/* Pricing-only layout. Shared rows adapt to the longest content in each row. */
.pricing .plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.pricing .plan{min-width:0;border-width:2px}
.pricing .plan.featured{transform:none}
.pricing .plan-label{min-height:34px;display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:14px}
.pricing .badge{position:static;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.5;text-transform:uppercase;padding:7px 12px;border-radius:999px;max-width:100%}
.pricing .plan-header{display:flex;flex-direction:column;gap:10px}
.pricing .plan-title{font-size:clamp(22px,2.05vw,26px);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal}
.pricing .plan-sub{line-height:1.6;min-height:4.8em}
.pricing .price{white-space:nowrap;margin:28px 0 12px}
.pricing .promo{margin-bottom:22px}
.pricing .feature-note{display:block;font-size:14px;line-height:1.5;color:#526170;margin-top:5px}
@supports(grid-template-rows:subgrid){
    .pricing .plan{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
}
.pricing .managed-model{margin-top:32px;padding:30px 32px;background:#f5f7fb;border:1px solid var(--line);border-radius:20px}
.pricing .managed-model h3{font-size:25px;line-height:1.2}
.pricing .managed-model p{color:#526170;margin:14px 0 0}
.pricing .managed-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.pricing .managed-model h4{font-size:16px;line-height:1.4;margin:0;color:var(--text)}
.pricing .managed-model-grid p{margin-top:8px}
.pricing .managed-model .managed-model-request{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.pricing .managed-model a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing .plan-title{font-size:26px}.pricing .plan:last-child .plan-sub{min-height:0}}
@media(max-width:700px){
    .pricing .plans{grid-template-columns:minmax(0,1fr)}
    .pricing .plan{display:flex;grid-row:auto}
    .pricing .plan-sub{min-height:0}
    .pricing .plan-label:empty{display:none}
    .pricing .managed-model{padding:24px}
    .pricing .managed-model-grid{grid-template-columns:1fr;gap:22px}
}
/* One page-wide currency choice; server-rendered amounts remain usable without JS. */
.currency-switcher{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:14px}
.currency-switcher label{font-weight:600;color:#526170}
.currency-switcher select{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f3f6fa;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.currency-switcher select:disabled{cursor:default}
.currency-switcher select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.js-price{white-space:nowrap;font-variant-numeric:tabular-nums}
