/* Overseas holding structure — decision-first L3 (scoped). */
.cll-hsr { color: #3d4a55; font-size: 16px; line-height: 1.62; }
.cll-hsr h2 { color: #0d2240; font-size: 1.35rem; letter-spacing: -0.01em; margin: 0 0 0.5em; scroll-margin-top: 72px; }
.cll-hsr h3 { color: #0d2240; font-size: 1.05rem; margin: 1.1em 0 0.4em; }
.cll-hsr p { margin: 0 0 0.85em; max-width: 46rem; }
.cll-hsr-kicker { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #c8952b; margin: 0 0 8px; }
.cll-hsr-note { font-size: 13px; color: #5a6570; }
.cll-hsr-section { margin: 0 0 36px; padding-bottom: 8px; border-bottom: 1px solid #e5e9ef; }
.cll-hsr-section:last-of-type { border-bottom: 0; }

.cll-hsr-wizard { background: #fff; border: 1px solid #e5e9ef; border-radius: 8px; padding: 20px; }
.cll-hsr-option, .cll-hsr-next, .cll-hsr-back, .cll-hsr-reset {
  display: block; width: 100%; text-align: left; font: inherit; cursor: pointer;
  border: 1px solid #dfe5e8; background: #f6f8f9; color: #0d2240;
  border-radius: 8px; padding: 14px 16px; margin: 0 0 8px; min-height: 48px;
}
.cll-hsr-option:hover, .cll-hsr-next:hover, .cll-hsr-back:hover { border-color: #c8952b; background: #f7f4ec; }
.cll-hsr-option.is-selected { border-color: #c8952b; background: #f7f4ec; box-shadow: inset 3px 0 0 #c8952b; }
.cll-hsr-option:focus-visible, .cll-hsr-next:focus-visible, .cll-hsr-back:focus-visible, .cll-hsr-reset:focus-visible {
  outline: 3px solid #c8952b; outline-offset: 2px;
}
.cll-hsr-nav { display: flex; gap: 8px; margin-top: 8px; }
.cll-hsr-next, .cll-hsr-back, .cll-hsr-reset { width: auto; background: #0d2240; color: #fff; border-color: #0d2240; }
.cll-hsr-back { background: #fff; color: #0d2240; }
.cll-hsr-progress { font-size: 13px; color: #5a6570; margin-bottom: 10px; }
.cll-hsr-result { border-top: 1px solid #e5e9ef; margin-top: 12px; padding-top: 16px; }
.cll-hsr-result-links a { color: #174b78; }

.cll-hsr-table-wrap { display: none; }
.cll-hsr-cards { display: grid; gap: 10px; }
.cll-hsr-card { border: 1px solid #e5e9ef; border-radius: 8px; padding: 14px 16px; background: #fff; }
.cll-hsr-card h3 { margin-top: 0; }
.cll-hsr-card dl { margin: 0; }
.cll-hsr-card dt { font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #8a949e; margin-top: 8px; }
.cll-hsr-card dd { margin: 2px 0 0; }
@media (min-width: 900px) {
  .cll-hsr-table-wrap { display: block; overflow: visible; }
  .cll-hsr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .cll-hsr-table th, .cll-hsr-table td { border: 1px solid #dde3e9; padding: 10px; text-align: left; vertical-align: top; }
  .cll-hsr-table th { background: #eef2f6; color: #0d2240; }
  .cll-hsr-cards { display: none; }
}

.cll-hsr-split { display: grid; gap: 12px; }
@media (min-width: 720px) { .cll-hsr-split { grid-template-columns: 1fr 1fr; } }
.cll-hsr-callout { border-left: 4px solid #c8952b; background: #f7f4ec; padding: 12px 14px; margin: 12px 0; }
.cll-hsr-callout--risk { border-left-color: #8b3340; background: #f8eef0; }
.cll-hsr-grid5 { display: grid; gap: 10px; }
@media (min-width: 720px) { .cll-hsr-grid5 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cll-hsr-grid5 { grid-template-columns: repeat(5, 1fr); } }

.cll-hsr-handoff { display: grid; gap: 8px; text-align: center; background: #0d2240; color: #fff; border-radius: 8px; padding: 18px 14px; }
.cll-hsr-handoff strong { display: block; color: #c8952b; font-size: 12px; letter-spacing: 0.6px; }
.cll-hsr-handoff span { font-size: 13px; color: rgba(255,255,255,.75); }
.cll-hsr-labels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cll-hsr-labels b { font-size: 12px; background: #f1f4f7; border-radius: 4px; padding: 6px 8px; font-weight: 600; color: #0d2240; }

.cll-hsr-steps { counter-reset: step; list-style: none; margin: 0; padding: 0; }
.cll-hsr-steps li { counter-increment: step; position: relative; padding: 8px 0 8px 44px; }
.cll-hsr-steps li::before {
  content: counter(step); position: absolute; left: 0; top: 8px; width: 28px; height: 28px;
  border-radius: 50%; background: #0d2240; color: #fff; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

.cll-hsr-guides { display: grid; gap: 10px; }
@media (min-width: 720px) { .cll-hsr-guides { grid-template-columns: 1fr 1fr; } }
.cll-hsr-guides a { display: block; border: 1px solid #e5e9ef; border-radius: 8px; padding: 14px 16px; color: #0d2240 !important; text-decoration: none !important; background: #fff; }
.cll-hsr-guides a:hover { border-color: #c8952b; }
.cll-hsr-guides small { display: block; color: #5a6570; margin-top: 4px; font-size: 13px; }

.cll-hsr-research details { border: 1px solid #e5e9ef; border-radius: 8px; margin: 0 0 8px; background: #fff; }
.cll-hsr-research summary { cursor: pointer; padding: 12px 14px; font-weight: 700; color: #0d2240; }
.cll-hsr-research .cll-hsr-research-body { padding: 0 14px 14px; }
.cll-hsr-research .cll-hsr-research-body h2 { font-size: 1.1rem; }

.cll-l3-holding .cll-l3-lead { max-width: 46rem; }

/* Ledger visual pass (holding desk + evidence library), scoped. */
.cll-l3-holding .cll-hsr {
  --hsr-serif: Georgia, "Times New Roman", serif;
  --hsr-ink: #0b2341;
  --hsr-gold: #c8952b;
}
.cll-l3-holding .cll-hsr h2 {
  font-family: var(--hsr-serif);
  font-weight: 500;
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}
.cll-l3-holding .cll-hsr-kicker {
  font-size: 9px;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: #976f22;
}
.cll-hsr-desk {
  display: grid;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
  border: 1px solid #d9e1e6;
  background: #fff;
  box-shadow: 0 12px 28px rgba(11, 35, 65, 0.06);
}
.cll-hsr-ladder {
  background: #fff;
  border-right: 1px solid #d9e1e6;
  padding: 22px 18px;
}
.cll-hsr-ladder ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d9e1e6; }
.cll-hsr-ladder li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid #d9e1e6;
  font-size: 12px;
  font-weight: 700;
  color: #465563;
  line-height: 1.35;
}
.cll-hsr-ladder li span { color: #9e7c33; font-size: 10px; }
.cll-hsr-ladder li.is-active { color: var(--hsr-ink, #0b2341); box-shadow: inset 3px 0 0 #c8952b; padding-left: 8px; }
.cll-hsr-desk-main { padding: 22px 22px 0; }
.cll-hsr-tiles, .cll-hsr-desk [data-hsr-options] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}
.cll-hsr-desk .cll-hsr-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 108px;
  margin: 0;
  background: #fff;
  border-radius: 0;
}
.cll-hsr-desk .cll-hsr-option span { font-size: 10px; font-weight: 800; color: #8b6921; }
.cll-hsr-result { border-top: 0; margin: 18px -22px 0; padding: 0; }
.cll-hsr-outcome {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  background: #0b2341;
  color: #fff;
  padding: 24px 22px;
}
.cll-hsr-outcome-mark {
  width: 38px; height: 38px;
  border: 1px solid #c8952b;
  color: #c8952b;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.cll-hsr-outcome h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: -0.03em;
  margin: 0 0 8px;
}
.cll-hsr-outcome p, .cll-hsr-outcome li { color: #c7d2d9; max-width: none; }
.cll-hsr-outcome .cll-hsr-kicker { color: #d2a84f; }
.cll-hsr-outcome .cll-hsr-result-links a { color: #fff; border-bottom: 1px solid #fff; }
.cll-hsr-outcome .cll-hsr-reset { background: #d2a84f; color: #0b2341; border-color: #d2a84f; }

.cll-hsr-research-head {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
}
.cll-hsr-stamp {
  background: #f8f5ed;
  border-left: 1px solid #e2d3a6;
  padding: 16px 18px;
  font-size: 11px;
  color: #5a6570;
}
.cll-hsr-stamp span { display: block; font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #906c22; margin-top: 8px; }
.cll-hsr-stamp span:first-child { margin-top: 0; }
.cll-hsr-stamp b { display: block; color: #0b2341; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; font-weight: 500; }
.cll-hsr-research-grid { display: grid; gap: 8px; }
.cll-hsr-research-card {
  border: 1px solid #d9e1e6;
  border-radius: 0;
  background: #fff;
  margin: 0;
}
.cll-hsr-research-card summary {
  display: grid;
  grid-template-columns: 36px 1fr 18px;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-weight: 500;
  list-style: none;
}
.cll-hsr-research-card summary::-webkit-details-marker { display: none; }
.cll-hsr-research-num { font-family: Manrope, Arial, sans-serif; font-size: 10px; font-weight: 800; color: #8b6921; }
.cll-hsr-research-chevron { color: #917023; }
.cll-hsr-research-card[open] { box-shadow: inset 3px 0 0 #c8952b; }
.cll-hsr-research-body { padding: 0 16px 18px 62px; overflow-x: auto; }
.cll-hsr-research-body h2 { font-size: 1.15rem; margin-top: 0; }
.cll-hsr-research-body table { font-size: 13px; width: 100%; border-collapse: collapse; }
.cll-hsr-research-body th, .cll-hsr-research-body td { border: 1px solid #dde3e9; padding: 8px 10px; vertical-align: top; }
.cll-hsr-research-body th { background: #f6f8f8; color: #0b2341; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }

@media (max-width: 900px) {
  .cll-hsr-desk, .cll-hsr-research-head { grid-template-columns: 1fr; }
  .cll-hsr-ladder { border-right: 0; border-bottom: 1px solid #d9e1e6; }
  .cll-hsr-research-body { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .cll-hsr * { transition: none !important; animation: none !important; }
}
