.pricing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}
.pricing-page .site-header{position:fixed}
.pricing-main{flex:1;padding:166px 0 72px}
.pricing-intro{max-width:940px;margin-bottom:54px;text-align:center}
.pricing-intro h1{font-size:clamp(3rem,6vw,5.4rem);text-wrap:balance}
.pricing-intro>p:last-child{max-width:680px;margin:24px auto 0;color:#79685e;font-size:1.16rem}
.pricing-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;border-radius:34px;background:var(--brown);box-shadow:var(--shadow)}
.pricing-card{position:relative;min-height:270px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.08);color:white}
.pricing-card>p{margin:0}.pricing-card>p:first-of-type{margin-bottom:auto;font-weight:800}.pricing-card>p:last-child{color:rgba(255,255,255,.72)}
.pricing-card h2{margin:26px 0 4px;color:white;font-size:2.45rem;letter-spacing:-.04em}.pricing-card h2 span{font-size:1rem;letter-spacing:0}
.pricing-card>strong{position:absolute;top:22px;right:22px;padding:7px 10px;border-radius:999px;background:var(--orange);color:var(--brown);font-size:.69rem;text-transform:uppercase;letter-spacing:.05em}
.pricing-action{grid-column:1/-1;padding:34px 12px 12px;display:flex;align-items:center;justify-content:flex-end;color:white}
.pricing-action .button{flex:none}
.pricing-note{grid-column:1/-1;margin:0;padding:0 12px 8px;color:rgba(255,255,255,.58);font-size:.78rem}
@media(max-width:900px){.pricing-main{padding-top:134px}.pricing-panel{grid-template-columns:1fr}.pricing-card{min-height:220px}.pricing-action{padding-top:28px}}
@media(max-width:620px){.pricing-main{padding:116px 0 52px}.pricing-intro{margin-bottom:34px}.pricing-intro h1{font-size:2.8rem}.pricing-intro>p:last-child{font-size:1rem}.pricing-panel{padding:12px;border-radius:22px}.pricing-card{min-height:190px;padding:24px;border-radius:18px}.pricing-card h2{font-size:2.15rem}.pricing-action{align-items:flex-start;flex-direction:column;padding:24px 12px 12px}.pricing-action .button{width:100%}.pricing-page .nav-actions{gap:8px}.pricing-page .login-link{font-size:.78rem}}
