.pricing-main{padding-bottom:var(--space-20)}.pricing-hero{text-align:center;padding:66px 0 20px}.pricing-hero h1{font-weight:var(--fw-black);letter-spacing:-.035em;margin:var(--space-8) auto 0;max-width:16ch;font-size:clamp(38px,5vw,60px);line-height:1.03}.pricing-lede{margin:var(--space-9) auto 0;max-width:60ch;color:var(--text-secondary);font-size:19px;line-height:1.6}.pricing-lede b{color:var(--text-primary);font-weight:var(--fw-med)}.pricing-plans{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:52px;display:grid}.pricing-plan{border:var(--bw-hair) solid var(--border);background:var(--surface-card);border-radius:16px;flex-direction:column;padding:30px 26px 28px;display:flex;position:relative}.pricing-plan-feature{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:0 40px 90px -60px #0009}.pricing-plan-tag{font:var(--fw-semi) var(--mono-2xs)/1 var(--font-mono);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--surface-page);background:var(--text-primary);border-radius:var(--radius-xs);padding:6px 9px;position:absolute;top:-11px;left:26px}.pricing-plan-name{font:var(--fw-med) var(--mono-sm)/1 var(--font-mono);letter-spacing:var(--mono-track-wide);text-transform:uppercase;color:var(--text-muted)}.pricing-plan-price{margin-top:var(--space-7);font-weight:var(--fw-black);letter-spacing:-.03em;font-size:40px;line-height:1}.pricing-plan-price small{font:var(--fw-med) 15px/1 var(--font-body);color:var(--text-muted);letter-spacing:0}.pricing-plan-meter{margin-top:var(--space-3);font:var(--fw-med) 12.5px/1.4 var(--font-mono);color:var(--text-muted);min-height:17px}.pricing-plan-pitch{margin-top:var(--space-7);color:var(--text-secondary);min-height:44px;font-size:14px;line-height:1.55}.pricing-plan-cta{margin-top:var(--space-9)}.pricing-plan-cta .landing-btn{justify-content:center;width:100%}.pricing-plan-features{margin:var(--space-9) 0 0;padding:var(--space-9) 0 0;border-top:var(--bw-hair) solid var(--border);gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.pricing-plan-features li{color:var(--text-secondary);align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.45;display:flex}.pricing-check{width:15px;height:15px;color:var(--text-primary);flex:none;margin-top:2px}.pricing-plan-features li b{color:var(--text-primary);font-weight:var(--fw-semi)}.pricing-usage{margin-top:var(--space-14);border:var(--bw-hair) solid var(--border);background:var(--surface-sunken);border-radius:16px;padding:34px 34px 30px}.pricing-usage h2{letter-spacing:-.02em;font-size:22px;line-height:1.15}.pricing-usage-grid{margin-top:var(--space-9);grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pricing-usage-grid h4{font:var(--fw-med) var(--mono-xs)/1 var(--font-mono);letter-spacing:var(--mono-track-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:9px}.pricing-usage-grid p{color:var(--text-secondary);font-size:14px;line-height:1.6}.pricing-usage-grid p b{color:var(--text-primary);font-weight:var(--fw-med)}.pricing-faq{margin-top:var(--space-16)}.pricing-faq h2{letter-spacing:-.025em;text-align:center;font-size:26px;line-height:1.1}.pricing-faq-list{max-width:760px;margin:var(--space-10) auto 0;flex-direction:column;display:flex}.pricing-faq-item{border-top:var(--bw-hair) solid var(--border);padding:var(--space-9) 0}.pricing-faq-item:last-child{border-bottom:var(--bw-hair) solid var(--border)}.pricing-faq-item h3{font-weight:var(--fw-semi);letter-spacing:-.01em;font-size:17px;line-height:1.35}.pricing-faq-ans{color:var(--text-secondary);max-width:64ch;margin-top:9px;font-size:14.5px;line-height:1.65}.pricing-faq-ans b{color:var(--text-primary);font-weight:var(--fw-med)}.pricing-cta{margin-top:var(--space-16);text-align:center;padding:56px 0 8px}.pricing-cta h2{letter-spacing:-.03em;max-width:18ch;margin:0 auto;font-size:clamp(30px,3.6vw,44px);line-height:1.05}.pricing-cta p{margin:var(--space-7) auto 0;color:var(--text-secondary);font-size:15px}.pricing-cta-actions{gap:var(--space-5);margin-top:var(--space-9);flex-wrap:wrap;justify-content:center;display:flex}.pricing-btn-lg{padding:14px 20px;font-size:15px}@media (max-width:860px){.pricing-plans{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-usage-grid{gap:var(--space-9);grid-template-columns:1fr}}.pricing-hero h1{font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.pricing-lede,.pricing-plan-pitch,.pricing-plan-features li,.pricing-usage-grid p,.pricing-faq-item h3,.pricing-faq-ans,.pricing-cta p{font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR"}
