/* SelfWander — bold, viral, screenshot-first. Built fresh: heavy display type,
   vivid magenta/violet/cyan on white with near-black bands, dense card grid,
   rank badges and hot tags. Deliberately unlike any earlier template. */

:root {
  --bg: #FFFFFF;
  --band: #17111F;
  --band-2: #221830;
  --ink: #1A1526;
  --ink-soft: #6A6478;
  --line: #ECE7F1;
  --panel: #FFFFFF;
  --panel-2: #F7F4FB;
  --pink: #FF2E74;
  --violet: #7A3CFF;
  --cyan: #12B5C9;
  --amber: #F0A500;
  --green: #22B573;
  --brand: #FF2E74;
  --brand-ink: #D31659;
  --radius: 18px;
  --shadow: 0 2px 4px rgba(26,21,38,0.05), 0 14px 30px -20px rgba(26,21,38,0.28);
  --shadow-hot: 0 10px 24px -8px rgba(255,46,116,0.4);
  --disp: "Poppins", "Montserrat", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans); background: var(--bg); color: var(--ink);
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, .disp { font-family: var(--disp); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* ---------------------------------------------------------------- header */
.topbar { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; align-items: center; gap: 26px; height: 66px; }
.logo { display: flex; align-items: center; gap: 9px; font-family: var(--disp); font-weight: 900; font-size: 22px; letter-spacing: -0.03em; }
.logo svg { width: 32px; height: 32px; }
.logo b { color: var(--pink); }
.mainnav { display: flex; gap: 3px; margin-left: auto; }
.mainnav a { padding: 8px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 700; color: var(--ink-soft); transition: color 0.15s, background 0.15s; }
.mainnav a:hover { color: var(--pink); background: #FFF0F5; }
.mainnav a.is-active { color: #fff; background: var(--pink); }
.burger { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 11px; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 2.5px; background: var(--ink); border-radius: 2px; position: relative; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.mobilenav { display: none; flex-direction: column; padding: 8px 20px 16px; border-top: 1px solid var(--line); }
.mobilenav a { padding: 12px 4px; font-weight: 700; border-bottom: 1px solid var(--line); }
.mobilenav a:last-child { border-bottom: 0; }
.mobilenav.open { display: flex; }
@media (max-width: 860px) { .mainnav { display: none; } .burger { display: flex; } }

/* ---------------------------------------------------------------- cards */
.tile { position: relative; overflow: hidden; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #F3EEFB, #FDE9F1); }
.tile .tile-emoji { font-size: 44px; }
.tile img { width: 100%; height: 100%; object-fit: cover; }

.qcard { position: relative; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); transition: transform 0.16s ease, box-shadow 0.16s ease; }
.qcard:hover { transform: translateY(-5px) scale(1.01); box-shadow: var(--shadow-hot); }
.qcard .tile { border-radius: 0; aspect-ratio: 4 / 3; }
.qcard-rank { position: absolute; top: 10px; left: 10px; z-index: 2; width: 30px; height: 30px; border-radius: 9px; background: rgba(23,17,31,0.82); color: #fff; font-family: var(--disp); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(3px); }
.qcard-tag { position: absolute; top: 12px; right: 10px; z-index: 2; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; padding: 4px 9px; border-radius: 999px; }
.qcard-tag.hot { background: var(--pink); }
.qcard-tag.new { background: var(--cyan); }
.qcard-body { padding: 13px 15px 15px; display: flex; flex-direction: column; gap: 8px; flex: 1; border-top: 3px solid var(--cat, var(--pink)); }
.qcard-cat { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--cat, var(--pink)); }
.qcard-title { font-family: var(--disp); font-size: 16px; font-weight: 700; line-height: 1.25; }
.qcard-meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--ink-soft); }
.qcard-go { font-weight: 800; font-size: 12.5px; color: #fff; background: var(--cat, var(--pink)); padding: 5px 13px; border-radius: 999px; }

.grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 420px) { .grid { grid-template-columns: 1fr 1fr; gap: 11px; } }

/* ---------------------------------------------------------------- home hero */
.hero { background: radial-gradient(120% 140% at 85% -10%, #2A1840 0%, var(--band) 55%); color: #fff; padding: 46px 0 40px; margin-bottom: 8px; }
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
@media (max-width: 860px) { .hero-inner { grid-template-columns: 1fr; gap: 22px; } }
.hero-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); border-radius: 999px; padding: 6px 13px; margin-bottom: 16px; }
.hero h1 { font-size: clamp(30px, 5vw, 50px); font-weight: 900; margin-bottom: 14px; }
.hero h1 .hl { color: var(--pink); }
.hero-lead { font-size: 16.5px; opacity: 0.86; max-width: 460px; margin-bottom: 22px; }
.hero-cta { display: inline-flex; align-items: center; gap: 9px; background: var(--pink); color: #fff; font-family: var(--disp); font-weight: 800; font-size: 16px; padding: 14px 26px; border-radius: 13px; box-shadow: var(--shadow-hot); transition: transform 0.1s; }
.hero-cta:hover { transform: translateY(-2px); }
.hero-feature { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -20px rgba(0,0,0,0.6); border: 3px solid rgba(255,255,255,0.1); }
.hero-feature .tile { aspect-ratio: 5 / 4; border-radius: 0; }
.hero-feature .tile-emoji { display: none; }
.hero-feature-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 40px 20px 16px; background: linear-gradient(transparent, rgba(10,6,18,0.9)); }
.hero-feature-cap .tag { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pink); }
.hero-feature-cap h2 { color: #fff; font-size: 21px; margin-top: 5px; }

/* trending strip */
.trending { padding: 30px 0 6px; }
.trending-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.trending-head h2 { font-size: 22px; }
.trending-head .fire { font-size: 22px; }
.tstrip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(215px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.tstrip > * { scroll-snap-align: start; }
.tstrip::-webkit-scrollbar { height: 8px; }
.tstrip::-webkit-scrollbar-thumb { background: var(--line); border-radius: 999px; }

.section { padding: 34px 0 6px; }
.section-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.section-head h2 { font-size: 26px; }
.section-head .see-all { margin-left: auto; font-size: 14px; font-weight: 800; color: var(--pink); white-space: nowrap; }
.section-head .kicker { font-size: 13px; color: var(--ink-soft); font-weight: 600; }

.catstrip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 860px) { .catstrip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .catstrip { grid-template-columns: repeat(2, 1fr); } }
.catchip { display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 10px 14px; font-family: var(--disp); font-weight: 800; font-size: 14px; text-align: center; border-bottom: 4px solid var(--c, var(--pink)); transition: transform 0.15s ease; }
.catchip:hover { transform: translateY(-4px); }
.catchip .catchip-emoji { font-size: 28px; }

/* ---------------------------------------------------------------- quiz page */
.crumbs { display: flex; align-items: center; gap: 8px; padding: 22px 0 0; font-size: 12.5px; color: var(--ink-soft); font-weight: 600; }
.crumbs a:hover { color: var(--pink); }
.crumbs .sep { opacity: 0.5; }
.quiz-head { padding: 12px 0 4px; }
.quiz-head h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 900; }
.quiz-sub { display: flex; gap: 10px; align-items: center; margin-top: 13px; font-size: 12.5px; color: var(--ink-soft); flex-wrap: wrap; }
.quiz-sub .pill { background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; font-weight: 600; }

.quiz-hero { margin: 20px 0 0; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.quiz-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.quiz-hero--slim img { aspect-ratio: 21 / 8; }

.quiz-intro { margin: 20px 0 0; }
.quiz-intro p { margin-bottom: 13px; color: #3D3850; font-size: 16.5px; }

.qblock { margin: 22px 0 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 22px 22px 18px; scroll-margin-top: 84px; }
.qblock-num { display: inline-block; font-family: var(--disp); font-weight: 800; font-size: 12px; color: #fff; background: var(--accent, var(--pink)); padding: 3px 11px; border-radius: 999px; letter-spacing: 0.04em; }
.qblock-q { font-family: var(--disp); font-size: 20px; font-weight: 700; line-height: 1.3; margin: 11px 0 16px; }
.qblock-img { border-radius: 13px; overflow: hidden; margin: 0 0 16px; }
.qblock-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.opt { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; cursor: pointer; background: #fff; border: 2px solid var(--line); border-radius: 14px; padding: 13px 15px; margin-bottom: 10px; font: inherit; font-size: 15.5px; font-weight: 600; color: var(--ink); position: relative; transition: border-color 0.12s, background 0.12s, transform 0.06s; }
.opt:hover { border-color: var(--accent, var(--pink)); background: #FFF6FA; }
.opt:active { transform: scale(0.99); }
.opt .opt-key { flex: none; width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--panel-2); border: 1.5px solid var(--line); font-family: var(--disp); font-size: 13px; font-weight: 800; color: var(--ink-soft); }
.opt.picked { border-color: var(--accent, var(--pink)); background: #FFEFF6; }
.opt.picked .opt-key { background: var(--accent, var(--pink)); border-color: var(--accent, var(--pink)); color: #fff; }
.opt.pulse::after { content: ""; position: absolute; inset: -2px; border-radius: 14px; border: 2px solid var(--accent, var(--pink)); animation: optpulse 0.5s ease-out; pointer-events: none; }
@keyframes optpulse { 0% { transform: scale(1); opacity: 0.9; } 100% { transform: scale(1.06); opacity: 0; } }
.opt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.opt.opt--img { flex-direction: column; padding: 0; overflow: hidden; align-items: stretch; gap: 0; border-radius: 14px; }
.opt.opt--img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.opt-imglabel { display: flex; align-items: center; gap: 8px; padding: 10px 13px; font-size: 14px; }
.qblock.needs-answer, .quiz-input.needs-answer { border-color: var(--pink); animation: nudge 0.4s ease; }
@keyframes nudge { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 60%{transform:translateX(5px)} }

.quiz-input { display: block; width: 100%; margin-top: 4px; font: inherit; font-size: 17px; font-weight: 600; color: var(--ink); background: #fff; border: 2px solid var(--line); border-radius: 13px; padding: 14px 16px; outline: none; transition: border-color 0.12s; }
.quiz-input:focus { border-color: var(--pink); }

.quiz-submit-area { margin: 28px 0 0; text-align: center; }
.bigbtn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 240px; padding: 16px 34px; background: var(--pink); color: #fff; border: 0; border-radius: 14px; cursor: pointer; font-family: var(--disp); font-size: 17px; font-weight: 800; box-shadow: var(--shadow-hot); transition: transform 0.08s, filter 0.12s; }
.bigbtn:hover { filter: brightness(1.05); transform: translateY(-2px); }
.bigbtn:active { transform: translateY(0); }
.bigbtn.ghost { background: #fff; color: var(--ink); border: 2px solid var(--line); box-shadow: none; }
.bigbtn.ghost:hover { border-color: var(--pink); color: var(--pink); }

/* ---------------------------------------------------------------- reveal: progress-bar "analyzing" */
.reveal-overlay { position: fixed; inset: 0; z-index: 2000; background: radial-gradient(120% 120% at 50% 20%, #2A1840, #14101E); display: flex; align-items: center; justify-content: center; }
.reveal-overlay.out { opacity: 0; transition: opacity 0.3s; }
.reveal-box { text-align: center; color: #fff; width: min(360px, 82vw); }
.reveal-emoji { font-size: 52px; margin-bottom: 18px; animation: bob 0.9s ease-in-out infinite alternate; }
@keyframes bob { from { transform: translateY(0) rotate(-4deg); } to { transform: translateY(-8px) rotate(4deg); } }
.reveal-text { font-family: var(--disp); font-weight: 700; font-size: 18px; margin-bottom: 16px; }
.reveal-track { height: 12px; border-radius: 999px; background: rgba(255,255,255,0.16); overflow: hidden; }
.reveal-fill { height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, var(--pink), var(--violet), var(--cyan)); transition: width 0.2s linear; }
.reveal-pct { font-family: var(--disp); font-weight: 800; font-size: 15px; margin-top: 12px; opacity: 0.9; }

/* ---------------------------------------------------------------- result */
.result-banner { text-align: center; font-family: var(--disp); font-size: 12.5px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pink); margin: 22px 0 10px; }
.rcard { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); padding: 32px 28px; text-align: center; margin-bottom: 18px; overflow: hidden; border-top: 5px solid var(--accent, var(--pink)); }
.rcard .rcard-emoji { font-size: 60px; line-height: 1; }
.rcard h2 { font-family: var(--disp); font-size: clamp(23px, 3.4vw, 32px); font-weight: 900; margin: 10px 0 13px; }
.rcard p { color: #3D3850; font-size: 16.5px; text-align: left; }
.rcard .rcard-share { margin-top: 18px; font-size: 14px; font-weight: 700; color: var(--brand-ink); background: #FFEFF6; border-radius: 12px; padding: 11px 15px; display: inline-block; }
.rcard.revealed::before { content: ""; position: absolute; top: 0; left: -60%; width: 60%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.6), transparent); animation: shine 0.9s ease-out forwards; }
@keyframes shine { to { left: 130%; } }
.rcard.revealed { animation: stampin 0.5s cubic-bezier(0.2,1.3,0.4,1); }
@keyframes stampin { 0% { transform: scale(0.85); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.result-locked { text-align: center; padding: 10px 0; }
.others-head { text-align: center; font-family: var(--disp); font-size: 16px; font-weight: 700; color: var(--ink-soft); margin: 28px 0 6px; }
.rcard.dimmed { opacity: 0.66; }
.rcard.dimmed h2 { font-size: 20px; }
.rcard.dimmed .rcard-emoji { font-size: 38px; }
.feedback { text-align: center; margin: 8px 0; }
.feedback-label { font-family: var(--disp); font-weight: 700; font-size: 15px; margin-bottom: 11px; }
.feedback-row { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; }
.fb { border: 2px solid var(--line); background: #fff; cursor: pointer; border-radius: 999px; padding: 8px 15px; font: inherit; font-size: 13.5px; font-weight: 700; transition: border-color 0.1s, background 0.1s; }
.fb:hover { border-color: var(--pink); }
.fb.on { background: var(--pink); border-color: var(--pink); color: #fff; }
.feedback-thanks { font-size: 13px; color: var(--ink-soft); margin-top: 10px; display: none; }
.result-actions { display: flex; gap: 13px; justify-content: center; margin: 24px 0 6px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- detail layout + sidebar */
.detail-layout { max-width: 1160px; margin: 0 auto; display: flex; justify-content: space-between; gap: 46px; align-items: flex-start; }
.detail-main { width: 760px; max-width: 100%; min-width: 0; flex: 1 1 auto; }
.detail-side { width: 330px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; }
.side-title { display: flex; align-items: center; margin-bottom: 14px; }
.side-title-icon { font-size: 22px; margin-right: 10px; }
.side-title span:last-child { flex: 1; font-family: var(--disp); font-size: 20px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-cat-item { display: flex; align-items: center; gap: 11px; padding: 12px 2px; border-top: 1px solid var(--line); font-size: 15px; font-weight: 600; }
.side-cat-item:first-of-type { border-top: none; }
.side-cat-item:hover .side-cat-title, .side-cat-item:hover .side-cat-arrow { color: var(--pink); }
.side-cat-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-cat-arrow { color: var(--ink-soft); }
.side-more-btn { margin-top: 12px; width: 100%; height: 46px; border-radius: 12px; border: 2px solid var(--pink); background: #fff; display: flex; align-items: center; justify-content: center; color: var(--pink); font-family: var(--disp); font-size: 15px; font-weight: 800; transition: background 0.15s, color 0.15s; }
.side-more-btn:hover { background: var(--pink); color: #fff; }
.side-list { display: flex; flex-direction: column; gap: 12px; }
.side-item { display: flex; gap: 11px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 10px; transition: border-color 0.2s, transform 0.15s; }
.side-item:hover { border-color: var(--pink); transform: translateX(3px); }
.side-item-cover { flex: none; height: 68px; aspect-ratio: 4/3; overflow: hidden; border-radius: 9px; }
.side-tile { width: 100%; height: 100%; border-radius: 9px; }
.side-item-title { font-family: var(--disp); font-size: 14px; font-weight: 700; line-height: 1.32; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.detail-side .ad-box { margin: 0; min-height: 252px; justify-content: center; }
@media (max-width: 980px) { .detail-side { display: none; } .detail-main { width: 100%; } }

/* ---------------------------------------------------------------- articles / misc */
.article { max-width: 720px; margin: 0 auto; padding: 32px 0 10px; }
.article h1 { font-size: clamp(27px, 4.2vw, 38px); font-weight: 900; margin-bottom: 12px; }
.article .article-date { font-size: 13px; color: var(--ink-soft); margin-bottom: 22px; }
.article-body p { margin-bottom: 15px; font-size: 16.5px; color: #3D3850; }
.article-body h2 { font-size: 23px; margin: 28px 0 10px; }
.article-body ul { margin: 0 0 15px 22px; color: #3D3850; }
.article-body li { margin-bottom: 8px; }
.article-body a { color: var(--pink); text-decoration: underline; }
.cat-hero { padding: 40px 0 8px; max-width: 760px; }
.cat-hero .cat-hero-emoji { font-size: 40px; }
.cat-hero h1 { font-size: clamp(30px, 4.4vw, 44px); font-weight: 900; margin: 8px 0 12px; }
.cat-hero p { color: var(--ink-soft); font-size: 16.5px; }

.ad-box { max-width: 760px; margin: 26px auto; display: flex; flex-direction: column; align-items: center; }
.ad-box .ad-tag { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #C3BCD0; margin-bottom: 4px; }
.adsbygoogle { display: block; width: 100%; }
.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

.lp-top { padding: 28px 0 4px; text-align: center; }
.lp-top .logo { justify-content: center; font-size: 26px; }
.lp-top p { color: var(--ink-soft); font-size: 15px; margin-top: 6px; font-weight: 600; }
.lp-grid-wrap { padding: 22px 0 40px; }

.recommend { padding: 42px 0 10px; }
.recommend-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.recommend-head h2 { font-size: 24px; }
.recommend-head .spark { font-size: 22px; }

.footer { margin-top: 56px; background: var(--band); color: #B9B2C8; }
.footer-inner { padding: 44px 20px 30px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 34px; max-width: 1160px; margin: 0 auto; }
@media (max-width: 760px) { .footer-inner { grid-template-columns: 1fr; gap: 24px; } }
.footer .logo { color: #fff; }
.footer .logo b { color: #FF6FA3; }
.footer-blurb { font-size: 14px; margin-top: 12px; max-width: 380px; line-height: 1.65; }
.footer h4 { color: #fff; font-family: var(--disp); font-size: 14px; margin-bottom: 12px; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 8px; }
.footer a { font-size: 14px; transition: color 0.12s; }
.footer a:hover { color: #fff; }
.footer-base { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 20px; text-align: center; font-size: 12.5px; color: #7E7791; }

.page-pad { padding-bottom: 30px; }
.notfound { text-align: center; padding: 80px 20px 40px; }
.notfound .nf-emoji { font-size: 64px; }
.notfound h1 { font-size: 32px; font-weight: 900; margin: 14px 0 8px; }
.notfound p { color: var(--ink-soft); margin-bottom: 20px; }
