    .hero{padding:92px 0 70px;background:linear-gradient(135deg,#f7faf9 0%,#edf6f4 52%,#f7faf9 100%);border-bottom:1px solid var(--line)}
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
    .eyebrow{margin:0 0 13px;color:var(--accent);font-size:12px;letter-spacing:.16em;font-weight:800}
    h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0}
    h1{font-size:clamp(42px,6vw,72px);max-width:820px}
    h1 span,h2 span{color:var(--accent)}
      .hero-text{font-size:19px;color:var(--muted);max-width:720px;margin:24px 0 0}
    .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
    .pill{border:1px solid #cfe0df;background:white;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700;color:#486069}
    .hero-art{min-height:360px;border-radius:32px;background:var(--ink);position:relative;overflow:hidden;box-shadow:var(--shadow)}
    .hero-art:before{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.16);border-radius:50%}
    .hero-art:after{content:"";position:absolute;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#74c8bc 0%,#257a76 35%,rgba(37,122,118,0) 70%);filter:blur(2px)}
    .orbit{position:absolute;inset:18% 10%;border:1px dashed rgba(255,255,255,.25);border-radius:50%;transform:rotate(-18deg)}
    .node{position:absolute;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}
    .n1{top:17%;left:13%}.n2{top:25%;right:11%}.n3{bottom:19%;left:15%}.n4{bottom:14%;right:14%}
    .core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:white;text-align:center;font-family:Manrope;font-weight:800}
    .toc{padding:35px 0;border-bottom:1px solid var(--line)}
    .toc-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}
    .toc-title{font-family:Manrope;font-weight:800}
    .toc-links{display:flex;gap:12px;flex-wrap:wrap}
    .toc-links a{font-size:13px;font-weight:700;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white}
    .section{padding:90px 0}
    .article{display:grid;grid-template-columns:220px 1fr;gap:70px}
    .article-side{position:sticky;top:110px;align-self:start}
    .number{font-family:Manrope;font-size:56px;font-weight:800;color:#b7cfcc;line-height:1}
    .category{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-top:10px}
    .article h2{font-size:clamp(32px,4vw,50px);max-width:900px}
    .dek{font-size:20px;color:var(--muted);max-width:850px;margin:18px 0 35px}
    .article-body{max-width:850px}
    .article-body p{font-size:17px;color:#334852}
    .article-body h3{font-size:24px;margin:38px 0 12px}
    .article-body ul{padding-left:22px;color:#334852}
    .article-body li{margin:8px 0}
    .insight{margin:34px 0;padding:25px 28px;background:var(--soft);border-left:4px solid var(--accent);border-radius:0 16px 16px 0}
    .insight strong{font-family:Manrope}
    .framework{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
    .framework-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}
    .framework-card b{font-family:Manrope;display:block;margin-bottom:6px}
    .divider{height:1px;background:var(--line)}
    .closing { padding: 80px 0; background: #f8f9fa; color: #111;}
    .closing h2 {
  font-size: clamp(34px, 5vw, 58px);
  max-width: 850px;
  color: #111827;
}

.closing p {
  color: #4b5563;
  max-width: 720px;
  font-size: 18px;
}

.button {
  display: inline-block;
  margin-top: 18px;
  padding: 13px 19px;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  font-weight: 800;
}
   @media(max-width:850px){
      .hero-grid,.article{grid-template-columns:1fr}
      .hero-art{min-height:290px}.article-side{position:static}
      .framework{grid-template-columns:1fr}
      .toc-inner{align-items:flex-start;flex-direction:column}
      .section{padding:65px 0}
    }