.info-block{ max-width:70ch; }
.info-block h2{ font-size:clamp(1.5rem,2.8vw,2rem); margin-top:10px; }
.info-block p{ margin-top:15px; font-size:0.98rem; line-height:1.7; }
.info-block p.muted{ color:var(--grey); }
.info-block ul{ margin-top:14px; padding-left:20px; }
.info-block li{ font-size:0.95rem; color:var(--grey); margin-bottom:8px; list-style:disc; }
.info-block li strong{ color:var(--ink); }

.compat-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
@media (max-width:800px){ .compat-grid{ grid-template-columns:1fr; } }
.compat-card{ background:var(--white); border:1px solid var(--line); border-radius:16px; padding:22px; }
.compat-card h4{ font-size:0.98rem; margin-bottom:8px; }
.compat-card p{ font-size:0.88rem; color:var(--grey); margin:0; }

.fact-box{ margin-top:18px; background:var(--white); border:1px solid var(--line); border-radius:12px; padding:18px 20px; }
.fact-box + .fact-box{ margin-top:12px; }
.fact-box .flabel{ font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--sage); }
.fact-box p{ margin-top:8px; font-size:0.92rem; }

.guarantee-box{ margin-top:20px; border-left:3px solid var(--mint); background:var(--sage-tint); border-radius:0 12px 12px 0; padding:16px 20px; }
.guarantee-box p{ margin:0; font-size:0.92rem; }
