/* =========================================================
   カーボディ宮田 — 共有スタイル（オリウェブ 制作例・複数ページ版）
   1ページ版 samples/bankin/index.html の <style> を土台に抽出・流用
   設計図ブループリント：モノトーン／方眼グリッド／FIG.番号／工業的・等幅
   ========================================================= */

:root{
  --black:#0c0d10;
  --black2:#101216;
  --panel:#15181d;
  --steel:#3a4654;
  --steel-line:#283038;
  --red:#e2342a;
  --red-d:#b3261d;
  --yellow:#f4c20d;
  --ink:#e8edf2;
  --muted:#8a97a6;
  --faint:#5d6975;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --cond:'Anton',Impact,sans-serif;
  --jp:'Zen Kaku Gothic New',sans-serif;
  --grid:rgba(86,104,122,.10);
  --grid-bold:rgba(86,104,122,.18);
}

/* ── リセット / 基盤 ── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--jp);
  color:var(--ink);
  background:var(--black);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  /* 方眼グリッド（ブループリント） */
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px),
    linear-gradient(var(--grid-bold) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-bold) 1px,transparent 1px);
  background-size:28px 28px,28px 28px,140px 140px,140px 140px;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.mono{font-family:var(--mono);letter-spacing:.04em}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.wrap-narrow{max-width:880px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}

/* ハザードストライプ */
.hazard{
  background:repeating-linear-gradient(135deg,var(--yellow) 0 18px,#0c0d10 18px 36px);
}
.hazard-band{height:14px;margin-top:clamp(34px,5vw,60px)}

/* コーナーのトンボ */
.marked{position:relative}
.marked::before,.marked::after{
  content:"";position:absolute;width:14px;height:14px;border:1px solid var(--steel);
}
.marked::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.marked::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* =========================================================
   共有ヘッダー（屋号＋5ページのナビ）
   ========================================================= */
.topbar{
  border-bottom:1px solid var(--steel-line);
  background:rgba(12,13,16,.92);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:60;
}
.topbar-in{
  display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap;
  min-height:60px;padding:8px 0;
}
.logo{
  display:flex;align-items:center;gap:11px;
  font-family:var(--cond);font-size:1.5rem;letter-spacing:.02em;color:#fff;
}
.logo svg{width:30px;height:30px;flex:none}
.logo .jp{font-family:var(--jp);font-weight:900;font-size:1.02rem;letter-spacing:.02em}

/* サイト内ナビ（5ページ） */
.site-nav{margin-left:auto}
.site-nav ul{display:flex;align-items:center;gap:clamp(12px,2vw,26px);flex-wrap:wrap;justify-content:flex-end}
.site-nav a{
  font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;color:var(--muted);
  padding:5px 0 6px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
  white-space:nowrap;
}
.site-nav a:hover{color:#fff}
.site-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--red)}
.site-nav a.nav-cta{
  font-weight:700;color:#fff;border:1px solid var(--steel);padding:.55em 1em;
  letter-spacing:.04em;
}
.site-nav a.nav-cta:hover{border-color:var(--red);color:var(--red)}
.site-nav a.nav-cta[aria-current="page"]{border-color:var(--red);color:var(--red)}
@media(max-width:760px){
  .topbar-in{flex-direction:column;align-items:flex-start;gap:10px}
  .site-nav{margin-left:0;width:100%}
  .site-nav ul{justify-content:flex-start;gap:12px 18px}
  .site-nav a{font-size:.68rem}
}

/* =========================================================
   ボタン
   ========================================================= */
.btn{
  font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.06em;
  padding:1.05em 1.8em;display:inline-flex;align-items:center;gap:10px;
  border:1px solid transparent;transition:.18s;text-transform:uppercase;
}
.btn .arr{font-size:1rem}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);transform:translate(2px,-2px)}
.btn-ghost{border-color:var(--steel);color:var(--ink)}
.btn-ghost:hover{border-color:#fff;color:#fff}

/* =========================================================
   トップ・ヒーロー（index 専用）
   ========================================================= */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--steel-line);padding:clamp(40px,7vw,86px) 0 0}
.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:clamp(24px,4vw,56px);align-items:end}
.hero-tag{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;color:var(--faint);
  display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:22px;
}
.hero-tag span:first-child{color:var(--red)}
.hero-tag b{color:var(--muted);font-weight:500}
.hero h1{
  font-family:var(--cond);font-weight:400;
  font-size:clamp(3.4rem,11vw,7.6rem);
  line-height:.86;letter-spacing:.005em;color:#fff;text-transform:uppercase;
}
.hero h1 .jp{
  display:block;font-family:var(--jp);font-weight:900;
  font-size:clamp(1.5rem,4.4vw,3rem);line-height:1.1;letter-spacing:.02em;
  color:var(--ink);margin-top:.32em;
}
.hero h1 .jp em{font-style:normal;color:var(--red)}
.hero-lead{
  margin-top:26px;max-width:30em;color:var(--muted);font-size:clamp(.92rem,1.2vw,1.02rem);
  border-left:3px solid var(--red);padding-left:18px;
}
.hero-acts{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.hero-photo{position:relative}
.hero-photo .frame{
  position:relative;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);
  aspect-ratio:4/3.4;overflow:hidden;background:#000;
}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.92)}
.hero-photo .frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(190deg,rgba(12,13,16,.1),rgba(12,13,16,.55));
}
.hero-photo .cap{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--ink);
  background:rgba(12,13,16,.8);padding:.4em .8em;border-left:2px solid var(--red);
}
.hero-photo .reg{
  position:absolute;top:16px;right:0;z-index:2;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--faint);
  writing-mode:vertical-rl;
}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-photo{order:-1}
}

/* =========================================================
   下層ページ・ヘッダー（小型のページヒーロー）
   ========================================================= */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--steel-line);background:var(--black2)}
.page-hero .ph-in{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center;
  padding:clamp(40px,6vw,72px) 0;
}
.page-hero .ph-tag{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--faint);
  display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:20px;
}
.page-hero .ph-tag span:first-child{color:var(--red)}
.page-hero h1{
  font-family:var(--cond);font-weight:400;font-size:clamp(2.4rem,7vw,4.6rem);
  line-height:.9;letter-spacing:.01em;color:#fff;text-transform:uppercase;
}
.page-hero h1 .jp{
  display:block;font-family:var(--jp);font-weight:900;
  font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.2;letter-spacing:.02em;
  color:var(--ink);margin-top:.34em;
}
.page-hero h1 .jp em{font-style:normal;color:var(--red)}
.page-hero .ph-lead{margin-top:22px;max-width:30em;color:var(--muted);font-size:.95rem;border-left:3px solid var(--red);padding-left:18px}
.page-hero .ph-photo{position:relative}
.page-hero .ph-photo .frame{
  position:relative;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);
  aspect-ratio:4/3;overflow:hidden;background:#000;
}
.page-hero .ph-photo .frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.07) saturate(.93)}
.page-hero .ph-photo .cap{
  position:absolute;left:12px;bottom:12px;z-index:2;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--ink);
  background:rgba(12,13,16,.8);padding:.4em .8em;border-left:2px solid var(--red);
}
@media(max-width:780px){
  .page-hero .ph-in{grid-template-columns:1fr;gap:26px}
  .page-hero .ph-photo{order:-1}
}

/* =========================================================
   パンくず（下層ページの位置表示）
   ========================================================= */
.crumbs{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--faint);padding:16px 0 0}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{color:var(--steel);margin:0 .5em}

/* =========================================================
   セクション足場 / 見出し
   ========================================================= */
section{padding:clamp(56px,8vw,104px) 0}
.sec-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.sec-no{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--red)}
.sec-no::before{content:"§ ";color:var(--faint)}
.sec-title{font-family:var(--cond);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;color:#fff;text-transform:uppercase;letter-spacing:.01em}
.sec-title .jp{display:block;font-family:var(--jp);font-weight:900;font-size:clamp(1.05rem,2.2vw,1.5rem);color:var(--ink);letter-spacing:.02em;margin-top:.3em}
.sec-lead{color:var(--muted);max-width:42em;font-size:.95rem}

/* =========================================================
   マニフェスト帯（KPI＋台帳）
   ========================================================= */
.manifest{border-top:1px solid var(--steel-line);border-bottom:1px solid var(--steel-line);background:var(--black2)}
.manifest-in{display:grid;grid-template-columns:1.5fr .82fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,76px) 0}
.manifest .lead-k{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:var(--faint);display:flex;align-items:center;gap:12px;margin-bottom:20px}
.manifest .lead-k::before{content:"";width:34px;height:8px;flex:none;background:repeating-linear-gradient(135deg,var(--yellow) 0 7px,#0c0d10 7px 14px)}
.manifest .big{font-family:var(--jp);font-weight:900;font-size:clamp(1.7rem,4.4vw,3rem);line-height:1.3;color:#fff;letter-spacing:.01em}
.manifest .big .num{font-family:var(--cond);font-weight:400;color:var(--red);font-size:clamp(4rem,11vw,7.4rem);line-height:.7;display:inline-block;vertical-align:-.12em;margin:0 .04em 0 .02em}
.manifest .big em{font-style:normal;color:var(--red)}
.manifest .sub{margin-top:20px;color:var(--muted);font-size:.93rem;max-width:32em}
.manifest .ledger{font-family:var(--mono);font-size:.78rem;border-top:1px solid var(--steel);align-self:stretch}
.manifest .ledger .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 2px;border-bottom:1px solid var(--steel-line)}
.manifest .ledger .row .l{color:var(--faint);letter-spacing:.1em}
.manifest .ledger .row .r{color:#fff;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.manifest .ledger .row .r small{font-family:var(--jp);color:var(--muted);font-weight:500;font-size:.74rem;margin-left:6px}
@media(max-width:820px){.manifest-in{grid-template-columns:1fr;gap:32px}}

/* =========================================================
   仕様グリッド（写真＋本文＋スペックシート）
   ========================================================= */
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.spec-text h3{font-family:var(--jp);font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);color:#fff;line-height:1.4;margin-bottom:18px}
.spec-text h3 em{font-style:normal;color:var(--red)}
.spec-text p{color:var(--muted);font-size:.95rem;margin-bottom:14px}
.spec-sheet{font-family:var(--mono);font-size:.74rem;margin-top:26px;border-top:1px solid var(--steel-line)}
.spec-sheet .row{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--steel-line)}
.spec-sheet .row .l{color:var(--faint);letter-spacing:.1em}
.spec-sheet .row .r{color:var(--ink);text-align:right}
.spec-photo{position:relative}
.spec-photo .frame{clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);overflow:hidden;aspect-ratio:4/4.4;background:#000}
.spec-photo .frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.94)}
.spec-photo .cap{position:absolute;left:0;bottom:18px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--ink);background:var(--red);padding:.45em .9em}
@media(max-width:820px){.spec-grid{grid-template-columns:1fr;gap:34px}.spec-photo{order:-1}}

/* =========================================================
   損傷 → 修復（Before / After）
   ========================================================= */
.dr{background:var(--black2);border-top:1px solid var(--steel-line);border-bottom:1px solid var(--steel-line)}
.dr-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;margin-top:8px}
.dr-panel{position:relative;overflow:hidden;aspect-ratio:16/11;background:#000;border:1px solid var(--steel-line)}
.dr-panel img{width:100%;height:100%;object-fit:cover}
.dr-panel.before img{filter:grayscale(.55) contrast(.95) brightness(.78)}
.dr-panel.after img{filter:contrast(1.12) saturate(1.05)}
.dr-panel .tag{position:absolute;top:0;left:0;font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.16em;padding:.6em 1.1em}
.dr-panel.before .tag{background:#0c0d10;color:var(--muted);border-bottom:2px solid var(--steel)}
.dr-panel.after .tag{background:var(--red);color:#fff}
.dr-panel .note{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--ink);background:rgba(12,13,16,.78);padding:.35em .7em}
.dr-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 clamp(12px,2.4vw,30px)}
.dr-arrow .big{font-family:var(--cond);font-size:clamp(1.6rem,4vw,2.6rem);color:var(--red);line-height:1}
.dr-cap{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:18px;letter-spacing:.04em;line-height:1.9}
.dr-cap b{color:var(--ink)}
@media(max-width:760px){
  .dr-stage{grid-template-columns:1fr}
  .dr-arrow{flex-direction:row;padding:14px 0}
  .dr-arrow .big{transform:rotate(90deg)}
}

/* =========================================================
   作業リスト（ハードな一覧）
   ========================================================= */
.work-list{border-top:1px solid var(--steel-line)}
.work-item{
  display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,42px);align-items:center;
  padding:clamp(22px,3vw,34px) 4px;border-bottom:1px solid var(--steel-line);transition:.2s;
}
.work-item:hover{background:var(--panel);padding-left:14px}
.work-no{font-family:var(--cond);font-size:clamp(1.8rem,4vw,3rem);color:var(--steel);line-height:1;min-width:2.4ch}
.work-item:hover .work-no{color:var(--red)}
.work-body h3{font-family:var(--jp);font-weight:900;font-size:clamp(1.1rem,2vw,1.4rem);color:#fff;margin-bottom:6px}
.work-body p{color:var(--muted);font-size:.9rem;max-width:46em}
.work-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--faint);text-align:right;white-space:nowrap}
.work-meta span{color:var(--red)}
@media(max-width:680px){
  .work-item{grid-template-columns:auto 1fr}
  .work-meta{grid-column:2;text-align:left;margin-top:4px}
}

/* =========================================================
   工程フロー（縦のブループリント・タイムライン）
   ========================================================= */
.flow{background:var(--black2);border-top:1px solid var(--steel-line)}
.flow-rail{margin-top:14px;border-left:1px solid var(--steel-line);padding-left:clamp(24px,5vw,56px)}
.flow-step{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,44px);align-items:start;
  padding:clamp(24px,3.6vw,42px) 0;border-bottom:1px solid var(--steel-line);position:relative;
}
.flow-step:last-child{border-bottom:0}
.flow-step::before{
  content:"";position:absolute;
  left:calc(-1 * clamp(24px,5vw,56px) - 1px);top:clamp(34px,4.4vw,54px);
  width:clamp(24px,5vw,56px);height:1px;background:var(--steel-line);
}
.flow-step::after{
  content:"";position:absolute;
  left:calc(-1 * clamp(24px,5vw,56px) - 4px);top:calc(clamp(34px,4.4vw,54px) - 3px);
  width:7px;height:7px;background:var(--black2);border:1px solid var(--steel);
}
.flow-step:hover::after{border-color:var(--red);background:var(--red)}
.flow-step .n{font-family:var(--cond);font-size:clamp(2.6rem,6.4vw,4.4rem);color:var(--steel);line-height:.78;min-width:2.4ch}
.flow-step:hover .n{color:var(--red)}
.flow-step .b .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--red)}
.flow-step .b h4{font-family:var(--jp);font-weight:900;font-size:clamp(1.15rem,2.2vw,1.5rem);color:#fff;margin:8px 0 8px}
.flow-step .b p{font-size:.9rem;color:var(--muted);max-width:44em}
@media(max-width:560px){
  .flow-step{grid-template-columns:1fr;gap:4px}
  .flow-step .n{font-size:2.7rem}
}

/* =========================================================
   料金表 / 仕様テーブル
   ========================================================= */
.tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.8rem}
.tbl caption{font-family:var(--jp);font-weight:900;font-size:1rem;color:#fff;text-align:left;margin-bottom:16px;letter-spacing:.02em}
.tbl th,.tbl td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--steel-line);letter-spacing:.04em;line-height:1.7;vertical-align:top}
.tbl thead th{color:var(--red);font-weight:700;letter-spacing:.1em;border-bottom:1px solid var(--steel)}
.tbl tbody th{font-family:var(--jp);font-weight:900;color:#fff;white-space:nowrap}
.tbl td{color:var(--muted)}
.tbl td .price{color:var(--ink);font-weight:700;white-space:nowrap}
.tbl td .price small{color:var(--faint);font-weight:400;font-size:.85em;margin-left:4px}
@media(max-width:620px){.tbl th,.tbl td{padding:12px 8px;font-size:.74rem}}

/* =========================================================
   情報カード（料金/代車/保険などの3点）
   ========================================================= */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2.4vw,26px)}
.info-card{border:1px solid var(--steel-line);background:var(--panel);padding:clamp(22px,3vw,30px)}
.info-card .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--red);margin-bottom:14px}
.info-card h3{font-family:var(--jp);font-weight:900;font-size:clamp(1.1rem,2vw,1.32rem);color:#fff;margin-bottom:12px}
.info-card p{color:var(--muted);font-size:.88rem}

/* =========================================================
   仕様シート（工場概要などの定義リスト）
   ========================================================= */
.sheet{font-family:var(--mono);font-size:.78rem;border-top:1px solid var(--steel-line)}
.sheet .row{display:flex;gap:18px;padding:14px 2px;border-bottom:1px solid var(--steel-line)}
.sheet .row .l{color:var(--faint);letter-spacing:.1em;min-width:8.5em;white-space:nowrap}
.sheet .row .r{color:var(--ink)}

/* =========================================================
   CTA
   ========================================================= */
.cta{position:relative;overflow:hidden}
.cta-box{border:1px solid var(--steel-line);background:var(--panel);display:grid;grid-template-columns:1.3fr 1fr}
.cta-l{padding:clamp(34px,5vw,58px)}
.cta-l .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;color:var(--red);margin-bottom:16px}
.cta-l h2{font-family:var(--jp);font-weight:900;font-size:clamp(1.6rem,3.4vw,2.6rem);color:#fff;line-height:1.3;margin-bottom:16px}
.cta-l h2 em{font-style:normal;color:var(--red)}
.cta-l p{color:var(--muted);font-size:.94rem;margin-bottom:28px;max-width:32em}
.cta-l .acts{display:flex;flex-wrap:wrap;gap:14px}
.cta-r{position:relative;background:#000;overflow:hidden;min-height:240px}
.cta-r img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.95)}
.cta-r::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panel),transparent 40%)}
.cta-r .stamp{position:absolute;right:14px;bottom:14px;z-index:2;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--ink);background:rgba(12,13,16,.78);padding:.4em .8em;border-left:2px solid var(--red)}
@media(max-width:760px){.cta-box{grid-template-columns:1fr}.cta-r{min-height:200px}}

/* =========================================================
   注記（料金など架空表記）
   ========================================================= */
.dummy-note{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--faint);line-height:1.9;margin-top:clamp(22px,3vw,34px)}

/* =========================================================
   フッター（制作例表記）
   ========================================================= */
footer{border-top:1px solid var(--steel-line);background:var(--black2);padding:clamp(40px,5vw,60px) 0 30px}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:flex-start}
.foot-nav{display:flex;flex-wrap:wrap;gap:22px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--muted)}
.foot-nav a:hover{color:#fff}
.sample-badge{
  display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;
  color:var(--black);background:var(--yellow);padding:.4em .9em;font-weight:700;margin-bottom:16px;
}
.foot-note{
  margin-top:30px;padding-top:18px;border-top:1px solid var(--steel-line);
  font-family:var(--mono);font-size:.68rem;line-height:1.9;color:var(--faint);letter-spacing:.02em;
}
.foot-note strong{color:var(--muted)}
.foot-note a:hover{color:var(--ink)}
