:root {
  --fw-paper: #e8ecef;
  --fw-ink: #1b2230;
  --fw-blue: #26407a;
  --fw-yel: #d9a82b;
  --fw-line: #c9d0d8;
  --fw-sub: #f5f7f9;
  --fw-card: #fbfcfd;
  --fw-mute: #4a5468;
  --fw-r: 27px;
  --fw-cjk: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  --fw-lat: "Tempus Sans ITC", "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fw-paper);
  color: var(--fw-ink);
  font-family: var(--fw-cjk);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--fw-blue); text-underline-offset: 3px; }
a:hover { color: var(--fw-ink); }

:focus-visible { outline: 3px solid var(--fw-yel); outline-offset: 3px; border-radius: 6px; }

.fw-skip {
  position: absolute; left: 12px; top: -80px; z-index: 20;
  background: var(--fw-ink); color: #fff; padding: 10px 16px; border-radius: var(--fw-r);
  min-height: 44px; display: inline-flex; align-items: center;
}
.fw-skip:focus { top: 10px; color: #fff; }

.fw-main:focus { outline: none; }

.fw-top { border-bottom: 1px solid var(--fw-line); background: var(--fw-paper); }
.fw-top-in {
  max-width: 1180px; margin: 0 auto; padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.fw-brand { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.fw-logo { display: block; width: 138px; height: 40px; }
.fw-logo-t { font-family: var(--fw-lat); font-size: 27px; font-weight: 700; fill: var(--fw-ink); letter-spacing: .5px; }
.fw-nav-ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.fw-nav-ul a {
  display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 44px; padding: 0 14px;
  border-radius: var(--fw-r); text-decoration: none; color: var(--fw-ink); font-size: 15.5px;
}
.fw-nav-ul a:hover { background: var(--fw-sub); }
.fw-nav-ul a[aria-current="page"] { background: var(--fw-blue); color: #fff; }

.fw-wrap { max-width: 1180px; margin: 0 auto; padding: 18px 16px 56px; }

.fw-crumb ol { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; font-size: 14px; color: var(--fw-mute); }
.fw-crumb li { display: inline-flex; align-items: center; min-height: 44px; }
.fw-crumb li + li::before { content: "/"; margin: 0 10px; color: var(--fw-line); }
.fw-crumb a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }

.fw-hero {
  max-width: 1180px; margin: 0 auto; padding: 34px 16px 40px;
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 44px; align-items: start;
}
.fw-hh1 {
  margin: 6px 0 22px; font-size: 97px; line-height: 1.04; font-weight: 800; line-break: strict;
  letter-spacing: -1px;
}
.fw-hh1 span { display: block; }
.fw-hh1-a { font-size: .62em; font-weight: 700; letter-spacing: 0; margin-bottom: 6px; }
.fw-hlede { font-size: 18px; line-height: 1.8; max-width: 30em; margin: 0 0 24px; color: #2b3447; }

.fw-pick {
  position: relative; display: grid; gap: 4px; padding: 18px 24px 18px 70px;
  background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r);
  text-decoration: none; color: var(--fw-ink); max-width: 34em;
}
.fw-pick::before {
  content: ""; position: absolute; left: 22px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; border: 2px solid var(--fw-blue); background: var(--fw-paper);
}
.fw-pick::after { content: ""; position: absolute; left: 52px; top: 14px; bottom: 14px; border-left: 2px dashed var(--fw-line); }
.fw-pick:hover { border-color: var(--fw-blue); color: var(--fw-ink); }
.fw-pick-k { font-size: 13.5px; font-weight: 700; color: var(--fw-blue); }
.fw-pick-t { font-size: 19px; font-weight: 700; line-height: 1.45; }
.fw-pick-d { font-size: 14.5px; color: var(--fw-mute); line-height: 1.65; }

.fw-hero-r { display: grid; gap: 0; position: relative; }
.fw-hero-r .fw-rack { order: 1; }
.fw-hero-r .fw-slip { order: 2; margin-top: -26px; position: relative; z-index: 2; }

.fw-rack {
  position: relative; border: 9px solid var(--fw-ink); border-top-width: 0; border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, #dde3e9, #d3dae2);
  padding: 0 18px; display: grid;
}
.fw-rack-top { height: 14px; margin: 0 -27px; background: var(--fw-ink); border-radius: 7px; }
.fw-rack-row {
  display: flex; justify-content: space-around; align-items: flex-start; gap: 12px;
  height: 104px; border-bottom: 9px solid var(--fw-ink); margin: 0 -18px; padding: 0 18px;
}
.fw-rack-low { height: 64px; border-bottom: 0; align-items: flex-end; justify-content: flex-start; gap: 16px; }
.fw-claim {
  position: relative; margin-top: 30px; min-width: 104px; padding: 10px 18px 10px 30px;
  background: var(--fw-card); border: 2px solid var(--fw-blue); border-radius: var(--fw-r);
  color: var(--fw-blue); font-weight: 700; font-size: 15px; line-height: 1.3; text-align: center;
  transform: rotate(-3deg); transform-origin: 50% -28px;
}
.fw-claim::before {
  content: ""; position: absolute; left: 50%; top: -30px; height: 30px; border-left: 2px solid var(--fw-ink);
}
.fw-claim::after {
  content: ""; position: absolute; left: 11px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px;
  border-radius: 50%; border: 2px solid var(--fw-blue); background: var(--fw-paper);
}
.fw-claim-b { transform: rotate(4deg); }
.fw-claim-c { transform: rotate(2deg); }
.fw-claim-back {
  transform: rotate(-7deg); background: var(--fw-yel); border: 2px dashed var(--fw-ink); color: var(--fw-ink);
}
.fw-claim-back::after { border-color: var(--fw-ink); }
.fw-rack-box {
  width: 88px; height: 46px; background: #c2ccd6; border: 2px solid var(--fw-ink); border-radius: 10px 10px 0 0;
  position: relative;
}
.fw-rack-box::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 12px; margin-left: -6px; background: var(--fw-yel); }
.fw-rack-box-2 { width: 60px; height: 34px; background: #aebbc8; }

.fw-slip {
  position: relative; background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r);
  padding: 8px 22px 18px; box-shadow: 0 14px 0 -6px var(--fw-ink);
}
.fw-slip-perf {
  height: 12px; margin: 0 6px 6px;
  background: radial-gradient(circle at 6px 6px, var(--fw-paper) 4px, transparent 4.5px) 0 0 / 18px 12px repeat-x;
}
.fw-slip-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.fw-slip-ttl { font-size: 18px; font-weight: 800; }
.fw-slip-stamp {
  display: inline-block; font-size: 13px; font-weight: 700; color: var(--fw-blue);
  border: 2px solid var(--fw-blue); border-radius: var(--fw-r); padding: 1px 12px; transform: rotate(-3deg);
}
.fw-slip-row {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: var(--fw-sub); border: 1px dashed var(--fw-line); border-radius: var(--fw-r); padding: 8px 8px 8px 16px;
}
.fw-slip-lab { font-size: 13.5px; color: var(--fw-mute); }
.fw-slip-code {
  font-family: var(--fw-lat); font-size: 28px; font-weight: 700; letter-spacing: 2px; color: var(--fw-ink);
  background: none; flex: 1 1 auto;
}
.fw-art .fw-slip-code { font-family: var(--fw-lat); font-size: 28px; background: none; padding: 0; border-radius: 0; }
.fw-slip-btn {
  min-height: 44px; min-width: 76px; padding: 0 18px; border: 0; border-radius: var(--fw-r);
  background: var(--fw-blue); color: #fff; font: 700 15px/1 var(--fw-cjk); cursor: pointer;
}
.fw-slip-btn:hover { background: var(--fw-ink); }
.fw-slip-gain { margin: 12px 0 8px; font-size: 16.5px; font-weight: 700; line-height: 1.55; }
.fw-star { color: var(--fw-blue); font-weight: 800; }
.fw-slip-go {
  display: flex; align-items: center; justify-content: center; min-height: 50px; margin: 10px 0;
  background: var(--fw-yel); color: var(--fw-ink); border-radius: var(--fw-r); font-weight: 800; font-size: 16px;
  text-decoration: none; text-align: center; padding: 6px 16px; line-height: 1.4;
}
.fw-slip-go:hover { background: #e4b745; color: var(--fw-ink); }
.fw-slip-say { font-size: 13.5px; line-height: 1.7; color: #333c4e; margin-top: 6px; }
.fw-slip-note { font-size: 13px; line-height: 1.65; color: var(--fw-mute); margin-top: 10px; padding-top: 8px; border-top: 1px dotted var(--fw-line); }
.fw-slip-pre { margin: 26px 0 10px; font-size: 15.5px; font-weight: 700; color: var(--fw-blue); }
.fw-slip-guide { margin: 0 0 30px; max-width: 34em; }

.fw-home-body { max-width: 1180px; margin: 0 auto; padding: 8px 16px 64px; }
.fw-home-body > * { max-width: 44em; }
.fw-home-body h2 {
  margin: 44px 0 12px; font-size: 26px; line-height: 1.4; padding-left: 18px; border-left: 6px solid var(--fw-yel);
}
.fw-home-body p, .fw-home-body li { font-size: 16.5px; }
.fw-home-body ul { padding-left: 1.2em; }
.fw-home-body li { margin: 6px 0; }

.fw-hseg { display: inline-block; }

.fw-guide { max-width: 980px; }
.fw-ghead { margin: 6px 0 22px; }
.fw-gh1 { font-size: 44px; line-height: 1.25; margin: 0 0 14px; line-break: strict; font-weight: 800; max-width: 20em; }
.fw-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--fw-mute); }
.fw-by span + span { padding-left: 18px; border-left: 1px solid var(--fw-line); }
.fw-cover { margin: 0 0 24px; }
.fw-cover { max-width: 760px; }
.fw-cover img { border-radius: var(--fw-r); border: 1px solid var(--fw-line); width: 100%; }
.fw-cover figcaption, .fw-fig figcaption { font-size: 13.5px; color: var(--fw-mute); margin-top: 8px; line-height: 1.65; }

.fw-notice {
  margin: 0 0 26px; padding: 12px; border-radius: var(--fw-r);
  background: linear-gradient(135deg, #d6dee7, #e3e9ef 60%, #d6dee7); border: 6px solid var(--fw-line);
}
.fw-notice-sheet {
  position: relative; background: #fffef8; border-radius: 6px; padding: 18px 20px 14px;
  border: 1px solid #e0dcc8; max-width: 40em; margin: 0 auto;
}
.fw-notice-sheet::before, .fw-notice-sheet::after {
  content: ""; position: absolute; top: -9px; width: 66px; height: 20px; background: rgba(217, 168, 43, .55);
}
.fw-notice-sheet::before { left: 18px; transform: rotate(-5deg); }
.fw-notice-sheet::after { right: 18px; transform: rotate(4deg); }
.fw-notice-h { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.fw-notice-line { font-size: 14.5px; line-height: 1.75; margin-top: 4px; }

.fw-toc {
  margin: 0 0 30px; background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r);
  padding: 6px 22px 10px; max-width: 40em;
}
.fw-toc summary { min-height: 44px; display: flex; align-items: center; font-weight: 700; cursor: pointer; }
.fw-toc-ol { margin: 0; padding-left: 1.5em; }
.fw-toc-ol li { margin: 0; }
.fw-toc-ol a { display: flex; align-items: center; min-height: 44px; line-height: 1.45; }

.fw-art { max-width: 38em; font-size: 17px; }
.fw-art p { margin: 0 0 1.05em; }
.fw-art h2 {
  font-size: 27px; line-height: 1.4; margin: 2.1em 0 .7em; padding-top: 16px; border-top: 2px solid var(--fw-ink);
  line-break: strict;
}
.fw-art h3 { font-size: 20px; margin: 1.6em 0 .5em; }
.fw-art ul, .fw-art ol { padding-left: 1.4em; margin: 0 0 1.1em; }
.fw-art li { margin: .45em 0; }
.fw-art code { font-family: Consolas, var(--fw-lat), monospace; font-size: .9em; background: var(--fw-sub); padding: 1px 6px; border-radius: 8px; overflow-wrap: anywhere; }
.fw-art blockquote { margin: 0 0 1.1em; padding: 4px 18px; border-left: 4px solid var(--fw-blue); background: var(--fw-sub); border-radius: 0 var(--fw-r) var(--fw-r) 0; }

.fw-tbl { overflow-x: auto; margin: 0 0 1.4em; border: 1.5px solid var(--fw-line); border-radius: 18px; background: var(--fw-card); }
.fw-tbl table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 15px; line-height: 1.65; }
.fw-tbl th, .fw-tbl td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--fw-line); }
.fw-tbl thead th { background: var(--fw-ink); color: #fff; font-weight: 700; }
.fw-tbl tbody th { font-weight: 700; background: var(--fw-sub); width: 30%; }
.fw-tbl tbody tr:last-child th, .fw-tbl tbody tr:last-child td { border-bottom: 0; }

.fw-fig { margin: 0 0 1.5em; }
.fw-fig-box { position: relative; display: inline-block; max-width: 100%; }
.fw-fig-box img { border-radius: 16px; border: 1px solid var(--fw-line); }
.fw-pin {
  position: absolute; width: 28px; height: 28px; margin: -14px 0 0 -14px; border-radius: 50%;
  background: var(--fw-yel); color: var(--fw-ink); font: 800 14px/28px var(--fw-lat); text-align: center;
  border: 2px solid var(--fw-ink);
}
.fw-fig-reg .fw-pin-1 { left: 16.5%; top: 30.5%; }
.fw-fig-reg .fw-pin-2 { left: 16.5%; top: 47%; }
.fw-fig-reg .fw-pin-3 { left: 16.5%; top: 72%; }
.fw-fig-reg .fw-pin-4 { left: 33%; top: 96%; }

.fw-faq { max-width: 40em; margin: 40px 0 0; }
.fw-faq-h { font-size: 26px; margin: 0 0 12px; }
.fw-faq-item { border-top: 1px solid var(--fw-line); padding: 14px 0 4px; }
.fw-faq-q { font-size: 18px; margin: 0 0 6px; line-height: 1.5; }
.fw-faq-a { margin: 0 0 10px; font-size: 16px; }

.fw-next { margin: 40px 0 0; padding: 20px 22px; background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r); max-width: 40em; }
.fw-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.fw-tags-lab { font-size: 14px; color: var(--fw-mute); }
.fw-tag { display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; border-radius: var(--fw-r); background: var(--fw-sub); border: 1px solid var(--fw-line); font-size: 14px; }
a.fw-tag { min-height: 44px; }
.fw-next-go { display: flex; flex-wrap: wrap; gap: 0 18px; }
.fw-next-go a { display: inline-flex; align-items: center; min-height: 44px; }

.fw-shelfpage { max-width: 900px; }
.fw-lh1 { font-size: 46px; line-height: 1.2; margin: 4px 0 14px; line-break: strict; }
.fw-lead { max-width: 38em; font-size: 16.5px; }
.fw-syn { font-size: 14px; color: var(--fw-mute); }
.fw-roll-meta { margin: 22px 0 10px; font-size: 14px; color: var(--fw-mute); }
.fw-post-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fw-post { position: relative; background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r); padding: 18px 22px 16px 62px; }
.fw-post::before { content: ""; position: absolute; left: 22px; top: 24px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--fw-blue); }
.fw-post-a { font-size: 20px; font-weight: 700; line-height: 1.5; text-decoration: none; display: inline-block; min-height: 44px; }
.fw-post-a:hover { text-decoration: underline; }
.fw-post-d { font-size: 15px; color: #333c4e; margin: 4px 0; }
.fw-post-t { font-size: 13.5px; color: var(--fw-mute); }
.fw-pager { display: flex; gap: 16px; align-items: center; margin-top: 20px; }
.fw-pager-a { display: inline-flex; align-items: center; min-height: 44px; }
.fw-term-list { list-style: none; padding: 0; }
.fw-term-list a { display: inline-flex; min-height: 44px; align-items: center; }
.fw-term-n { margin-left: 10px; color: var(--fw-mute); font-size: 14px; }

.fw-desk { max-width: 1080px; }
.fw-desk-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.fw-dhead { position: sticky; top: 16px; background: var(--fw-card); border: 1.5px solid var(--fw-line); border-radius: var(--fw-r); padding: 18px 20px; }
.fw-dtag { display: inline-block; font-size: 13px; font-weight: 700; color: var(--fw-ink); background: var(--fw-yel); border-radius: var(--fw-r); padding: 0 12px; }
.fw-dh1 { font-size: 32px; line-height: 1.3; margin: 10px 0 8px; line-break: strict; }
.fw-prose { max-width: 38em; font-size: 16.5px; }
.fw-prose h2 { font-size: 22px; margin: 1.8em 0 .5em; }
.fw-prose p { margin: 0 0 1em; }
.fw-prose ul, .fw-prose ol { padding-left: 1.3em; }

.fw-xun { margin: 20px 0; max-width: 36em; }
.fw-xun-lab { display: block; font-weight: 700; margin-bottom: 6px; }
.fw-xun-row { display: flex; gap: 10px; }
.fw-xun-in { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 18px; border: 2px solid var(--fw-line); border-radius: var(--fw-r); font: 16px var(--fw-cjk); background: var(--fw-card); color: var(--fw-ink); }
.fw-xun-in:focus { border-color: var(--fw-blue); }
.fw-xun-btn { min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--fw-r); background: var(--fw-blue); color: #fff; font: 700 16px var(--fw-cjk); cursor: pointer; }
.fw-xun-out { max-width: 40em; }
.fw-xun-hit { border-top: 1px solid var(--fw-line); padding: 12px 0; }
.fw-xun-hit a { font-size: 18px; font-weight: 700; display: inline-block; min-height: 44px; }
.fw-xun-hit div { font-size: 14.5px; color: #333c4e; }
.fw-xun-none { color: var(--fw-mute); }

.fw-lost { text-align: left; max-width: 760px; padding-top: 40px; }
.fw-lost-tag {
  display: inline-flex; align-items: center; justify-content: center; width: 150px; height: 82px; border-radius: var(--fw-r);
  border: 2px dashed var(--fw-ink); background: var(--fw-yel); font-size: 26px; font-weight: 800; transform: rotate(-6deg); position: relative;
}
.fw-lost-tag::before { content: ""; position: absolute; left: 50%; top: -42px; height: 40px; border-left: 2px solid var(--fw-ink); }
.fw-lost-h1 { font-size: 48px; margin: 30px 0 10px; line-break: strict; }
.fw-lost-say { font-size: 17px; max-width: 32em; }
.fw-lost-go { padding-left: 1.2em; }
.fw-lost-go a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; }

.fw-foot { background: var(--fw-ink); color: #dfe5ea; margin-top: 20px; }
.fw-foot a { color: #f1f4f7; }
.fw-foot a:hover { color: var(--fw-yel); }
.fw-foot-in { max-width: 1180px; margin: 0 auto; padding: 34px 16px 26px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 40px; }
.fw-brand-foot .fw-logo-t { fill: #f1f4f7; }
.fw-foot-say { font-size: 14px; line-height: 1.75; margin-top: 8px; max-width: 34em; }
.fw-foot-say a { display: inline-block; padding: 12px 0; }
.fw-tbl td a { display: inline-block; padding: 12px 0; }
.fw-foot-ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; align-content: start; }
.fw-foot-ul a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; font-size: 15px; }
.fw-foot-end { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; border-top: 1px solid #3a4459; padding-top: 12px; font-size: 14px; }
.fw-rss { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 900px) {
  .fw-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 14px; }
  .fw-hero-r .fw-slip { order: 1; margin-top: 0; }
  .fw-hero-r .fw-rack { order: 2; margin-top: 28px; }
  .fw-desk-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .fw-dhead { position: static; }
}

@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .fw-top-in { flex-direction: column; align-items: flex-start; gap: 0; padding: 4px 16px 2px; }
  .fw-logo { width: 116px; height: 34px; }
  .fw-nav-ul { gap: 2px; margin-left: -4px; }
  .fw-nav-ul a { padding: 0 10px; font-size: 15px; }
  .fw-hero { padding: 10px 16px 28px; gap: 14px; }
  .fw-hh1 { font-size: 51px; margin: 0 0 10px; letter-spacing: 0; }
  .fw-hh1-a { margin-bottom: 2px; }
  .fw-hlede { font-size: 15.5px; line-height: 1.7; margin-bottom: 14px; }
  .fw-pick { padding: 12px 16px 12px 52px; }
  .fw-pick::before { left: 14px; width: 14px; height: 14px; margin-top: -7px; }
  .fw-pick::after { left: 38px; }
  .fw-pick-t { font-size: 16.5px; }
  .fw-pick-d { display: none; }
  .fw-slip { padding: 6px 16px 14px; }
  .fw-slip-hd { margin-bottom: 8px; }
  .fw-slip-code, .fw-art .fw-slip-code { font-size: 24px; }
  .fw-slip-gain { font-size: 15.5px; margin: 10px 0 4px; }
  .fw-claim { min-width: 0; padding: 8px 12px 8px 24px; font-size: 14px; }
  .fw-claim::after { left: 8px; }
  .fw-rack-row { height: 92px; }
  .fw-gh1 { font-size: 30px; }
  .fw-art { font-size: 16px; }
  .fw-art h2 { font-size: 23px; }
  .fw-lh1 { font-size: 34px; }
  .fw-dh1 { font-size: 27px; }
  .fw-home-body h2 { font-size: 22px; }
  .fw-foot-in { grid-template-columns: minmax(0, 1fr); }
  .fw-lost-h1 { font-size: 36px; }
  .fw-pin { width: 24px; height: 24px; margin: -12px 0 0 -12px; font-size: 13px; line-height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
