
:root{--navy:#15151C;--blue:#C9303F;--gold:#E8414F;--coral:#E8414F;--ink:#15151C;--bg:#f6f6f8;--text:#22222a;--muted:#5A5A66;--line:#e3e3ea}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}
a{color:var(--blue)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
header.site a{color:var(--ink);text-decoration:none}.logo{display:inline-block;width:168px;height:48px;background:url(/img/brand/ldw-logo-horizontal-color.svg?v=0ac900c6af) no-repeat left center/contain;text-indent:-9999px;overflow:hidden;white-space:nowrap}.logo.logo-img{background:none;text-indent:0;width:auto;height:auto}.logo img{height:48px;width:auto}nav a:hover{color:var(--blue)}
nav a{margin-left:18px;font-size:.95rem;opacity:.92}nav a:hover{opacity:1;text-decoration:underline}
.hero{background:linear-gradient(180deg,var(--bg),#fff);padding:56px 0 40px}.hero h1{font-size:2.4rem;line-height:1.2;margin:0 0 14px;color:var(--navy)}
.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:720px}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.btn:hover{filter:brightness(.92)}.btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:8px;font-weight:700;margin:6px 10px 6px 0}
.btn.alt{background:#fff;color:var(--blue)!important;border:2px solid var(--blue)}.btn.gold{background:var(--blue);color:#fff!important}
section{padding:40px 0}section.alt{background:var(--bg)}h2{color:var(--navy);font-size:1.7rem;margin-top:0}h3{color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.card{border:1px solid #e3e3ea;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column}
.card h3{margin:.2rem 0 .4rem;font-size:1.05rem}.card p{color:var(--muted);font-size:.93rem;flex:1}.price{font-weight:800;font-size:1.25rem;color:var(--navy)}
.pkg{border:2px solid #e3e3ea;border-radius:14px;padding:24px;background:#fff}.pkg.best{border-color:var(--gold)}.tag{display:inline-block;background:var(--coral);color:var(--ink);font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase}
ul.check{list-style:none;padding:0}ul.check li{padding-left:28px;position:relative;margin:7px 0}ul.check li:before{content:"\2713";position:absolute;left:0;color:#2e7d32;font-weight:800}
.note{background:#fdeeef;border-left:4px solid var(--gold);padding:12px 16px;border-radius:6px;font-size:.93rem}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--muted)}
.shot{border:1px solid #e3e3ea;border-radius:8px;box-shadow:0 6px 24px rgba(21,21,28,.12)}
details{border:1px solid #e3e3ea;border-radius:8px;padding:12px 16px;margin:10px 0;background:#fff}summary{font-weight:700;cursor:pointer;color:var(--navy)}
table.cmp{border-collapse:collapse;width:100%;font-size:.95rem}table.cmp th,table.cmp td{border:1px solid #e3e3ea;padding:9px;text-align:left}table.cmp th{background:var(--navy);color:#fff}
footer.site{background:var(--ink);color:#c8c8d2;font-size:.88rem;padding:30px 0;margin-top:30px}footer.site a{color:#fff}.flogo{height:40px;width:auto;margin-bottom:8px}footer.site .cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}
.legal h2{font-size:1.25rem;margin-top:28px}
@media(max-width:800px){.grid2{grid-template-columns:1fr}.hero h1{font-size:1.8rem}nav a{margin:0 14px 0 0}}

.article{max-width:760px}.article h2{margin-top:34px;font-size:1.45rem}.article h3{margin-bottom:.3rem}.article li{margin:5px 0}.meta{color:var(--muted);font-size:.9rem}.sources{font-size:.9rem;color:var(--muted)}.related{border:1px solid #e3e3ea;border-radius:10px;padding:16px 20px;background:var(--bg);margin-top:30px}.glist .card p{min-height:0}
