@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css?family=Google+Sans:400,500,700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Google Sans", "Roboto", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--font-family:"Roboto", "Noto Sans Thai", system-ui, -apple-system, sans-serif;--bg-deep:#f0f4f9;--bg-panel:#fff;--bg-input:#fff;--bg-subtle:#f8f9fa;--bg-chip:#f1f3f4;--bg-hover:#44474614;--text-main:#1f1f1f;--text-secondary:#444746;--text-muted:#5f6368;--text-dim:#80868b;--primary:#0b57d0;--on-primary:#fff;--primary-hover:#0842a0;--success:#188038;--success-text:#137333;--success-bg:#e6f4ea;--success-border:#ceead6;--warning:#ea8600;--warning-text:#b06000;--warning-bg:#fef7e0;--warning-border:#feefc3;--danger:#d93025;--danger-text:#c5221f;--danger-bg:#fce8e6;--danger-border:#f6c7c3;--info:#1a73e8;--info-bg:#e8f0fe;--info-border:#d2e3fc;--purple:#8430ce;--purple-bg:#f3e8fd;--border-color:#dadce0;--border-soft:#e8eaed;--input-border:#747775;--scrim:#20212499;--shadow-material:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-dialog:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--bg-primary:var(--bg-deep);--bg-secondary:var(--bg-panel);--text-primary:var(--text-main);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-light:#0b57d01f;--glass-bg:var(--bg-panel);--glass-border:var(--border-color);--glass-shadow:var(--shadow-material);--card-radius:16px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#131314;--bg-panel:#1e1f20;--bg-input:#1e1f20;--bg-subtle:#282a2c;--bg-chip:#333537;--bg-hover:#e8eaed14;--text-main:#e3e3e3;--text-secondary:#c4c7c5;--text-muted:#9aa0a6;--text-dim:#8e918f;--primary:#a8c7fa;--on-primary:#062e6f;--primary-hover:#bdd2fb;--success:#6dd58c;--success-text:#6dd58c;--success-bg:#6dd58c24;--success-border:#6dd58c4d;--warning:#fdd663;--warning-text:#fdd663;--warning-bg:#fdd6631f;--warning-border:#fdd6634d;--danger:#f28b82;--danger-text:#f28b82;--danger-bg:#f28b821f;--danger-border:#f28b824d;--info:#8ab4f8;--info-bg:#8ab4f81f;--info-border:#8ab4f84d;--purple:#d7aefb;--purple-bg:#d7aefb1f;--border-color:#444746;--border-soft:#333537;--input-border:#8e918f;--scrim:#000000a6;--shadow-material:0 1px 2px 0 #00000080, 0 1px 3px 1px #0000004d;--shadow-dialog:0 1px 3px 0 #00000080, 0 4px 8px 3px #0006;--accent-light:#a8c7fa33}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:14px;line-height:1.6;display:flex}.container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:28px;width:calc(100% - 48px);max-width:1000px;margin:40px auto;padding:48px 40px;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-weight:400}h1{text-align:center;letter-spacing:0;margin-bottom:1rem;font-size:2.25rem}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:3rem;font-size:1.05rem}.stepper{justify-content:space-between;margin-bottom:40px;display:flex;position:relative}.stepper:before{content:"";background:var(--glass-border);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.step{z-index:1;background:var(--bg-panel);border:2px solid var(--glass-border);width:40px;height:40px;font-family:var(--font-display);color:var(--text-secondary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.step.active{background:var(--accent);border-color:var(--accent);color:var(--on-primary);box-shadow:0 0 0 4px var(--accent-light)}.step.completed{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}label{color:var(--text-secondary);transition:var(--transition);font-size:.85rem;font-weight:500}.form-group:focus-within label{color:var(--accent)}input,select{background:var(--bg-input);border:1px solid var(--input-border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:1rem}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235f6368'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239aa0a6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}select option{background:var(--bg-panel);color:var(--text-primary);padding:12px}input:focus,select:focus{background:var(--bg-input);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input::placeholder{color:var(--text-dim)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.pricing-card{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--card-radius);cursor:pointer;transition:var(--transition);padding:32px;position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--info-border);box-shadow:var(--shadow-material)}.pricing-card.selected{border-color:var(--accent);background:var(--info-bg);box-shadow:0 0 0 1px var(--accent)}.pricing-card .badge{background:var(--accent);color:var(--on-primary);font-size:.72rem;font-weight:500;font-family:var(--font-display);letter-spacing:.5px;padding:4px 32px;position:absolute;top:16px;right:-32px;transform:rotate(45deg)}.plan-name{font-size:1.4rem;font-family:var(--font-display);margin-bottom:8px;font-weight:500}.plan-desc{color:var(--text-secondary);min-height:48px;margin-bottom:24px;font-size:.9rem}.price{font-size:2.25rem;font-family:var(--font-display);color:var(--text-primary);align-items:baseline;gap:4px;margin-bottom:4px;font-weight:500;display:flex}.price span{color:var(--text-secondary);font-size:1rem;font-weight:400}.annual-badge{background:var(--success-bg);color:var(--success-text);border-radius:100px;margin-top:8px;margin-bottom:24px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-block}.features{border-top:1px solid var(--glass-border);margin-top:24px;padding-top:24px;list-style:none}.features li{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:12px;font-size:.95rem;display:flex}.features li:before{content:"✓";color:var(--success);font-weight:700}.user-counter{background:var(--bg-subtle);border:1px solid var(--glass-border);border-radius:16px;justify-content:space-between;align-items:center;margin-top:40px;padding:24px;display:flex}.counter-controls{align-items:center;gap:16px;display:flex}.btn-icon{background:var(--bg-panel);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.btn-icon:hover{background:var(--bg-chip);border-color:var(--input-border)}.user-value{font-size:1.5rem;font-family:var(--font-display);text-align:center;width:60px;font-weight:500}.summary-card{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:16px;padding:32px}.summary-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:16px 0;display:flex}.summary-row:last-of-type{border-bottom:none}.summary-label{color:var(--text-secondary)}.summary-value{font-weight:500}.summary-total{border-top:2px solid var(--glass-border);font-size:1.4rem;font-family:var(--font-display);justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;display:flex}.total-amount{color:var(--accent);font-size:2.25rem;font-weight:500}.actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:16px;margin-top:40px;padding-top:24px;display:flex}.btn{font-family:var(--font-display);cursor:pointer;transition:var(--transition);letter-spacing:.01em;border:none;border-radius:9999px;outline:none;padding:12px 28px;font-size:.95rem;font-weight:500}.btn-outline{background:var(--bg-panel);border:1px solid var(--glass-border);color:var(--accent)}.btn-outline:hover{background:var(--info-bg);border-color:var(--info-border)}.btn-primary{background:var(--accent);color:var(--on-primary)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glass-shadow)}.btn-primary:active{box-shadow:none}.btn-primary:disabled{background:var(--bg-chip);color:var(--text-dim);cursor:not-allowed;box-shadow:none}.success-check{background:var(--success-bg);width:80px;height:80px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:40px;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.showcase-header{text-align:center;margin-top:60px;margin-bottom:30px}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}.showcase-card{background:var(--bg-panel);border:1px solid var(--glass-border);transition:var(--transition);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.showcase-card:hover{border-color:var(--info-border);box-shadow:var(--glass-shadow)}.showcase-card.selected{border-color:var(--accent);background:var(--info-bg);box-shadow:0 0 0 1px var(--accent)}.product-image{background:var(--bg-subtle);border-bottom:1px solid var(--glass-border);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.select-badge{background:var(--success);color:var(--bg-panel);font-size:.75rem;font-weight:500;font-family:var(--font-display);border-radius:100px;padding:4px 12px;animation:.3s cubic-bezier(.175,.885,.32,1.275) badgePop;position:absolute;top:12px;right:12px}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.product-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .5s}.showcase-card:hover .product-image img{transform:scale(1.05)}.product-info{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-info h3{margin-bottom:8px;font-size:1.15rem;font-weight:500}.product-info p{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.5}.features-mini{color:var(--text-secondary);margin-bottom:24px;font-size:.78rem;list-style:none}.features-mini li{align-items:center;gap:8px;margin-bottom:6px;display:flex}.features-mini li:before{content:"•";color:var(--accent)}.btn-showcase{background:var(--bg-panel);border:1px solid var(--input-border);color:var(--accent);width:100%;margin-top:auto}.btn-showcase:hover{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.modal-overlay{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-panel);width:100%;max-width:450px;box-shadow:var(--shadow-dialog);border-radius:28px;padding:32px;animation:.25s ease-out modalIn}.contact-info-list{background:var(--bg-subtle);border:1px solid var(--glass-border);border-radius:12px;padding:16px}.contact-item{border-bottom:1px solid var(--border-soft);padding:8px 0;font-size:.95rem}.contact-item:last-child{border-bottom:none}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.container{width:calc(100% - 24px);margin:20px auto;padding:24px}.actions{flex-direction:column-reverse}.btn{width:100%}}.user-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.user-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.user-value[type=number]{-moz-appearance:textfield}
