@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap');

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; font-family: 'DM Sans','Noto Sans SC',sans-serif; background: var(--bg); color: var(--ink); transition: background .45s ease, color .35s ease; }
button, input { font: inherit; }
button { color: inherit; }
button, [role="button"] { cursor: pointer; }
img { display: block; max-width: 100%; }
a { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.skip-link { position: fixed; top: -50px; left: 16px; z-index: 100; padding: 10px 16px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 12px; }

:root {
  --sidebar-w: 252px; --bg: #f9f8f6; --surface: #f9f8f6; --surface-2: #efede8; --ink: #1c1c1c; --muted: rgba(28,28,28,.58); --faint: rgba(28,28,28,.1); --accent: #1c1c1c; --on-accent: #f9f8f6; --radius: 2px; --shadow: none; --display: 'Noto Serif SC',serif;
}
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: var(--sidebar-w); padding: 32px 24px; border-right: 1px solid var(--faint); background: var(--surface); display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; margin-bottom: 54px; }
.brand-mark { width: 42px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid currentColor; border-radius: var(--radius); font-family: var(--display); }
.brand strong, .brand small { display: block; }
.brand strong { font-family: var(--display); font-size: 18px; font-weight: 500; }
.brand small { color: var(--muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
#categoryNav { display: grid; gap: 7px; }
.category-link { width: 100%; display: flex; justify-content: space-between; align-items: center; border: 0; padding: 11px 12px; background: transparent; color: var(--muted); border-radius: var(--radius); text-align: left; text-decoration: none; transition: .2s ease; }
.category-link:hover, .category-link.active { background: var(--surface-2); color: var(--ink); }
.category-link small { opacity: .55; }
.sidebar-note { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--faint); display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #47a367; box-shadow: 0 0 0 4px rgba(71,163,103,.12); }
.shell { padding-left: var(--sidebar-w); }
.topbar { height: 80px; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--faint); position: sticky; top: 0; z-index: 15; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px); }
.mobile-menu { display: none; }
.search-wrap { width: min(480px, 50vw); display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--faint); }
.search-wrap input { width: 100%; border: 0; outline: 0; padding: 11px 2px; color: var(--ink); background: transparent; }
.search-wrap input::placeholder { color: var(--muted); }
.search-icon { color: var(--muted); font-size: 22px; transform: rotate(-20deg); }
.theme-trigger, .primary-button { border: 1px solid var(--faint); border-radius: var(--radius); background: var(--surface); padding: 11px 15px; display: flex; align-items: center; gap: 10px; transition: all .3s ease; }
.theme-trigger:hover, .primary-button:hover { transform: translateY(-2px); }
.theme-swatch { width: 18px; height: 18px; border-radius: 50%; background: conic-gradient(#ff0080,#ffd700,#00d4ff,#a855f7,#ff0080); }
.edition-mark { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:10px; letter-spacing:.16em; }
.edition-mark strong { padding-left:12px; border-left:1px solid var(--faint); color:var(--ink); font-family:var(--display); font-size:12px; font-weight:400; }
main { overflow: hidden; }
.hero { min-height: 690px; padding: 88px 5vw 78px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 7vw; align-items: center; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.hero h1 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(58px, 7vw, 120px); font-weight: 400; letter-spacing: -.065em; line-height: .94; }
.hero h1 em { display: block; color: var(--muted); font-weight: 400; }
.hero-intro { max-width: 530px; margin: 34px 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.primary-button { padding: 15px 21px; background: var(--accent); color: var(--on-accent); border-color: transparent; }
.library-meta { color: var(--muted); font-size: 12px; }
.feature-card { min-height: 500px; position: relative; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); box-shadow: var(--shadow); outline: none; }
.feature-card img, .card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.feature-card:hover img, .article-card:hover img { transform: scale(1.045); }
.feature-overlay { position: absolute; inset: auto 0 0; padding: 34px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.85)); }
.feature-overlay span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.feature-overlay h2 { margin: 12px 0; font-family: var(--display); font-size: clamp(25px,3vw,44px); line-height: 1.1; }
.feature-overlay p { margin: 0; opacity: .72; font-size: 12px; }
.cover-placeholder { width: 100%; height: 100%; min-height: inherit; display: grid; place-items: center; position: relative; overflow: hidden; background: var(--surface-2); }
.cover-placeholder::before { content:""; position:absolute; width:75%; aspect-ratio:1; border:1px solid var(--faint); border-radius:50%; }
.cover-placeholder span { position:absolute; top:24px; left:24px; color:var(--muted); font-size:11px; letter-spacing:.2em; }
.cover-placeholder b { font-family:var(--display); font-size:clamp(80px,12vw,190px); font-weight:400; color:var(--faint); }
.insights { padding: 24px 5vw 70px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.metric-card { padding: 22px; border: 1px solid var(--faint); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.metric-card span, .metric-card small { display: block; color: var(--muted); font-size: 11px; }
.metric-card strong { display: block; margin: 10px 0; font-family: var(--display); font-size: 34px; }
.library { padding: 90px 5vw 130px; border-top: 1px solid var(--faint); }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 50px; }
.section-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(42px,5vw,78px); font-weight: 400; letter-spacing: -.045em; }
.section-heading > p { color: var(--muted); font-size: 12px; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 24px; }
.article-card { min-width: 0; outline: none; border-radius: var(--radius); transition: all .3s ease; }
.article-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.card-media { height: 260px; position: relative; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); }
.card-index { position: absolute; right: 13px; top: 13px; padding: 5px 8px; color: #fff; background: rgba(0,0,0,.55); font-size: 10px; backdrop-filter: blur(8px); }
.card-body { padding: 22px 2px 0; }
.card-meta, .card-footer { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.card-body h3 { margin: 15px 0 12px; font-family: var(--display); font-size: 25px; font-weight: 500; line-height: 1.22; }
.card-body > p { color: var(--muted); line-height: 1.72; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-footer { margin-top: 23px; padding-top: 13px; border-top: 1px solid var(--faint); }
.empty-state { padding: 100px 20px; text-align: center; color: var(--muted); }
.empty-state span { font-size: 60px; }
footer { padding: 28px 5vw; border-top: 1px solid var(--faint); display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.theme-panel { position: fixed; z-index: 51; right: 0; top: 0; bottom: 0; width: min(620px,92vw); padding: 44px; overflow: auto; background: var(--bg); transform: translateX(100%); transition: transform .28s ease; }
.theme-open .theme-panel { transform: translateX(0); }
.panel-backdrop { position: fixed; z-index: 50; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .28s ease; }
.theme-open .panel-backdrop { opacity: 1; }
.theme-panel-head { display:flex; justify-content:space-between; align-items:start; }
.theme-panel h2 { margin:0 0 35px; font-family:var(--display); font-size:40px; }
.theme-panel-head button, .dialog-close { border:0; background:transparent; font-size:32px; }
.theme-options { display:grid; gap:14px; }
.theme-option { display:grid; grid-template-columns:145px 1fr; gap:20px; align-items:center; padding:14px; text-align:left; border:1px solid var(--faint); border-radius:16px; background:var(--surface); }
.theme-option[aria-pressed="true"] { outline:2px solid var(--accent); }
.theme-option > span:last-child { display:grid; gap:4px; }
.theme-option small { color:var(--muted); }
.theme-option strong { font-size:18px; }
.theme-option em { color:var(--muted); font-size:12px; font-style:normal; }
.theme-preview { height:92px; padding:13px; border-radius:12px; display:grid; grid-template-columns:1fr 2fr; grid-template-rows:1fr 1fr; gap:7px; }
.theme-preview i { display:block; border-radius:6px; }
.theme-preview i:first-child { grid-row:1/3; }
.preview-editorial { background:#f9f8f6; border:1px solid #dedbd4; }.preview-editorial i{background:#1c1c1c}.preview-editorial i:nth-child(2){opacity:.5}.preview-editorial i:nth-child(3){opacity:.15}
.preview-dashboard-layout{background:#f9fafb}.preview-dashboard-layout i:first-child{background:#111827}.preview-dashboard-layout i:nth-child(2){background:#6366f1}.preview-dashboard-layout i:nth-child(3){background:#10b981}
.preview-holographic{background:#0a0a1f}.preview-holographic i{background:linear-gradient(135deg,#ff0080,#ffd700,#00d4ff,#a855f7)}
.preview-claymorphism{background:linear-gradient(135deg,#fef3c7,#fce7f3,#ede9fe)}.preview-claymorphism i{background:linear-gradient(#f9a8d4,#f472b6);box-shadow:3px 3px 7px rgba(0,0,0,.12),inset 2px 2px 4px rgba(255,255,255,.7)}
.preview-modern-gradient{background:#0f0925}.preview-modern-gradient i{background:linear-gradient(135deg,#8b5cf6,#d946ef,#06b6d4)}
dialog { width:min(920px,92vw); max-height:92vh; padding:0; color:var(--ink); background:var(--bg); border:1px solid var(--faint); border-radius:var(--radius); box-shadow:0 30px 100px rgba(0,0,0,.3); }
dialog::backdrop { background:rgba(0,0,0,.68); backdrop-filter:blur(8px); }
.dialog-close { position:sticky; z-index:3; float:right; top:16px; margin:16px 18px -60px 0; width:46px; height:46px; border-radius:50%; background:color-mix(in srgb,var(--surface) 82%,transparent); backdrop-filter:blur(12px); }
#articleDetail { padding-bottom:70px; }
.detail-head { padding:75px 8% 48px; }
.detail-head h1 { max-width:780px; margin:0 0 24px; font-family:var(--display); font-size:clamp(42px,6vw,76px); font-weight:400; line-height:1.05; letter-spacing:-.045em; }
.detail-head > div { display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:12px; }
.detail-cover { margin:0 4% 55px; height:min(52vw,520px); overflow:hidden; border-radius:var(--radius); }
.detail-cover img { width:100%; height:100%; object-fit:cover; }
.article-prose { max-width:690px; margin:auto; padding:0 34px; font-family:'Noto Sans SC',sans-serif; line-height:1.9; }
.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5 { margin:2em 0 .7em; font-family:var(--display); line-height:1.3; }
.article-prose p,.article-prose li { color:var(--muted); }
.article-prose blockquote { margin:30px 0; padding:10px 24px; border-left:2px solid var(--accent); font-family:var(--display); font-size:20px; }
.article-prose code { padding:2px 6px; background:var(--surface-2); border-radius:4px; }
.detail-image { max-width:760px; margin:45px auto; padding:0 34px; }.detail-image img{width:100%}.detail-image figcaption{margin-top:8px;color:var(--muted);font-size:11px}
.source-link { display:block; width:max-content; margin:55px auto 0; padding:14px 20px; border:1px solid var(--faint); border-radius:var(--radius); text-decoration:none; }

/* Dashboard Layout */
[data-theme="dashboard-layout"] { --bg:#f9fafb;--surface:#fff;--surface-2:#f3f4f6;--ink:#111827;--muted:#6b7280;--faint:#e5e7eb;--accent:#6366f1;--on-accent:#fff;--radius:12px;--shadow:0 1px 3px rgba(15,23,42,.08);--display:'DM Sans','Noto Sans SC',sans-serif; }
[data-theme="dashboard-layout"] .sidebar{background:#111827;color:#fff;border:0}
[data-theme="dashboard-layout"] .category-link{color:#9ca3af}[data-theme="dashboard-layout"] .category-link:hover,[data-theme="dashboard-layout"] .category-link.active{background:rgba(255,255,255,.1);color:#fff}
[data-theme="dashboard-layout"] .sidebar-note{border-color:rgba(255,255,255,.1);color:#9ca3af}
[data-theme="dashboard-layout"] .hero{min-height:520px;padding-top:48px;padding-bottom:38px;grid-template-columns:1fr 420px;gap:32px}
[data-theme="dashboard-layout"] .hero h1{font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.04em}
[data-theme="dashboard-layout"] .hero-intro{margin:20px 0;line-height:1.65}
[data-theme="dashboard-layout"] .feature-card{min-height:360px}
[data-theme="dashboard-layout"] .insights{padding-bottom:45px}
[data-theme="dashboard-layout"] .metric-card{transition:.15s ease-out}[data-theme="dashboard-layout"] .metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,.1)}
[data-theme="dashboard-layout"] .metric-card strong{font-family:var(--display);font-weight:600}
[data-theme="dashboard-layout"] .metric-card:nth-child(1) small{color:#10b981}[data-theme="dashboard-layout"] .metric-card:nth-child(4) small{color:#f59e0b}
[data-theme="dashboard-layout"] .library{padding-top:45px}[data-theme="dashboard-layout"] .section-heading h2{font-size:34px;font-weight:600}
[data-theme="dashboard-layout"] .article-grid{grid-template-columns:repeat(3,1fr);gap:18px}[data-theme="dashboard-layout"] .article-card{background:#fff;border:1px solid #e5e7eb;box-shadow:var(--shadow);overflow:hidden}
[data-theme="dashboard-layout"] .article-card:hover{background:#f9fafb;box-shadow:0 5px 15px rgba(15,23,42,.09)}
[data-theme="dashboard-layout"] .card-media{height:190px;border-radius:0}[data-theme="dashboard-layout"] .card-body{padding:18px}[data-theme="dashboard-layout"] .card-body h3{font-family:var(--display);font-size:18px;font-weight:600}

/* Holographic */
[data-theme="holographic"] { --bg:#0a0a1f;--surface:rgba(255,255,255,.055);--surface-2:rgba(168,85,247,.12);--ink:#fff;--muted:rgba(255,255,255,.68);--faint:rgba(255,255,255,.13);--accent:#a855f7;--on-accent:#fff;--radius:20px;--shadow:0 0 25px rgba(147,51,234,.35);--display:'DM Sans','Noto Sans SC',sans-serif; }
[data-theme="holographic"] body{background:radial-gradient(circle at 20% 15%,rgba(255,0,128,.19),transparent 32%),radial-gradient(circle at 80% 55%,rgba(0,212,255,.16),transparent 35%),linear-gradient(135deg,#0a0a1f,#1a0b2e,#0a0a1f);background-size:160% 160%;animation:cosmic 14s ease infinite}
@keyframes cosmic{50%{background-position:100% 80%}}
[data-theme="holographic"] .sidebar,[data-theme="holographic"] .topbar,[data-theme="holographic"] .metric-card,[data-theme="holographic"] .article-card{backdrop-filter:blur(22px);background:rgba(255,255,255,.055)}
[data-theme="holographic"] .hero h1,[data-theme="holographic"] .section-heading h2{background:linear-gradient(90deg,#ff0080,#ff6b00,#ffd700,#00ff88,#00d4ff,#6366f1,#a855f7);background-size:200% auto;background-clip:text;color:transparent;animation:spectrum 8s linear infinite}
@keyframes spectrum{to{background-position:200% center}}
[data-theme="holographic"] .primary-button{background:linear-gradient(90deg,#ff0080,#7928ca,#00d4ff);background-size:200% auto;box-shadow:0 0 20px rgba(147,51,234,.5);transition:all .5s ease-out}
[data-theme="holographic"] .primary-button:hover{background-position:right;box-shadow:0 0 40px rgba(0,212,255,.6),0 0 20px rgba(255,0,128,.4)}
[data-theme="holographic"] .primary-button:active{transform:scale(.95)}
[data-theme="holographic"] .article-card{padding:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 15px rgba(147,51,234,.2)}
[data-theme="holographic"] .article-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(192,132,252,.4);box-shadow:0 0 30px rgba(147,51,234,.4)}
[data-theme="holographic"] .feature-card{border:1px solid rgba(255,255,255,.14)}

/* Claymorphism */
[data-theme="claymorphism"] { --bg:#fdf0eb;--surface:linear-gradient(145deg,#fff9f5,#fce7f3);--surface-2:#f8d9e7;--ink:#9d3063;--muted:#b25a81;--faint:rgba(157,48,99,.13);--accent:#ec71aa;--on-accent:#fff;--radius:32px;--shadow:12px 12px 24px rgba(133,72,95,.12),inset 6px 6px 12px rgba(255,255,255,.62),inset -3px -3px 6px rgba(133,72,95,.08);--display:'DM Sans','Noto Sans SC',sans-serif; }
[data-theme="claymorphism"] body{background:linear-gradient(135deg,#fef3c7,#fce7f3,#ede9fe);background-attachment:fixed}
[data-theme="claymorphism"] .sidebar,[data-theme="claymorphism"] .topbar{background:rgba(255,247,244,.72);backdrop-filter:blur(22px)}
[data-theme="claymorphism"] .brand-mark,[data-theme="claymorphism"] .theme-trigger,[data-theme="claymorphism"] .metric-card,[data-theme="claymorphism"] .article-card,[data-theme="claymorphism"] .feature-card{border:0;background:linear-gradient(145deg,#fffaf7,#fce7f3);box-shadow:var(--shadow)}
[data-theme="claymorphism"] .category-link:hover,[data-theme="claymorphism"] .category-link.active{background:linear-gradient(#f9a8d4,#f472b6);color:#fff;box-shadow:6px 6px 12px rgba(0,0,0,.1),inset 3px 3px 6px rgba(255,255,255,.45)}
[data-theme="claymorphism"] .primary-button{border:0;border-radius:999px;background:linear-gradient(#f9a8d4,#f472b6);box-shadow:8px 8px 16px rgba(0,0,0,.1),inset 4px 4px 8px rgba(255,255,255,.4),inset -2px -2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}
[data-theme="claymorphism"] .primary-button:hover{transform:translateY(-4px)}[data-theme="claymorphism"] .primary-button:active{transform:scaleX(1.05) scaleY(.9);box-shadow:2px 2px 4px rgba(0,0,0,.05),inset 8px 8px 16px rgba(0,0,0,.15)}
[data-theme="claymorphism"] .article-card{padding:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}[data-theme="claymorphism"] .article-card:hover{transform:translateY(-6px)}

/* Modern Gradient */
[data-theme="modern-gradient"] { --bg:#0f0925;--surface:rgba(255,255,255,.08);--surface-2:rgba(124,58,237,.14);--ink:#fff;--muted:rgba(255,255,255,.72);--faint:rgba(255,255,255,.18);--accent:#a855f7;--on-accent:#fff;--radius:24px;--shadow:0 18px 55px rgba(139,92,246,.22);--display:'DM Sans','Noto Sans SC',sans-serif; }
[data-theme="modern-gradient"] body{background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.34),transparent 30%),radial-gradient(circle at 85% 20%,rgba(219,39,119,.24),transparent 32%),linear-gradient(135deg,#020617,#1e1b4b,#0f172a);background-attachment:fixed}
[data-theme="modern-gradient"] .sidebar,[data-theme="modern-gradient"] .topbar,[data-theme="modern-gradient"] .metric-card,[data-theme="modern-gradient"] .article-card{background:rgba(255,255,255,.08);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18)}
[data-theme="modern-gradient"] .hero::after{content:"";position:absolute;right:18%;top:130px;width:300px;height:300px;background:linear-gradient(90deg,#8b5cf6,#d946ef,#06b6d4);filter:blur(90px);opacity:.28;pointer-events:none}
[data-theme="modern-gradient"] .hero{position:relative}
[data-theme="modern-gradient"] .hero h1,[data-theme="modern-gradient"] .section-heading h2{background:linear-gradient(90deg,#c4b5fd,#f0abfc,#67e8f9);background-clip:text;color:transparent}
[data-theme="modern-gradient"] .primary-button{background:linear-gradient(90deg,#7c3aed,#d946ef,#06b6d4);background-size:200% auto;border:0;box-shadow:0 15px 40px rgba(139,92,246,.32);transition:all .5s ease-out}
[data-theme="modern-gradient"] .primary-button:hover{background-position:right;transform:translateY(-5px) scale(1.02);box-shadow:0 22px 55px rgba(217,70,239,.36)}
[data-theme="modern-gradient"] .article-card{padding:12px;box-shadow:var(--shadow)}[data-theme="modern-gradient"] .article-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(192,132,252,.5)}

@media (max-width: 1080px) {
  :root { --sidebar-w: 220px; }
  .hero { grid-template-columns:1fr; }
  .feature-card { min-height:450px; }
  .article-grid { grid-template-columns:repeat(2,1fr); }
  .insights { grid-template-columns:repeat(2,1fr); }
  [data-theme="dashboard-layout"] .hero { grid-template-columns:1fr; }
  [data-theme="dashboard-layout"] .article-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 760px) {
  :root { --sidebar-w: min(310px,86vw); }
  .sidebar { transform:translateX(-105%); transition:transform .25s ease; box-shadow:20px 0 60px rgba(0,0,0,.2); }
  .nav-open .sidebar { transform:translateX(0); }
  .shell { padding-left:0; }
  .topbar { height:68px; padding:0 18px; gap:12px; }
  .mobile-menu { display:block; border:0; background:transparent; font-size:24px; }
  .search-wrap { width:auto; flex:1; }
  .edition-mark span { display:none; }
  .hero { min-height:auto; padding:68px 22px 48px; gap:42px; }
  .hero h1 { font-size:clamp(48px,15vw,72px); }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .feature-card { min-height:410px; }
  .insights { grid-template-columns:1fr 1fr; padding:18px 22px 50px; }
  .library { padding:70px 22px 100px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:15px; }
  .section-heading h2 { font-size:42px; }
  .article-grid,[data-theme="dashboard-layout"] .article-grid { grid-template-columns:1fr; gap:38px; }
  .card-media { height:62vw; min-height:260px; }
  footer { flex-direction:column; gap:8px; padding:24px 22px; }
  .theme-panel { padding:30px 20px; }
  .theme-option { grid-template-columns:110px 1fr; }
  .detail-head { padding:70px 26px 38px; }
  .detail-head h1 { font-size:39px; }
  .article-prose { padding:0 24px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
