@keyframes _si{to{opacity:1}}

.legacy-content .hero-banner {background:linear-gradient(135deg, #e9f0e6 0%, #fffefa 100%);border-radius:var(--radius);padding:48px 36px;margin-bottom:32px;color:#fff;position:relative;overflow:hidden}.legacy-content .hero-banner::after {content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(79, 128, 107,.15) 0%,transparent 70%);pointer-events:none}.legacy-content .hero-banner .hb-kicker {font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.legacy-content .hero-banner h2 {font-size:28px;font-weight:900;line-height:1.35;margin-bottom:14px}@media(max-width:768px){.legacy-content .hero-banner h2 {font-size:22px}}.legacy-content .hero-banner .hb-sub {font-size:15px;color:rgba(255,255,255,.7);line-height:1.7;max-width:640px}.legacy-content .timeline {position:relative;padding-left:32px;margin:28px 0}.legacy-content .timeline::before {content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--accent),var(--purple))}.legacy-content .tl-item {position:relative;margin-bottom:24px}.legacy-content .tl-item::before {content:'';position:absolute;left:-32px;top:6px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--accent);background:var(--bg)}.legacy-content .tl-item:nth-child(even)::before {border-color:var(--purple)}.legacy-content .tl-item .tl-year {font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.5px}.legacy-content .tl-item:nth-child(even) .tl-year {color:var(--purple)}.legacy-content .tl-item .tl-text {font-size:14px;color:var(--text);line-height:1.7;margin-top:2px}.legacy-content .concept-card {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin:20px 0;box-shadow:var(--shadow-card)}.legacy-content .concept-card .cc-head {display:flex;align-items:center;gap:12px;margin-bottom:14px}.legacy-content .concept-card .cc-icon {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-content .concept-card .cc-title {font-size:17px;font-weight:800;color:var(--text)}.legacy-content .concept-card .cc-body {font-size:14px;color:var(--sub);line-height:1.8}.legacy-content .concept-card .cc-body b {color:var(--text)}.legacy-content .fig-wrap {margin:28px 0;text-align:center}.legacy-content .fig-wrap img {max-width:100%;border-radius:var(--radius);border:1.5px solid var(--border);box-shadow:var(--shadow-card)}.legacy-content .fig-wrap .fig-cap {font-size:12px;color:var(--sub);margin-top:10px;line-height:1.6}.legacy-content .source-credit {display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(0,102,255,.05));border:1.5px solid rgba(124,58,237,.22);border-radius:var(--radius);padding:22px 24px;margin:24px 0}.legacy-content .source-credit .sc-mark {width:60px;height:60px;border-radius:50%;flex-shrink:0;display:block;object-fit:cover;border:2.5px solid rgba(124,58,237,.3);box-shadow:0 3px 12px rgba(124,58,237,.2)}.legacy-content .source-credit .sc-title {font-size:16px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.5}.legacy-content .source-credit .sc-text {font-size:14px;color:var(--sub);line-height:1.8}.legacy-content .source-credit .sc-text b {color:var(--text)}.legacy-content .source-credit .sc-links {display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.legacy-content .source-credit .sc-links a {display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--purple);text-decoration:none;border:1.5px solid rgba(124,58,237,.28);border-radius:999px;padding:7px 14px;background:var(--card);transition:background .15s,color .15s,border-color .15s}.legacy-content .source-credit .sc-links a:hover {background:var(--purple);color:#fff;border-color:var(--purple)}@media(max-width:768px){.legacy-content .source-credit {flex-direction:column;gap:12px;padding:20px}}.legacy-content .takeaway {background:rgba(0,102,255,.04);border:1.5px solid rgba(0,102,255,.18);border-radius:var(--radius);padding:20px 24px;font-size:15px;color:var(--text);line-height:1.7;margin-top:28px;display:flex;gap:12px;align-items:flex-start}.legacy-content .takeaway b {color:var(--accent)}.legacy-content .takeaway svg {flex-shrink:0;margin-top:2px;color:var(--accent)}
