.pricing-page{background:var(--color-bg)}
.pricing-hero{padding:72px 20px 40px;text-align:center;background:radial-gradient(circle at 50% -20%,rgba(227,96,77,.13),transparent 48%)}
.pricing-hero h1{max-width:760px;margin:15px auto;color:var(--color-dark);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;letter-spacing:-.025em;line-height:.98}
.pricing-hero p{max-width:640px;margin:auto;color:var(--color-text-muted);font-size:1.02rem;line-height:1.6}
.pricing-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px;color:var(--color-text-muted);font-size:.76rem}
.pricing-trust span::first-letter{color:var(--color-success)}

.pricing-cards{padding:30px 0 60px}
.pricing-grid-two{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:920px;margin:auto}
.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:22px;background:#fff;padding:34px;box-shadow:var(--shadow-sm)}
.price-card-featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}
.commercial-card{border-color:#c8d3d7;background:#fdfefe}
.price-badge{position:absolute;right:25px;top:-14px;border-radius:999px;background:var(--color-primary);color:#fff;padding:6px 13px;font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.commercial-badge{background:var(--color-dark)}
.price-card>header{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}
.plan-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary);font-size:1.35rem}
.commercial-card .plan-icon{background:#eaf0f2;color:var(--color-dark)}
.price-card h2{color:var(--color-dark);font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1}
.price-card header p{margin-top:5px;color:var(--color-text-muted);font-size:.7rem}
.price-line{display:flex;align-items:flex-end;gap:9px;margin:28px 0 14px}
.price-line strong{color:var(--color-dark);font-family:var(--font-display);font-size:4rem;font-weight:600;line-height:.8}
.price-line span{color:var(--color-text-muted);font-size:.67rem}
.plan-for{border-radius:9px;background:var(--color-section-alt);padding:10px 12px;color:var(--color-text);font-size:.72rem}
.price-card ul{flex:1;list-style:none;margin:20px 0 27px}
.price-card li{position:relative;padding:7px 0 7px 24px;color:var(--color-text-muted);font-size:.78rem}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:750}
.price-card li strong{color:var(--color-dark)}
.card-note{margin-top:12px;color:var(--color-text-muted);font-size:.62rem;text-align:center}
.soft-cap-note{max-width:820px;margin:26px auto 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.6;text-align:center}
.pricing-reassurance{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:26px;color:var(--color-text-muted);font-size:.72rem}

/* Comparison table */
.compare-section{padding:78px 0}
.compare-wrap{max-width:760px;margin:0 auto;overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.compare-table{width:100%;min-width:520px;border-collapse:collapse}
.compare-table th,.compare-table td{padding:15px 18px;text-align:left;font-size:.84rem;border-bottom:1px solid var(--color-border)}
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table thead th{padding-top:20px;padding-bottom:16px;font-size:.72rem;letter-spacing:.02em}
.compare-table tbody th[scope=row]{color:var(--color-text-muted);font-weight:600}
.compare-table .col-us{background:var(--color-primary-soft);color:var(--color-dark)}
.compare-table thead .col-us{color:var(--color-primary-dark);font-weight:750;font-size:.84rem}
.compare-table thead .col-them{color:var(--color-text-muted);font-weight:600}
.compare-table .col-them{color:var(--color-text-muted)}
.compare-table .col-us .yes{display:inline-flex;align-items:center;gap:7px;font-weight:650}
.compare-table .col-us .yes::before{content:"✓";color:var(--color-success);font-weight:800}
.compare-note{max-width:640px;margin:22px auto 0;color:var(--color-text-muted);font-size:.74rem;line-height:1.6;text-align:center}

.pricing-included{background:var(--color-dark);color:#fff;padding:56px 0}
.included-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px}
.included-grid .eyebrow{color:#ff9c8d}
.included-grid h2{margin-top:7px;font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1}
.included-grid p{color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.74}

.pricing-page .faq-section{background:var(--color-section-alt)}

@media(max-width:760px){
    .pricing-hero{padding-top:54px}
    .pricing-grid-two{grid-template-columns:1fr}
    .price-card{padding:29px 22px}
    .compare-section{padding:56px 0}
    .included-grid{grid-template-columns:1fr;gap:18px;text-align:center}
}
