.reason-card { background:#fff; border:1px solid var(--stone-200); border-radius:4px; padding:44px 36px; position:relative; overflow:hidden; transition:all .35s; }
    .reason-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:0; background:var(--gold); transition:height .35s; border-radius:0 0 4px 0; }
    .reason-card.accent-card::before { background:var(--accent); }
    .reason-card:hover::before { height:100%; }
    .reason-card:hover { box-shadow:0 20px 56px rgba(0,0,0,.1); transform:translateX(4px); }
    .reason-num { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:700; color:var(--stone-100); position:absolute; top:16px; right:22px; line-height:1; transition:color .35s; }
    .reason-card:hover .reason-num { color:var(--gold-light); }
    .reason-card.accent-card:hover .reason-num { color:var(--accent-light); }
    .reason-icon { width:48px; height:48px; color:var(--gold); margin-bottom:20px; }
    .reason-card.accent-card .reason-icon { color:var(--accent); }
    .compare-table { width:100%; border-collapse:collapse; }
    .compare-table th { background:var(--stone-900); color:#fff; padding:18px 24px; font-size:.72rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; text-align:left; }
    .compare-table th:first-child { border-radius:4px 0 0 0; }
    .compare-table th:last-child { border-radius:0 4px 0 0; }
    .compare-table td { padding:16px 24px; border-bottom:1px solid var(--stone-200); font-size:.9rem; }
    .compare-table tr:last-child td { border-bottom:none; }
    .compare-table tr:hover td { background:var(--stone-50); }
    .compare-table td:first-child { font-weight:600; color:var(--stone-900); }
    .check { color:#27ae60; font-size:1.1rem; }
    .cross { color:#c0392b; font-size:1.1rem; }
    .highlight-col { background:rgba(201,169,110,.06); font-weight:500; }
    .guarantee-card { background:var(--stone-100); border-radius:4px; padding:40px 32px; text-align:center; }
    .guarantee-icon { width:56px; height:56px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
    .guarantee-icon svg { width:26px; height:26px; stroke:#fff; fill:none; }

    /* ── BEFORE & AFTER ── */
    .ba-wrap { background:var(--stone-100); border-radius:4px; padding:44px 40px; border-left: 4px solid var(--gold); }
    .ba-label { display:inline-block; font-size:.62rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
    .before-label { background:rgba(192,57,43,.1); color:#c0392b; }
    .after-label { background:rgba(39,174,96,.1); color:#27ae60; }
