/* The landing page, drawn with Fullshot's own materials: the editor's highlighter, label and pins, the
   region-select overlay, keycaps, and a size readout that grows like a full-page capture. Tokens and
   buttons come from share.css. */
:root { --hl: oklch(90% .16 96); --hl-text: inherit; --anno: oklch(62% .22 29); --anno-ink: oklch(99% .005 30); --live: oklch(52% .17 268); }
@media (prefers-color-scheme: dark) { :root { --hl: oklch(80% .15 95); --hl-text: oklch(19% .01 70); --anno: oklch(64% .2 29); --live: oklch(62% .15 268); } }

.fs { overflow-x: hidden; }
.fs-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.fs-skip { position: absolute; left: -999px; top: 8px; z-index: 50; padding: 8px 12px; border-radius: 8px; background: var(--ink); color: var(--on-ink); }
.fs-skip:focus { left: 8px; }
.fs kbd { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; margin: 0 1px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; background: var(--panel); color: var(--text); font: 650 12.5px/1 'Bricolage', system-ui, sans-serif; vertical-align: 1px; }
.pchip { display: inline-flex; align-items: center; height: 18px; margin-left: 6px; padding: 0 6px; border-radius: 5px; background: var(--red-soft); color: var(--red); font-size: 11px; font-weight: 700; vertical-align: 2px; white-space: nowrap; }
.fs h2 { margin: 0; font-weight: 720; letter-spacing: -.035em; line-height: 1.02; text-wrap: balance; }
.fs-sub { margin: 14px 0 0; max-width: 46ch; font-size: 17px; line-height: 1.55; color: var(--ink-2); }

/* the size readout */
.fs-meter { position: fixed; left: 16px; bottom: 16px; z-index: 30; margin: 0; padding: 5px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); font: 500 12px/1.2 ui-monospace, 'SF Mono', Menlo, monospace; font-variant-numeric: tabular-nums; }

/* header */
.fs-top { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid transparent; transition: border-color .2s var(--ease); }
.fs-top.ruled { border-bottom-color: var(--line); }
.fs-top .fs-in { display: flex; align-items: center; gap: 24px; height: 66px; }
.fs-logo img { display: block; height: 28px; width: auto; }
.fs-nav { display: flex; gap: 2px; margin-left: auto; }
.fs-nav a { padding: 7px 10px; border-radius: 8px; color: var(--ink-2); font-size: 15px; font-weight: 550; text-decoration: none; }
.fs-nav a:hover { color: var(--text); background: var(--panel-2); }
.fs-cta-sm { height: 38px; }

/* 1. hero: a headline someone has gone over with the highlighter */
.fs-hero { padding-top: 7vh; }
.fs-hero h1 { margin: 0; max-width: none; font-size: clamp(44px, 7.2vw, 108px); font-weight: 750; letter-spacing: -.05em; line-height: .93; text-wrap: balance; }
mark.hl { color: var(--hl-text); background: linear-gradient(100deg, transparent .2em, var(--hl) .25em calc(100% - .2em), transparent calc(100% - .15em)) 0 58% / 100% 72% no-repeat; padding: 0 .06em; margin: 0 -.06em; animation: hl 1s cubic-bezier(.6, 0, .25, 1) .35s both; }
@media (prefers-color-scheme: light) { mark.hl { mix-blend-mode: multiply; } }
@keyframes hl { from { background-size: 0% 72%; } to { background-size: 100% 72%; } }
.fs-hero-row { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: end; margin-top: 34px; }
.fs-hero-row p { margin: 0; max-width: 50ch; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.55; color: var(--ink-2); }
.fs-hero-act { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.tag-label { display: inline-flex; align-items: center; gap: 4px; padding: 6px 11px; border-radius: 7px; background: var(--anno); color: var(--anno-ink); font-size: 14.5px; font-weight: 700; }
.tag-label kbd { min-width: 20px; height: 20px; font-size: 11.5px; border-color: color-mix(in oklch, var(--anno-ink) 45%, var(--anno)); background: transparent; color: var(--anno-ink); }
.fs-window { margin: 52px 0 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); box-shadow: var(--shadow); }
.fs-bar { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; background: var(--panel-2); border-bottom: 1px solid var(--line); }
.fs-bar i { width: 11px; height: 11px; border-radius: 50%; background: color-mix(in oklch, var(--muted) 45%, var(--panel-2)); }
.fs-bar span { margin-left: 12px; font: 500 12.5px ui-monospace, 'SF Mono', Menlo, monospace; color: var(--muted); }
.fs-video { position: relative; aspect-ratio: 16 / 9; }
.fs-video video { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--panel-2); }
.fs-play { position: absolute; inset: 0; display: grid; place-items: center; padding: 0; border: 0; background: oklch(19.5% .008 70 / .1); cursor: pointer; font: inherit; }
.fs-play[hidden] { display: none; }
.fs-play > span:last-child, .fs-play .ic { position: relative; }
.fs-play { grid-auto-flow: column; justify-content: center; align-items: center; gap: 0; }
.fs-play .ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--anno); color: var(--anno-ink); box-shadow: 0 12px 30px -10px oklch(30% .1 29 / .6); transition: transform .25s var(--ease); }
.fs-play .ic svg { width: 20px; height: 20px; margin-left: 3px; }
.fs-play > span:last-child { display: grid; text-align: left; margin-left: 12px; padding: 8px 14px; border-radius: 10px; background: oklch(19.5% .008 70 / .88); color: oklch(97.5% .014 88); }
.fs-play b { font-size: 16px; font-weight: 650; } .fs-play small { font-size: 12.5px; opacity: .72; }
.fs-play:hover .ic { transform: scale(1.06); }
.fs-play:focus-visible { outline: none; } .fs-play:focus-visible .ic { outline: 2px solid var(--ink); outline-offset: 4px; }

/* 2. capture modes on a real full-length capture */
.fs-modes { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; padding-top: 150px; scroll-margin-top: 30px; }
.fs-modes h2 { font-size: clamp(32px, 3.8vw, 52px); }
.fs-keys { margin: 30px 0 0; padding: 0; list-style: none; }
.fs-keys li { border-top: 1px solid var(--line); }
.fs-keys li:last-child { border-bottom: 1px solid var(--line); }
.fs-keys button { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; width: 100%; padding: 15px 8px; border: 0; background: none; color: var(--text); text-align: left; font: inherit; cursor: pointer; transition: background .15s var(--ease); }
.fs-keys button:hover { background: var(--panel-2); }
.fs-keys kbd { min-width: 32px; height: 32px; font-size: 14px; transition: transform .12s var(--ease), background .12s var(--ease); }
.fs-keys [aria-selected="true"] kbd { transform: translateY(1px); border-bottom-width: 1px; background: var(--ink); border-color: var(--ink); color: var(--on-ink); }
.fs-keys b { display: block; font-size: 17px; font-weight: 650; }
.fs-keys small { display: block; margin-top: 2px; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.fs-strip { position: sticky; top: 90px; margin: 0; justify-self: center; width: min(270px, 100%); }
.fs-strip-img { position: relative; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel); box-shadow: var(--shadow); }
.fs-strip-img img { display: block; width: 100%; height: auto; }
.fs-sel { position: absolute; border: 2px solid var(--anno); background: color-mix(in oklch, var(--anno) 8%, transparent); box-shadow: 0 0 0 9999px oklch(19.5% .008 70 / .38); transition: left .5s var(--ease), top .5s var(--ease), width .5s var(--ease), height .5s var(--ease), opacity .3s; }
.fs-sel.off { opacity: 0; }
.fs-resp { position: absolute; inset: 0; display: none; background: oklch(19.5% .008 70 / .38); }
.fs-resp.on { display: block; }
/* W: outside Chrome, a desktop with the picked window outlined */
.fs-win { position: absolute; inset: 0; display: none; background: oklch(19.5% .008 70 / .38); }
.fs-win.on { display: block; }
.fs-win .scr { position: absolute; left: 5%; right: 5%; top: 3%; aspect-ratio: 16 / 10; border-radius: 10px; background: linear-gradient(160deg, oklch(42% .06 250), oklch(30% .05 280)); box-shadow: var(--shadow); }
.fs-win .w { position: absolute; border-radius: 6px; background: oklch(97% .01 85); box-shadow: 0 8px 20px oklch(15% .02 260 / .35); overflow: hidden; }
.fs-win .w b { display: block; height: 9%; background: oklch(88% .015 85); }
.fs-win .w.a { left: 6%; top: 9%; width: 48%; height: 56%; }
.fs-win .w.b { left: 38%; top: 30%; width: 54%; height: 60%; outline: 2px solid var(--anno); outline-offset: 3px; }
.fs-resp i { position: absolute; left: 0; top: 0; width: var(--w); height: 24.7%; border: 2px solid var(--anno); background: color-mix(in oklch, var(--anno) 10%, transparent); }
.fs-strip figcaption { margin-top: 12px; text-align: center; font: 500 12.5px ui-monospace, 'SF Mono', Menlo, monospace; color: var(--muted); font-variant-numeric: tabular-nums; }

/* 3. markup: the editor with pins and a legend */
.fs-markup { padding-top: 150px; scroll-margin-top: 30px; }
.fs-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: end; }
.fs-head h2 { font-size: clamp(34px, 4.6vw, 64px); }
.fs-head .fs-sub { margin: 0; }
.fs-markup-body { display: grid; grid-template-columns: minmax(0, 8.4fr) minmax(0, 3.6fr); gap: 40px; align-items: start; margin-top: 40px; }
.fs-pinned { position: relative; margin: 0; }
.fs-pinned img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid oklch(30% .01 75); box-shadow: var(--shadow); }
.fs-pin { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50% 50% 50% 4px; border: 2px solid var(--cream); background: var(--night); color: var(--cream); font: 750 12.5px/1 'Bricolage', system-ui, sans-serif; box-shadow: 0 4px 12px oklch(15% .01 70 / .35); }
.fs-pinned .fs-pin { position: absolute; left: var(--x); top: var(--y); transform: translate(-2px, -100%); }
.fs-legend { margin: 0; padding: 0; list-style: none; }
.fs-legend li { position: relative; padding: 12px 0 12px 40px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.fs-legend li:last-child { border-bottom: 1px solid var(--line); }
.fs-legend .fs-pin { position: absolute; left: 0; top: 13px; }
.fs-legend b { display: block; font-size: 15.5px; font-weight: 650; color: var(--text); }

/* 4. record */
.fs-record { display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr); gap: 56px; align-items: center; padding-top: 150px; scroll-margin-top: 30px; }
.fs-record h2 { font-size: clamp(30px, 3.4vw, 46px); }
.fs-record-text p { margin: 16px 0 0; font-size: 17px; line-height: 1.55; color: var(--ink-2); }
.fs-limit-h { margin: 26px 0 2px; font-size: 13px; font-weight: 650; color: var(--ink-2); }
.fs-limit { margin-top: 0; }
.fs-limit .row { display: grid; grid-template-columns: 76px minmax(0, 1fr) 56px; gap: 12px; align-items: center; padding: 7px 0; font-size: 14px; color: var(--ink-2); }
.fs-limit i { display: block; height: 10px; border-radius: 5px; background: linear-gradient(to right, var(--muted) var(--w), var(--panel-2) var(--w)); }
.fs-limit .prem i { background: linear-gradient(to right, var(--red) var(--w), var(--panel-2) var(--w)); }
.fs-limit b { font-weight: 650; color: var(--text); font-variant-numeric: tabular-nums; }
.fs-shot { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); box-shadow: var(--shadow); }
.fs-shot img { display: block; width: 100%; height: auto; }
.fs-shot.bleed { margin-right: calc(-1 * max(24px, (100vw - 1152px) / 2)); border-radius: 12px 0 0 12px; border-right: 0; }

/* 4b. the category, compared without names */
.fs-vs { padding-top: 150px; }
.fs-vs h2 { max-width: 16ch; font-size: clamp(30px, 3.4vw, 46px); }
.fs-vs-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin-top: 36px; }
.fs-vs h3 { margin: 0 0 4px; font-size: 15px; font-weight: 650; color: var(--muted); }
.fs-vs-new h3 { color: var(--red); }
.fs-vs ol { margin: 0; padding: 0; list-style: none; }
.fs-vs li { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.4; }
.fs-vs li:first-child { border-top-color: var(--ink); }
.fs-vs-old li { color: var(--muted); }
.fs-vs-old s { text-decoration: line-through 2px var(--anno); text-decoration-skip-ink: none; }
.fs-vs-new li { font-weight: 550; }
.fs-vs-new .fs-pin { flex: none; width: 26px; height: 26px; font-size: 12px; }

/* 5. share, with someone on the page */
.fs-share { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; padding-top: 150px; scroll-margin-top: 30px; }
.fs-share h2 { font-size: clamp(30px, 3.4vw, 46px); }
.fs-share-text > p { margin: 16px 0 0; font-size: 17px; line-height: 1.55; color: var(--ink-2); }
.fs-live { position: relative; }
.fs-live .cur { position: absolute; left: 34%; top: 40%; pointer-events: none; animation: roam 9s ease-in-out infinite; }
.fs-live .cur svg { display: block; width: 22px; height: 22px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.fs-live .cur path { fill: var(--live); stroke: var(--cream); stroke-width: 1.3; stroke-linejoin: round; }
.fs-live .cur span { position: absolute; left: 15px; top: 18px; padding: 2px 8px; border-radius: 7px; background: var(--live); color: #fff; font-size: 12.5px; font-weight: 650; white-space: nowrap; }
@keyframes roam { 0%, 100% { left: 34%; top: 40%; } 30% { left: 52%; top: 31%; } 55% { left: 44%; top: 58%; } 80% { left: 28%; top: 50%; } }
.fs-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; margin: 24px 0 0; }
.fs-facts div { padding: 12px 0; border-top: 1px solid var(--line); }
.fs-facts dt { font-size: 15px; font-weight: 650; }
.fs-facts dd { margin: 2px 0 0; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }

/* 6. local first: a pixelated address, the editor's own redaction */
/* 3b. hide sensitive data: a band, like "Stays on your computer" */
.fs-hide { display: grid; grid-template-columns: minmax(0, 6.5fr) minmax(0, 5fr); gap: 48px; align-items: center; margin-top: 150px; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fs-hide-shot { margin: 0; }
.fs-hide-shot img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.fs-hide h2 { font-size: clamp(28px, 3vw, 40px); }
.fs-hide p { margin: 10px 0 0; max-width: 52ch; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
.fs-hide .fs-hide-note { font-size: 14.5px; color: var(--muted); }
.fs-local { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 48px; align-items: center; margin-top: 150px; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fs-redacted { margin: 0; }
.fs-redacted span { display: inline-block; padding: 12px 14px; border-radius: 4px; color: transparent; font: 600 22px ui-monospace, Menlo, monospace; user-select: none;
  background: repeating-linear-gradient(90deg, #8d867a 0 15px, #b9b2a5 15px 30px, #a29b8f 30px 45px, #c9c2b5 45px 60px, #7f796f 60px 75px, #aea79a 75px 90px), repeating-linear-gradient(0deg, rgba(255,255,255,.22) 0 15px, rgba(0,0,0,.14) 15px 30px, rgba(255,255,255,.08) 30px 45px);
  background-blend-mode: overlay; }
.fs-local h2 { font-size: clamp(28px, 3vw, 40px); }
.fs-local p { margin: 10px 0 0; max-width: 64ch; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }

/* 7. plans: one table with the real numbers */
.fs-plans { padding-top: 150px; scroll-margin-top: 30px; }
.fs-plans h2 { font-size: clamp(36px, 4.6vw, 64px); margin-bottom: 28px; }
.fs-table-wrap { overflow-x: auto; }
.fs-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.fs-table thead th { position: sticky; top: 66px; z-index: 2; background: var(--bg); padding: 0 18px 18px 0; text-align: left; vertical-align: bottom; border-bottom: 2px solid var(--ink); }
.fs-table thead th:nth-child(2) { width: 24%; } .fs-table thead th:nth-child(3) { width: 32%; }
.fs-table thead b { display: block; font-size: 15px; font-weight: 650; color: var(--muted); }
.fs-table thead .prem b { color: var(--red); }
.fs-table .price { display: block; margin-top: 2px; font-size: clamp(32px, 3.4vw, 46px); font-weight: 720; letter-spacing: -.04em; line-height: 1.05; }
.fs-table .price small { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-left: 3px; }
.fs-table .yr { display: block; margin-top: 3px; font-size: 13.5px; font-weight: 500; color: var(--muted); }
.fs-table thead .btn { margin-top: 14px; }
.fs-table .once { display: block; margin-top: 10px; font-size: 13.5px; font-weight: 500; color: var(--muted); }
.fs-table .once a { color: var(--red); font-weight: 650; text-underline-offset: 3px; }
.fs-table tbody th { padding: 12px 18px 12px 0; text-align: left; font-weight: 500; color: var(--ink-2); border-top: 1px solid var(--line); }
.fs-table tbody td { padding: 12px 18px 12px 0; border-top: 1px solid var(--line); font-weight: 550; }
.fs-table tbody td:last-child, .fs-table thead th.prem { padding-left: 14px; }
.fs-table tbody td:last-child { background: color-mix(in oklch, var(--red-soft) 42%, transparent); }
.fs-table td.no { color: var(--muted); font-weight: 450; }
.fs-table .grp th { padding: 28px 0 8px; font-size: 13.5px; font-weight: 650; color: var(--muted); border-top: 0; background: none; }
.fs-table .grp + tr th, .fs-table .grp + tr td { border-top-color: var(--ink); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fs-note { margin: 18px 0 0; font-size: 14.5px; color: var(--muted); }

/* 8. questions, pinned */
.fs-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; padding-top: 150px; scroll-margin-top: 30px; }
.fs-faq h2 { font-size: clamp(30px, 3.4vw, 46px); }
.fs-qs details { border-top: 1px solid var(--line); }
.fs-qs details:last-child { border-bottom: 1px solid var(--line); }
.fs-qs summary { display: flex; align-items: center; gap: 14px; padding: 17px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.fs-qs summary::-webkit-details-marker { display: none; }
.fs-qs summary .fs-pin { flex: none; width: 26px; height: 26px; font-size: 12px; transition: background .2s var(--ease); }
.fs-qs details[open] summary .fs-pin { background: var(--anno); }
.fs-qs summary:hover { color: var(--ink-2); }
.fs-qs p { margin: -4px 0 20px 40px; max-width: 62ch; font-size: 16px; line-height: 1.6; color: var(--ink-2); }

/* closing */
.fs-end { padding-top: 170px; padding-bottom: 110px; }
.fs-end-k kbd { min-width: 52px; height: 52px; font-size: 20px; border-bottom-width: 3px; border-radius: 10px; margin-right: 6px; }
.fs-end h2 { margin: 22px 0 30px; font-size: clamp(44px, 6.6vw, 98px); font-weight: 750; letter-spacing: -.05em; }
.fs-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; padding-bottom: 40px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.fs-foot a { color: var(--ink-2); }
#footMeter { font: 500 12.5px ui-monospace, 'SF Mono', Menlo, monospace; font-variant-numeric: tabular-nums; }

@media (max-width: 980px) {
  .fs-hero-row, .fs-modes, .fs-head, .fs-markup-body, .fs-record, .fs-share, .fs-faq, .fs-vs-cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .fs-modes, .fs-markup, .fs-record, .fs-vs, .fs-share, .fs-plans, .fs-faq { padding-top: 110px; }
  .fs-strip { position: static; }
  .fs-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .fs-shot.bleed { margin-right: -24px; }
  .fs-local, .fs-hide { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 110px; }
}
@media (max-width: 900px) { .fs-meter { display: none; } }
@media (max-width: 720px) {
  .fs-in { padding: 0 16px; }
  .fs-nav { display: none; }
  .fs-top .fs-in { justify-content: space-between; }
  .fs-hero { padding-top: 32px; }
  .fs-legend, .fs-facts { grid-template-columns: minmax(0, 1fr); }
  .fs-shot.bleed { margin-right: -16px; }
  .fs-play > span:last-child { display: none; }
  .fs-table thead th { top: 66px; }
  .fs-redacted span { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { mark.hl { animation: none; } .fs-live .cur { animation: none; } .fs-sel { transition: none; } }
.fs-bar span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
mark.hl { white-space: nowrap; }

/* privacy and terms: a readable column with the short version up top */
.fs-doc { padding-top: 6vh; padding-bottom: 96px; max-width: 760px; }
.fs-doc h1 { margin: 0; font-size: clamp(38px, 5vw, 64px); font-weight: 750; letter-spacing: -.045em; line-height: 1; }
.fs-doc-date { margin: 12px 0 0; font-size: 14px; color: var(--muted); }
.fs-doc h2 { margin: 44px 0 10px; font-size: 22px; letter-spacing: -.02em; scroll-margin-top: 80px; }
.fs-doc p, .fs-doc li { font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
.fs-doc p { margin: 0 0 14px; max-width: 68ch; }
.fs-doc ul { margin: 0 0 14px; padding-left: 20px; max-width: 68ch; }
.fs-doc li { margin: 4px 0; }
.fs-doc li b, .fs-doc p b { color: var(--text); font-weight: 650; }
.fs-doc a { color: var(--text); }
.fs-short { margin-top: 32px; padding: 20px 22px 8px; border-radius: 12px; background: var(--panel-2); }
.fs-short h2 { margin: 0 0 8px; font-size: 16px; }
.fs-short ul { padding-left: 18px; }
.fs-short li { color: var(--text); }
.fs-foot a[aria-current] { color: var(--text); font-weight: 600; text-decoration: none; }
