/* NW Redhead — color answers. Static theme. */
:root{
  --bg:#FBF9F6;--bg-2:#F4F0EA;--surface:#FFFFFF;--surface-2:#FAF7F3;
  --ink:#17141C;--ink-2:#3A3541;--muted:#6B6573;--line:#ECE6DE;--line-2:#DDD5CA;
  --brand:#C2410C;--brand-ink:#9A3412;--brand-soft:#FFF1E8;--accent:#0F766E;--accent-soft:#E7F6F3;
  --link:#B53A0A;--focus:#2563EB;--header-bg:rgba(251,249,246,.86);
  --shadow-sm:0 1px 2px rgba(23,20,28,.06),0 1px 1px rgba(23,20,28,.03);
  --shadow:0 12px 32px -14px rgba(23,20,28,.22),0 2px 6px rgba(23,20,28,.05);
  --shadow-lg:0 30px 60px -20px rgba(23,20,28,.35);
  --r:18px;--r-sm:12px;--r-xs:8px;
  --spectrum:linear-gradient(90deg,#EF4444,#F97316,#F59E0B,#EAB308,#84CC16,#10B981,#06B6D4,#3B82F6,#6366F1,#A855F7,#EC4899);
  --hot:linear-gradient(100deg,#E8590C 0%,#D6336C 50%,#7048E8 100%);
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --font-head:"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;
  --wrap:1220px;--blend:multiply;
  color-scheme:light;
  /* палітри тем: фон / колір */
  --p0b:#FFE8DF;--p0f:#C2410C;--p1b:#FEF3C7;--p1f:#A16207;--p2b:#DCFCE7;--p2f:#15803D;--p3b:#CCFBF1;--p3f:#0F766E;
  --p4b:#E0F2FE;--p4f:#0369A1;--p5b:#E0E7FF;--p5f:#4338CA;--p6b:#F3E8FF;--p6f:#7E22CE;--p7b:#FCE7F3;--p7f:#BE185D;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --bg:#121016;--bg-2:#18151D;--surface:#1B1820;--surface-2:#211D27;
    --ink:#F4F1EC;--ink-2:#D9D4DE;--muted:#A49EAD;--line:#2B2731;--line-2:#3A3541;
    --brand:#FF8A5B;--brand-ink:#FFB089;--brand-soft:#2A1A14;--accent:#2DD4BF;--accent-soft:#10292A;
    --link:#FF9B6E;--header-bg:rgba(18,16,22,.82);
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 14px 34px -14px rgba(0,0,0,.7);--shadow-lg:0 30px 60px -20px rgba(0,0,0,.8);
    --blend:screen;color-scheme:dark;
    --p0b:#3A1F16;--p0f:#FFA27F;--p1b:#3A2E10;--p1f:#FCD34D;--p2b:#13301F;--p2f:#6EE7A0;--p3b:#0F2E2C;--p3f:#5EEAD4;
    --p4b:#0F2838;--p4f:#7DD3FC;--p5b:#1E2147;--p5f:#A5B4FC;--p6b:#2C1A40;--p6f:#D8B4FE;--p7b:#3A1729;--p7f:#F9A8D4;
  }
}
:root[data-theme=dark]{
  --bg:#121016;--bg-2:#18151D;--surface:#1B1820;--surface-2:#211D27;
  --ink:#F4F1EC;--ink-2:#D9D4DE;--muted:#A49EAD;--line:#2B2731;--line-2:#3A3541;
  --brand:#FF8A5B;--brand-ink:#FFB089;--brand-soft:#2A1A14;--accent:#2DD4BF;--accent-soft:#10292A;
  --link:#FF9B6E;--header-bg:rgba(18,16,22,.82);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 14px 34px -14px rgba(0,0,0,.7);--shadow-lg:0 30px 60px -20px rgba(0,0,0,.8);
  --blend:screen;color-scheme:dark;
  --p0b:#3A1F16;--p0f:#FFA27F;--p1b:#3A2E10;--p1f:#FCD34D;--p2b:#13301F;--p2f:#6EE7A0;--p3b:#0F2E2C;--p3f:#5EEAD4;
  --p4b:#0F2838;--p4f:#7DD3FC;--p5b:#1E2147;--p5f:#A5B4FC;--p6b:#2C1A40;--p6f:#D8B4FE;--p7b:#3A1729;--p7f:#F9A8D4;
}
.pal-0{--pb:var(--p0b);--pf:var(--p0f)}.pal-1{--pb:var(--p1b);--pf:var(--p1f)}.pal-2{--pb:var(--p2b);--pf:var(--p2f)}
.pal-3{--pb:var(--p3b);--pf:var(--p3f)}.pal-4{--pb:var(--p4b);--pf:var(--p4f)}.pal-5{--pb:var(--p5b);--pf:var(--p5f)}
.pal-6{--pb:var(--p6b);--pf:var(--p6f)}.pal-7{--pb:var(--p7b);--pf:var(--p7f)}

/* ── base ── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.18;letter-spacing:-.022em;margin:0;color:var(--ink);text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600}
.skip-link:focus{top:12px}
.spectrum-bar{height:4px;background:var(--spectrum)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;font:600 .7rem/1 var(--mono);color:var(--muted)}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:650;font-size:.95rem;letter-spacing:-.01em;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 8px 20px -10px rgba(194,65,12,.6)}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(194,65,12,.7)}
.btn-ink{background:var(--ink);color:var(--bg);box-shadow:none}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.link-btn,.link-arrow{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-weight:650;color:var(--brand);font-size:.95rem}
.link-btn:hover .ico,.link-arrow:hover .ico{transform:translateX(3px)}
.link-btn .ico,.link-arrow .ico{transition:transform .2s}
.icon-btn{position:relative;display:inline-grid;place-items:center;grid-auto-flow:column;gap:6px;height:42px;min-width:42px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);transition:background .2s,color .2s}
.icon-btn:hover{background:var(--bg-2);color:var(--ink)}
.icon-btn .ico{width:22px;height:22px}

/* ── tags & chips ── */
.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--pb,var(--brand-soft));color:var(--pf,var(--brand));font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.2;transition:filter .2s}
.tag .ico{width:15px;height:15px}
.tag:hover{filter:saturate(1.3) brightness(.97)}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--pb,var(--bg-2));color:var(--pf,var(--ink-2));font-size:.85rem;font-weight:600;line-height:1.2;transition:transform .15s}
.chip span{font-size:.72rem;font-weight:700;opacity:.7}
.chip:hover{transform:translateY(-1px)}

/* ── header ── */
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:28px;height:70px}
.logo{display:inline-flex;align-items:center;gap:10px;flex:none}
.logo-mark{width:38px;height:38px}
.logo-mark circle{mix-blend-mode:var(--blend)}
.lm-a{fill:#FF5A5F}.lm-b{fill:#FFC21A}.lm-c{fill:#22B5E0}
.logo-text{font-family:var(--font-head);font-size:1.32rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.logo-a{color:var(--ink);margin-right:.18em}
.logo-b{background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.main-nav{flex:1;min-width:0}
.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none}
.main-nav a,.nav-more{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 13px;border-radius:10px;border:0;background:none;font-size:.93rem;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background .2s,color .2s}
.main-nav a:hover,.nav-more:hover,.nav-more[aria-expanded=true]{background:var(--bg-2);color:var(--ink)}
.nav-more .ico{width:16px;height:16px;transition:transform .2s}
.nav-more[aria-expanded=true] .ico{transform:rotate(180deg)}
.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.header-actions .kbd{margin-left:2px}
.theme-toggle .i-sun{display:none}
:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}
.menu-btn{display:none}.menu-btn .i-close{display:none}
.menu-btn[aria-expanded=true] .i-close{display:block}.menu-btn[aria-expanded=true] .i-menu{display:none}

.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:calc(100vh - 74px);overflow:auto;animation:drop .22s ease-out}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.mega-in{padding-top:28px;padding-bottom:28px}
.mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.mega-title{font-family:var(--font-head);font-size:1.35rem;font-weight:800;letter-spacing:-.03em}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none}
.mega-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;transition:background .15s}
.mega-link:hover{background:var(--bg-2)}
.ml-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pb);color:var(--pf);flex:none}
.ml-ico .ico{width:18px;height:18px}
.ml-name{font-weight:600;font-size:.93rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-count{font-size:.75rem;color:var(--muted);font-weight:600}
.mega-pages{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--muted)}
.mega-pages a:hover{color:var(--brand)}

/* ── search form ── */
.search-form{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow);max-width:560px;transition:border-color .2s,box-shadow .2s}
.search-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 14%,transparent),var(--shadow)}
.search-form > .ico{color:var(--muted);width:20px;height:20px}
.search-form input{flex:1;min-width:0;border:0;background:none;outline:0;font:500 1rem/1.4 var(--font);color:var(--ink);height:44px}
.search-form input::placeholder{color:var(--muted)}
.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-form .btn{height:44px}

/* ── hero ── */
.hero{position:relative;overflow:hidden;padding:64px 0 56px;border-bottom:1px solid var(--line)}
.hero-glow{position:absolute;inset:-20% -10% auto -10%;height:140%;pointer-events:none;opacity:.55;background:
  radial-gradient(38% 42% at 78% 30%,rgba(249,115,22,.30),transparent 70%),
  radial-gradient(30% 36% at 92% 70%,rgba(16,185,129,.22),transparent 70%),
  radial-gradient(30% 34% at 62% 82%,rgba(99,102,241,.20),transparent 70%),
  radial-gradient(26% 30% at 8% 10%,rgba(236,72,153,.14),transparent 70%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.hero-copy .eyebrow{margin-bottom:18px;padding:7px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2);letter-spacing:.04em;text-transform:none;font-size:.82rem;font-weight:600}
.pulse{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.hero-title{font-size:clamp(2.05rem,4.1vw,3.35rem);font-weight:850;letter-spacing:-.045em;line-height:1.06;margin-bottom:18px}
.hl{background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{font-size:1.12rem;color:var(--ink-2);max-width:58ch;margin-bottom:28px}
.hero-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;color:var(--muted);font-weight:600}
.hero-try a{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:box-shadow .2s}
.hero-try a:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.hero-try i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.hero-art{display:flex;justify-content:center}
.fan{position:relative;width:360px;height:360px}
.fan-card{position:absolute;left:50%;bottom:12px;width:150px;height:232px;margin-left:-75px;padding:10px 10px 0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transform-origin:50% 175%;transform:rotate(calc((var(--i) - 2.5) * 10deg));animation:fan .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 60ms)}
@keyframes fan{from{transform:rotate(0);opacity:0}}
.fan-chip{display:block;height:150px;border-radius:10px;background:var(--c)}
.fan-name{display:block;margin-top:12px;font-weight:750;font-size:.9rem;letter-spacing:-.01em}
.fan-hex{display:block;font:600 .74rem/1.4 var(--mono);color:var(--muted)}

/* ── sections ── */
.section{padding:64px 0}
.section-tight{padding:48px 0 8px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.section-head h2{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:800;margin-top:6px}

/* ── topics ── */
.topics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.topic{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}
.topic:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--pf),var(--shadow)}
.topic-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--pb);color:var(--pf);flex:none}
.topic-ico .ico{width:24px;height:24px}
.topic-txt{min-width:0}
.topic-name{display:block;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-count{display:block;font-size:.8rem;color:var(--muted);font-weight:500}
.topics-grid-sm{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}

/* ── strip (палітра-обкладинка) ── */
.strip{display:flex;width:100%;height:100%;overflow:hidden}
.strip i{flex:1 1 0;min-width:0;transition:flex-grow .4s cubic-bezier(.2,.8,.2,1)}
.card-cover:hover .strip i:hover{flex-grow:2.6}
.strip-dot{width:30px;height:30px;border-radius:9px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}

/* ── cards ── */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow)}
.card-cover{position:relative;z-index:1;display:block;aspect-ratio:16/7;margin:8px 8px 0;border-radius:13px;overflow:hidden}
.card-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px;flex:1}
.card-title{font-size:1.14rem;font-weight:750;letter-spacing:-.02em;line-height:1.3}
.card-title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.card:hover .card-title a{background-size:100% 1.5px}
.card-title a::after{content:"";position:absolute;inset:0;z-index:0}
.card .tag{position:relative;z-index:1}
.card-excerpt{color:var(--muted);font-size:.93rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:4px;font-size:.8rem;color:var(--muted);font-weight:550}
.card-meta span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-right:14px;vertical-align:middle}
.card-feature{grid-column:1/-1;flex-direction:row}
.card-feature .card-cover{flex:0 0 48%;aspect-ratio:auto;min-height:280px;margin:8px 0 8px 8px}
.card-feature .card-body{justify-content:center;padding:32px 36px;gap:14px}
.card-feature .card-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em}
.card-feature .card-excerpt{font-size:1.02rem;-webkit-line-clamp:4}
.card-list{display:flex;flex-direction:column;gap:16px}
.card-row{flex-direction:row}
.card-row .card-cover{flex:0 0 210px;aspect-ratio:auto;margin:8px 0 8px 8px}
.card-row .card-body{padding:18px 22px}
.card-row .card-title{font-size:1.18rem}
.card-grid-3 .card-title{font-size:1.06rem}

/* ── color tiles ── */
.section-color{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none}
.color-tile{display:flex;flex-direction:column;height:100%;padding:8px 8px 16px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}
.color-tile:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:var(--shadow)}
.ct-chip{position:relative;display:block;height:96px;border-radius:12px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.ct-hex{position:absolute;right:10px;bottom:8px;font:700 .72rem/1 var(--mono);color:rgba(255,255,255,.92);letter-spacing:.03em}
.is-light .ct-hex{color:rgba(0,0,0,.6)}
.ct-name{margin:12px 8px 2px;font-weight:800;letter-spacing:-.02em}
.ct-q{margin:0 8px;font-size:.84rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── why ── */
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:44px;border-radius:28px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}
.why::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--spectrum)}
.why h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:850;margin:8px 0 14px}
.why-copy p:not(.eyebrow){color:var(--ink-2);margin-bottom:22px;font-size:1.04rem}
.why-list{list-style:none;display:grid;gap:18px}
.why-list li{display:flex;gap:16px;align-items:flex-start}
.why-list p{color:var(--muted);font-size:.93rem}
.why-list strong{display:block;margin-bottom:2px}
.why-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--pb);color:var(--pf);flex:none}

/* ── archive & layout ── */
.archive-head{padding:22px 0 34px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.ah-row{display:flex;gap:22px;align-items:flex-start;margin-top:18px}
.ah-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--pb);color:var(--pf);flex:none;box-shadow:var(--shadow-sm)}
.ah-ico .ico{width:34px;height:34px}
.ah-copy h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:850;letter-spacing:-.04em;margin:6px 0 10px}
.ah-intro{color:var(--ink-2);font-size:1.06rem;max-width:68ch}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;padding-top:36px;padding-bottom:64px;align-items:start}
.sidebar{display:flex;flex-direction:column;gap:18px}
.side-box{padding:20px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.side-h{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:1.02rem;letter-spacing:-.02em;margin-bottom:14px}
.side-h .ico{color:var(--brand)}
.side-about p{color:var(--muted);font-size:.92rem;margin-bottom:12px}
.side-about a:not(.link-arrow){color:var(--link);text-decoration:underline;text-underline-offset:3px}
.mini-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.mini a{display:flex;gap:12px;align-items:center;padding:8px;margin:0 -8px;border-radius:12px;font-weight:600;font-size:.9rem;line-height:1.35;transition:background .15s}
.mini a:hover{background:var(--bg-2)}
.mini-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empty-state{display:grid;justify-items:center;gap:14px;padding:60px 20px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);text-align:center}
.empty-state > .ico{width:42px;height:42px;color:var(--brand)}

/* ── breadcrumbs ── */
.crumbs{padding:16px 0 4px;font-size:.84rem;color:var(--muted);font-weight:550}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none}
.crumbs li{display:inline-flex;align-items:center;min-width:0}
.crumbs li+li::before{content:"\203A";margin:0 9px;opacity:.6}
.crumbs a:hover{color:var(--brand)}
.crumbs span[aria-current]{color:var(--ink-2);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── pagination ── */
.pagination{margin-top:36px}
.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none}
.pg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;padding:0 14px;border-radius:14px;font-weight:700;font-size:.95rem;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .15s,background .2s}
a.pg:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2);transform:translateY(-1px)}
.pg.is-current{background:var(--ink);color:var(--bg);box-shadow:none}
.pg-dots{background:none;box-shadow:none;min-width:24px;padding:0;color:var(--muted)}
.pg-prev,.pg-next{padding:0 18px}

/* ── post ── */
.read-progress{position:fixed;left:0;right:0;top:0;z-index:60;height:4px;pointer-events:none}
.read-progress span{display:block;height:100%;width:100%;background:var(--spectrum);transform-origin:0 50%;transform:scaleX(0)}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:12px;padding-bottom:40px;align-items:start}
.post{min-width:0;max-width:760px}
.post-head{padding:14px 0 22px}
.post-title{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:850;letter-spacing:-.04em;line-height:1.1;margin:16px 0 18px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--muted);font-size:.88rem;font-weight:550}
.post-meta > span{display:inline-flex;align-items:center;gap:7px}
.post-meta .ico{width:16px;height:16px}
.post-meta a{color:var(--ink);font-weight:700}
.post-meta a:hover{color:var(--brand)}
.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--hot);color:#fff;font-weight:800;font-size:.9rem;flex:none}
.avatar-lg{width:56px;height:56px;font-size:1.3rem}
.post-strip{height:12px;border-radius:999px;margin-top:24px}
.swatches{margin:4px 0 26px;padding:18px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.sw-title{display:flex;align-items:center;gap:8px;font-weight:800;font-family:var(--font-head);letter-spacing:-.02em;margin-bottom:14px}
.sw-title .ico{color:var(--brand)}
.sw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;list-style:none}
.sw{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 6px 10px;border:0;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:transform .15s,box-shadow .2s}
.sw:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.sw-chip{display:block;width:100%;height:64px;border-radius:10px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);margin-bottom:9px}
.sw-name{padding:0 6px;font-weight:750;font-size:.9rem;line-height:1.25}
.sw-hex{padding:0 6px;font:600 .76rem/1.5 var(--mono);color:var(--muted)}
.sw.is-copied .sw-hex{color:var(--accent)}
.sw.is-base{box-shadow:inset 0 0 0 2px var(--ink-2)}
.sw-name::first-letter{text-transform:uppercase}
.sw-note{margin-top:12px;font-size:.78rem;color:var(--muted)}

.toc ol{list-style:none;counter-reset:toc}
.toc li{counter-increment:toc}
.toc li.lvl-3{counter-increment:none;padding-left:18px}
.toc a{display:flex;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:9px;font-size:.88rem;line-height:1.4;color:var(--ink-2);font-weight:550;transition:background .15s,color .15s}
.toc li.lvl-2 > a::before{content:counter(toc,decimal-leading-zero);font:700 .74rem/1.9 var(--mono);color:var(--muted)}
.toc li.lvl-3 > a{font-size:.84rem;color:var(--muted)}
.toc a:hover{background:var(--bg-2);color:var(--ink)}
.toc a.is-active{background:var(--brand-soft);color:var(--brand-ink)}
.toc-inline{display:none;margin:0 0 26px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.toc-inline summary{display:flex;align-items:center;gap:10px;padding:15px 18px;font-weight:750;cursor:pointer;list-style:none}
.toc-inline summary::-webkit-details-marker{display:none}
.toc-count{margin-left:auto;font-size:.8rem;color:var(--muted);font-weight:600}
.toc-chev{transition:transform .2s}
.toc-inline[open] .toc-chev{transform:rotate(180deg)}
.toc-inline ol{padding:0 18px 16px}
.toc-side{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}
.post-side{position:relative}

/* ── entry content ── */
.entry-content{font-size:1.09rem;line-height:1.78;color:var(--ink-2);overflow-wrap:break-word}
.entry-content > * + *{margin-top:1.15em}
.entry-content > :is(h2,h3,h4) + *{margin-top:.65em}
.entry-content h2{font-size:clamp(1.42rem,2.6vw,1.78rem);font-weight:800;margin-top:2.1em;margin-bottom:.1em;color:var(--ink)}
.entry-content h2::before{content:"";display:block;width:44px;height:5px;border-radius:5px;background:var(--hot);margin-bottom:.65em}
.entry-content h3{font-size:clamp(1.18rem,2vw,1.32rem);font-weight:780;margin-top:1.7em;color:var(--ink)}
.entry-content h4{font-size:1.08rem;font-weight:750;margin-top:1.5em;color:var(--ink)}
.entry-content a{color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.entry-content a:hover{text-decoration-thickness:2.5px}
.entry-content strong{color:var(--ink);font-weight:700}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{padding-left:.25em}
.entry-content li + li{margin-top:.45em}
.entry-content li > ul,.entry-content li > ol{margin-top:.45em}
.entry-content ul > li::marker{color:var(--brand)}
.entry-content ol > li::marker{color:var(--brand);font-weight:700}
.entry-content blockquote{margin-left:0;margin-right:0;padding:16px 22px;border-left:4px solid transparent;border-image:var(--hot) 1;background:var(--surface);border-radius:0 14px 14px 0;font-style:italic;color:var(--ink)}
.entry-content img{display:block;max-width:100%;height:auto;border-radius:14px;margin-left:auto;margin-right:auto}
.entry-content hr{border:0;height:1px;background:var(--line);margin:2em 0}
.entry-content code{font:.88em var(--mono);padding:2px 6px;border-radius:6px;background:var(--bg-2)}
.table-wrap{overflow-x:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);-webkit-overflow-scrolling:touch}
.entry-content table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.5}
.entry-content th,.entry-content td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.entry-content th{background:var(--bg-2);color:var(--ink);font-weight:700;font-size:.88rem;white-space:nowrap}
.entry-content tr:last-child td{border-bottom:0}
.entry-content tbody tr:nth-child(even) td{background:var(--surface-2)}
.quick-answer{position:relative;padding:22px 24px 22px 26px;border-radius:var(--r);background:var(--brand-soft);color:var(--ink);overflow:hidden}
.quick-answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--hot)}
.qa-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.quick-answer p{font-size:1.12rem;line-height:1.7}
.read-also{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-style:normal}
.ra-sw{display:flex;width:58px;height:58px;border-radius:12px;overflow:hidden;flex:none}
.ra-sw i{flex:1}
.ra-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.ra-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.entry-content .read-also a{color:var(--ink);font-weight:700;text-decoration:none;line-height:1.4;font-size:1rem}
.entry-content .read-also a:hover{color:var(--brand)}
.not-prose{font-size:1rem;line-height:1.6}

/* ── post footer ── */
.post-foot{display:flex;flex-direction:column;gap:22px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.filed{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.filed-label,.share-label{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.88rem;color:var(--muted)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-label{margin-right:6px}
.share-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:transform .15s,box-shadow .2s,color .2s}
.share-btn:hover{transform:translateY(-2px);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
.share-btn .ico{width:19px;height:19px}
.author-box{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.ab-name{font-family:var(--font-head);font-weight:800;font-size:1.08rem;margin-bottom:4px}
.author-box p:not(.ab-name){color:var(--muted);font-size:.93rem}
.author-box a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pn{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.pn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.pn-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.pn-title{font-weight:700;line-height:1.35}
.pn-next{text-align:right;align-items:flex-end;grid-column:2}
.keep-reading{padding-top:24px;background:linear-gradient(180deg,var(--bg),var(--bg-2))}

/* ── info pages ── */
.page-body{max-width:780px}
.page-body h2{scroll-margin-top:90px}
.page-nav{list-style:none;display:flex;flex-direction:column;gap:2px}
.page-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:0 -10px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--ink-2);transition:background .15s}
.page-nav a .ico{width:16px;height:16px;color:var(--muted)}
.page-nav a:hover,.page-nav a[aria-current]{background:var(--bg-2);color:var(--ink)}
.page-nav a[aria-current]{color:var(--brand)}
.contact-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin:24px 0}
.cc-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--hot);color:#fff;flex:none}
.cc-ico .ico{width:26px;height:26px}
.cc-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.entry-content .cc-mail{font-family:var(--font-head);font-size:1.3rem;font-weight:800;color:var(--ink);text-decoration:none;word-break:break-all}
.contact-form{display:grid;gap:16px;padding:24px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:18px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:7px;font-weight:650;font-size:.9rem;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--bg);color:var(--ink);font:500 1rem/1.4 var(--font);transition:border-color .2s}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--brand)}
.contact-form .btn{justify-self:start}

/* ── 404 ── */
.nf{padding:72px 0 24px;text-align:center}
.nf-in{display:flex;flex-direction:column;align-items:center;gap:16px}
.nf-chips{display:flex;gap:14px;margin-bottom:12px}
.nf-chip{display:flex;flex-direction:column;width:110px;padding:8px 8px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transform:rotate(-4deg)}
.nf-chip:nth-child(2){transform:translateY(-10px)}.nf-chip:nth-child(3){transform:rotate(4deg)}
.nf-chip b{display:grid;place-items:center;height:110px;border-radius:10px;background:var(--c);color:#fff;font:900 3.4rem/1 var(--font-head);text-shadow:0 2px 10px rgba(0,0,0,.18)}
.nf-chip i{margin-top:8px;font:600 .74rem var(--mono);font-style:normal;color:var(--muted)}
.nf h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:850;letter-spacing:-.045em}
.nf-lead{color:var(--ink-2);font-size:1.1rem;max-width:56ch}
.nf .search-form{width:100%;margin:8px 0}

/* ── footer ── */
.site-footer{margin-top:24px;background:#16131A;color:#D9D4DE;font-size:.93rem}
.footer-swatches{display:flex;height:10px}
.footer-swatches i{flex:1}
.footer-in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:56px;padding-bottom:40px}
.site-footer .logo-a{color:#fff}
.footer-brand p{color:#A49EAD;margin-top:14px;max-width:44ch;line-height:1.6}
.footer-brand .footer-stat{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:650}
.footer-h{font-family:var(--font-head);font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-.01em}
.footer-col ul{list-style:none;display:grid;gap:9px}
.footer-col a{color:#B9B3C2;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding-top:22px;padding-bottom:30px;border-top:1px solid #2B2731;color:#8E889A;font-size:.84rem}
.site-footer .logo-mark circle{mix-blend-mode:screen}

/* ── search modal ── */
.search-modal{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px}
.search-backdrop{position:absolute;inset:0;background:rgba(18,16,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s}
@keyframes fade{from{opacity:0}}
.search-dialog{position:relative;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;animation:drop .22s ease-out}
.search-bar{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 20px;border-bottom:1px solid var(--line)}
.search-bar > .ico{width:22px;height:22px;color:var(--brand)}
.search-bar input{flex:1;min-width:0;height:48px;border:0;outline:0;background:none;font:600 1.12rem var(--font);color:var(--ink)}
.search-bar input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-results{overflow:auto;padding:10px}
.sr-section{padding:8px 10px 4px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.sr-topics{display:flex;flex-wrap:wrap;gap:8px;padding:6px 10px 12px}
.sr-item{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;font-weight:600;line-height:1.35;color:var(--ink-2)}
.sr-item:hover,.sr-item.is-active{background:var(--bg-2);color:var(--ink)}
.sr-item .ico{margin-left:auto;color:var(--muted);flex:none}
.sr-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--hot)}
.sr-item mark{background:color-mix(in srgb,var(--brand) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.sr-empty{padding:26px 14px;text-align:center;color:var(--muted)}
.sr-hint{display:flex;flex-wrap:wrap;gap:8px;padding:6px 10px 12px}
.sr-hint button{padding:7px 13px;border:0;border-radius:999px;background:var(--bg-2);font-weight:600;font-size:.88rem;color:var(--ink-2)}
.sr-hint button:hover{background:var(--brand-soft);color:var(--brand)}
html.is-locked{overflow:hidden}

/* ── misc ── */
.to-top{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:16px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);transition:transform .2s}
.to-top:hover{transform:translateY(-3px)}
.toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translateX(-50%);padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:650;font-size:.92rem;box-shadow:var(--shadow-lg);animation:drop .2s ease-out}
.statcounter{display:none}

/* ── responsive ── */
@media (max-width:1180px){
  .main-nav li:nth-child(n+5):not(:last-child){display:none}
}
@media (max-width:1080px){
  .post-layout,.layout{grid-template-columns:minmax(0,1fr)}
  .post{max-width:none}
  .toc-side{display:none}
  .toc-inline{display:block}
  .post-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .topics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:920px){
  .main-nav{display:none}
  .menu-btn{display:inline-grid}
  .header-actions .kbd{display:none}
  .hero{padding:44px 0 40px}
  .hero-upd{display:none}
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero-art{display:none}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-feature{flex-direction:column}
  .card-feature .card-cover{flex:none;min-height:0;aspect-ratio:16/7;margin:8px 8px 0}
  .card-feature .card-body{padding:22px 22px 24px}
  .color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .why{grid-template-columns:minmax(0,1fr);padding:32px 26px;gap:30px}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .header-in{height:62px;gap:12px}
  .logo-text{font-size:1.18rem}
  .logo-mark{width:34px;height:34px}
  .icon-btn{min-width:40px;padding:0 8px}
  .mega{max-height:calc(100vh - 66px)}
  .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mega-head{flex-direction:column;gap:4px}
  .section{padding:44px 0}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .topic{padding:12px;gap:10px}
  .topic-ico{width:40px;height:40px;border-radius:12px}
  .card-grid{grid-template-columns:minmax(0,1fr)}
  .card-row{flex-direction:column}
  .card-row .card-cover{flex:none;aspect-ratio:16/6;margin:8px 8px 0}
  .card-row .card-body{padding:16px 18px 18px}
  .color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-chip{height:76px}
  .sidebar,.post-side{grid-template-columns:minmax(0,1fr)}
  .ah-row{gap:14px}
  .ah-ico{width:54px;height:54px;border-radius:16px}
  .ah-ico .ico{width:26px;height:26px}
  .layout{padding-top:24px;gap:30px}
  .entry-content{font-size:1.04rem;line-height:1.74}
  .quick-answer{padding:18px 18px 18px 22px}
  .quick-answer p{font-size:1.05rem}
  .swatches{padding:14px 0 12px;margin-bottom:20px}
  .sw-title,.sw-note{padding:0 14px}
  .sw-list{display:flex;gap:8px;overflow-x:auto;padding:2px 14px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sw-list::-webkit-scrollbar{display:none}
  .sw-list li{flex:0 0 108px;scroll-snap-align:start}
  .sw-chip{height:46px}
  .sw-name{font-size:.82rem}
  .post-strip{margin-top:18px;height:10px}
  .post-nav{grid-template-columns:minmax(0,1fr)}
  .pn-next{grid-column:auto}
  .author-box{flex-direction:column}
  .search-form{padding-left:14px}
  .search-form .btn{padding:0 16px}
  .cf-row{grid-template-columns:minmax(0,1fr)}
  .footer-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .footer-col:last-child{grid-column:auto}
  .pg-prev span,.pg-next span{display:none}
  .pg{min-width:42px;height:42px;padding:0 10px}
  .nf-chip{width:84px}.nf-chip b{height:84px;font-size:2.6rem}
  .search-modal{padding-top:12px}
  .search-dialog{max-height:calc(100vh - 24px)}
  .crumbs span[aria-current]{max-width:28ch}
}
@media (max-width:400px){
  .topics-grid{grid-template-columns:minmax(0,1fr)}
  .logo-text{font-size:1.1rem}
  .header-actions{gap:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .site-header,.site-footer,.sidebar,.post-side,.share,.post-nav,.keep-reading,.read-progress,.to-top,.spectrum-bar,.search-modal,.read-also{display:none!important}
  .post-layout,.layout{display:block}
  body{background:#fff;color:#000}
}
