/* ============================================================
   ligue1score.com — "grey dossier"
   light neutral-grey theme, sharp corners, hairline rules,
   condensed uppercase headings — editorial ledger layout
   ============================================================ */
:root{
  --paper:#F4F4F2; --card:#FFFFFF; --line:#D8D8D4; --hair:#E6E6E2;
  --ink:#1F2321; --soft:#6C7270; --steel:#565D5B; --steel-dk:#3B413F;
  --red:#B4463B;
  --disp:'Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --body:'Segoe UI',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:15.5px;line-height:1.68}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.4vw,3rem)}
h2{font-size:clamp(1.2rem,2.2vw,1.55rem)}
h3{font-size:1rem}
p{margin:0 0 1em}
.skip{position:absolute;left:-9999px;top:0;background:var(--steel);color:#fff;padding:10px 16px;z-index:99;font-weight:700}
.skip:focus{left:0}
main{max-width:1100px;margin:0 auto;padding:0 22px 60px}

/* ---------- header ---------- */
.cap{background:var(--paper);border-bottom:1px solid var(--ink)}
.cap-in{max-width:1100px;margin:0 auto;display:flex;align-items:baseline;gap:26px;padding:18px 22px 12px;flex-wrap:wrap}
.mark{display:flex;align-items:baseline;gap:9px}
.mark b{font-family:var(--disp);font-size:1.05rem;background:var(--ink);color:#fff;padding:4px 8px;letter-spacing:.06em}
.mark span{font-family:var(--disp);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em}
.strip-nav{display:flex;gap:0;margin-left:auto;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.strip-nav a{padding:8px 12px;font-size:.84rem;font-weight:600;color:var(--soft);border-bottom:2px solid transparent;text-transform:uppercase;font-family:var(--disp);letter-spacing:.05em}
.strip-nav a:hover{color:var(--steel-dk);border-bottom-color:var(--steel)}

/* ---------- buttons ---------- */
.btn-a{display:inline-block;background:var(--steel-dk);color:#fff;font-weight:700;padding:12px 26px;font-size:.92rem}
.btn-a:hover{background:var(--steel)}
.btn-b{display:inline-block;border:1px solid var(--ink);color:var(--ink);font-weight:700;padding:12px 26px;font-size:.92rem;background:transparent}
.btn-b:hover{background:#fff}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.more{display:inline-block;margin-top:12px;font-weight:700;font-size:.88rem;color:var(--steel-dk)}
.more:hover{text-decoration:underline}
.ph{padding:42px 0 26px;max-width:840px}
.ph-k{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin:0 0 10px}
.prose{max-width:780px;margin:36px 0}
.prose p{color:#3A403E}
.prose a{color:var(--steel-dk);font-weight:600;text-decoration:underline}

/* ---------- opener ---------- */
.opener{display:grid;grid-template-columns:1.5fr .9fr;gap:0;border-bottom:1px solid var(--line);padding:48px 0 34px}
.opener-lede{max-width:560px;color:var(--soft);font-size:1.05rem}
.opener-side{border-left:1px solid var(--line);padding-left:30px}
.side-k{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--steel);margin:0 0 6px}
.side-big{font-family:var(--disp);font-size:1.7rem;text-transform:uppercase;display:block;line-height:1.1;letter-spacing:.02em}
.side-big a:hover{color:var(--steel)}
.side-big-sm{font-family:var(--disp);font-size:1.25rem;text-transform:uppercase;display:block}
.side-meta{font-size:.82rem;color:var(--soft)}

/* ---------- ledgers ---------- */
.duo-ledger{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0}
.ledger h2,.sec h2{border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:13px}
.ledger-col{display:flex;flex-direction:column}
.lr{display:grid;grid-template-columns:44px 1fr 90px;gap:12px;align-items:center;background:var(--card);border:1px solid var(--hair);border-top:0;padding:11px 15px}
.ledger .lr:first-of-type,.ledger-col .lr:first-of-type{border-top:1px solid var(--hair)}
.lr-past{box-shadow:inset 3px 0 0 var(--steel)}
.lr-rd{font-family:var(--disp);font-size:.76rem;font-weight:700;color:var(--soft);letter-spacing:.05em}
.lr-tm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:.93rem}
.lr-sc{font-family:var(--disp);font-size:1.12rem;background:var(--paper);border:1px solid var(--hair);padding:2px 11px;color:var(--steel-dk);min-width:56px;text-align:center}
.lr-dt{font-size:.76rem;color:var(--soft);text-align:right}
.sec{margin:32px 0}

/* ---------- rank table ---------- */
.rank,.sheet{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.rank th,.sheet th{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--soft);text-align:center;padding:10px 8px;border-bottom:2px solid var(--ink)}
.rank th.l,.sheet th.l{text-align:left}
.rank td{padding:9px 8px;text-align:center;font-size:.9rem;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums}
.rank td.l{font-weight:600}
.rank td.pos{font-weight:700;color:var(--steel-dk)}
.rank td.pts b{color:var(--steel-dk)}
.rank td.fm{font-weight:700;font-size:.74rem;letter-spacing:.1em;color:var(--steel)}
.rank tr.e1 td:first-child{box-shadow:inset 3px 0 0 var(--ink)}
.rank tr.e2 td:first-child{box-shadow:inset 3px 0 0 #9AA19E}
.rank tr.er td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.rank tr:hover td{background:var(--paper)}
.rank-key{display:flex;gap:18px;flex-wrap:wrap;font-size:.72rem;color:var(--soft);padding:10px 4px;align-items:center}
.rank-key .k{display:inline-block;width:9px;height:9px;margin-right:5px}
.k1{background:var(--ink)}.k2{background:#9AA19E}.kr{background:var(--red)}

/* ---------- pair / side ---------- */
.pair2{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:start;margin:8px 0}
.side{display:flex;flex-direction:column;gap:16px}
.side-box{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--ink);padding:18px 20px}
.side-box h3{margin-bottom:10px}
.side-p{font-size:.9rem;color:#3A403E;margin:0}
.side-box .more{margin-top:10px}
.spec{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0}
.spec dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}
.spec dd{margin:0;font-size:.92rem}

/* ---------- files (clubs) ---------- */
.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;border:1px solid var(--hair);border-right:0;border-bottom:0}
.file-card{background:var(--card);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:17px 19px;display:flex;flex-direction:column;gap:3px;transition:background .15s}
.file-card:hover{background:var(--paper)}
.file-card b{font-family:var(--disp);font-size:1.12rem;text-transform:uppercase;letter-spacing:.03em}
.fc-city{font-size:.74rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.05em}
.fc-meta{font-size:.76rem;color:var(--soft)}
.fc-ab{font-size:.8rem;color:#3A403E;margin-top:3px}

/* ---------- statline ---------- */
.statline{display:flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);margin:8px 0 26px}
.statline div{padding:14px 26px;border-right:1px solid var(--hair);flex:1 1 auto}
.statline div:last-child{border-right:0}
.statline b{font-family:var(--disp);font-size:1.55rem;color:var(--steel-dk);display:block;line-height:1.1;text-transform:uppercase}
.statline span{font-size:.68rem;color:var(--soft);text-transform:uppercase;letter-spacing:.07em}

/* ---------- sheets ---------- */
.sheet td{padding:9px 12px;border-bottom:1px solid var(--hair);font-size:.9rem}
.sheet .sy{font-weight:700;color:var(--steel-dk);white-space:nowrap}
.sheet .sg{text-align:center;font-family:var(--disp)}
.sheet .muted{color:var(--soft)}
.sheet .yr{font-weight:700;color:var(--steel-dk);white-space:nowrap;width:64px}
.gold{list-style:none;margin:0;padding:0;counter-reset:gd}
.gold li{counter-increment:gd;display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dotted var(--hair)}
.gold li::before{content:counter(gd);font-family:var(--disp);font-weight:700;color:var(--steel);width:24px}
.gold b{flex:1;font-size:.9rem}
.gold span{font-size:.76rem;color:var(--soft)}

/* ---------- essays ---------- */
.quartet{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:36px 0}
.q-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--ink);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.q-card:hover{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.q-card b{font-family:var(--disp);font-size:1.1rem;text-transform:uppercase}
.q-card span{font-size:.85rem;color:var(--soft)}
.essay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.essay-card{background:var(--card);border:1px solid var(--line);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.essay-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.05)}
.essay-card b{font-family:var(--disp);font-size:1.1rem;text-transform:uppercase;line-height:1.25}
.essay-card span{font-size:.86rem;color:var(--soft);flex:1}
.essay-card small{color:var(--steel-dk);font-weight:700;font-size:.72rem}
.dossier{max-width:760px;margin:0 auto;padding-top:44px}
.dossier-lede{font-size:1.08rem;color:var(--soft)}
.dossier-body{margin-top:20px}
.dossier-body p{color:#3A403E}

/* ---------- faq ---------- */
.faqsec{max-width:840px}
.qa{background:var(--card);border:1px solid var(--line);padding:14px 20px;margin-bottom:9px}
.qa summary{font-weight:700;cursor:pointer}
.qa p{margin:10px 0 2px;color:#3A403E}

/* ---------- footer ---------- */
.rooter{background:#E9E9E6;border-top:1px solid var(--ink);margin-top:46px}
.rooter-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;padding:40px 22px 26px}
.rooter .rf b{display:block;font-family:var(--disp);font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.rooter .rf p{font-size:.8rem;color:var(--soft)}
.rooter .rf a{display:block;padding:3px 0;font-size:.86rem;color:var(--soft)}
.rooter .rf a:hover{color:var(--steel-dk)}
.rooter-low{border-top:1px solid var(--line);max-width:1100px;margin:0 auto;padding:14px 22px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.74rem;color:#93989A}
.rooter-low a{color:var(--soft)}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .opener{grid-template-columns:1fr}
  .opener-side{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
  .duo-ledger{grid-template-columns:1fr}
  .pair2{grid-template-columns:1fr}
  .rooter-in{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .lr{grid-template-columns:1fr;gap:5px}
  .lr-dt{text-align:left}
  .strip-nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;border-bottom:0}
  .strip-nav a{white-space:nowrap}
  .rooter-in{grid-template-columns:1fr}
  .rank,.sheet{display:block;overflow-x:auto}
}

/* ============ v1.1 — cities, cup archive, players, attendance, academies ============ */
.chips{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.chips a,.chips span{display:inline-block;font-size:.82rem;padding:5px 11px;background:var(--card);border:1px solid var(--line);color:var(--steel-dk)}
.chips a:hover{border-color:var(--steel);background:#EFEFEC}
.ct-more{margin:14px 0 0;font-size:.86rem}
.ct-more a{color:var(--steel-dk);font-weight:700;border-bottom:1px solid var(--steel)}

/* cities */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;border-top:1px solid var(--steel);border-left:1px solid var(--line)}
.ct-card{background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:15px 17px;display:flex;flex-direction:column;gap:3px}
.ct-card:hover{background:#F7F7F5}
.ct-region{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.ct-card b{font-family:var(--disp);text-transform:uppercase;font-size:1.14rem;letter-spacing:.03em}
.ct-clubs{font-size:.82rem;color:var(--steel)}
.ct-meta{font-size:.78rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:6px;margin-top:4px}

/* cup */
.cup-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.cup-tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:.88rem}
.cup-tbl th{text-align:left;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;
  padding:8px 11px;background:#EFEFEC;border-bottom:1px solid var(--steel)}
.cup-tbl td{padding:7px 11px;border-bottom:1px solid var(--hair)}
.cup-tbl tr:hover td{background:#F7F7F5}
.cup-tbl.small{font-size:.82rem}
.cy{font-family:var(--disp);color:var(--soft);white-space:nowrap}
.cup-side h2:not(:first-child){margin-top:26px}
.cup-rank{list-style:none;margin:0;padding:0}
.cup-rank li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--hair);font-size:.88rem}
.cup-rank li b{font-weight:600}
.cup-rank li span{font-family:var(--disp);font-weight:700;color:var(--steel-dk)}
.cup-note{font-size:.85rem;color:var(--soft)}

/* players */
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-left:1px solid var(--line);border-top:1px solid var(--steel)}
.pl-card{background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.pl-card:hover{background:#F7F7F5}
.pl-club{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.pl-card b{font-family:var(--disp);text-transform:uppercase;font-size:1.06rem;letter-spacing:.03em}
.pl-meta{font-size:.78rem;color:var(--soft)}
.pl-stat{font-size:.8rem;color:var(--steel-dk);border-top:1px solid var(--hair);padding-top:5px;margin-top:4px}
.pl-stat b{font-family:var(--disp);font-size:1rem}
.curl-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0}

/* attendance */
.att-tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:.88rem}
.att-tbl th{text-align:left;font-family:var(--disp);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;
  padding:9px 11px;background:#EFEFEC;border-bottom:1px solid var(--steel);color:var(--steel-dk)}
.att-tbl td{padding:8px 11px;border-bottom:1px solid var(--hair);vertical-align:middle}
.att-tbl tr:hover td{background:#F7F7F5}
.at-pos{color:var(--soft);width:32px;text-align:center}
.at-name b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:.96rem}
.at-stad{color:var(--soft);font-size:.82rem}
.at-avg b{font-family:var(--disp);font-size:1.05rem}
.at-pct{white-space:nowrap;font-variant-numeric:tabular-nums;width:150px}
.at-bar{display:inline-block;width:84px;height:6px;background:#E8E8E4;border:1px solid var(--line);margin-right:8px;vertical-align:middle}
.at-bar i{display:block;height:100%;background:var(--steel)}

/* academies */
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;border-left:1px solid var(--line);border-top:1px solid var(--steel)}
.ac-card{background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 17px;display:flex;flex-direction:column;gap:3px}
.ac-card:hover{background:#F7F7F5}
.ac-region{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.ac-card b{font-family:var(--disp);text-transform:uppercase;font-size:1.1rem;letter-spacing:.03em}
.ac-club{font-size:.82rem;color:var(--steel)}
.ac-grads{font-size:.78rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:6px;margin-top:4px}

@media (max-width:820px){
  .cup-cols{grid-template-columns:1fr}
  .at-tbl{font-size:.8rem}
  .at-bar{width:52px}
}

/* ============ v1.2 — derbies, coaches, lost clubs, crests, rules ============ */
.lr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:0;
  border-left:1px solid var(--line);border-top:2px solid var(--steel);margin:22px 0 0}
.lr-card{display:flex;flex-direction:column;gap:4px;padding:15px 17px;background:var(--card);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.lr-card:hover{background:#F7F7F5}
.lr-tone{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.lr-card b{font-family:var(--disp);text-transform:uppercase;font-size:1.1rem;letter-spacing:.02em;line-height:1.2}
.lr-teams{font-size:.84rem;color:var(--steel-dk);line-height:1.5}
.lr-teams i{font-style:normal;color:var(--soft);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.lr-city{font-size:.76rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:6px;margin-top:2px}

.duo-ledger{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;
  border:1px solid var(--line);border-top:2px solid var(--steel);background:var(--card);margin:24px 0}
.dl-side{padding:16px 18px}
.dl-b{text-align:right;border-left:1px solid var(--hair)}
.dl-k{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.dl-side b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:1.15rem;letter-spacing:.02em;margin-top:3px}
.dl-mid{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);padding:0 6px}

/* coach cards */
.c2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:0;
  border-left:1px solid var(--line);border-top:2px solid var(--steel)}
.c2-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--card);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.c2-card:hover{background:#F7F7F5}
.c2-k{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.c2-card b{font-family:var(--disp);text-transform:uppercase;font-size:1.06rem;letter-spacing:.02em;line-height:1.2}
.c2-club{font-size:.82rem;color:var(--steel-dk)}
.c2-line{font-size:.78rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:6px;margin-top:3px;line-height:1.45}

/* lost clubs */
.c2-old-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;
  border-left:1px solid var(--line);border-top:2px solid var(--steel);margin-top:22px}
.c2-old{display:flex;flex-direction:column;gap:3px;padding:15px 17px;background:var(--card);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.c2-old:hover{background:#F7F7F5}
.c2-old-y{font-family:var(--disp);font-size:.76rem;letter-spacing:.12em;color:var(--soft)}
.c2-old b{font-family:var(--disp);text-transform:uppercase;font-size:1.08rem;letter-spacing:.02em;line-height:1.2}
.c2-old-c{font-size:.8rem;color:var(--steel-dk)}
.c2-old-w{font-size:.77rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:6px;margin-top:3px;line-height:1.5}

/* crests table */
.c2-crest{border:1px solid var(--line);border-top:2px solid var(--steel);background:var(--card);margin-top:22px}
.c2-crest-head,.c2-crest-row{display:grid;grid-template-columns:1.9fr 1fr 74px 1.1fr;gap:12px;padding:11px 15px;align-items:start}
.c2-crest-head{background:#EFEFEC;border-bottom:1px solid var(--steel);
  font-family:var(--disp);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dk)}
.c2-crest-row{border-bottom:1px solid var(--hair)}
.c2-crest-row:hover{background:#F7F7F5}
.c2-crest-row:last-child{border-bottom:0}
.c2-crest-club b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:.98rem;letter-spacing:.02em}
.c2-crest-club small{display:block;font-size:.76rem;color:var(--soft);line-height:1.45;margin-top:2px}
.c2-crest-nick{font-size:.86rem;color:var(--steel-dk);font-style:italic}
.c2-crest-y{font-family:var(--disp);font-size:.9rem;color:var(--soft)}
.c2-crest-c{font-size:.8rem;color:var(--soft)}

.c2-faq{margin:4px 0 0}

/* homepage compact list */
.c2-hub{border-top:2px solid var(--steel);border-left:1px solid var(--line);margin-top:10px;background:var(--card)}
.c2-hub-row{display:grid;grid-template-columns:48px 1fr 22px;gap:12px;align-items:center;
  padding:10px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.c2-hub-row:hover{background:#F7F7F5}
.c2-hub-n{font-family:var(--disp);font-size:1.22rem;color:var(--steel);text-align:center}
.c2-hub-h b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:.94rem;letter-spacing:.02em;line-height:1.25}
.c2-hub-h small{font-size:.76rem;color:var(--soft)}
.c2-hub-go{color:var(--steel);font-weight:700}

@media (max-width:820px){
  .c2-crest-head,.c2-crest-row{grid-template-columns:1.5fr 1fr 62px}
  .c2-crest-c{display:none}
  .duo-ledger{grid-template-columns:1fr}
  .dl-b{text-align:left;border-left:0;border-top:1px solid var(--hair)}
  .dl-mid{display:none}
}

/* ---------- v1.4 homepage deep content ---------- */
.wk-ledger{max-width:860px;margin:10px auto 36px;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--red);padding:28px 32px;box-shadow:0 1px 0 var(--hair)}
.wk-k{font-family:var(--disp);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0 0 8px}
.wk-ledger h2{font-family:var(--disp);font-size:1.5rem;margin:0 0 14px;color:var(--ink)}
.wk-p{color:#3A403E;line-height:1.75;font-size:.94rem;margin:0 0 12px}
.wk-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wk-links a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--steel);text-decoration:none;border:1px solid var(--line);padding:6px 12px}
.wk-links a:hover{border-color:var(--red);color:var(--red)}
.boot-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.boot-ol li{display:grid;grid-template-columns:34px 1.4fr 1fr 50px;grid-template-areas:"i n c g" "i n a g";gap:0 12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair)}
.boot-i{grid-area:i;font-family:var(--disp);font-size:1.25rem;color:var(--red);text-align:center}
.boot-n{grid-area:n;font-weight:700;color:var(--ink);text-decoration:none}
.boot-n:hover{color:var(--red)}
.boot-c{grid-area:c;color:var(--soft);font-size:.88rem;text-decoration:none}
.boot-g{grid-area:g;font-family:var(--disp);font-size:1.4rem;color:var(--red);text-align:right}
.boot-a{grid-area:a;color:var(--soft);font-size:.8rem}
.boot-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 6px}
.boot-facts div{background:var(--paper);border:1px solid var(--hair);padding:10px 8px;text-align:center}
.boot-facts b{display:block;font-family:var(--disp);font-size:1.25rem;color:var(--ink)}
.boot-facts span{font-size:.75rem;color:var(--soft)}
.c-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.c-map-card{background:var(--card);padding:13px 14px;text-decoration:none}
.c-map-card b{display:block;font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--steel-dk);margin-bottom:3px}
.c-map-card span{color:var(--soft);font-size:.8rem;line-height:1.45;display:block}
.c-map-card:hover{background:var(--paper)}
@media(max-width:900px){.c-map-grid{grid-template-columns:1fr}.wk-ledger{padding:20px 16px}.boot-ol li{grid-template-columns:26px 1fr 44px}}
