.pricing-main-grid{grid-template-columns:2fr 3fr;align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}@media (max-width:768px){.pricing-main-grid{grid-template-columns:1fr}}.pricing-calc-box{background:var(--surface-deep);border:1px solid #ffffff12;border-top:2px solid var(--accent);flex-direction:column;height:100%;padding:clamp(20px,2.5vw,32px);display:flex}.pc-card{background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;flex:1;padding:clamp(20px,3.5vw,48px);transition:box-shadow .22s;display:flex;position:relative}.pc-card:hover{box-shadow:var(--shadow-2)}.pc-card-featured{background:var(--surface-deep);border-color:#ffffff0f}.pc-badge{background:var(--gold);color:#fff;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:clamp(20px,2.5vw,32px);right:clamp(20px,2.5vw,32px)}.pc-cta{border:1px solid var(--line-2);color:var(--ink);letter-spacing:.02em;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.pc-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.pc-cta-featured{background:var(--accent);color:#fff;letter-spacing:.02em;border:none;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s;display:flex}.pc-cta-featured:hover{background:var(--gold)}.pricing-terms-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pricing-terms-list li{color:var(--ink-2);grid-template-columns:1.6rem 1fr;column-gap:10px;font-size:clamp(13px,1.1vw,14px);line-height:1.65;display:grid}.pricing-terms-list li .pt-num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:var(--accent);padding-top:3px;font-size:10px;font-weight:500}
.hiw-track{background:var(--line);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hiw-fill{background:var(--accent);height:0%;position:absolute;top:0;left:0;right:0}.hiw-row{border-top:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:32px 1fr;align-items:start;gap:4px 16px;padding:24px 0;display:grid}.hiw-row:last-child{border-bottom:1px solid var(--line)}.hiw-dot-wrap{z-index:1;grid-area:1/1/4;justify-content:center;padding-top:3px;display:flex;position:relative}.hiw-num{grid-area:1/2}.hiw-heading{grid-area:2/2}.hiw-right-col{grid-area:3/2}.hiw-dot{background:var(--paper-2);border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .28s,border-color .28s,transform .35s cubic-bezier(.34,1.56,.64,1)}.hiw-dot.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}.hiw-num,.hiw-heading,.hiw-right-col{opacity:0;transition:opacity .4s cubic-bezier(0,0,.2,1),transform .4s cubic-bezier(0,0,.2,1);transform:translateY(8px)}.hiw-num{transition-delay:0s}.hiw-heading{transition-delay:60ms}.hiw-right-col{transition-delay:.12s}.hiw-row.is-active .hiw-num,.hiw-row.is-active .hiw-heading,.hiw-row.is-active .hiw-right-col{opacity:1;transform:translateY(0)}.hiw-heading{font-family:var(--font-ibm-plex-sans-thai), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.25}.hiw-desc{color:var(--muted);margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.7}.hiw-right-col{flex-direction:column;gap:12px;display:flex}.hiw-cta{border:1px solid var(--accent);color:var(--accent);letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hiw-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.hiw-cta:active{transform:scale(.97)}.hiw-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:768px){.hiw-row{grid-template-rows:1fr;grid-template-columns:52px 1fr 28px 1.4fr;align-items:start;gap:0 28px;padding:36px 0}.hiw-dot-wrap{grid-area:1/3;align-self:start;padding-top:3px}.hiw-num{grid-area:1/1;align-self:start}.hiw-heading{grid-area:1/2;align-self:start}.hiw-right-col{grid-area:1/4;align-self:start}}
.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.faq-answer.is-open{grid-template-rows:1fr}.faq-answer-inner{opacity:0;transition:opacity .22s;overflow:hidden}.faq-answer.is-open .faq-answer-inner{opacity:1}.faq-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s,color .18s;display:flex}.faq-icon.is-open{transform:rotate(45deg)}
.contact-grid{grid-template-columns:1fr;display:grid;overflow:hidden}.contact-left{min-width:0;padding:clamp(56px,7vw,96px) 0;overflow:hidden}.contact-right{border-top:1px solid var(--line);min-width:0;padding:clamp(48px,6vw,80px) 0;overflow:hidden}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch}.contact-right{border-top:none;border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px) clamp(48px,5vw,80px);display:flex}}.contact-channel-row{border-top:1px solid var(--line);width:100%;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:20px;padding:18px 0;text-decoration:none;transition:opacity .18s;display:flex}.contact-channel-row:last-child{border-bottom:1px solid var(--line)}.contact-channel-row:hover{background:var(--paper-2)}.contact-channel-arrow{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .2s,color .18s}.contact-channel-row:hover .contact-channel-arrow{color:var(--accent);transform:translate(3px,-3px)}.contact-underline-input{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:none;appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0 10px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .18s}.contact-underline-input::placeholder{color:var(--muted);opacity:1}.contact-underline-input:focus{border-bottom-color:var(--accent)}.contact-underline-input:focus-visible{border-bottom-color:var(--accent);outline:none}.contact-jp-submit{color:var(--ink);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .18s;display:inline-flex;position:relative}.contact-jp-submit:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.contact-jp-submit:hover:not(:disabled):after{transform:scaleX(1)}.contact-jp-submit:disabled{opacity:.35;cursor:not-allowed}.contact-channel-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.contact-jp-submit:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
@media (max-width:400px){.terms-tab-label{display:none}}@keyframes terms-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terms-panel{animation:.22s forwards terms-panel-in}
