.topic-cluster{margin:72px auto;padding:40px;max-width:1180px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#121212,#080808);color:#fff;border-radius:24px}.topic-cluster__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:32px;align-items:end;margin-bottom:28px}.topic-cluster__eyebrow{display:block;margin-bottom:12px;color:#ff3b30;font-size:.78rem;font-weight:800;letter-spacing:.12em}.topic-cluster h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.topic-cluster__head p{margin:0;color:#b8b8b8;line-height:1.7}.topic-cluster__pillar{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(255,59,48,.45);background:rgba(255,59,48,.08);color:#fff;text-decoration:none;border-radius:14px}.topic-cluster__pillar span{color:#ff5a50;font-weight:800}.topic-cluster__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-cluster__grid a{display:flex;flex-direction:column;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.1);background:#151515;color:#fff;text-decoration:none;border-radius:16px;transition:transform .2s ease,border-color .2s ease}.topic-cluster__grid a:hover{transform:translateY(-3px);border-color:#ff3b30}.topic-cluster__grid small{color:#ff5a50;font-weight:800;letter-spacing:.08em}.topic-cluster__grid strong{margin:12px 0 8px;font-size:1.05rem;line-height:1.3}.topic-cluster__grid span{margin-top:auto;color:#aaa}.topic-cluster__grid span::after{content:'  →';color:#ff5a50}@media(max-width:820px){.topic-cluster{margin:48px 16px;padding:28px 20px;border-radius:18px}.topic-cluster__head{grid-template-columns:1fr}.topic-cluster__grid{grid-template-columns:1fr}.topic-cluster__grid a{min-height:126px}}
