.pricing-page{padding-top:32px;padding-bottom:56px;max-width:1024px}
.pricing-audiences{display:flex;border-bottom:1px solid var(--line-strong);gap:28px}
.pricing-audiences a{display:flex;align-items:center;gap:9px;min-height:52px;color:var(--ink-2);font-size:14px;border-bottom:3px solid transparent;padding:0 3px 12px}
.pricing-audiences b{font-size:12px;margin-left:6px}
.pricing-audiences a[aria-current]{color:var(--brand-strong);border-color:var(--brand);font-weight:700}
.pricing-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;padding:40px 0 36px}
.pricing-hero h1{font-size:28px;font-weight:800;line-height:1.5;margin:8px 0 14px;letter-spacing:-.02em;text-wrap:balance}
.pricing-lead{color:var(--ink-2);font-size:15px;line-height:1.9}
.pricing-hero-note{padding-left:26px;border-left:1px solid var(--line-strong)}
.pricing-note-icon{display:block;color:var(--brand-strong);margin-bottom:10px}
.pricing-hero-note strong{font-size:14px}.pricing-hero-note p{font-size:12px;line-height:1.8;color:var(--ink-2);margin-top:7px}
.pricing-cycle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.pricing-cycle-row h2{font-size:15px;font-weight:700}
.pricing-cycle{display:flex;background:var(--surface-2);padding:4px;border-radius:var(--radius-sm);gap:4px}
.pricing-cycle a{padding:10px 14px;min-height:44px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;color:var(--ink-2)}
.pricing-cycle a[aria-current]{background:var(--surface);color:var(--ink)}
.pricing-cycle span{color:var(--brand-strong);font-size:11px;margin-left:4px;white-space:nowrap}
.pricing-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:20px;align-items:stretch}
.pricing-grid-business{grid-template-columns:1.14fr .86fr}
.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;min-width:0}
.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pricing-plan-label{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.pricing-card h3{font-size:21px;line-height:1.5;font-weight:800;letter-spacing:.01em}
.pricing-card-intro{color:var(--ink-2);font-size:13px;margin-top:6px;line-height:1.8}
.pricing-amount{font-size:28px;font-weight:800;line-height:1.5;margin-top:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-amount>span{font-size:14px;font-weight:500;margin-left:7px}.pricing-amount small{font-size:11px;margin-left:5px}
.pricing-payment-note{min-height:45px;line-height:1.8;font-size:12px;color:var(--ink-2);margin:4px 0 18px}
.pricing-payment-note span{font-weight:600}.pricing-card .tb-btn{min-height:46px;font-size:13px;text-align:center;white-space:normal}
.pricing-cta-note{font-size:11px;line-height:1.7;margin-top:9px;text-align:center;color:var(--ink-2)}
.pricing-features{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:18px}
.pricing-features li{display:flex;align-items:flex-start;gap:10px}.pricing-features svg{flex-shrink:0;color:var(--brand-strong);margin-top:3px}
.pricing-features strong{font-size:13px;font-weight:700;line-height:1.6}.pricing-features p{font-size:12px;color:var(--ink-2);line-height:1.7;margin-top:3px}
.pricing-paid{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
.pricing-paid .pricing-plan-label,.pricing-paid .pricing-payment-note,.pricing-paid .pricing-features p,.pricing-paid .pricing-card-intro,.pricing-paid .pricing-cta-note{color:var(--on-navy-2)}
.pricing-paid .pricing-features svg{color:var(--on-navy-2)}.pricing-paid .tb-btn-primary{background:var(--surface);border-color:var(--surface);color:var(--navy)}
.pricing-paid .tb-btn-primary:hover{background:var(--surface-2);border-color:var(--surface-2)}.pricing-paid .tb-btn-primary:disabled{opacity:.65;cursor:not-allowed}
.pricing-pill{font-size:11px;font-weight:600;border:1px solid var(--on-navy-3);border-radius:var(--radius-xs);padding:3px 7px;white-space:nowrap}
.pricing-free .pricing-features{margin-top:32px}.pricing-consult-price{font-weight:700;font-size:18px;line-height:1.8;margin-top:22px}
.pricing-consult-body{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.pricing-consult-body h4{font-size:13px;font-weight:700}
.pricing-consult-body p{font-size:13px;line-height:2;color:var(--ink-2);margin-top:8px}.pricing-consult-body .tb-cap{font-size:11px;line-height:1.8;margin-top:16px}
.pricing-footnote{font-size:12px;color:var(--ink-2);line-height:1.9;margin:16px 0 0}.pricing-footnote a,.pricing-faq a{color:var(--brand-strong);text-decoration:underline}
.pricing-current{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:18px;margin-bottom:24px}
.pricing-current strong{font-size:14px}.pricing-current p{font-size:12px;color:var(--ink-2);margin-top:4px}.pricing-current button{flex-shrink:0}
.pricing-notice{margin-bottom:24px}.pricing-error{border:1px solid var(--poor);color:var(--poor);padding:16px;margin:18px 0;border-radius:var(--radius-sm);font-size:13px}
.pricing-usecases{margin-top:48px;padding:32px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.pricing-usecases h2,.pricing-faq h2{font-size:18px;font-weight:700;line-height:1.7}
.pricing-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.pricing-usecase-grid span{display:block;color:var(--brand-strong);margin-bottom:12px}
.pricing-usecase-grid h3{font-size:14px;font-weight:700;margin-bottom:7px}.pricing-usecase-grid p{font-size:13px;line-height:1.9;color:var(--ink-2)}
.pricing-faq{padding-top:36px}.pricing-faq h2{margin-bottom:18px}.pricing-faq details{border-bottom:1px solid var(--line)}
.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{flex-shrink:0}
.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details>p{color:var(--ink-2);font-size:13px;line-height:1.9;padding:0 20px 20px 0}
.pricing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:36px}.pricing-bottom p{font-size:15px;font-weight:700}
@media(max-width:700px){.pricing-page{padding-top:18px}.pricing-hero{grid-template-columns:1fr;gap:0;padding:28px 0}.pricing-hero h1{font-size:25px}.pricing-hero-note{display:none}.pricing-lead{font-size:13px}.pricing-cycle-row{flex-direction:column;align-items:flex-start;gap:14px}.pricing-grid,.pricing-grid-business{grid-template-columns:1fr;gap:16px}.pricing-paid{grid-row:1}.pricing-card{padding:24px}.pricing-audiences{gap:20px}.pricing-audiences a{font-size:13px;gap:6px}.pricing-audiences b{margin-left:3px;font-size:11px}.pricing-usecase-grid{grid-template-columns:1fr;gap:24px}.pricing-usecase-grid span{float:left;margin:2px 14px 22px 0}.pricing-usecase-grid p{margin-left:36px}.pricing-usecases{margin-top:32px;padding:26px 0}.pricing-current,.pricing-bottom{align-items:flex-start;flex-direction:column}.pricing-faq summary{font-size:13px}.pricing-amount{font-size:28px}}
@media(prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto!important;transition:none!important}}
