/* Insights: durable editorial pages for search and answer engines. */
.insight-hero{padding-bottom:68px}
.insight-hero .intro{max-width:760px}
.insight-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:var(--dim);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}
.insight-index{border-top:1px solid var(--line-soft)}
.insight-list{border-top:1px solid var(--line-soft)}
.insight-link{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;gap:24px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line-soft);color:inherit}
.insight-link:hover{text-decoration:none}
.insight-link .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--teal);padding-top:6px}
.insight-link h3{font-family:var(--font-cjk-display);font-size:clamp(21px,2.5vw,28px);font-weight:700;line-height:1.45;color:#f6fbf8;letter-spacing:.04em}
.insight-link p{max-width:760px;margin-top:10px;color:#9fb7b0;font-size:15px;line-height:1.8}
.insight-link .arrow{font-size:22px;color:var(--dim);transition:transform .2s,color .2s}
.insight-link:hover .arrow{transform:translateX(4px);color:var(--teal)}
.article-wrap{max-width:860px}
.article-deck{margin:8px 0 36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-cjk-display);font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.65;color:#eaf5f1}
.article-body h2{font-family:var(--font-cjk-display);font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.4;letter-spacing:.04em;color:#f6fbf8;margin:68px 0 22px}
.article-body h3{font-family:var(--font-cjk-display);font-size:21px;font-weight:700;line-height:1.5;color:#f6fbf8;margin:36px 0 12px}
.article-body p,.article-body li{font-size:16px;line-height:1.95;color:#b3c8c1}
.article-body p+p{margin-top:18px}
.article-body strong{color:#f5fbf8;font-weight:600}
.article-body ul,.article-body ol{padding-left:1.4em;margin:18px 0 26px}
.article-body li+li{margin-top:10px}
.definition{margin:30px 0 42px;padding:24px 28px;border-left:3px solid var(--teal);background:rgba(69,224,200,.045)}
.definition .label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}
.definition p{color:#d8e7e2;font-size:17px;line-height:1.85}
.compare{width:100%;border-collapse:collapse;margin:26px 0 38px;font-size:14px}
.compare th,.compare td{padding:16px 18px;border:1px solid var(--line-soft);text-align:left;vertical-align:top;line-height:1.7}
.compare th{background:rgba(69,224,200,.055);color:#f6fbf8;font-weight:600}
.compare td{color:#a9c0b9}
.compare td:first-child{color:var(--mist);font-weight:550;white-space:nowrap}
.article-note{margin:38px 0;padding:22px 26px;border:1px solid rgba(217,168,78,.22);color:#cbbd9b;background:rgba(217,168,78,.045);font-size:14.5px;line-height:1.85}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.term{background:var(--ink-2);padding:28px}
.term dt{font-family:var(--font-mono);font-size:13px;color:var(--teal)}
.term dd{margin-top:9px;color:#9fb7b0;font-size:14px;line-height:1.8}
.article-nav{display:flex;justify-content:space-between;gap:24px;margin-top:70px;padding-top:26px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12px}
@media(max-width:720px){.insight-link{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px}.term-grid{grid-template-columns:1fr}.compare{display:block;overflow-x:auto}.compare th,.compare td{min-width:150px}.article-nav{flex-direction:column}}
