.pricing-shell{min-height:80vh;padding:75px max(6vw,24px) 100px;background:radial-gradient(circle at 50% 0,#c8a23b1d,transparent 30%),var(--off)}.pricing-hero{max-width:920px;margin:0 auto 50px;text-align:center}.pricing-hero h1{margin:12px 0;color:var(--royal);font:700 clamp(42px,5vw,68px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.pricing-hero>p:last-child{color:var(--muted);font-size:18px}.pricing-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-grid article{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 55px #1a284c0c}.pricing-grid article.featured{border:2px solid var(--gold);transform:translateY(-10px);box-shadow:0 28px 70px #1a284c1c}.recommended{position:absolute;top:-14px;right:20px;padding:5px 10px;border-radius:20px;background:var(--gold);color:var(--royal);font-size:10px;font-weight:900}.plan-name{margin:0;color:#98731d;font-size:11px;font-weight:900;letter-spacing:.16em}.pricing-grid h2{min-height:60px;color:var(--royal);font-size:23px;line-height:1.2}.price{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price small,.price strong{display:block}.price small{color:var(--muted)}.price strong{margin-top:4px;color:var(--royal);font-size:25px}.pricing-grid ul{flex:1;margin:23px 0;padding:0;list-style:none}.pricing-grid li{padding:8px 0 8px 25px;color:#555d64}.pricing-grid li:before{content:"✓";position:absolute;margin-left:-24px;color:#98731d;font-weight:900}.pricing-grid article>a{display:flex;justify-content:center;padding:12px;border-radius:9px;background:var(--royal);color:#fff;text-decoration:none;font-weight:800}.pricing-note{max-width:900px;margin:75px auto 0;padding:35px;border-radius:18px;background:var(--ivory);text-align:center}.pricing-note h2{margin:0;color:var(--royal);font:700 32px/1.1 Georgia,"Times New Roman",serif}.pricing-note p{color:var(--muted)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.pricing-grid h2{min-height:0}}@media(max-width:600px){.pricing-shell{padding:50px 14px}.pricing-hero h1{font-size:42px}}
