.pricing-intro{padding-bottom:0}
.pricing-intro h1{max-width:23ch}
.prices-section{padding-top:42px}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.price-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-2);border-radius:22px;background:var(--surface-2);padding:32px;min-width:0}
.price-core{border:2px solid var(--pine);padding:31px;box-shadow:var(--shadow-lg)}
.price-card h2{font-size:32px;margin:12px 0}
.price-card-top>p{font-size:18px;color:var(--ink-soft);max-width:38ch}
.price-amount{font:700 clamp(40px,5vw,60px)/1.1 var(--display);letter-spacing:-.04em;margin-top:30px;color:var(--pine)}
.price-amount span{font-size:16px;letter-spacing:0;font-weight:500;color:var(--ink-soft)}
.annual-price{margin-top:12px;font-size:18px}
.price-tag{display:inline-block;background:color-mix(in srgb,var(--pine) 10%,transparent);color:var(--pine);padding:7px 12px;border-radius:30px;font:600 14px var(--display);margin-top:18px}
.price-card ul{padding-left:20px;margin:24px 0;font-size:18px;color:var(--ink-soft)}
.price-card li{padding:3px 0}
.price-card li::marker{color:var(--pine)}
.renewal{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:4px}
.renewal h3{font-size:18px;margin-bottom:12px}
.renewal p{font-size:18px;line-height:1.6;margin-bottom:12px}
.renewal p+p,.renewal span{color:var(--ink-soft);font-size:16px}
.extra-users{font-size:16px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px;margin:4px 0 22px}
.price-card>.btn{margin-top:auto}
.price-note{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:90ch;margin-top:24px}
.narrative-faq a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.price-grid{grid-template-columns:1fr}.price-card{padding:25px}.price-core{padding:24px}.price-amount{font-size:48px}}
