.cluster-hero{padding:76px 0 34px;max-width:900px}
.cluster-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:12px 0 18px}
.cluster-hero p{font-size:clamp(17px,1.7vw,20px)}
.cluster-body{width:min(900px,calc(100% - 40px));margin:0 auto;padding:10px 0 80px}
.cluster-body h2{font-size:clamp(28px,3.6vw,43px);line-height:1.1;margin:50px 0 14px}
.cluster-body h3{font-size:22px;color:#fff;margin:30px 0 10px}
.cluster-body p,.cluster-body li{font-size:17px;line-height:1.72}
.cluster-body a{color:var(--yellow2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cluster-body ul{padding-left:22px}
.cluster-body li{margin:7px 0;color:var(--dim)}
.cluster-backlink{border-left:3px solid var(--yellow);background:rgba(250,204,21,.08);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 20px;margin:24px 0 34px}
.cluster-figure{margin:32px 0 42px}
.cluster-figure img{display:block;width:100%;max-height:560px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}
.cluster-figure figcaption{color:var(--muted);font:700 11px/1.55 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:11px}
.cluster-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0}
.cluster-check li{border-top:1px solid rgba(255,255,255,.09);padding:12px 0;margin:0}
.cluster-callout{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(250,204,21,.12),rgba(255,255,255,.03));padding:26px;margin:42px 0}
.cluster-callout h2{margin:8px 0 12px}
.cluster-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cluster-related a{display:block;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(0,0,0,.18);padding:16px;text-decoration:none}
.cluster-related strong{display:block;color:#fff;margin-bottom:5px}
.cluster-related span{display:block;color:var(--dim);font-size:14px;font-weight:400}
@media(max-width:680px){.cluster-body{width:min(100% - 28px,900px)}.cluster-check,.cluster-related{grid-template-columns:1fr}.cluster-body p,.cluster-body li{font-size:16px}}
