:root {
  --guide-bg:#f7f9f8;
  --guide-surface:#fff;
  --guide-ink:#17201d;
  --guide-muted:#61706a;
  --guide-line:#dde5e1;
  --guide-blue:#164e63;
  --guide-blue-soft:#e9f4f6;
  --guide-green:#315e4a;
  --guide-green-soft:#edf5f0;
  --guide-amber:#8a5a16;
  --guide-amber-soft:#fff7e7;
  --guide-danger:#9f3434;
  --guide-danger-soft:#fff2f0;
  --header-height:62px;
  --nav-height:51px;
}

.guide-page { overflow-x:clip; color:var(--guide-ink); background:var(--guide-bg); }
.guide-page strong,.guide-page b { color:var(--guide-ink); }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; padding:10px 14px; border-radius:8px; color:#fff; background:#111827; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.guide-header { position:sticky; z-index:40; top:0; background:rgba(255,255,255,.96); backdrop-filter:blur(10px); }
.guide-header .header-inner { min-height:var(--header-height); }
.guide-header .button svg { width:15px; height:15px; }

.guide-nav { position:sticky; z-index:35; top:var(--header-height); height:var(--nav-height); border-bottom:1px solid var(--guide-line); background:rgba(247,249,248,.96); backdrop-filter:blur(10px); }
.guide-nav-track { height:100%; display:flex; align-items:center; gap:7px; padding:7px max(16px,calc((100vw - 1360px)/2 + 24px)); overflow-x:auto; scrollbar-width:none; scroll-padding-inline:16px; }
.guide-nav-track::-webkit-scrollbar { display:none; }
.guide-nav a { flex:none; min-height:35px; display:inline-flex; align-items:center; padding:7px 11px; border:1px solid transparent; border-radius:999px; color:#53615c; font-size:13px; font-weight:600; line-height:1; text-decoration:none; white-space:nowrap; transition:color .15s ease,background-color .15s ease,border-color .15s ease; }
.guide-nav a:hover { color:var(--guide-ink); background:#fff; border-color:var(--guide-line); }
.guide-nav a[aria-current="true"] { color:#fff; background:var(--guide-blue); border-color:var(--guide-blue); }
.guide-nav a:focus-visible,.desktop-toc a:focus-visible,.water-card a:focus-visible,.source-link a:focus-visible,.footer-top:focus-visible { outline:3px solid #7dd3fc; outline-offset:2px; }

.guide-container { width:min(100% - 32px,1180px); margin-inline:auto; }
.hero { padding-block:46px 38px; }
.hero .eyebrow { margin-bottom:17px; color:var(--guide-green); background:var(--guide-green-soft); }
.hero h1 { max-width:900px; margin-bottom:17px; font-size:clamp(38px,7.8vw,70px); line-height:1.01; letter-spacing:-.058em; text-wrap:balance; }
.hero-lead { max-width:760px; margin-bottom:0; color:var(--guide-muted); font-size:17px; line-height:1.62; }
.hero-decision { display:grid; grid-template-columns:1fr; gap:1px; margin-top:28px; overflow:hidden; border:1px solid var(--guide-line); border-radius:14px; background:var(--guide-line); }
.hero-decision div { min-height:92px; display:flex; flex-direction:column; justify-content:center; padding:18px 20px; background:#fff; }
.hero-decision span { margin-bottom:6px; color:var(--guide-muted); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.055em; }
.hero-decision strong { font-size:23px; letter-spacing:-.035em; }
.hero-actions { display:grid; gap:10px; margin-top:14px; }
.hero-actions .button { width:100%; min-height:48px; }

.guide-layout { padding-bottom:72px; }
.desktop-toc { display:none; }
.guide-content { min-width:0; }
.section-block { scroll-margin-top:calc(var(--header-height) + var(--nav-height) + 18px); margin-bottom:56px; }
.section-card { padding:22px 18px; border:1px solid var(--guide-line); border-radius:16px; background:var(--guide-surface); box-shadow:0 8px 28px rgba(24,50,42,.035); }
.section-heading { margin-bottom:22px; }
.section-kicker { display:block; margin-bottom:9px; color:var(--guide-green); font-size:11px; font-weight:700; letter-spacing:.075em; text-transform:uppercase; }
.section-heading h2,.final-card h2 { max-width:780px; margin-bottom:9px; font-size:clamp(29px,7vw,42px); line-height:1.08; letter-spacing:-.047em; text-wrap:balance; }
.section-heading > p { max-width:720px; margin:0; color:var(--guide-muted); font-size:15px; line-height:1.58; }
.section-block > p,.section-card > p { color:#485650; font-size:15px; line-height:1.68; }
.context-note { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--guide-line); color:var(--guide-muted)!important; font-size:13px!important; }

.fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:16px; }
.fact { min-height:89px; display:flex; flex-direction:column; justify-content:flex-end; padding:14px; border:1px solid var(--guide-line); border-radius:11px; background:#fbfcfb; }
.fact strong { margin-bottom:4px; font-size:19px; letter-spacing:-.035em; }
.fact span { color:var(--guide-muted); font-size:12px; line-height:1.3; }
.callout { display:grid; grid-template-columns:22px 1fr; gap:12px; padding:16px; border:1px solid; border-radius:12px; }
.callout svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.callout strong { display:block; margin-bottom:4px; font-size:15px; }
.callout p { margin:0; color:inherit; font-size:14px; line-height:1.55; }
.callout-primary { color:#285667; background:var(--guide-blue-soft); border-color:#c7e1e7; }
.callout-neutral { margin-bottom:22px; color:#4b5a55; background:#f4f7f5; border-color:var(--guide-line); }
.callout-warning { margin-bottom:16px; color:#6e4d1e; background:var(--guide-amber-soft); border-color:#f0d7a8; }

.water-grid { display:grid; gap:11px; }
.water-card { scroll-margin-top:130px; padding:19px; border:1px solid var(--guide-line); border-radius:14px; background:#fff; }
.water-card-main { border-color:#b9d6dd; background:linear-gradient(180deg,#f4fafb 0,#fff 55%); }
.water-top { min-height:25px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.badge { display:inline-flex; width:max-content; align-items:center; padding:5px 8px; border:1px solid #d9e1dd; border-radius:999px; color:#586660; background:#f5f7f6; font-size:10px; font-weight:700; line-height:1; letter-spacing:.055em; text-transform:uppercase; }
.badge-blue { color:var(--guide-blue); background:var(--guide-blue-soft); border-color:#c7e1e7; }
.badge-green { color:var(--guide-green); background:var(--guide-green-soft); border-color:#d2e7d9; }
.badge-amber { color:var(--guide-amber); background:var(--guide-amber-soft); border-color:#f0d7a8; }
.water-priority { color:var(--guide-blue); font-size:11px; font-weight:700; }
.water-card h3 { margin-bottom:16px; font-size:28px; letter-spacing:-.045em; }
.water-card dl { margin:0; }
.water-card dl div { padding:11px 0; border-top:1px solid var(--guide-line); }
.water-card dt { margin-bottom:4px; color:var(--guide-muted); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.water-card dd { margin:0; font-size:14px; line-height:1.5; }
.water-card > a { display:inline-flex; margin-top:13px; color:var(--guide-blue); font-size:13px; font-weight:700; text-underline-offset:3px; }
.river-context { margin-top:12px; padding:16px; border-left:3px solid #b9c9c1; border-radius:0 10px 10px 0; background:#f0f4f2; }
.river-context p { margin:0; color:#4f5e58; font-size:13px; line-height:1.62; }

.principle { margin-bottom:15px; padding:20px; border-radius:14px; color:#fff; background:var(--guide-blue); }
.principle span { display:block; margin-bottom:8px; color:#bfe1e7; font-size:11px; font-weight:700; letter-spacing:.075em; text-transform:uppercase; }
.principle strong { display:block; margin-bottom:9px; color:#fff; font-size:25px; line-height:1.12; letter-spacing:-.04em; }
.principle p { margin:0; color:#d8ebef; font-size:14px; line-height:1.58; }
.structure-grid { display:grid; gap:9px; }
.structure-grid article { padding:17px; border:1px solid var(--guide-line); border-radius:12px; background:#fff; }
.structure-grid h3 { margin-bottom:7px; font-size:17px; letter-spacing:-.025em; }
.structure-grid p { margin-bottom:4px; color:#4e5b56; font-size:13px; line-height:1.48; }
.structure-grid p:last-child { margin-bottom:0; }
.structure-grid .meaning { min-height:0; margin-bottom:11px; color:var(--guide-muted); }
.map-example { margin-top:10px; padding:18px; border:1px dashed #aec6bd; border-radius:12px; background:#f3f8f5; }
.map-example span { display:block; margin-bottom:6px; color:var(--guide-green); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.map-example strong { display:block; margin-bottom:7px; font-size:17px; line-height:1.35; }
.map-example p { margin:0; color:var(--guide-muted); font-size:13px; line-height:1.5; }

.sequence,.retrieve-steps { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:13px; border:1px solid var(--guide-line); border-radius:11px; background:#f8faf9; }
.sequence { margin:14px 0 18px; }
.sequence span,.retrieve-steps b { flex:none; padding:7px 9px; border:1px solid var(--guide-line); border-radius:7px; background:#fff; font-size:12px; white-space:nowrap; }
.sequence i,.retrieve-steps i { color:#82918b; font-style:normal; }
.split-notes { display:grid; gap:9px; margin-top:18px; }
.split-notes div { padding:15px; border-radius:10px; background:#f2f6f4; }
.split-notes strong { display:block; margin-bottom:5px; font-size:14px; }
.split-notes p { margin:0; color:var(--guide-muted); font-size:13px; line-height:1.5; }

.species-grid { display:grid; gap:11px; }
.species-grid article { scroll-margin-top:130px; padding:19px; border:1px solid var(--guide-line); border-radius:14px; background:#fff; }
.species-head { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:13px; }
.species-head h3 { margin:0; font-size:25px; letter-spacing:-.04em; }
.species-grid p { margin-bottom:10px; color:#4e5b56; font-size:14px; line-height:1.57; }
.species-pattern { margin:15px -4px -4px!important; padding:12px; border-radius:9px; background:#f2f6f4; }

.float-flow { display:grid; gap:8px; margin:18px 0; }
.float-flow > div { display:grid; grid-template-columns:35px 1fr; grid-template-rows:auto auto; gap:2px 10px; align-items:center; padding:13px; border:1px solid var(--guide-line); border-radius:10px; }
.float-flow span { grid-row:1 / 3; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--guide-green); font-size:12px; font-weight:700; }
.float-flow strong { font-size:14px; }
.float-flow small { color:var(--guide-muted); font-size:12px; }
.current-border { display:grid; grid-template-columns:1fr 4px 1fr; gap:10px; align-items:center; padding:16px; border-radius:12px; color:#fff; background:linear-gradient(90deg,#235f72 0 48%,#3d7059 52% 100%); }
.current-border > span { font-size:12px; font-weight:700; text-align:center; }
.current-border i { width:2px; height:36px; margin:auto; border-radius:2px; background:#fff9; }
.current-border p { grid-column:1 / -1; margin:7px 0 0; color:#eef8f4; font-size:12px; line-height:1.48; text-align:center; }
.subheading { scroll-margin-top:130px; margin:28px 0 12px; font-size:20px; letter-spacing:-.035em; }
.priority-line { padding:13px; border:1px solid var(--guide-line); border-radius:10px; color:#394842; background:#f8faf9; font-size:12px; font-weight:650; line-height:1.8; }
.priority-line span { margin-inline:4px; color:#8da099; }
.bait-grid { display:grid; gap:1px; overflow:hidden; border:1px solid var(--guide-line); border-radius:11px; background:var(--guide-line); }
.bait-grid div { display:flex; flex-direction:column; gap:4px; padding:13px; background:#fff; }
.bait-grid span { color:var(--guide-muted); font-size:11px; }
.bait-grid strong { font-size:13px; }

.spot-timer { padding:0; margin:0; list-style:none; counter-reset:spot; }
.spot-timer li { position:relative; display:grid; grid-template-columns:56px 25px 1fr; align-items:start; min-height:90px; padding:15px 13px; border:1px solid var(--guide-line); border-bottom:0; background:#fff; }
.spot-timer li:first-child { border-radius:13px 13px 0 0; }
.spot-timer li:last-child { border-bottom:1px solid var(--guide-line); border-radius:0 0 13px 13px; }
.spot-timer li::before { content:""; position:absolute; top:0; bottom:0; left:6px; width:3px; background:#c4d9d0; }
.spot-timer li:first-child::before { top:15px; }
.spot-timer li:last-child::before { bottom:15px; }
.timer-time { position:relative; z-index:1; display:block; color:var(--guide-blue); font-size:19px; font-weight:750; line-height:1.2; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.timer-unit { padding-top:5px; color:var(--guide-muted); font-size:10px; font-weight:700; text-transform:uppercase; }
.spot-timer li div { padding-left:5px; }
.spot-timer strong { display:block; margin-bottom:4px; font-size:14px; }
.spot-timer p { margin:0; color:var(--guide-muted); font-size:12px; line-height:1.45; }
.spot-timer .timer-leave { color:#fff; background:var(--guide-blue); border-color:var(--guide-blue); }
.spot-timer .timer-leave::before { background:#70a9b5; }
.timer-leave .timer-time,.timer-leave strong { color:#fff; }
.timer-leave .timer-unit,.timer-leave p { color:#d6eaee; }

.retrieve-list { display:grid; gap:10px; }
.retrieve-list article { min-width:0; padding:15px; border:1px solid var(--guide-line); border-radius:11px; }
.retrieve-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:11px; }
.retrieve-head h3 { margin:0; font-size:17px; letter-spacing:-.025em; }
.retrieve-head span { color:var(--guide-muted); font-size:11px; }
.retrieve-steps { padding:10px; }
.retrieve-steps b { font-size:11px; }
.retrieve-list article > p { margin:10px 0 0; color:var(--guide-muted); font-size:12px; line-height:1.5; }

.no-bite { padding:22px 18px; border:1px solid #edc7c0; border-radius:16px; background:linear-gradient(180deg,#fff7f5 0,#fff 30%); }
.no-bite .section-kicker { color:var(--guide-danger); }
.troubleshooting { padding:0; margin:0; overflow:hidden; border:1px solid #ecd8d4; border-radius:12px; list-style:none; }
.troubleshooting li { display:grid; gap:5px; padding:13px 14px; border-bottom:1px solid #ecdeda; background:#fff; }
.troubleshooting li:last-child { border-bottom:0; }
.troubleshooting span { color:#80635e; font-size:11px; }
.troubleshooting strong { font-size:14px; line-height:1.35; }
.troubleshooting .trouble-critical { background:var(--guide-danger-soft); }
.troubleshooting .trouble-critical strong { color:var(--guide-danger); }
.troubleshooting .trouble-success { background:var(--guide-green-soft); }
.troubleshooting .trouble-success strong { color:var(--guide-green); }
.lesson { margin-top:13px; padding:16px; border-radius:11px; color:#fff; background:#263d35; }
.lesson strong { display:block; margin-bottom:6px; color:#fff; font-size:15px; }
.lesson p { margin:0; color:#d9e7e1; font-size:13px; line-height:1.52; }

.day-timeline { position:relative; padding:0; margin:0; list-style:none; }
.day-timeline::before { content:""; position:absolute; top:12px; bottom:12px; left:7px; width:2px; background:#bdd2c9; }
.day-timeline li { position:relative; display:grid; gap:7px; padding:0 0 22px 28px; }
.day-timeline li:last-child { padding-bottom:0; }
.day-timeline li::before { content:""; position:absolute; top:5px; left:2px; width:12px; height:12px; border:3px solid var(--guide-bg); border-radius:50%; background:var(--guide-green); box-shadow:0 0 0 1px #9bb8ac; }
.day-timeline time { color:var(--guide-blue); font-size:13px; font-weight:750; font-variant-numeric:tabular-nums; }
.day-timeline strong { display:block; margin-bottom:3px; font-size:14px; }
.day-timeline p { margin:0; color:var(--guide-muted); font-size:12px; line-height:1.45; }
.sun-times { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.sun-times span { flex:1 1 130px; display:flex; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid var(--guide-line); border-radius:9px; color:var(--guide-muted); background:#fff; font-size:12px; }

.weather-rules { display:grid; gap:1px; overflow:hidden; border:1px solid var(--guide-line); border-radius:11px; background:var(--guide-line); }
.weather-rules div { display:grid; gap:4px; padding:13px; background:#fff; }
.weather-rules span { color:var(--guide-muted); font-size:11px; }
.weather-rules strong { font-size:13px; line-height:1.4; }

.rules-section { scroll-margin-top:130px; }
.rule-grid { display:grid; gap:10px; }
.rule-grid article { scroll-margin-top:130px; padding:18px; border:1px solid var(--guide-line); border-radius:12px; background:#fff; }
.rule-grid h3 { margin:12px 0 8px; font-size:17px; line-height:1.25; letter-spacing:-.026em; }
.rule-grid p { margin-bottom:8px; color:#4e5b56; font-size:13px; line-height:1.55; }
.rule-grid p:last-child { margin-bottom:0; }
.rules-result { margin-top:10px; padding:16px; border-radius:11px; color:#fff; background:var(--guide-green); }
.rules-result strong { display:block; margin-bottom:5px; color:#fff; font-size:14px; }
.rules-result p { margin:0; color:#e2f0e8; font-size:13px; line-height:1.5; }
.source-link { display:flex; flex-direction:column; gap:5px; margin:14px 0 0; }
.source-link a { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:6px; color:var(--guide-blue); font-size:13px; font-weight:700; line-height:1.4; text-underline-offset:3px; }
.source-link a svg { flex:none; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
.source-link span { color:var(--guide-muted); font-size:11px; line-height:1.45; }
.limits { scroll-margin-top:130px; margin-top:30px; padding-top:24px; border-top:1px solid var(--guide-line); }
.limits > h3 { margin-bottom:14px; font-size:21px; letter-spacing:-.035em; }
.limit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.limit-grid div { min-height:80px; display:flex; flex-direction:column; justify-content:flex-end; padding:13px; border:1px solid var(--guide-line); border-radius:10px; background:#fff; }
.limit-grid span { margin-bottom:4px; color:var(--guide-muted); font-size:11px; }
.limit-grid strong { font-size:20px; letter-spacing:-.035em; }
.daily-limits { display:grid; gap:1px; margin-top:8px; overflow:hidden; border:1px solid var(--guide-line); border-radius:10px; background:var(--guide-line); }
.daily-limits span { display:flex; justify-content:space-between; gap:10px; padding:11px 13px; background:#fff; color:var(--guide-muted); font-size:12px; }
.limits > p { margin:12px 0 0; color:var(--guide-muted); font-size:12px; line-height:1.52; }

.final-card { scroll-margin-top:130px; padding:23px 19px; border-radius:16px; color:#fff; background:#173b47; }
.final-card .section-kicker { color:#a8d7df; }
.final-card h2 { color:#fff; }
.summary-grid { display:grid; gap:8px; margin:20px 0; }
.summary-grid div { padding:14px; border:1px solid #ffffff26; border-radius:10px; background:#ffffff0d; }
.summary-grid span { display:block; margin-bottom:5px; color:#bfe1e7; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.055em; }
.summary-grid p { margin:0; color:#e0eef0; font-size:13px; line-height:1.5; }
.final-card .button { color:#173b47; background:#fff; border-color:#fff; }
.final-card .button:hover { background:#eaf4f5; border-color:#eaf4f5; }

.site-footer { background:#fff; }
.footer-top { width:38px; height:38px; margin-left:auto; display:grid; place-items:center; border:1px solid var(--guide-line); border-radius:8px; color:var(--guide-muted); text-decoration:none; }
.footer-top:hover { color:var(--guide-ink); background:#f5f7f6; }

@media (min-width:560px) {
  .guide-container { width:min(100% - 48px,1180px); }
  .hero-decision { grid-template-columns:1fr 1fr; }
  .hero-actions { display:flex; }
  .hero-actions .button { width:auto; }
  .fact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .structure-grid,.species-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bait-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bait-grid div:last-child { grid-column:1 / -1; }
  .weather-rules { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weather-rules div:last-child { grid-column:1 / -1; }
  .troubleshooting li { grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr); align-items:center; }
  .day-timeline li { grid-template-columns:115px 1fr; gap:20px; }
  .float-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (min-width:800px) {
  :root { --header-height:68px; }
  .hero { padding-block:66px 52px; }
  .hero-decision { max-width:760px; }
  .section-card,.no-bite { padding:30px; }
  .water-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .structure-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .species-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .float-flow { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .split-notes,.retrieve-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .retrieve-list article:first-child { grid-column:1 / -1; }
  .spot-timer li { grid-template-columns:72px 30px 1fr; padding:17px 20px; }
  .timer-time { font-size:23px; }
  .day-timeline time { font-size:14px; }
  .rule-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .limit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .daily-limits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .final-card { padding:34px; }
}

@media (min-width:1060px) {
  .guide-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:46px; align-items:start; }
  .desktop-toc { position:sticky; top:calc(var(--header-height) + var(--nav-height) + 24px); display:flex; flex-direction:column; gap:2px; padding-top:4px; }
  .desktop-toc p { margin:0 0 9px; color:var(--guide-muted); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .desktop-toc a { padding:7px 9px; border-radius:7px; color:#68756f; font-size:12px; line-height:1.35; text-decoration:none; }
  .desktop-toc a:hover,.desktop-toc a[aria-current="true"] { color:var(--guide-ink); background:#eaf0ed; }
  .structure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .structure-grid .meaning { min-height:39px; }
}

@media (min-width:1250px) {
  .structure-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:380px) {
  .guide-header .button { padding-inline:11px; font-size:12px; }
  .hero h1 { font-size:36px; }
  .fact strong { font-size:17px; }
  .section-card,.no-bite { padding-inline:15px; }
  .spot-timer li { grid-template-columns:52px 22px 1fr; padding-inline:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .guide-header,.guide-nav { backdrop-filter:none; }
}
