.why-hero{padding:140px 0 80px;background:#fff;border-bottom:1px solid #f0f0f0;text-align:center}.why-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:#11110d;margin-bottom:16px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.1}.why-hero p{font-size:1.05rem;color:#6b6b66;max-width:560px;margin:0 auto 40px;line-height:1.7}.why-hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:16px;padding-top:40px;border-top:1px solid #eee}.why-hero-stat .stat-num{display:block;font-size:2rem;font-weight:800;color:#11110d;letter-spacing:-.02em;line-height:1}.why-hero-stat .stat-lbl{display:block;font-size:.78rem;color:#aaa;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.why-pain-section{padding:80px 0;background:#fafafa;border-bottom:1px solid #eee}.why-pain-section .container{max-width:900px}.why-pain-section h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:#11110d;margin-bottom:24px;text-align:center}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:700px){.pain-grid{grid-template-columns:1fr}}.pain-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:24px;border-left:3px solid #dc2626}.pain-card h4{font-size:.9rem;font-weight:700;color:#dc2626;margin-bottom:8px}.pain-card p{font-size:.84rem;color:#666;line-height:1.65;margin:0}.why-differentiators{padding:96px 0;background:#fff}.why-differentiators .section-intro{text-align:center;margin-bottom:56px}.why-differentiators .section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2D8A6E;margin-bottom:10px}.why-differentiators h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#11110d}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.diff-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.diff-grid{grid-template-columns:1fr}}.diff-card{background:#f9f9f9;border:1px solid #eee;border-radius:18px;padding:32px;transition:box-shadow .2s,transform .2s}.diff-card:hover{box-shadow:0 10px 36px rgba(0,0,0,.07);transform:translateY(-3px)}.diff-number{font-size:2.2rem;font-weight:900;color:#e8e8e4;letter-spacing:-.04em;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums}.diff-card h3{font-size:1rem;font-weight:800;color:#11110d;margin-bottom:10px;letter-spacing:-.01em}.diff-card p{font-size:.88rem;color:#555;line-height:1.7;margin:0}.diff-proof{display:inline-flex;align-items:center;gap:5px;margin-top:14px;background:#f0faf6;border:1px solid #c5e8dc;color:#2D8A6E;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:100px}.why-comparison{padding:96px 0;background:#f5f5f2}.why-comparison .section-intro{text-align:center;margin-bottom:48px}.why-comparison .section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2D8A6E;margin-bottom:10px}.why-comparison h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#11110d}.comparison-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #e0e0e0;background:#fff}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table th{padding:16px 20px;text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.02em;border-bottom:2px solid #eee}.comparison-table th:first-child{text-align:left;width:36%}.comparison-table th.col-zenohosp{background:#f0faf6;color:#2D8A6E;border-bottom-color:#2D8A6E}.comparison-table th.col-legacy{color:#888}.comparison-table th.col-patch{color:#888}.comparison-table td{padding:14px 20px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td:first-child{font-weight:600;color:#333;font-size:.88rem}.comparison-table td:not(:first-child){text-align:center;font-size:.88rem}.comparison-table td.col-zenohosp{background:#fafdf9}.ct-yes{color:#2D8A6E;font-weight:700}.ct-no{color:#dc2626}.ct-part{color:#d97706;font-size:.8rem}.why-guarantee{padding:96px 0;background:#11110d;color:#fff}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width:768px){.guarantee-grid{grid-template-columns:1fr;gap:40px}}.guarantee-content h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:16px;line-height:1.15}.guarantee-content p{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.75;margin-bottom:28px}.guarantee-steps{display:flex;flex-direction:column;gap:16px}.guarantee-step{display:flex;align-items:flex-start;gap:14px}.g-step-num{width:32px;height:32px;border-radius:50%;background:rgba(209,244,112,.12);border:1px solid rgba(209,244,112,.3);color:#d1f470;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.g-step-text strong{display:block;font-size:.9rem;color:#fff;margin-bottom:2px}.g-step-text span{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.5}.guarantee-badge{background:rgba(209,244,112,.08);border:1px solid rgba(209,244,112,.2);border-radius:20px;padding:40px;text-align:center}.guarantee-badge .badge-number{font-size:4rem;font-weight:900;color:#d1f470;letter-spacing:-.04em;line-height:1;display:block}.guarantee-badge .badge-label{font-size:1.1rem;font-weight:700;color:#fff;display:block;margin:8px 0 12px}.guarantee-badge .badge-sub{font-size:.83rem;color:rgba(255,255,255,.45);line-height:1.6}.why-cta{padding:96px 0;background:#f5f5f2;text-align:center}.why-cta h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#11110d;margin-bottom:12px}.why-cta p{color:#6b6b66;font-size:1rem;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}.why-cta .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-dark{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;background:#11110d;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s}.btn-dark:hover{background:#2a2a22}.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;border:1.5px solid #11110d;color:#11110d;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s}.btn-outline-dark:hover{background:#11110d;color:#fff}