/* Scoped public pricing presentation. No subscriber/workspace styles. */
.pricing-page [hidden]{display:none!important}
.pricing-page .hero{padding:44px 0 48px}.pricing-page h1{font-size:clamp(36px,5.5vw,60px)}
.pricing-page .pricing-choice{max-width:640px;margin:0 0 30px;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.pricing-choice label{display:block;font-size:21px;font-weight:850;margin-bottom:10px}
.pricing-choice select{display:block;width:100%;min-height:50px;padding:10px 14px;font:inherit;color:var(--ink);background:var(--bg-2);border:2px solid var(--line-strong);border-radius:10px}
.pricing-choice select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.pricing-choice p{margin:12px 0 0;color:var(--muted)}.pricing-group{padding:0!important;margin:0 0 32px}
.pricing-group h2{margin:0 0 22px}.pricing-page .plan{display:flex;flex-direction:column;gap:10px;min-width:0}
.pricing-page .plan h3{margin:0}.pricing-page .plan>.button{margin-top:auto;white-space:normal;text-align:center}
.pricing-page .plan p{font-size:16px}.pricing-page .plan>strong[data-pricing-coming-soon]{color:var(--cyan)}
.pricing-page .price{font-size:31px;line-height:1.2}.pricing-page .price small{display:block;margin-top:7px}
.pricing-page .callout{margin-top:25px}.pricing-page .ardaro-language-label{color:#dceaf3}
@media(max-width:650px){.pricing-page .hero{padding:30px 0 34px}.pricing-page .hero h1{font-size:38px}.pricing-page main section{padding:34px 0}.pricing-page .pricing-choice{padding:20px}.pricing-page .plan{padding:22px}.pricing-page .site-head .head-row{gap:12px}}
