.pricing-page{--pricing-surface:var(--card);--pricing-surface-raised:var(--muted);--pricing-line:var(--border);--pricing-text:var(--foreground);--pricing-muted:var(--muted-foreground);--pricing-accent:var(--primary);--pricing-accent-ink:var(--primary-foreground);--pricing-positive:#5eead4;background:var(--background);min-height:100svh;color:var(--pricing-text);font-family:var(--font-sarabun,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;line-height:1.6;overflow-x:clip}.light .pricing-page{--pricing-positive:#0f766e}.warm .pricing-page{--pricing-positive:#166534}.pricing-page *,.pricing-page :before,.pricing-page :after{box-sizing:border-box}.pricing-page :is(h1,h2,p,table){margin:0}.pricing-page a{color:inherit;text-decoration:none}.pricing-page :is(a,summary,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.pricing-skip-link{z-index:50;background:var(--pricing-accent);border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700;transition:transform .16s ease-out;position:fixed;top:10px;left:12px;transform:translateY(calc(-100% - 16px));color:var(--pricing-accent-ink)!important}.pricing-skip-link:focus{transform:translateY(0)}.pricing-header{z-index:20;border-bottom:1px solid var(--pricing-line);background:var(--background);position:sticky;top:0}.pricing-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,48px);width:min(100% - 48px,1440px);min-height:68px;margin-inline:auto;display:grid}.pricing-brand{min-height:44px;font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;align-items:center;display:inline-flex}.pricing-brand-word{letter-spacing:-.035em;white-space:nowrap;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.pricing-brand-word span:last-child{color:var(--pricing-accent)}.pricing-header-nav{justify-content:center;align-items:stretch;min-width:0;min-height:68px;display:flex}.pricing-header-nav a{min-width:44px;min-height:44px;color:var(--pricing-muted);font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;flex:none;justify-content:center;align-items:center;padding-inline:clamp(9px,1.05vw,16px);font-size:.88rem;font-weight:500;transition:color .15s ease-out;display:inline-flex;position:relative}.pricing-header-nav a:hover,.pricing-header-nav a.is-current{color:var(--pricing-text)}.pricing-header-nav a.is-current:after{background:var(--pricing-accent);content:"";height:3px;position:absolute;bottom:0;left:9px;right:9px}.pricing-workspace-link{border:1px solid var(--pricing-accent);min-height:44px;font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;color:var(--pricing-accent)!important}.pricing-workspace-link:hover{background:var(--pricing-accent);color:var(--pricing-accent-ink)!important}.pricing-main{width:min(100% - 48px,1100px);min-width:0;margin-inline:auto;padding-block:58px 84px}.pricing-intro{max-width:930px;margin-bottom:36px}.pricing-intro h1,.pricing-faq-heading h2{font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:600}.pricing-intro h1{font-size:3.5rem;line-height:1.14}.pricing-package-status{color:var(--pricing-muted);font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;font-size:.92rem;font-weight:600;margin-bottom:12px!important}.pricing-table-section{min-width:0}.pricing-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:14px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.pricing-compare-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--pricing-text)}.pricing-compare-table th,.pricing-compare-table td{border-bottom:1px solid var(--pricing-line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:13px 17px;font-size:.96rem;line-height:1.58}.pricing-compare-table th:first-child,.pricing-compare-table td:first-child{width:34%}.pricing-compare-table thead th{background:var(--pricing-surface-raised);font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;font-weight:600}.pricing-compare-table tbody th{font-weight:600}.pricing-compare-table tbody:last-child tr:last-child th,.pricing-compare-table tbody:last-child tr:last-child td{border-bottom:0}.pricing-compare-table .pricing-group-row th{background:var(--pricing-surface-raised);color:var(--pricing-accent);font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;letter-spacing:.02em;font-size:.84rem;font-weight:600}.pricing-value-yes{color:var(--pricing-positive);font-weight:600}.pricing-value-no{color:var(--pricing-muted)}.pricing-faq-section{border-top:1px solid var(--pricing-line);margin-top:48px;padding-top:42px}.pricing-faq-heading{margin-bottom:18px}.pricing-faq-label{color:var(--pricing-accent);font-family:var(--font-prompt,ui-sans-serif), "Segoe UI", Tahoma, sans-serif;font-size:.84rem;font-weight:600;margin-bottom:5px!important}.pricing-faq-heading h2{font-size:2rem;line-height:1.25}.pricing-faq-list{gap:10px;display:grid}.pricing-faq-list details{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:10px;padding-inline:17px}.pricing-faq-list summary{min-height:50px;color:var(--pricing-text);cursor:pointer;padding-block:12px;font-weight:600}.pricing-faq-list details p{max-width:75ch;color:var(--pricing-muted);text-wrap:pretty;margin-bottom:16px}.pricing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.pricing-header-inner{flex-wrap:wrap;gap:6px 14px;width:min(100% - 32px,1440px);padding-block:8px;display:flex}.pricing-brand{margin-right:auto}.pricing-header-nav{overscroll-behavior-inline:contain;flex:1 0 100%;order:3;justify-content:flex-start;max-width:100%;min-height:44px;overflow-x:auto}.pricing-workspace-link{margin-left:auto}.pricing-main{padding-top:48px}.pricing-intro h1{font-size:2.6rem}}@media (max-width:560px){.pricing-header-inner,.pricing-main{width:min(100% - 30px,1100px)}.pricing-brand-word{font-size:1.12rem}.pricing-workspace-link{padding-inline:12px;font-size:.78rem}.pricing-header-nav a{padding-inline:11px;font-size:.82rem}.pricing-main{padding-block:40px 64px}.pricing-intro{margin-bottom:28px}.pricing-intro h1{letter-spacing:-.025em;font-size:2rem}.pricing-faq-section{margin-top:38px;padding-top:34px}.pricing-faq-heading h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.pricing-page *,.pricing-page :before,.pricing-page :after{scroll-behavior:auto!important;transition-duration:0s!important}}
