.sample-body {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(24, 23, 19, .06) calc(100% - 1px)),
    var(--paper);
  background-size: 48px 100%;
}

.sample-header { background: rgba(242, 239, 230, .92); }
.sample-hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 110px;
  align-items: center;
  padding-block: 92px 108px;
}
.sample-back {
  display: inline-block;
  margin-bottom: 54px;
  font: 500 10px var(--mono);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 5px;
}
.sample-hero h1 { font-size: clamp(58px, 6.1vw, 94px); max-width: 760px; }
.sample-hero h1 em { color: var(--orange-dark); font-weight: 400; }
.sample-hero-copy > p:not(.sample-proof-note) { max-width: 680px; margin: 30px 0; font-size: 18px; line-height: 1.68; color: #3b3931; }
.sample-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sample-proof-note { margin: 34px 0 0; padding-left: 18px; border-left: 3px solid var(--green); font: 500 11px/1.6 var(--mono); color: var(--muted); }

.decision-docket {
  position: relative;
  background: var(--white);
  border: 1px solid var(--ink);
  box-shadow: 18px 18px 0 var(--orange);
  transform: rotate(1.1deg);
}
.docket-top, .docket-foot {
  min-height: 46px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 600 9px var(--mono);
  letter-spacing: .09em;
}
.docket-top { border-bottom: 1px solid var(--ink); }
.docket-foot { border-top: 1px solid var(--ink); background: var(--ink); color: rgba(255,255,255,.65); }
.docket-body { min-height: 475px; padding: 42px; position: relative; overflow: hidden; }
.docket-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(24,23,19,.07) 32px);
}
.docket-label { position: relative; font: 600 10px var(--mono); letter-spacing: .12em; }
.docket-body > strong { position: relative; display: block; margin: 16px 0 8px; font: 600 clamp(70px, 8vw, 110px)/.9 var(--mono); color: var(--orange-dark); letter-spacing: -.08em; }
.docket-body > p { position: relative; width: 75%; color: var(--muted); line-height: 1.55; }
.docket-rule { position: relative; height: 1px; background: var(--ink); margin: 34px 0 22px; }
.docket-body dl { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--ink); }
.docket-body dl div { padding: 14px; display: grid; gap: 5px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.docket-body dl div:nth-child(even) { border-right: 0; }
.docket-body dl div:nth-last-child(-n+2) { border-bottom: 0; }
.docket-body dt { font: 500 9px var(--mono); text-transform: uppercase; color: var(--muted); }
.docket-body dd { margin: 0; font: 600 20px var(--mono); }
.docket-stamp { position: absolute; right: 24px; top: 255px; padding: 8px 10px; border: 4px double var(--orange-dark); color: var(--orange-dark); font: 600 18px/1.05 var(--mono); text-align: center; transform: rotate(-11deg); opacity: .9; }

.sample-scope-strip { background: var(--ink); color: var(--paper); border-block: 1px solid var(--ink); }
.scope-grid { min-height: 145px; display: grid; grid-template-columns: repeat(4, .6fr) 1.6fr; align-items: stretch; }
.scope-grid > div { padding: 26px 20px; display: grid; align-content: center; gap: 5px; border-right: 1px solid rgba(255,255,255,.18); }
.scope-grid strong { font: 500 34px var(--serif); color: var(--orange); }
.scope-grid span { font: 500 9px var(--mono); text-transform: uppercase; color: rgba(255,255,255,.58); }
.scope-grid p { margin: 0; padding: 28px 0 28px 34px; align-self: center; font: 400 23px/1.25 var(--serif); }

.sample-dossier { padding-bottom: 130px; }
.sample-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 56px; }
.sample-intro h2 { font-size: clamp(52px, 5.2vw, 76px); }
.sample-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.sample-toolbar { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; gap: 30px; padding: 12px; background: var(--paper-2); border: 1px solid var(--ink); box-shadow: 0 8px 0 rgba(24,23,19,.12); }
.filter-group { display: flex; align-items: center; gap: 6px; }
.filter-group > span { padding: 0 10px; font: 600 9px var(--mono); text-transform: uppercase; color: var(--muted); }
.filter-button { min-height: 36px; padding: 0 12px; border: 1px solid transparent; background: transparent; font: 600 9px var(--mono); text-transform: uppercase; cursor: pointer; }
.filter-button:hover { border-color: var(--ink); }
.filter-button.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.dossier-layout { margin-top: 38px; display: grid; grid-template-columns: 300px 1fr; gap: 36px; align-items: start; }
.artifact-index { position: sticky; top: 82px; border: 1px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--orange); }
.artifact-index-title { padding: 18px; background: var(--orange); border-bottom: 1px solid var(--ink); font: 600 10px var(--mono); letter-spacing: .1em; }
.artifact-jump { width: 100%; padding: 18px; display: grid; gap: 6px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; }
.artifact-jump:hover { background: var(--paper-2); }
.artifact-jump span, .artifact-jump small { font: 500 9px var(--mono); color: var(--muted); }
.artifact-jump strong { font: 600 13px var(--mono); }
.artifact-index-note { padding: 20px; background: var(--ink); color: var(--paper); }
.artifact-index-note span { font: 600 9px var(--mono); color: var(--orange); }
.artifact-index-note p { margin: 10px 0 0; font-size: 12px; line-height: 1.55; color: rgba(255,255,255,.62); }
.finding-register { border: 1px solid var(--ink); background: var(--white); }
.register-head { min-height: 52px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: var(--paper); font: 500 9px var(--mono); text-transform: uppercase; }
.sample-finding-card { min-height: 170px; display: grid; grid-template-columns: 54px 108px 1fr; border-bottom: 1px solid var(--ink); position: relative; }
.sample-finding-card:last-child { border-bottom: 0; }
.sample-finding-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--yellow); }
.sample-finding-card.severity-critical::before { background: var(--ink); }
.sample-finding-card.severity-high::before { background: var(--orange); }
.finding-sequence { padding-top: 23px; text-align: center; font: 500 10px var(--mono); color: var(--muted); border-right: 1px solid var(--line); }
.finding-identity { padding: 22px 14px; display: flex; flex-direction: column; align-items: stretch; gap: 8px; border-right: 1px solid var(--line); }
.sample-severity, .sample-gate { padding: 6px; text-align: center; font: 600 8px var(--mono); letter-spacing: .06em; }
.sample-severity { background: var(--yellow); }
.severity-critical .sample-severity { background: var(--ink); color: var(--orange); }
.severity-high .sample-severity { background: var(--orange); }
.sample-gate { border: 1px solid var(--line); color: var(--muted); }
.sample-finding-copy { padding: 20px 24px 24px; }
.sample-finding-meta { display: flex; flex-wrap: wrap; gap: 0; font: 500 9px var(--mono); color: var(--muted); }
.sample-finding-meta span { padding-right: 9px; margin-right: 9px; border-right: 1px solid var(--line); }
.sample-finding-meta span:last-child { border-right: 0; }
.sample-finding-copy h3 { margin: 15px 0 8px; font: 500 26px var(--serif); }
.sample-finding-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.sample-finding-copy p strong { color: var(--ink); }
.severity-high .finding-sequence, .severity-high .sample-finding-meta, .severity-high .sample-finding-copy p { color: var(--ink); }

.sample-method { background: var(--orange); border-block: 1px solid var(--ink); }
.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }
.method-copy h2 { font-size: clamp(50px, 5vw, 72px); }
.method-copy p { margin-top: 28px; font-size: 17px; line-height: 1.65; }
.method-steps { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ink); background: var(--paper); }
.method-steps li { min-height: 150px; display: grid; grid-template-columns: 76px 1fr; border-bottom: 1px solid var(--ink); }
.method-steps li:last-child { border-bottom: 0; }
.method-steps li > span { display: grid; place-items: center; border-right: 1px solid var(--ink); font: 600 12px var(--mono); }
.method-steps li > div { padding: 24px; }
.method-steps strong { font: 500 24px var(--serif); }
.method-steps p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.sample-cta { background: var(--paper-2); }
.sample-cta-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }
.sample-cta h2 { font-size: clamp(50px, 5vw, 72px); }
.sample-cta p { max-width: 700px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.sample-cta-actions { display: grid; gap: 20px; justify-items: stretch; }
.sample-cta-actions .text-link { justify-self: start; }

@media (max-width: 980px) {
  .sample-hero, .sample-intro, .method-grid, .sample-cta-inner { grid-template-columns: 1fr; }
  .sample-hero { gap: 70px; }
  .decision-docket { max-width: 620px; }
  .scope-grid { grid-template-columns: repeat(4, 1fr); }
  .scope-grid p { grid-column: 1 / -1; padding: 24px 0; }
  .sample-intro, .method-grid, .sample-cta-inner { gap: 45px; }
  .dossier-layout { grid-template-columns: 240px 1fr; }
}

@media (max-width: 700px) {
  .sample-hero { padding-block: 58px 78px; }
  .sample-back { margin-bottom: 38px; }
  .sample-hero h1 { font-size: 51px; }
  .sample-hero-copy > p:not(.sample-proof-note) { font-size: 16px; }
  .docket-body { min-height: 430px; padding: 28px; }
  .docket-body > strong { font-size: 74px; }
  .docket-body > p { width: 100%; }
  .docket-stamp { top: 230px; }
  .scope-grid { grid-template-columns: 1fr 1fr; }
  .scope-grid > div:nth-child(even) { border-right: 0; }
  .scope-grid p { padding-inline: 0; font-size: 20px; }
  .sample-toolbar { position: relative; display: grid; overflow: hidden; }
  .filter-group { overflow-x: auto; padding-bottom: 3px; }
  .filter-group > span { min-width: max-content; }
  .filter-button { min-width: max-content; }
  .dossier-layout { display: block; }
  .artifact-index { position: relative; top: auto; margin-bottom: 30px; }
  .sample-finding-card { grid-template-columns: 42px 84px 1fr; min-height: 200px; }
  .finding-identity { padding-inline: 8px; }
  .sample-finding-copy { padding: 18px 15px 22px; }
  .sample-finding-meta span:first-child { width: 100%; margin-bottom: 4px; border-right: 0; }
  .sample-finding-copy h3 { font-size: 22px; }
  .method-steps li { grid-template-columns: 56px 1fr; }
}
