.pricing-hero{display:block;padding:12px 0 20px;min-height:0}
.pricing-hero h1{font-size:clamp(38px,4.5vw,56px);max-width:25ch;line-height:1.04;margin:8px 0 12px}
.pricing-hero p{margin:10px 0}.pricing-hero .eyebrow{margin:0 0 8px}.pricing-hero .editorial-note{font-size:13px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}
.pricing-card{padding:30px;border:1px solid var(--line,#d7d0c8);border-radius:24px;background:var(--paper,#fffdf9);display:flex;flex-direction:column;align-items:flex-start}
.pricing-card-pro{border:2px solid #b64332;background:#fff3e9}
.pricing-card h2{font-size:clamp(24px,3vw,32px);margin:12px 0 16px}
.pricing-amount{font-size:clamp(36px,5vw,54px);font-weight:750;letter-spacing:-.04em;margin:8px 0!important;line-height:1.2}
.pricing-amount span{font-size:16px;font-weight:400;letter-spacing:0}
.pricing-card p,.pricing-extra p{line-height:1.7}
.pricing-card ul{padding-left:22px;margin:18px 0 28px;line-height:1.8;flex:1}
.pricing-card li{padding:4px 0}
.pricing-extra,.pricing-faq details{border-top:1px solid var(--line,#d7d0c8);padding:20px 0}
.pricing-extra summary,.pricing-faq summary{cursor:pointer;font-size:18px;font-weight:650;min-height:28px}
.pricing-extra h2{margin:24px 0 12px}.pricing-extra p,.pricing-faq p{max-width:76ch;line-height:1.8}
.pricing-faq{margin:48px 0 60px}.pricing-faq h2{font-size:clamp(28px,4vw,40px);margin:0 0 25px}
@media(max-width:680px){.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:23px}.pricing-hero h1{font-size:clamp(38px,10vw,58px)}}
