/* streameast.gdn - one stylesheet (DESIGN.md holds the plan). White page, the brand red for state and action
   only, system type, one hairline around every card. Mobile first: 320 px is the floor, 640 and 1024 are the
   two breakpoints. No gradients, no resting shadows, one 120 ms transition on tiles and cards. */
:root{--red:#d6001c;--red-deep:#b00017;--red-soft:#fff0f1;--red-line:#f6c6cb;--ink:#121214;--txt:#2b2b30;--muted:#6a6a74;
--line:#e5e5ea;--panel:#f5f5f7;--bg:#fff;--r-card:10px;--r-tile:14px;--font:-apple-system,"SF Pro Text","Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 var(--font);overflow-x:hidden}
a{color:var(--red)}
a:focus-visible,.tile:focus-visible,.card:focus-visible,.feed:focus-visible,.nav a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
img,svg{max-width:100%}
h1,h2,h3{color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.main{padding-top:16px;padding-bottom:48px}
@media (min-width:760px){.wrap{padding:0 24px}.main{padding-top:24px}}

/* header: the red bar, then the white menu strip */
.top-bar{background:var(--red)}
.top-in{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:block;flex:0 0 auto;line-height:0}
.logo img{height:36px;width:auto}
.top-note{color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.95}
.nav-strip{background:#fff;border-bottom:1px solid var(--line)}
.nav{max-width:1120px;margin:0 auto;padding:8px 12px;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:0 0 auto;color:var(--ink);font-weight:800;font-size:13.5px;letter-spacing:.04em;text-decoration:none;padding:9px 13px;border-radius:999px;line-height:1.2}
.nav a:hover{background:var(--panel)}
.nav a.on,.nav a.on:hover{background:var(--red);color:#fff}
@media (min-width:760px){.top-in{padding:14px 24px}.nav{padding:8px 16px}}
@media (max-width:639px){.top-in{padding:11px 16px}.logo img{height:30px}.top-note{display:none}.nav{padding:6px 8px}.nav a{padding:8px 11px;font-size:13px}}

/* breadcrumbs and page headers */
.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:8px;min-width:0}
.crumbs li+li::before{content:"";width:5px;height:5px;border-right:1.5px solid #b4b4bd;border-bottom:1.5px solid #b4b4bd;transform:rotate(-45deg);flex:0 0 auto}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:600}
.crumbs a:hover{color:var(--red)}
.crumbs li[aria-current]{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph{display:flex;align-items:center;gap:16px;margin:4px 0 0}
.ph-ic{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--panel);display:grid;place-items:center}
.ph-ic img,.ph-ic svg{width:40px;height:40px;object-fit:contain}
.ph h1{font-size:32px;font-weight:800;line-height:1.15}
.ph .lead{margin:4px 0 0;color:var(--muted);font-size:16px;line-height:1.45}
@media (max-width:639px){.ph{gap:12px}.ph-ic{width:52px;height:52px}.ph-ic img,.ph-ic svg{width:32px;height:32px}.ph h1{font-size:26px}.ph .lead{font-size:15px}}

/* home hero and the category tiles */
.hero{padding:20px 0 4px}
.hero::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--red);margin:0 0 18px}
.hero h1{font-size:40px;font-weight:800;line-height:1.08;letter-spacing:-.03em;max-width:18ch;margin:0 0 12px}
.hero p{font-size:18px;line-height:1.5;color:var(--muted);margin:0;max-width:58ch}
@media (max-width:639px){.hero{padding:12px 0 0}.hero h1{font-size:30px}.hero p{font-size:16px}}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
@media (max-width:639px){.tiles>li:last-child:nth-child(odd){grid-column:1/-1}}
@media (min-width:640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}}
@media (min-width:1024px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;background:#fff;border:1px solid var(--line);border-radius:var(--r-tile);padding:18px;color:var(--ink);text-decoration:none;transition:border-color .12s,transform .12s}
.tile:hover,.tile:focus-visible{border-color:var(--red);transform:translateY(-1px)}
.tile:hover .tile-n,.tile:focus-visible .tile-n{color:var(--red)}
.tile-ic{width:56px;height:56px;border-radius:50%;background:var(--panel);display:grid;place-items:center;flex:0 0 auto}
.tile-ic img,.tile-ic svg{width:34px;height:34px;object-fit:contain}
.tile-x{display:flex;flex-direction:column;gap:3px;margin-top:auto}
.tile-n{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2;transition:color .12s}
.tile-s{font-size:13px;line-height:1.35;color:var(--muted)}
.tile-a{position:absolute;right:16px;top:14px;width:22px;height:22px;color:#b9b9c2;transition:transform .12s,color .12s}
.tile:hover .tile-a,.tile:focus-visible .tile-a{color:var(--red);transform:translateX(3px)}
.tile.ext .tile-a{transform:rotate(-45deg)}
.tile.ext:hover .tile-a{transform:rotate(-45deg) translate(2px,-2px)}
@media (max-width:400px){.tile{padding:14px;min-height:148px;gap:10px}.tile-ic{width:48px;height:48px}.tile-ic img,.tile-ic svg{width:30px;height:30px}.tile-n{font-size:16px}.tile-s{font-size:12.5px}.tile-a{right:12px;top:12px}}
.tiles.sm{gap:10px;margin-top:16px}
.tiles.sm .tile{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:12px 14px}
.tiles.sm .tile-ic{width:40px;height:40px}
.tiles.sm .tile-ic img,.tiles.sm .tile-ic svg{width:24px;height:24px}
.tiles.sm .tile-x{margin:0}
.tiles.sm .tile-n{font-size:15px}
.tiles.sm .tile-s,.tiles.sm .tile-a{display:none}
@media (min-width:640px){.tiles.sm{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.tiles.sm{grid-template-columns:repeat(6,minmax(0,1fr))}}
.browse{margin:48px 0 0}
.browse h2{font-size:20px}

/* schedule groups and event cards */
.sched{margin:8px 0 0}
.grp{margin:28px 0 0}
.grp-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.grp-h::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}
.grp-h .b{background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;line-height:1.4}
.grp-h .dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:blink 1.4s ease-in-out infinite;flex:0 0 auto}
.grp-note{margin:12px 0 0;font-size:14px;color:var(--muted)}
.grp-note a{font-weight:700}
.cards{display:grid;gap:10px}
@media (min-width:1024px){.cards{grid-template-columns:1fr 1fr;gap:12px}}
.card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;min-height:72px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;color:var(--ink);text-decoration:none;transition:border-color .12s,transform .12s}
.card:hover,.card:focus-visible{border-color:var(--red);transform:translateY(-1px)}
.card.is-live{background:var(--red-soft);border-color:var(--red-line);box-shadow:inset 3px 0 0 var(--red)}
.card.is-end{color:var(--muted)}
.card.is-end .c-a,.card.is-end .c-b,.card.is-end .c-t{color:var(--muted);font-weight:600}
.c-badge{display:flex;flex-direction:column;align-items:center;gap:4px;width:48px;flex:0 0 auto;align-self:start}
.c-badge img,.c-badge svg{width:40px;height:40px;border-radius:50%;background:var(--panel);padding:7px;object-fit:contain;display:block}
.card.is-live .c-badge img{background:#fff}
.c-tag{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--red);text-transform:uppercase;line-height:1;white-space:nowrap;max-width:52px;overflow:hidden;text-overflow:ellipsis}
.c-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.c-k{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.c-a,.c-b,.c-t{font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.c-vs{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.1;padding:1px 0}
.c-sub{font-size:13px;color:var(--muted);line-height:1.35}
.c-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex:0 0 auto}
.c-time{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.c-time small{font-size:11px;font-weight:700;color:var(--muted);margin-left:3px;letter-spacing:.04em}
@media (max-width:639px){
.card{grid-template-columns:auto minmax(0,1fr);padding:12px}
.c-badge{width:44px}
.c-badge img,.c-badge svg{width:36px;height:36px;padding:6px}
.c-a,.c-b,.c-t{font-size:15px}
.c-side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left}
}

/* status pills */
.pill{display:inline-flex;align-items:center;background:#ececf0;color:#3a3a42;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.35;font-variant-numeric:tabular-nums}
.pill.live{background:var(--red);color:#fff;font-weight:800;letter-spacing:.06em}
.pill.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin:0 6px 0 0;animation:blink 1.4s ease-in-out infinite}
.pill.end{background:#f0f0f2;color:#80808a}
.pill.ch{background:var(--ink);color:#fff;font-weight:800;letter-spacing:.04em}
@keyframes blink{50%{opacity:.25}}

/* empty state */
.empty{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border-radius:var(--r-tile);padding:20px;margin:24px 0 0}
.empty-ic{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center}
.empty-ic img,.empty-ic svg{width:30px;height:30px;object-fit:contain}
.empty h2{font-size:18px;margin:4px 0 6px}
.empty p{margin:0 0 8px;color:var(--txt)}
.empty p:last-child{margin:0}
.empty a{font-weight:700}
@media (max-width:400px){.empty{flex-direction:column;gap:12px;padding:16px}}

/* long-form text: the category and home texts, and the six pages */
.prose{max-width:70ch;margin:48px auto 0;font-size:17px;line-height:1.65;color:var(--txt)}
.prose>:first-child{margin-top:0}
.prose h2{font-size:24px;line-height:1.25;margin:40px 0 12px;scroll-margin-top:16px}
.prose h3{font-size:19px;line-height:1.3;margin:28px 0 8px;letter-spacing:-.01em}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:0 0 6px}
.prose li>p{margin:0}
.prose ol>li::marker{color:var(--ink);font-weight:700}
.prose strong{color:var(--ink)}
.prose a{text-decoration-thickness:1px;text-underline-offset:2px}
.prose a:hover{color:var(--red-deep)}
.tw{overflow-x:auto;margin:0 0 20px;-webkit-overflow-scrolling:touch}
.prose table{width:100%;min-width:360px;border-collapse:collapse;font-size:15px;line-height:1.45}
.tw table{margin:0}
.prose th,.prose td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--panel);font-weight:700;color:var(--ink);font-size:13px;letter-spacing:.03em;text-transform:uppercase}
.prose .facts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px 16px}
@media (min-width:640px){.prose .facts{grid-template-columns:1fr 1fr}.prose .facts li:last-child:nth-child(odd){grid-column:1/-1}}
.prose .facts li{background:var(--panel);border-radius:var(--r-card);padding:12px 14px;margin:0;font-size:15.5px;line-height:1.5}
.toc{background:var(--panel);border-radius:var(--r-tile);padding:16px 20px;margin:0 0 32px}
.toc-h{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;padding-left:20px;font-size:15px;line-height:1.5}
.toc li{margin:0 0 4px;break-inside:avoid}
.toc a{color:var(--ink);text-decoration:none;font-weight:600}
.toc a:hover{color:var(--red)}
@media (min-width:640px){.toc ol{columns:2;column-gap:28px}}
.doc{max-width:70ch;margin:0 auto}
.doc .crumbs ol{margin-bottom:18px}
.doc-h{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.doc-h h1{font-size:34px;line-height:1.12;font-weight:800}
.doc-sub{margin:10px 0 0;font-size:14px;color:var(--muted)}
.doc .prose{margin-top:0}
@media (max-width:639px){.doc-h h1{font-size:27px}}
/* the section label over a long text ("NFL guide", "About StreamEast"): the hero's red bar, small */
.prose .kick{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.prose .kick::before{content:"";flex:0 0 auto;width:28px;height:3px;border-radius:2px;background:var(--red)}
.prose .kick+h2{margin-top:0}
/* the closing FAQ of a category text, as question cards (sg_prose wraps it) */
.prose .faq{display:grid;gap:10px;margin:4px 0 16px}
.prose .qa{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}
.prose .qa h3{margin:0 0 6px;font-size:17px;line-height:1.35}
.prose .qa p{margin:0 0 8px;font-size:16px;line-height:1.6}
.prose .qa>:last-child{margin-bottom:0}
@media (max-width:639px){.prose .qa{padding:14px}}

/* match page */
.ev{background:#fff;border:1px solid var(--line);border-radius:var(--r-tile);padding:22px 24px;box-shadow:inset 0 4px 0 var(--red)}
.ev-tag{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ev-tag img{width:28px;height:28px;background:var(--panel);border-radius:50%;padding:4px}
.ev h1{font-size:30px;line-height:1.15;margin:12px 0 16px;overflow-wrap:anywhere}
.ev-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;font-size:15px;align-items:center}
.ev-meta dt{color:var(--muted)}
.ev-meta dd{margin:0;color:var(--ink);font-weight:600}
.ev-meta .pill{justify-self:start}
.yt{margin:-6px 0 16px;color:var(--muted);font-size:14px}
.yt b{color:var(--ink)}
.blurb{margin:0;color:var(--txt);max-width:70ch}
.blurb+.blurb{margin-top:10px}
.feeds{margin:32px 0 0}
.feeds h2{font-size:22px;margin:0 0 6px}
.feeds .c{color:var(--muted);margin:0 0 14px}
.fl{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.fl li+li{border-top:1px solid var(--line)}
.feed{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 16px;color:var(--ink);text-decoration:none}
a.feed:hover,a.feed:focus-visible{background:var(--panel)}
.f-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.f-l{font-weight:800;font-size:15.5px}
.q{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#5a5a64;color:#fff}
.q.hd{background:var(--ink)}
.f-x{flex:1 1 100%;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.f-x b{color:var(--txt)}
.go{flex:0 0 auto;background:var(--red);color:#fff;font-weight:800;font-size:14px;padding:9px 14px;border-radius:8px;white-space:nowrap}
a.feed:hover .go{background:var(--red-deep)}
.at{flex:0 0 auto;color:var(--muted);font-size:13px;text-align:right}
.at b{color:var(--ink)}
.feeds .f{color:var(--muted);font-size:14px;margin:12px 0 0;max-width:70ch}
.done{background:var(--panel);color:var(--txt);border-radius:var(--r-card);padding:16px 18px}
.next{margin:40px 0 0}
.next-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.next-h h2{font-size:20px}
.va{flex:0 0 auto;color:var(--red);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.va:hover{color:var(--red-deep);text-decoration:underline}
@media (max-width:639px){.ev{padding:18px 16px}.ev h1{font-size:23px}.feed{padding:12px}.go{padding:8px 11px;font-size:13px}}

/* 404 */
.nf{max-width:70ch}
.nf h1{font-size:32px;margin:0 0 10px}
.nf p{margin:0 0 8px;font-size:17px}

/* footer */
.foot{background:var(--panel);border-top:3px solid var(--red);margin-top:64px;padding:32px 0 40px;font-size:14px;color:var(--muted)}
.foot-logo{display:inline-block;line-height:0;margin:0 0 10px}
.foot-logo img{height:30px;width:auto}
.foot-tag{margin:0 0 24px;max-width:46ch;line-height:1.5}
.foot-grid{display:grid;gap:24px 32px;padding:0 0 24px;border-bottom:1px solid var(--line)}
@media (min-width:760px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}
.foot h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:800}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot-cats ul{grid-template-columns:1fr 1fr}
.foot a{color:var(--ink);text-decoration:none;font-weight:600}
.foot a:hover{color:var(--red);text-decoration:underline}
.foot-copy{margin:18px 0 0;max-width:80ch;line-height:1.55}

@media (prefers-reduced-motion:reduce){.pill.live::before,.grp-h .dot{animation:none}.tile,.card,.tile-a,.tile-n{transition:none}.tile:hover,.card:hover{transform:none}}

/* fix round 2026-10-02 (design review) */
/* a one-section league list where every card has the same tag (sport.php and match.php add .one-tag): no badge per card */
.one-tag .c-badge{display:none}
.one-tag .card{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:639px){.one-tag .c-side{grid-column:auto;flex-direction:column;align-items:flex-end;text-align:right;gap:6px}}
/* home and category texts: one left edge with the schedule and the tiles (the six pages stay centred); from 1024 px
   the free right column holds the text's contents list, sticky while the text scrolls by */
.guide{margin:64px 0 0}
.guide .prose{margin:0}
.guide-side{display:none}
@media (min-width:1024px){
.guide{display:grid;grid-template-columns:minmax(0,70ch) minmax(200px,264px);justify-content:space-between;gap:48px;align-items:start}
.guide-side{display:block;position:sticky;top:24px}
.guide-side .toc{background:none;border-radius:0;border-left:2px solid var(--line);padding:2px 0 2px 18px;margin:0}
.guide-side .toc ol{columns:auto;list-style:none;padding:0;font-size:14px;line-height:1.4}
.guide-side .toc li{margin:0 0 10px}
.guide-side .toc a{font-weight:600;color:var(--muted)}
.guide-side .toc a:hover{color:var(--red)}
}
/* home tiles on phones: the names line up across a row when one sub-line wraps */
@media (max-width:639px){.tile-s{min-height:2.7em}}
/* compact tiles: all twelve (4 x 3 on wide screens), the page's own category marked */
@media (min-width:1024px){.tiles.sm{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile.on{border-color:var(--red)}.tile.on .tile-n{color:var(--red)}
/* Watch: the first row is the solid button, the rows under it are outlined */
.fl li+li .go{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
.fl li+li a.feed:hover .go,.fl li+li a.feed:focus-visible .go{background:var(--red);color:#fff}
/* focus rings that show: white on the red bar, inside the clipped feed list */
.top-bar a:focus-visible{outline-color:#fff}
.feed:focus-visible{outline-offset:-3px}
/* locked rows on phones: label, details, then the opening time, each on its own line */
@media (max-width:639px){.feed.wait{flex-wrap:wrap;row-gap:6px}.feed.wait .at{flex:1 1 100%;text-align:left}}
/* match header: the league is already in the tag above the h1; the start time never splits */
.ev-meta dt:first-child,.ev-meta dt:first-child+dd{display:none}
.nw{white-space:nowrap}
@media (max-width:639px){.pg-match .crumbs li[aria-current]{display:none}}
/* 24/7 channels page on wide screens: the league groups side by side */
@media (min-width:1024px){.lg-channels .sched{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-items:start}.lg-channels .sched .cards{grid-template-columns:1fr}.lg-channels .sched .empty{grid-column:1/-1}}
/* empty state: a neutral calendar icon (the league logo is already in the page header) and a readable line */
.empty{max-width:760px}.empty-ic{color:var(--muted)}
/* ended pill: 4.7:1 on its grey */
.pill.end{color:var(--muted)}
/* phones: 44 px hit areas for the menu, footer and contents links without changing the look; a fade on the menu's
   edges shows that it scrolls (app.js: .sc once it is scrolled off its start, .end once the last pill is in view) */
@media (max-width:639px){
.nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.nav.sc{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent)}
.nav.end{-webkit-mask-image:none;mask-image:none}
.nav.sc.end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px);mask-image:linear-gradient(90deg,transparent,#000 20px)}
.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}
.foot ul{gap:0}.foot li a{display:block;padding:13px 0;line-height:18px}
.toc li{margin:0}.toc a{display:inline-block;padding:7px 0}
.logo{padding:7px 0;margin:-7px 0}.crumbs a{display:inline-block;padding:12px 0;margin:-12px 0}.va{padding:11px 0;margin:-11px 0}.foot-logo{padding:7px 0;margin:-7px 0 3px}
}
