/* 경제브리핑 — 정책브리핑식 배치(흰 바탕 + 남색 띠 + 1200px 본문/오른쪽 사이드), 시니어용 큰 글자. 확정 시안: site/mockup-gov (2026-10-24) */
:root {
  --bg: #ffffff; --fg: #1d1d1d; --sub: #4f5560; --muted: #6b717c; --line: #dcdfe5; --soft: #f3f3f6;
  --band: #14294b; --band-2: #1d3a68; --band-fg: #ffffff; --band-sub: #c9d3e4;
  --link: #0b4ea2; --brand: #1d1d1d; --red: #d4111a; --ad: #f3f4f6; --ad-fg: #8a909a;
  --thumb-a: #dfe6ef; --thumb-b: #eef2f7; --thumb-fg: #3d5576; --focus: #f2a516;
  --font: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --wide: 1200px; --read: 780px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #121418; --fg: #eceef2; --sub: #b4b9c2; --muted: #9298a3; --line: #2d3139; --soft: #1b1e24;
  --band: #0f2140; --band-2: #183257; --band-fg: #ffffff; --band-sub: #b8c5da;
  --link: #8db8ff; --brand: #5d9bff; --red: #ff5c61; --ad: #1d2026; --ad-fg: #8a909a;
  --thumb-a: #1f2a3a; --thumb-b: #18202c; --thumb-fg: #9fb4d3;
  color-scheme: dark;
}

html { font-size: 18px; -webkit-text-size-adjust: 100%; }
html.fs-l { font-size: 20px; }
html.fs-xl { font-size: 22px; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); font-size: 1rem; line-height: 1.75; word-break: keep-all; overflow-wrap: break-word; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
.in { max-width: var(--wide); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.skip { position: absolute; left: -999px; top: 0; background: var(--band); color: var(--band-fg); padding: 8px 14px; z-index: 50; }
.skip:focus { left: 8px; }

/* 머리 */
.head { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); }
.head .in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.logo { display: flex; flex-direction: column; line-height: 1.1; flex: none; }
.logo small { font-size: .62rem; color: var(--sub); font-weight: 700; letter-spacing: .04em; margin-bottom: 1px; }
.logo b { font-size: 1.55rem; font-weight: 900; color: var(--fg); letter-spacing: -.05em; }
.logo b em { font-style: normal; color: var(--brand); }
.logo:hover { text-decoration: none; }
.gnb { display: flex; gap: 4px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.gnb a { font-size: 1rem; font-weight: 700; padding: 22px 14px; white-space: nowrap; border-bottom: 3px solid transparent; }
.gnb a.on { color: var(--link); border-bottom-color: var(--link); text-decoration: none; }
.util { display: flex; gap: 14px; align-items: center; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.ctl { display: flex; align-items: center; gap: 4px; font-size: .72rem; color: var(--sub); font-weight: 700; }
.ctl > span { margin-right: 2px; }
.ctl button { font: inherit; font-weight: 700; color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 0 9px; min-height: 32px; cursor: pointer; line-height: 1; }
.ctl button[aria-pressed="true"] { background: var(--band); color: var(--band-fg); border-color: var(--band); }
.ctl .a1 { font-size: .75rem; } .ctl .a2 { font-size: .9rem; } .ctl .a3 { font-size: 1.05rem; }
.ico { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; }
.ico svg { width: 20px; height: 20px; stroke: var(--fg); }

/* 공용 */
.label { display: inline-block; font-size: .72rem; font-weight: 700; color: var(--link); margin-bottom: 4px; }
.date { font-size: .78rem; color: var(--muted); }
.sec-h { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.sec-h h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }
.more { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 700; border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; color: var(--sub); white-space: nowrap; }
.thumb { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: linear-gradient(135deg, var(--thumb-a), var(--thumb-b)); }
div.thumb { display: grid; place-items: center; color: var(--thumb-fg); font-weight: 800; font-size: .85rem; letter-spacing: -.02em; text-align: center; padding: 8px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.layout > * { min-width: 0; }
.side-box { border-top: 2px solid var(--fg); padding-top: 14px; margin-bottom: 28px; }
.side-box h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.side-box h3 small { font-size: .65rem; color: var(--muted); font-weight: 400; }
.ranklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ranklist li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: start; font-size: .85rem; line-height: 1.5; font-weight: 500; }
.ranklist .n { font-weight: 800; color: var(--link); font-size: 1rem; line-height: 1.3; }
.ranklist .now { font-weight: 800; }
.go-box { display: grid; gap: 8px; }
.go-box a { display: flex; justify-content: space-between; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; font-size: .85rem; font-weight: 700; background: var(--soft); }
.go-box a small { display: block; font-weight: 400; color: var(--muted); font-size: .7rem; }
.go-box a .arr { color: var(--link); font-size: 1.1rem; }

/* 광고: 내용과 헷갈리지 않게 '광고' 표시 + 자리 높이를 미리 잡아 화면 밀림을 줄인다 */
.ad-slot { margin: 32px 0; text-align: center; min-height: 120px; }
.ad-slot .ad-label { display: block; font-size: .62rem; color: var(--ad-fg); letter-spacing: .1em; margin-bottom: 4px; }
.ad-slot.preview { background: var(--ad); border: 1px dashed var(--line); color: var(--ad-fg); font-size: .72rem; display: grid; place-content: center; }
.ad-side { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 96px); margin: 0 0 28px; min-height: 600px; }

/* ===== 첫 화면 ===== */
.lead { background: var(--band); color: var(--band-fg); }
.lead .in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding-left: 0; padding-right: 0; }
.lead-text { padding: 36px 32px 28px max(16px, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 14px; }
.lead-text .k { font-size: .75rem; font-weight: 700; color: var(--band-sub); letter-spacing: .04em; }
.lead-text h1 { font-size: 1.75rem; line-height: 1.4; font-weight: 800; letter-spacing: -.03em; }
.lead-text p { margin: 0; color: var(--band-sub); font-size: .9rem; }
.lead-side { background: var(--band-2); padding: 30px max(16px, env(safe-area-inset-right, 0px)) 28px 32px; display: flex; flex-direction: column; gap: 6px; }
.lead-side h2 { font-size: .8rem; color: var(--band-sub); font-weight: 700; margin-bottom: 6px; letter-spacing: .04em; }
.lead-side ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lead-side li { border-top: 1px solid rgba(255,255,255,.14); }
.lead-side li a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding: 14px 0; font-size: .95rem; font-weight: 700; line-height: 1.5; }
.lead-side li .n { color: var(--band-sub); font-weight: 800; }
.lead-side li small { display: block; font-size: .7rem; color: var(--band-sub); font-weight: 400; margin-top: 2px; }
.lead-side img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cards4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.cards4 a { padding: 22px 18px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.cards4 a:nth-child(4n+1) { padding-left: 0; }
.cards4 a:nth-child(4n) { border-right: 0; padding-right: 0; }
.cards4 a:nth-last-child(-n+4) { border-bottom: 0; }
.cards4 h3 { font-size: .98rem; line-height: 1.5; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cards4 .thumb { aspect-ratio: 4/3; }
.cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.cols > *, .cards4 > *, .tiles > *, .rel > *, .items > li > a > * { min-width: 0; }
.col h3 { font-size: 1rem; font-weight: 800; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.col li { min-width: 0; }
.col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .85rem; }
.col li a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.col .count { font-size: .7rem; color: var(--muted); margin-top: 10px; }
.band { background: var(--band); color: var(--band-fg); padding-block: 44px; margin-top: 48px; }
.band h2 { font-size: 1.45rem; font-weight: 800; text-align: center; margin-bottom: 24px; letter-spacing: -.03em; }
.tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.tiles a { background: var(--band-2); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 18px 16px; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.tiles b { font-size: 1rem; line-height: 1.45; }
.tiles small { font-size: .7rem; color: var(--band-sub); }
.fact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fact > div { background: var(--soft); border-radius: 8px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.fact .what { font-size: .8rem; color: var(--sub); font-weight: 700; }
.fact .num { font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.fact .num s { font-size: .9rem; color: var(--muted); font-weight: 500; margin-right: 6px; }
.fact .src { font-size: .7rem; color: var(--muted); }

/* ===== 묶음(분류) 목록 ===== */
.crumb { font-size: .75rem; color: var(--muted); display: flex; align-items: center; gap: 6px; padding-block: 14px; flex-wrap: wrap; }
.crumb svg { width: 14px; height: 14px; stroke: var(--muted); }
.crumb i { font-style: normal; color: var(--line); }
.titleband { background: var(--band); color: var(--band-fg); }
.titleband .in { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-block: 22px; }
.titleband h1 { font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tabs a { border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 4px 16px; font-size: .82rem; font-weight: 700; }
.tabs a.on { background: var(--band-fg); color: var(--band); text-decoration: none; }
.hub-intro { padding-block: 24px; border-bottom: 1px solid var(--line); font-size: .95rem; color: var(--sub); }
.hub-intro p { margin: 0 0 8px; }
.list-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 28px 0 4px; padding-bottom: 12px; border-bottom: 2px solid var(--fg); }
.list-head h2 { font-size: 1.25rem; font-weight: 800; }
.list-head .cnt { font-size: .8rem; color: var(--sub); }
.list-head .cnt b { color: var(--red); }
.items { list-style: none; margin: 0; padding: 0; }
.items > li { border-bottom: 1px solid var(--line); }
.items > li > a { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding-block: 20px; }
.items h3 { font-size: 1.08rem; line-height: 1.5; font-weight: 700; margin-bottom: 6px; }
.items p { margin: 0 0 8px; font-size: .85rem; color: var(--sub); line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.items .meta { font-size: .72rem; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.items .meta .t { color: var(--link); font-weight: 700; }
.items > li.ad-row { border-bottom: 1px solid var(--line); }
.items > li.ad-row .ad-slot { margin: 16px 0; }
.pager { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 28px 0; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 4px; font-size: .85rem; font-weight: 700; padding: 0 10px; }
.pager span.on { background: var(--band); color: var(--band-fg); border-color: var(--band); }
.empty { padding: 40px 0; color: var(--sub); }

/* ===== 글 ===== */
.art-head { padding-block: 8px 22px; border-bottom: 1px solid var(--line); }
.art-head h1 { font-size: 1.8rem; line-height: 1.4; font-weight: 800; letter-spacing: -.035em; margin-bottom: 16px; }
.art-head .subt { font-size: 1rem; font-weight: 700; color: var(--sub); line-height: 1.6; margin: 0 0 18px; }
.art-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: .78rem; color: var(--muted); }
.art-meta span + span::before { content: "|"; margin-right: 10px; color: var(--line); }
.hero { margin: 22px 0 0; }
.hero img { width: 100%; height: auto; display: block; }
.hero figcaption, .art figcaption { font-size: .72rem; color: var(--muted); margin-top: 6px; }
.who { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); border-radius: 6px; padding: 16px; margin: 32px 0 24px; font-size: .85rem; color: var(--sub); }
.who .ic { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--band); color: var(--band-fg); display: grid; place-items: center; font-weight: 800; }
.who b { color: var(--fg); }
.who a { color: var(--link); text-decoration: underline; }
.rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 10px; }
.rel a { display: flex; flex-direction: column; gap: 8px; }
.rel b { font-size: .9rem; line-height: 1.5; }

/* 본문 — 예전 워드프레스 글의 상자들(요약·목차·팁·주의·질문)도 같은 결로 맞춘다 */
.art { max-width: var(--read); padding-block: 24px 10px; font-size: 1.02rem; line-height: 1.9; }
.art > :first-child { margin-top: 0; }
.art p { margin: 0 0 18px; }
.art a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.art h2 { font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; margin: 44px 0 14px; padding-left: 12px; border-left: 4px solid var(--band); line-height: 1.45; }
:root[data-theme="dark"] .art h2 { border-left-color: var(--link); }
.art h3 { font-size: 1.1rem; font-weight: 800; margin: 28px 0 10px; line-height: 1.5; }
.art h4 { font-size: 1rem; margin: 22px 0 8px; }
.art ul, .art ol { padding-left: 1.3em; margin: 0 0 18px; }
.art li { margin-bottom: 6px; }
.art strong, .art b { font-weight: 700; }
.art figure { margin: 22px 0; }
.art img { display: block; margin: 0 auto; }
.art blockquote { margin: 18px 0; padding: 12px 18px; border-left: 4px solid var(--line); background: var(--soft); color: var(--sub); }
.art table { width: 100%; border-collapse: collapse; font-size: .9rem; border-top: 2px solid var(--fg); margin: 14px 0 20px; }
.art th, .art td { border-bottom: 1px solid var(--line); padding: 11px 12px; text-align: left; vertical-align: top; }
.art thead th, .art th { background: var(--soft); font-weight: 700; }
.art .resp-table, .art .resp-table-container, .art .resp-table-wrap, .art .table-wrap, .art .tbl-wrap { overflow-x: auto; }
.art .table-scroll { overflow-x: auto; }
.art .wrap, .art .blog-container { max-width: none; margin: 0; padding: 0; }
.art .em, .art .highlight { font-weight: 700; background: linear-gradient(transparent 62%, rgba(242, 165, 22, .28) 62%); }
.art .hl-red { color: var(--red); font-weight: 700; }
.art .hl-blue { color: var(--link); font-weight: 700; }
.art .muted, .art .small, .art .micro, .art .disclaimer { color: var(--muted); font-size: .85rem; }
.art .kicker, .art .pill { display: inline-block; font-size: .72rem; font-weight: 700; color: var(--link); border: 1px solid currentColor; border-radius: 999px; padding: 0 10px; margin-bottom: 8px; }
.art .toc, .art .blog-toc, .art .summary-card, .art .content-summary-card, .art .single-summary-card, .art .intro-box, .art .content-intro-box,
.art .card, .art .data-card, .art .link-box, .art .note { background: var(--soft); border: 1px solid var(--line); border-radius: 6px; padding: 16px 20px; margin: 18px 0; }
.art .summary-card, .art .content-summary-card, .art .single-summary-card { border: 2px solid var(--band); background: var(--bg); }
:root[data-theme="dark"] .art .summary-card, :root[data-theme="dark"] .art .content-summary-card, :root[data-theme="dark"] .art .single-summary-card { border-color: var(--band-sub); }
.art .card .card { background: var(--bg); }
.art .tip-box, .art .warn-box, .art .warning { border-left: 4px solid var(--link); background: var(--soft); padding: 12px 16px; margin: 14px 0; border-radius: 0 6px 6px 0; }
.art .warn-box, .art .warning { border-left-color: var(--red); }
.art .formula { font-variant-numeric: tabular-nums; background: var(--soft); border: 1px dashed var(--line); padding: 12px 16px; border-radius: 6px; margin: 14px 0; overflow-x: auto; }
.art .faq-block, .art .blog-faq-item, .art .faq-item { border-bottom: 1px solid var(--line); padding: 14px 2px; }
.art .faq-q, .art .blog-faq-q { font-weight: 800; margin-bottom: 6px; color: var(--fg); }
.art .faq-a { color: var(--sub); }
.art .video-embed iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
/* 버튼 2종: 다음 글(테두리) · 공식 서비스(남색) — 광고와 250자 이상 떨어져 있다 */
.art a.cta-btn, .art a.blog-cta-button { display: block; margin: 28px 0; padding: 16px 20px; border-radius: 6px; text-align: left; font-weight: 700; text-decoration: none; line-height: 1.5; border: 2px solid var(--fg); color: var(--fg); background: var(--bg); }
.art a.cta-btn::after, .art a.blog-cta-button::after { content: " ›"; color: var(--link); font-size: 1.2em; }
.art a.cta-official, .art a.blog-cta-button { background: var(--band); border-color: var(--band); color: var(--band-fg); }
.art a.cta-official::after, .art a.blog-cta-button::after { color: var(--band-fg); }
.art a.cta-btn:hover, .art a.blog-cta-button:hover { text-decoration: underline; }
/* 어두운 화면: 예전 글에 박힌 글자색·배경색을 화면 색으로 바꾼다 (밝은 화면에서는 그대로) */
:root[data-theme="dark"] .art [style*="color"] { color: var(--fg) !important; }
:root[data-theme="dark"] .art [style*="background"] { background: var(--soft) !important; }
:root[data-theme="dark"] .art [style*="border"] { border-color: var(--line) !important; }

/* 찾기 */
.search { display: flex; border: 2px solid var(--band); border-radius: 6px; overflow: hidden; margin: 24px 0 8px; }
.search input { font: inherit; font-size: 1rem; border: 0; padding: 12px 14px; flex: 1; min-width: 0; background: var(--bg); color: var(--fg); }
.search button { font: inherit; font-weight: 700; border: 0; background: var(--band); color: var(--band-fg); padding: 0 20px; cursor: pointer; }
:root[data-theme="dark"] .search { border-color: var(--band-sub); }

/* 바닥 */
.foot { background: var(--soft); border-top: 1px solid var(--line); margin-top: 56px; font-size: .78rem; color: var(--sub); }
.foot .in { padding-block: 28px 36px; display: grid; gap: 14px; }
.foot .links { display: flex; gap: 6px 20px; flex-wrap: wrap; font-weight: 700; color: var(--fg); }
.foot .links a:first-child { color: var(--link); }
.foot p { margin: 0; line-height: 1.7; }

@media (max-width: 1024px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
  .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ad-side { display: none; }
}
@media (max-width: 760px) {
  .head { position: static; }
  .head .in { gap: 10px; flex-wrap: wrap; min-height: 0; padding-block: 10px 0; }
  .logo { flex: 1 1 auto; }
  .logo b { font-size: 1.35rem; }
  .util { gap: 8px; }
  .ctl > span { display: none; }
  .ico { width: 34px; height: 34px; }
  .gnb { order: 3; flex-basis: 100%; margin: 0 -8px; }
  .gnb a { padding: 10px 10px 12px; }
  .lead .in { grid-template-columns: minmax(0, 1fr); }
  .lead-text { padding: 26px max(16px, env(safe-area-inset-right, 0px)) 22px max(16px, env(safe-area-inset-left, 0px)); }
  .lead-text h1 { font-size: 1.4rem; }
  .lead-side { padding: 18px max(16px, env(safe-area-inset-right, 0px)) 18px max(16px, env(safe-area-inset-left, 0px)); }
  .cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards4 a, .cards4 a:nth-child(4n+1), .cards4 a:nth-child(4n) { padding: 18px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .cards4 a:nth-child(odd) { padding-left: 0; }
  .cards4 a:nth-child(even) { border-right: 0; padding-right: 0; }
  .cards4 a:nth-last-child(-n+2) { border-bottom: 0; }
  .cols, .fact, .rel { grid-template-columns: minmax(0, 1fr); }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .items > li > a { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
  .items p { display: none; }
  .art-head h1 { font-size: 1.45rem; }
  .titleband h1 { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
