.registration-page.pricing-public-page{min-height:100vh;background:#f3f5f3;color:var(--ink)}.pricing-public-page .registration-header{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:18px max(24px,calc((100% - 1180px)/2));background:var(--navy)}.pricing-public-page .registration-brand,.pricing-public-page .registration-brand:visited{color:#fff}.pricing-public-page .registration-login-link{color:#fff}.pricing-page{width:min(1180px,calc(100% - 32px));margin:34px auto 100px;color:var(--ink)}.pricing-hero{max-width:760px;margin:0 auto 30px;text-align:center}.pricing-hero h1{margin:5px 0 14px;color:var(--ink);font-size:clamp(34px,6vw,58px);line-height:1.05}.pricing-hero>p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.pricing-selector{padding:22px;border:1px solid #c9dfe0;border-radius:16px;background:#f5fbfa;box-shadow:var(--shadow)}.pricing-selector h2{margin-top:0;color:var(--ink)}.pricing-selector__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-results,.pricing-services{margin-top:38px;color:var(--ink)}.pricing-results h2,.pricing-services h2{color:var(--ink)}.pricing-results .commercial-offer-grid,.pricing-service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:start}.pricing-offer[hidden]{display:none}.pricing-offer .secondary-button,.pricing-offer .primary-button{text-align:center;text-decoration:none}.pricing-offer .secondary-button{margin-top:auto}.pricing-offer .secondary-button+.primary-button{margin-top:0}.pricing-empty,.pricing-services__empty{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.pricing-services__empty{display:grid;gap:5px}.pricing-cta{margin-top:42px;padding:28px;border-radius:16px;background:#153b3b;color:#fff;text-align:center}.pricing-cta h2,.pricing-cta p{color:#fff}.pricing-cta h2{margin-top:0}.pricing-cta a{display:inline-block;text-decoration:none}@media(max-width:940px){.registration-page.pricing-public-page{background:#f3f5f3}.pricing-public-page .registration-header{width:100%;padding:18px 24px}}@media(max-width:680px){.pricing-selector__fields{grid-template-columns:1fr}.pricing-results .commercial-offer-grid,.pricing-service-grid{grid-template-columns:1fr}}
