.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);align-items:start}.price-card{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:14px;padding:32px 30px;display:flex;flex-direction:column;height:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.price-card .pc-num{font-family:var(--accent);font-style:italic;font-size:1.1rem;color:var(--sage)}.price-card h2{font-family:var(--display);font-size:1.7rem;line-height:1.05;margin:6px 0 8px}.price-card .pc-desc{font-size:.92rem;color:var(--ink-soft);min-height:3em}.price-card .pc-price{margin:20px 0 4px;display:flex;align-items:baseline;gap:8px}.price-card .pc-price .amt{font-family:var(--display);font-size:clamp(2rem,8vw,2.6rem);line-height:1}.price-card .pc-price .cur{font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--ink-faint)}.price-card .pc-from{font-size:.78rem;color:var(--ink-faint);margin-bottom:18px}.price-card ul{display:grid;gap:10px;margin:6px 0 24px;flex:1 1}.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:.9rem}.price-card li svg{width:17px;height:17px;color:var(--sage);flex:none;margin-top:3px}.price-card .btn{width:100%}.price-card.feat{background:var(--ink);color:var(--paper-warm);border-color:var(--ink);position:relative}.price-card.feat .pc-desc,.price-card.feat .pc-num{color:var(--sage-pale)}.price-card.feat li{color:#f7f5f0eb}.price-card.feat li svg{color:var(--sage-pale)}.price-card.feat .pc-from{color:#f7f5f099}.price-card.feat .ribbon{position:absolute;top:22px;right:22px;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--sage-pale);padding:5px 12px;border-radius:999px}.price-card.feat .btn-primary{background:var(--paper-warm);color:var(--ink);border-color:var(--paper-warm)}.price-card.feat .btn-primary:hover{background:var(--sage-pale);border-color:var(--sage-pale)}.feat-wide{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}.feat-wide ul{grid-template-columns:1fr 1fr}.addon-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.addon-c{background:var(--paper-warm);border:1px dashed var(--sage-pale);border-radius:10px;padding:22px 24px}.addon-c .nm{font-family:var(--display);font-size:1.3rem}.addon-c .pr{font-size:.9rem;color:var(--sage-deep);font-weight:600;margin-top:4px}.addon-c p{font-size:.85rem;color:var(--ink-soft);margin-top:8px}.pay-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.pay-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--paper-warm)}.pay-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}.page-hero{padding-top:132px;padding-bottom:clamp(20px,4vw,40px)}.page-hero .breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.page-hero .breadcrumb a:hover{color:var(--sage)}.page-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.97;letter-spacing:-.02em;margin-top:16px;max-width:15ch;text-wrap:balance}.page-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--sage)}.page-hero .lead{margin-top:20px;max-width:52ch}.cta-band{background:var(--sage);border-radius:6px;padding:clamp(40px,6vw,72px);text-align:center}.cta-band,.cta-band .h-sec{color:var(--paper-warm)}.cta-band .lead{color:#f7f5f0d9;max-width:36em;margin-inline:auto}.cta-band .btn-primary{background:var(--paper-warm);color:var(--ink);border-color:var(--paper-warm)}.cta-band .btn-primary:hover{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.cta-band .btn-outline{color:var(--paper-warm);border-color:#f7f5f080}.cta-band .btn-outline:hover{background:var(--paper-warm);color:var(--sage-deep);border-color:var(--paper-warm)}.cta-band .cta-row{justify-content:center}@media (max-width:900px){.price-grid{max-width:460px;margin-inline:auto}.addon-strip,.feat-wide,.feat-wide ul,.price-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}}