/* LAKANA Architecture v2 — canonical systems-map page.
   Additive, scoped to architecture.html. Does not modify shared design-system
   files (lakana-system-upgrades.css, lakana-elite-menu.css, lakana-apex-2d.css)
   so no other page's layout is affected by this rebuild. */

.lav2-skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:9999;
  background:#0A1625;
  color:#fff;
  padding:14px 18px;
  border-radius:0 0 12px 0;
  font-weight:950;
  text-decoration:none;
}
.lav2-skip-link:focus{left:0}
.lav2-dossier:focus-visible,
.lav2-walkthrough:focus-visible{outline:3px solid var(--lakana-teal);outline-offset:3px}
.lav2-chip:focus-visible,.lav2-bridge-card:focus-visible,.lav2-jumpnav a:focus-visible,.lav2-exec-link:focus-visible,.lav2-proof-link:focus-visible{outline:3px solid var(--lakana-teal);outline-offset:2px}

/* Two stacked sticky headers (primary nav + site-wide secondary menu) sit
   above everything else on every page. Any element that can be scrolled or
   focused into view -- an anchor target, or a small clickable control near
   the top of the page -- needs enough top clearance that it never lands
   underneath them. */
#main [id]{scroll-margin-top:120px}

.lav2-jumpnav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
  padding:14px;
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(10,22,37,.06);
  position:sticky;
  top:8px;
  z-index:40;
}
.lav2-jumpnav a{
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.02em;
  color:var(--lakana-ink);
  text-decoration:none;
  padding:8px 11px;
  border-radius:999px;
  background:#F1F5F8;
  border:1px solid rgba(8,19,34,.08);
  white-space:nowrap;
}
.lav2-jumpnav a:hover,.lav2-jumpnav a:focus-visible{background:rgba(13,115,119,.12);border-color:rgba(13,115,119,.35)}

.lav2-status-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.lav2-status-strip .lav2-stat{
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:18px;
  padding:14px;
  box-shadow:0 12px 30px rgba(10,22,37,.06);
}
.lav2-status-strip b{
  display:block;
  font-size:1.28rem;
  letter-spacing:-.03em;
}
.lav2-status-strip span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.66rem;
  font-weight:900;
  color:#7C8998;
  margin-top:4px;
}

/* ---------- Doctrine ---------- */
.lav2-failure-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.lav2-failure-card{
  background:#081322;
  color:#EAF4F4;
  border-radius:22px;
  padding:16px;
  border:1px solid rgba(70,214,209,.22);
}
.lav2-failure-card b{display:block;color:var(--lakana-cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.lav2-failure-card p{color:rgba(234,244,244,.82);font-size:.87rem;line-height:1.5;margin:0}
.lav2-failure-card .avoided-by{margin-top:8px;font-size:.76rem;color:var(--lakana-gold);font-weight:800}

/* ---------- Architecture-in-one-view diagram: shared foundation +
   parallel lanes ----------
   Sovereign Root and CivOS form a shared foundation band. Four independent
   lane columns (SOS, SSI, Environmental, Public Evidence) sit above it,
   side by side -- none of the first three requires either of the others.
   NICOLE is rendered as a single governance strip beneath the lanes
   (it also appears inline as a step inside each lane, since it is an
   operational rail, not a separate stage). The Public Evidence lane is
   visually distinct (dashed border) because it is a perimeter a lane's
   output may optionally cross, not a mandatory gate every lane passes
   through. */
.lav2-foundation{
  margin-top:18px;
  background:#0A1625;
  border-radius:22px;
  padding:16px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.lav2-foundation-label{
  color:white;
  font-weight:950;
  font-size:.9rem;
  flex:0 0 auto;
}
.lav2-foundation-label small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.62);
  font-weight:700;
  font-size:.70rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lav2-foundation-chips{display:flex;flex-wrap:wrap;gap:10px}

.lav2-chip{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  text-decoration:none;
  color:var(--lakana-ink);
  background:white;
  border:1.6px solid rgba(13,115,119,.35);
  border-radius:14px;
  padding:9px 12px;
  font-weight:950;
  font-size:.83rem;
  min-width:118px;
  scroll-margin-top:120px;
}
.lav2-chip small{color:#657386;font-weight:700;font-size:.68rem}
.lav2-chip:hover,.lav2-chip:focus-visible{background:rgba(13,115,119,.10);border-color:var(--lakana-teal)}
.lav2-chip.is-active{box-shadow:0 0 0 3px rgba(13,115,119,.22);border-color:var(--lakana-teal)}

.lav2-lanes{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.lav2-lane{
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:20px;
  padding:14px;
  box-shadow:0 12px 30px rgba(10,22,37,.06);
}
.lav2-lane.evidence{
  border-style:dashed;
  border-color:rgba(13,115,119,.45);
  background:repeating-linear-gradient(135deg,rgba(13,115,119,.04) 0 10px,transparent 10px 20px),white;
}
.lav2-lane-label{
  font-weight:950;
  font-size:.86rem;
  color:var(--lakana-ink);
  margin-bottom:10px;
}
.lav2-lane-label small{
  display:block;
  margin-top:3px;
  color:#7C8998;
  font-weight:700;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.lav2-lane-steps{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:lane;
  display:grid;
  gap:6px;
}
.lav2-lane-steps li{
  counter-increment:lane;
  position:relative;
  padding:7px 8px 7px 26px;
  border-radius:10px;
  background:#F7FAFC;
  font-size:.78rem;
  color:#405064;
  line-height:1.35;
}
.lav2-lane-steps li::before{
  content:counter(lane);
  position:absolute;
  left:6px;
  top:6px;
  width:16px;
  height:16px;
  border-radius:5px;
  background:rgba(13,115,119,.14);
  color:var(--lakana-teal);
  font-weight:950;
  font-size:.65rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lav2-lane-steps li a{color:var(--lakana-teal);font-weight:900;text-decoration:none}
.lav2-lane-steps li a:hover,.lav2-lane-steps li a:focus-visible{text-decoration:underline}
.lav2-lane-steps li a.is-active{background:rgba(13,115,119,.16);border-radius:6px;padding:1px 4px;text-decoration:underline}
.lav2-lane-steps li.optional{background:rgba(207,157,42,.10)}
.lav2-nested{display:block;margin-top:3px;color:#8A6415;font-weight:700;font-size:.72rem}

.lav2-rail-single{margin-top:14px}
.lav2-rail{
  display:block;
  border-radius:16px;
  padding:12px 16px;
  font-weight:900;
  font-size:.82rem;
  line-height:1.4;
  color:white;
  background:linear-gradient(90deg,#7A45C8,#4E2C86);
}
.lav2-rail a{color:inherit;text-decoration:underline}
.lav2-rail.is-active{box-shadow:0 0 0 3px rgba(122,69,200,.35);}

.lav2-map-legend{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.lav2-map-legend .item{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:.8rem;
  color:#536172;
  line-height:1.4;
}
.lav2-swatch{width:16px;height:16px;border-radius:5px;flex:none;margin-top:2px}
.lav2-swatch.layer{background:#0A1625}
.lav2-swatch.rail-nicole{background:#7A45C8}
.lav2-swatch.rail-sses{background:#0D7377}
.lav2-swatch.chip{background:white;border:1.6px solid rgba(13,115,119,.35)}

/* ---------- Seven questions / authority model ---------- */
.lav2-qa-list{display:grid;gap:12px;margin-top:16px}
.lav2-qa{
  background:white;
  border:1px solid var(--lakana-line);
  border-left:6px solid var(--lakana-teal);
  border-radius:18px;
  padding:16px;
}
.lav2-qa h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.02em}
.lav2-qa p{margin:0;color:#536172;line-height:1.55}
.lav2-qa a.lav2-see{display:inline-block;margin-top:8px;font-weight:900;font-size:.8rem;color:var(--lakana-teal);text-decoration:none}

/* ---------- Component dossiers ---------- */
.lav2-dossier{
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 46px rgba(10,22,37,.08);
  margin-top:18px;
  scroll-margin-top:120px;
}
.lav2-dossier-eyebrow{
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.70rem;
  font-weight:950;
  color:#7C8998;
  margin-bottom:6px;
}
.lav2-dossier h3{margin:0 0 6px;font-size:1.7rem;letter-spacing:-.04em}
.lav2-dossier-tagline{color:#536172;font-size:1.02rem;line-height:1.55;max-width:900px;margin:0 0 12px}
.lav2-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lav2-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 11px;
  font-size:.72rem;
  font-weight:950;
  border:1px solid rgba(8,19,34,.14);
  background:#F1F5F8;
  color:#405064;
}
.lav2-badge.authority{background:rgba(13,115,119,.10);border-color:rgba(13,115,119,.30);color:var(--lakana-teal)}
.lav2-badge.maturity{background:rgba(207,157,42,.12);border-color:rgba(207,157,42,.35);color:#8A6415}
.lav2-badge.dataclass{background:rgba(122,69,200,.10);border-color:rgba(122,69,200,.30);color:var(--lakana-nicole)}
.lav2-dossier-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin:0;
  border-top:1px solid var(--lakana-line);
  padding-top:14px;
}
.lav2-dossier-fields > div{padding:10px 0;border-bottom:1px solid rgba(8,19,34,.07)}
.lav2-dossier-fields dt{
  font-size:.70rem;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:950;
  color:#7C8998;
  margin:0 0 4px;
}
.lav2-dossier-fields dd{margin:0;color:#354657;line-height:1.55;font-size:.92rem}
.lav2-dossier-fields dd code{background:#F1F5F8;border-radius:6px;padding:1px 5px;font-size:.85em}
@media(min-width:1181px){
  .lav2-dossier-fields > div.lav2-span2{grid-column:1 / -1}
}

/* ---------- Critical distinctions ---------- */
.lav2-distinctions{display:grid;gap:12px;margin-top:16px}
.lav2-distinction{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:center;
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:20px;
  padding:16px;
}
.lav2-distinction .side{font-size:.88rem;color:#405064;line-height:1.5}
.lav2-distinction .side b{display:block;color:var(--lakana-ink);margin-bottom:4px}
.lav2-distinction .vs{
  font-weight:1000;
  color:#B2BCC7;
  font-size:.8rem;
  text-align:center;
}
.lav2-distinction .why{grid-column:1 / -1;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(8,19,34,.12);font-size:.84rem;color:#657386}

/* ---------- Lifecycle: shared spine + conditional branches ---------- */
.lav2-lifecycle{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.lav2-stage{
  background:#EFF8F8;
  border:1px solid rgba(13,115,119,.25);
  border-radius:16px;
  padding:12px;
}
.lav2-stage b{display:block;color:var(--lakana-teal);font-size:.68rem;text-transform:uppercase;letter-spacing:.10em}
.lav2-stage strong{display:block;margin:4px 0;font-size:1rem}
.lav2-stage span{display:block;font-size:.78rem;color:#5D6B7D;line-height:1.4}

.lav2-branches{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.lav2-branch{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(207,157,42,.10);
  border:1px solid rgba(207,157,42,.32);
  color:#8A6415;
  border-radius:12px;
  padding:10px 8px;
  font-weight:900;
  font-size:.76rem;
  line-height:1.3;
}

.lav2-sos-lifecycle{
  margin-top:22px;
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:22px;
  padding:18px;
}
.lav2-nested-branch{padding:9px 0 9px 30px !important}
.lav2-nested-branch ul{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:grid;
  gap:6px;
}
.lav2-nested-branch ul li{
  padding:7px 10px;
  border-radius:10px;
  background:#F7FAFC;
  font-size:.82rem;
  color:#405064;
  border:none;
}
.lav2-nested-branch ul ul{margin-top:6px;padding-left:14px;border-left:2px solid rgba(13,115,119,.25)}

/* ---------- BFB / TAB feature subsection ---------- */
.lav2-bfb-feature{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--lakana-line);
}
.lav2-bfb-feature h4{margin:0 0 8px;font-size:1.15rem;letter-spacing:-.02em}
.lav2-bfb-feature > p{color:#536172;line-height:1.6;max-width:900px}
.lav2-bfb-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.lav2-bfb-feature-grid > div{
  background:#F7FAFC;
  border:1px solid rgba(8,19,34,.08);
  border-radius:14px;
  padding:12px;
}
.lav2-bfb-feature-grid b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#7C8998;margin-bottom:4px}
.lav2-bfb-feature-grid p{margin:0;font-size:.86rem;color:#405064;line-height:1.5}
.lav2-tab-flow{
  margin:10px 0 0;
  padding-left:0;
  list-style:none;
  counter-reset:tabflow;
  display:grid;
  gap:6px;
}
.lav2-tab-flow > li{
  counter-increment:tabflow;
  position:relative;
  padding:8px 10px 8px 32px;
  border-radius:10px;
  background:#F7FAFC;
  font-size:.85rem;
  color:#405064;
  line-height:1.5;
}
.lav2-tab-flow > li::before{
  content:counter(tabflow);
  position:absolute;
  left:8px;
  top:8px;
  width:18px;
  height:18px;
  border-radius:6px;
  background:rgba(13,115,119,.14);
  color:var(--lakana-teal);
  font-weight:950;
  font-size:.68rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ---------- Walkthroughs ---------- */
.lav2-walkthroughs{display:grid;gap:12px;margin-top:16px}
.lav2-walkthrough{
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:20px;
  padding:0;
  overflow:hidden;
}
.lav2-walkthrough summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  font-weight:950;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  background:#F7FAFC;
}
.lav2-walkthrough summary::-webkit-details-marker{display:none}
.lav2-walkthrough summary::after{content:"+";font-size:1.2rem;color:var(--lakana-teal)}
.lav2-walkthrough[open] summary::after{content:"–"}
.lav2-walkthrough summary small{display:block;color:#657386;font-weight:700;font-size:.78rem;margin-top:2px}
.lav2-walkthrough-body{padding:6px 18px 18px}
.lav2-walkthrough-body ol{margin:0;padding-left:0;list-style:none;counter-reset:wq}
.lav2-walkthrough-body li{
  counter-increment:wq;
  padding:9px 0 9px 30px;
  position:relative;
  border-bottom:1px solid rgba(8,19,34,.06);
  font-size:.88rem;
  color:#405064;
  line-height:1.5;
}
.lav2-walkthrough-body li:last-child{border-bottom:0}
.lav2-walkthrough-body li::before{
  content:counter(wq);
  position:absolute;
  left:0;
  top:8px;
  width:20px;
  height:20px;
  border-radius:6px;
  background:rgba(13,115,119,.12);
  color:var(--lakana-teal);
  font-weight:950;
  font-size:.72rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lav2-walkthrough-body li b{display:block;color:var(--lakana-ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}

/* ---------- Legends: classification + maturity ---------- */
.lav2-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.lav2-legend-item{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:16px;
  padding:12px;
}
.lav2-legend-num{
  width:28px;height:28px;border-radius:8px;
  background:#0A1625;color:white;font-weight:950;font-size:.78rem;
  display:flex;align-items:center;justify-content:center;
}
.lav2-legend-item b{display:block;font-size:.86rem;margin-bottom:2px}
.lav2-legend-item span{display:block;font-size:.78rem;color:#657386;line-height:1.4}

/* ---------- Non-claims ---------- */
.lav2-nonclaims{
  margin-top:16px;
  background:#081322;
  border-radius:26px;
  padding:22px;
  border:1px solid rgba(70,214,209,.25);
}
.lav2-nonclaims ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lav2-nonclaims li{
  color:#EAF4F4;
  font-size:.86rem;
  line-height:1.5;
  padding:10px 12px;
  background:rgba(255,255,255,.04);
  border-radius:12px;
  border-left:3px solid var(--lakana-gold);
}

/* ---------- Proof bridge ---------- */
.lav2-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.lav2-bridge-card{
  background:white;border:1px solid var(--lakana-line);border-radius:18px;padding:14px;
  text-decoration:none;color:var(--lakana-ink);display:block;
}
.lav2-bridge-card b{display:block;margin-bottom:4px}
.lav2-bridge-card span{display:block;font-size:.8rem;color:#657386;line-height:1.4}
.lav2-bridge-card:hover,.lav2-bridge-card:focus-visible{border-color:var(--lakana-teal);background:rgba(13,115,119,.05)}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .lav2-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lav2-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav2-dossier-fields{grid-template-columns:1fr}
  .lav2-distinction{grid-template-columns:1fr}
  .lav2-distinction .vs{display:none}
  .lav2-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lav2-legend-grid{grid-template-columns:1fr}
  .lav2-nonclaims ul{grid-template-columns:1fr}
  .lav2-bridge-grid{grid-template-columns:1fr}
  .lav2-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav2-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav2-branches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lav2-bfb-feature-grid{grid-template-columns:1fr}
}
@media(max-width:740px){
  .lav2-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav2-failure-grid{grid-template-columns:1fr}
  .lav2-jumpnav{position:static}
  .lav2-foundation{flex-direction:column;align-items:flex-start}
  .lav2-lanes{grid-template-columns:1fr}
  .lav2-map-legend{grid-template-columns:1fr}
  .lav2-map-legend .item{min-width:0}
  .lav2-map-legend .item span{min-width:0}
  .lav2-branches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav2-lifecycle{grid-template-columns:1fr}
}

/* ============================================================
   A1 REBUILD — terminology registry, subject chapters, delivery
   maps, real-world-connection panels, SSES 8-layer visuals, and
   the mobile authority-card fallback for the matrix table.
   ============================================================ */

/* ---------- Terminology registry ---------- */
.lav2-registry{display:grid;gap:10px;margin-top:16px}
.lav2-registry-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:14px;
  background:white;
  border:1px solid var(--lakana-line);
  border-radius:16px;
  padding:14px 16px;
  align-items:start;
}
.lav2-registry-acronym{
  font-weight:1000;
  font-size:1.3rem;
  color:var(--lakana-teal);
  letter-spacing:-.02em;
}
.lav2-registry-acronym small{display:block;font-weight:800;color:#7C8998;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.lav2-registry-body b{display:block;font-size:.98rem;color:var(--lakana-ink);margin-bottom:3px}
.lav2-registry-body p{margin:0;color:#536172;font-size:.86rem;line-height:1.5}
.lav2-registry-body .legacy{margin-top:5px;font-size:.76rem;color:#8A6415;font-style:italic}

/* ---------- Subject chapters ---------- */
.lav2-chapter{
  background:white;
  border:1px solid var(--lakana-line);
  border-left:8px solid var(--lakana-teal);
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 46px rgba(10,22,37,.08);
  margin-top:22px;
  scroll-margin-top:120px;
}
.lav2-chapter-eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.70rem;font-weight:950;color:#7C8998;margin-bottom:6px}
.lav2-chapter h3{margin:0 0 4px;font-size:1.9rem;letter-spacing:-.04em}
.lav2-chapter-subtitle{margin:0 0 10px;font-weight:900;color:var(--lakana-nicole);font-size:.92rem}
.lav2-chapter-tagline{color:#536172;font-size:1.02rem;line-height:1.6;max-width:920px;margin:0 0 14px}
.lav2-chapter h4{font-size:1.15rem;margin:22px 0 8px;letter-spacing:-.02em;color:var(--lakana-ink)}
.lav2-chapter h4:first-of-type{margin-top:8px}
.lav2-chapter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;border-top:1px solid var(--lakana-line);padding-top:14px}
.lav2-chapter-fields > div{padding:9px 0;border-bottom:1px solid rgba(8,19,34,.07)}
.lav2-chapter-fields dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#7C8998;margin:0 0 4px}
.lav2-chapter-fields dd{margin:0;color:#354657;line-height:1.55;font-size:.89rem}
.lav2-chapter-fields dd code{background:#F1F5F8;border-radius:6px;padding:1px 5px;font-size:.85em}
.lav2-chapter-fields > div.span2{grid-column:1/-1}

/* ---------- Real-world connection panel ---------- */
.lav2-realworld{
  margin-top:18px;
  background:linear-gradient(135deg,#FFF9EE,#FFFDF7);
  border:1.5px solid rgba(207,157,42,.35);
  border-radius:22px;
  padding:18px;
}
.lav2-realworld-label{display:inline-flex;align-items:center;gap:6px;background:rgba(207,157,42,.16);color:#8A6415;border:1px solid rgba(207,157,42,.4);border-radius:999px;padding:5px 12px;font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.lav2-realworld h5{margin:0 0 10px;font-size:1.1rem;color:var(--lakana-ink)}
.lav2-realworld dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
.lav2-realworld dl > div{padding:7px 0}
.lav2-realworld dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#8A6415;margin:0 0 3px}
.lav2-realworld dd{margin:0;color:#4A4130;line-height:1.5;font-size:.86rem}
.lav2-realworld dl > div.span2{grid-column:1/-1}

/* ---------- Delivery / role-device cards ---------- */
.lav2-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.lav2-delivery-card{background:white;border:1px solid var(--lakana-line);border-radius:20px;padding:16px;box-shadow:0 12px 30px rgba(10,22,37,.06)}
.lav2-delivery-card b.role{display:block;font-size:1.02rem;color:var(--lakana-ink);margin-bottom:2px}
.lav2-delivery-card .devices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.lav2-delivery-card .devices span{background:rgba(13,115,119,.10);color:var(--lakana-teal);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:900}
.lav2-delivery-card ul{margin:8px 0 0;padding-left:18px;font-size:.83rem;color:#536172;line-height:1.55}
.lav2-delivery-card .not-shown{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(8,19,34,.12);font-size:.78rem;color:#9E2F2F}

/* ---------- CivOS/TSARO/NICOLE visible-state chips ---------- */
.lav2-state-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lav2-state-chip{background:#F1F5F8;border:1px solid rgba(8,19,34,.10);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;color:#405064}

/* ---------- SSES chapter + 8-layer panels ---------- */
.lav2-sses-layer{margin-top:20px;padding-top:20px;border-top:2px solid rgba(13,115,119,.14)}
.lav2-sses-layer:first-of-type{border-top:none;padding-top:0}
.lav2-sses-layer h4{font-size:1.3rem;margin:0 0 4px}
.lav2-sses-layer .question{color:#536172;font-style:italic;margin:0 0 12px;font-size:.92rem}
.lav2-sses-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.lav2-sses-branch{background:#F7FAFC;border:1px solid rgba(8,19,34,.08);border-radius:16px;padding:12px}
.lav2-sses-branch b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#7C8998;margin-bottom:6px}
.lav2-sses-branch .metric{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:3px 0;color:#405064;border-bottom:1px dashed rgba(8,19,34,.08)}
.lav2-sses-branch .metric:last-child{border-bottom:none}
.lav2-sses-branch .metric span:last-child{font-weight:950;color:var(--lakana-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
.lav2-evidence-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.lav2-evidence-badge.schematic{background:rgba(93,107,125,.14);color:#5D6B7D;border:1px solid rgba(93,107,125,.3)}
.lav2-evidence-badge.data{background:rgba(13,115,119,.12);color:var(--lakana-teal);border:1px solid rgba(13,115,119,.3)}
.lav2-sses-nonclaim{margin-top:10px;font-size:.82rem;color:#9E2F2F;background:rgba(158,47,47,.06);border-left:3px solid #9E2F2F;padding:8px 12px;border-radius:0 10px 10px 0}
.lav2-sses-portability{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}
.lav2-sses-portability-card{background:white;border:1px solid var(--lakana-line);border-radius:18px;padding:14px}
.lav2-sses-portability-card b{display:block;margin-bottom:6px;font-size:1rem}
.lav2-sses-portability-card .allowed{color:#0D7377;font-size:.83rem;margin:6px 0}
.lav2-sses-portability-card .forbidden{color:#9E2F2F;font-size:.83rem}
.lav2-sses-portability-card .forbidden ul,.lav2-sses-portability-card .allowed-list{margin:4px 0 0;padding-left:16px}

/* ---------- Mobile authority cards (replace table below 768px) ---------- */
.lav2-authority-cards{display:none}
.lav2-authority-card{background:white;border:1px solid var(--lakana-line);border-left:6px solid var(--lakana-nicole);border-radius:18px;padding:14px;margin-bottom:10px}
.lav2-authority-card b.atype{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lakana-nicole);margin-bottom:6px}
.lav2-authority-card dl{margin:0;display:grid;gap:6px}
.lav2-authority-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7C8998;font-weight:900}
.lav2-authority-card dd{margin:2px 0 4px;color:#405064;font-size:.85rem;line-height:1.45}

/* ---------- Chapter quick-nav ---------- */
.lav2-chapternav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lav2-chapternav a{background:#0A1625;color:white;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:900;text-decoration:none}
.lav2-chapternav a:hover,.lav2-chapternav a:focus-visible{background:var(--lakana-teal)}

@media(max-width:1180px){
  .lav2-chapter-fields{grid-template-columns:1fr}
  .lav2-realworld dl{grid-template-columns:1fr}
  .lav2-registry-row{grid-template-columns:1fr}
}
@media(max-width:767px){
  .lav2-authority-cards{display:block}
  .lav2-authority-table-wrap{display:none}
  .lav2-delivery-grid{grid-template-columns:1fr}
  .lav2-sses-branches{grid-template-columns:1fr}
  .lav2-sses-portability{grid-template-columns:1fr}
}

/* Print / no-motion */
@media(prefers-reduced-motion:reduce){
  .lav2-chip,.lav2-walkthrough summary{transition:none}
}

/* ============================================================
   A2 additions — tab rail, cross-system map, contracts, refusal
   cards, energy discipline, print model, snapshot
   ============================================================ */
:root{--lakana-global-header-height:64px}
html{scroll-padding-top:calc(var(--lakana-global-header-height) + 60px)}

.lav2-reviewer-paths{margin-top:14px;font-size:.85rem;color:#7C8998;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.lav2-reviewer-paths a{color:var(--lakana-teal);font-weight:800;text-decoration:none;border-bottom:1px dashed rgba(13,115,119,.5)}
.lav2-reviewer-paths a:hover,.lav2-reviewer-paths a:focus-visible{border-bottom-style:solid}

.lav2-tabrail{position:sticky;top:var(--lakana-global-header-height,0px);z-index:40;background:rgba(247,250,252,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--lakana-line);margin:0 -16px;padding:0 16px}
.lav2-tabrail-inner{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;max-width:1180px;margin:0 auto;padding:8px 4px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}
.lav2-tabrail-inner a{flex:0 0 auto;background:#0A1625;color:white;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:900;text-decoration:none}
.lav2-tabrail-inner a:hover,.lav2-tabrail-inner a:focus-visible{background:var(--lakana-teal)}
.lav2-tabrail-inner a[aria-current="true"]{background:var(--lakana-teal);box-shadow:0 0 0 2px rgba(13,115,119,.3)}
.lav2-tabsection{scroll-margin-top:calc(var(--lakana-global-header-height) + 56px)}

.lav2-hierarchy{background:#0A1625;color:#DDE7EF;border-radius:14px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.65;overflow-x:auto;max-width:980px}
.lav2-dict{margin:6px 0 12px;padding-left:18px;font-size:.88rem;color:#405064;line-height:1.6}
.lav2-dict code{background:#F1F5F8;border-radius:5px;padding:1px 5px}

.lav2-refusal-card{background:rgba(158,47,47,.05);border:1px solid rgba(158,47,47,.25);border-left:5px solid #9E2F2F;border-radius:14px;padding:12px 16px;margin:14px 0;max-width:980px}
.lav2-refusal-card>b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9E2F2F;margin-bottom:6px}
.lav2-refusal-card ul{margin:0;padding-left:18px;font-size:.88rem;color:#536172;line-height:1.6}

.lav2-depth{border:1px solid var(--lakana-line);border-radius:14px;margin:12px 0;background:white;max-width:980px}
.lav2-depth>summary{cursor:pointer;padding:12px 16px;font-weight:900;font-size:.9rem;color:var(--lakana-ink);list-style-position:inside}
.lav2-depth>summary:hover,.lav2-depth>summary:focus-visible{color:var(--lakana-teal)}
.lav2-depth[open]>summary{border-bottom:1px solid var(--lakana-line)}
.lav2-depth>*:not(summary){margin-left:16px;margin-right:16px}
.lav2-depth>p:last-child,.lav2-depth>dl:last-child,.lav2-depth>ul:last-child{margin-bottom:14px}
.lav2-depth h5{margin:12px 16px 6px;font-size:.9rem}

.lav2-energy h4,.lav2-nicole-final h4{margin-top:20px}
.lav2-role-meta{margin-top:10px;border-top:1px dashed var(--lakana-line);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#657386}
.lav2-role-meta a{color:var(--lakana-teal);font-weight:800;text-decoration:none}

.lav2-contracts{display:grid;gap:10px;max-width:980px}
.lav2-contract{border:1px solid var(--lakana-line);border-radius:14px;background:white}
.lav2-contract>summary{cursor:pointer;padding:12px 16px;font-weight:900;font-size:.9rem;list-style-position:inside}
.lav2-contract>summary:hover,.lav2-contract>summary:focus-visible{color:var(--lakana-teal)}
.lav2-contract[open]>summary{border-bottom:1px solid var(--lakana-line)}
.lav2-contract table,.lav2-contract p{margin:10px 16px 14px;font-size:.86rem}
.lav2-contract th{text-align:left;white-space:nowrap;vertical-align:top;padding-right:12px;color:#7C8998;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
.lav2-contract td{color:#405064;line-height:1.55}

.lav2-degraded-table{font-size:.78rem}
.lav2-degraded-table th,.lav2-degraded-table td{padding:8px 10px;vertical-align:top}

.lav2-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-width:980px}
.lav2-checklist-card{background:white;border:1px solid var(--lakana-line);border-radius:16px;padding:16px}
.lav2-checklist-card>b{display:block;margin-bottom:8px}
.lav2-checklist-card ul{margin:0;padding-left:18px;font-size:.87rem;color:#536172;line-height:1.65}

.lav2-sses-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 4px;padding:10px 14px;background:rgba(93,74,156,.06);border:1px dashed rgba(93,74,156,.35);border-radius:12px;max-width:980px}
.lav2-sses-strip-label{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#5D4A9C}
.lav2-sses-strip a{background:white;border:1px solid rgba(93,74,156,.4);color:#5D4A9C;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:900;text-decoration:none}
.lav2-sses-strip a:hover,.lav2-sses-strip a:focus-visible{background:#5D4A9C;color:white}
.lav2-sses-strip-note{flex-basis:100%;font-size:.74rem;color:#7C8998;line-height:1.5}

/* Cross-system map */
.lav2-mapwrap{background:white;border:1px solid var(--lakana-line);border-radius:18px;padding:12px;overflow-x:auto}
.lav2-mapsvg{width:100%;min-width:640px;height:auto;display:block}
.lav2-map-edges line{stroke:#B9C6D2;stroke-width:2}
.lav2-mapnode rect{fill:#F1F5F8;stroke:#8FA1B3;stroke-width:1.5;transition:fill .15s,stroke .15s}
.lav2-mapnode text{fill:#22303F;font-size:15px;font-weight:700;font-family:inherit}
.lav2-mapnode:hover rect,.lav2-mapnode:focus rect{fill:#E2EEF0;stroke:var(--lakana-teal);stroke-width:2.5}
.lav2-mapnode:focus{outline:none}
.lav2-mapnode:focus-visible rect{stroke:var(--lakana-gold,#CF9D2A);stroke-width:3}
.lav2-mapnode[data-cat~="foundation"] rect{fill:#0A1625}
.lav2-mapnode[data-cat~="foundation"] text{fill:white}
.lav2-mapnode[data-cat~="authority"] rect{fill:rgba(13,115,119,.1);stroke:var(--lakana-teal)}
.lav2-mapnode[data-node="nicole"] rect{fill:rgba(93,74,156,.1);stroke:#5D4A9C}
.lav2-mapnode-nested rect{fill:white}
.lav2-mapnode-nested2 rect{fill:rgba(207,157,42,.12);stroke:rgba(207,157,42,.6)}
.lav2-maprail-line{stroke:#5D4A9C;stroke-width:2;stroke-dasharray:7 5}
.lav2-maprail-text{fill:#5D4A9C;font-size:12.5px;font-weight:800}
.lav2-mapperimeter-rect{fill:rgba(93,74,156,.04);stroke:#5D4A9C;stroke-width:1.5;stroke-dasharray:8 6}
.lav2-mapnode[data-node="sses"] rect,.lav2-mapnode[data-node="proof-library"] rect{fill:white;stroke:#5D4A9C}

.lav2-map-controls{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.lav2-map-filtergroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lav2-map-controls-label{font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#7C8998}
.lav2-map-filter{border:1px solid var(--lakana-line);background:white;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:800;color:#405064;cursor:pointer}
.lav2-map-filter:hover,.lav2-map-filter:focus-visible{border-color:var(--lakana-teal);color:var(--lakana-teal)}
.lav2-map-filter.is-active{background:var(--lakana-teal);border-color:var(--lakana-teal);color:white}
#map-overlay-select{border:1px solid var(--lakana-line);border-radius:10px;padding:5px 10px;font-size:.8rem;font-weight:700;color:#22303F;background:white}
.lav2-overlay-label{font-size:.74rem;color:#9E2F2F;font-weight:800}

/* Filters: dim non-matching nodes */
.lav2-mapwrap[data-filter="lane-sos"] .lav2-mapnode:not([data-cat~="lane-sos"]),
.lav2-mapwrap[data-filter="lane-ssi"] .lav2-mapnode:not([data-cat~="lane-ssi"]),
.lav2-mapwrap[data-filter="lane-env"] .lav2-mapnode:not([data-cat~="lane-env"]),
.lav2-mapwrap[data-filter="authority"] .lav2-mapnode:not([data-cat~="authority"]),
.lav2-mapwrap[data-filter="governance"] .lav2-mapnode:not([data-cat~="governance"]),
.lav2-mapwrap[data-filter="interfaces"] .lav2-mapnode:not([data-cat~="interfaces"]),
.lav2-mapwrap[data-filter="evidence"] .lav2-mapnode:not([data-cat~="evidence"]){opacity:.22}

/* Scenario overlays: highlight the acting nodes */
.lav2-mapwrap:not([data-overlay="nominal"]) .lav2-mapnode rect{opacity:.55}
.lav2-mapwrap[data-overlay="constrained-power"] .lav2-mapnode[data-node="civos"] rect,
.lav2-mapwrap[data-overlay="critical-power"] .lav2-mapnode[data-node="civos"] rect,
.lav2-mapwrap[data-overlay="local-preserve"] .lav2-mapnode[data-node="civos"] rect,
.lav2-mapwrap[data-overlay="local-preserve"] .lav2-mapnode[data-node="sos"] rect,
.lav2-mapwrap[data-overlay="transport-partition"] .lav2-mapnode[data-node="civos"] rect,
.lav2-mapwrap[data-overlay="transport-partition"] .lav2-mapnode[data-node="sos"] rect,
.lav2-mapwrap[data-overlay="contradictory-input"] .lav2-mapnode[data-node="w-x"] rect,
.lav2-mapwrap[data-overlay="contradictory-input"] .lav2-mapnode[data-node="wx-ag"] rect,
.lav2-mapwrap[data-overlay="contradictory-input"] .lav2-mapnode[data-node="tsaro"] rect,
.lav2-mapwrap[data-overlay="denied-release"] .lav2-mapnode[data-node="nicole"] rect,
.lav2-mapwrap[data-overlay="revoked-lease"] .lav2-mapnode[data-node="nicole"] rect,
.lav2-mapwrap[data-overlay="expired-lease"] .lav2-mapnode[data-node="nicole"] rect,
.lav2-mapwrap[data-overlay="integrity-failure"] .lav2-mapnode[data-node="nicole"] rect,
.lav2-mapwrap[data-overlay="integrity-failure"] .lav2-mapnode[data-node="civos"] rect{opacity:1;stroke:#9E2F2F;stroke-width:3}

.lav2-inspector{position:fixed;right:16px;bottom:16px;top:auto;width:min(400px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:white;border:1px solid var(--lakana-line);border-radius:16px;box-shadow:0 18px 50px rgba(10,22,37,.25);padding:16px;z-index:60}
.lav2-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.lav2-inspector-head b{font-size:1rem}
#map-inspector-close{border:1px solid var(--lakana-line);background:#F1F5F8;border-radius:8px;width:30px;height:30px;font-size:1.05rem;cursor:pointer;line-height:1}
#map-inspector-close:hover,#map-inspector-close:focus-visible{background:var(--lakana-teal);color:white}
.lav2-inspector dl{margin:0;display:grid;gap:6px}
.lav2-inspector dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#7C8998;font-weight:900}
.lav2-inspector dd{margin:1px 0 4px;font-size:.84rem;color:#405064;line-height:1.5}
.lav2-inspector-links{display:flex;gap:12px;margin:10px 0 0;font-size:.8rem}
.lav2-inspector-links a{color:var(--lakana-teal);font-weight:800;text-decoration:none}

.lav2-printmodel{background:white;border:1px solid var(--lakana-line);border-radius:16px;padding:18px;max-width:980px}
.lav2-printmodel h3{margin-top:0}
.lav2-printmodel p{font-size:.88rem;color:#405064;line-height:1.6;margin:8px 0}
.lav2-citation{max-width:980px;background:#F1F5F8;border-left:4px solid var(--lakana-teal);border-radius:0 12px 12px 0;padding:12px 16px;font-size:.9rem;color:#22303F}

@media(max-width:767px){
  .lav2-tabrail-inner a{padding:7px 12px;font-size:.74rem}
  .lav2-checklist-grid{grid-template-columns:1fr}
  .lav2-inspector{left:16px;right:16px;width:auto}
}

@media(prefers-reduced-motion:reduce){
  .lav2-mapnode rect,.lav2-map-filter{transition:none}
}

@media print{
  .lav2-tabrail,.lav2-map-controls,.lakana-global-menu-v3,#lakana-global-menu-v3,.lakana-cta-row,.lav2-reviewer-paths,#print-architecture{display:none !important}
  .lav2-depth,.lav2-contract{border:none}
  .lav2-printmodel{border:1px solid #000;page-break-inside:avoid}
  .lav2-mapwrap{overflow:visible}
  a[href]::after{content:none}
  body{background:white}
}

/* Long unbroken tokens (commit hashes, SHA-256) must wrap on narrow screens */
#snapshot dd,.lav2-citation,.lav2-print-snapshot{overflow-wrap:anywhere;word-break:break-word}
#snapshot dd[data-snapshot="sha256"],#snapshot dd[data-snapshot="commit"]{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}

/* ---------- A2: scoped replacements for repeated inline layout styles ---------- */
.lav2-lede{max-width:980px;color:#536172;line-height:1.7}
.lav2-note{max-width:980px;color:#7C8998;font-size:.8rem;line-height:1.5;margin:6px auto 0}
.lav2-note.strong{font-size:.85rem;font-weight:700}
.lav2-subhead{margin-top:22px;font-size:1.1rem}
.lav2-scroll-x{overflow-x:auto}
.lav2-livelinks{margin-top:12px;font-size:.88rem}
.lav2-layer-sub{font-weight:600;color:#7C8998}

/* ============================================================
   A3 additions — always-visible chapter summary + execution/proof
   links (progressive disclosure) and the SOS canonical destination
   statement. The full 24-field definition block itself now lives
   inside details.lav2-architecture-contract, reusing .lav2-depth.
   ============================================================ */
.lav2-chapter-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 16px;
  margin:14px 0;
  padding:16px;
  background:linear-gradient(135deg,#F7FAFC,#FFFFFF);
  border:1px solid rgba(13,115,119,.22);
  border-radius:18px;
  max-width:980px;
}
.lav2-chapter-summary b{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:var(--lakana-teal);margin-bottom:5px}
.lav2-chapter-summary span{display:block;color:#354657;font-size:.85rem;line-height:1.55}
.lav2-chapter-summary span a{color:var(--lakana-teal);font-weight:800;text-decoration:none}
.lav2-chapter-summary span a:hover,.lav2-chapter-summary span a:focus-visible{text-decoration:underline}

.lav2-chapter-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.lav2-exec-link,.lav2-proof-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.8rem;
  font-weight:900;
  text-decoration:none;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(8,19,34,.14);
}
.lav2-exec-link{background:rgba(13,115,119,.10);border-color:rgba(13,115,119,.32);color:var(--lakana-teal)}
.lav2-exec-link:hover,.lav2-exec-link:focus-visible{background:var(--lakana-teal);color:#fff}
.lav2-proof-link{background:rgba(122,69,200,.10);border-color:rgba(122,69,200,.32);color:var(--lakana-nicole)}
.lav2-proof-link:hover,.lav2-proof-link:focus-visible{background:var(--lakana-nicole);color:#fff}

.lav2-canonical-statement{
  max-width:920px;
  margin:14px 0 16px;
  padding:14px 18px;
  background:rgba(13,115,119,.06);
  border-left:5px solid var(--lakana-teal);
  border-radius:0 16px 16px 0;
  font-size:.95rem;
  line-height:1.6;
  color:var(--lakana-ink);
}

@media(max-width:1180px){
  .lav2-chapter-summary{grid-template-columns:1fr}
}

@media print{
  .lav2-chapter-links{display:none !important}
}
