/* Kit v1: readable type, restrained color, editorial spacing. */
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ph-acid); outline-offset: 5px; }
.mast { gap: 20px; min-height: 88px; }
.wordmark { font-weight: 400; }
.brand .tag { letter-spacing: .1em; margin-top: 6px; }
.beta { border-radius: 3px; padding: 3px 6px; letter-spacing: .08em; }
.nav { gap: 20px; margin-left: 12px; }
.nav a { min-height: 44px; display: inline-flex; align-items: center; }
.search input { width: 190px; min-width: 0; }
.nav-more-panel { min-width: 250px; box-shadow: 0 20px 40px #0008; }
.mast-cta { border-radius: 4px; }
.hero-poster { grid-template-columns: minmax(0, 1.2fr) minmax(480px, 1fr); gap: 56px; padding: 44px 0 64px; min-height: 0; align-items: start; border-bottom: 1px solid var(--ph-border); }
.hero-copy h1 { font-size: clamp(76px, 8vw, 118px); font-weight: 400; letter-spacing: -.045em; margin: 0 0 4px; }
.hero-tag { font-size: clamp(36px, 3.5vw, 50px); margin-bottom: 20px; }
.hero-deck { font-size: 18px; max-width: 36rem; margin: 0 0 22px; color: var(--ph-muted); }
.hero-points { gap: 12px; margin-bottom: 24px; }
.hero-points li { font-size: 18px; }
.hero-actions { align-items: center; gap: 24px; margin-bottom: 24px; }
.hero-secondary { display: inline-flex; align-items: center; min-height: 48px; font-size: 15px; text-decoration: none; }
.hero .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.hero .stat { padding: 0 20px; border: 0; border-left: 1px solid var(--ph-border); background: none; border-radius: 0; min-height: 0; }
.hero .stat:first-child { padding-left: 0; border-left: 0; }
.hero .stat .d { font-size: 14px; color: var(--ph-white); letter-spacing: .04em; }
.hero .stat .s { display: none; }
.hero .tagline { margin-bottom: 16px; color: var(--ph-muted); }
.hero-visual { padding: 0 12px 0 0; overflow: visible; gap: 20px; }
.fan { height: auto; max-width: 600px; padding: 88px 24px 16px; }
.sheet-draft, .sheet-clean { display: block; top: 18px; width: 55%; height: 310px; padding: 16px; background: var(--ph-panel); }
.sheet-draft { transform: rotate(-7deg); left: 12px; }
.sheet-clean { transform: rotate(7deg); right: 0; text-align: right; }
.sheet-draft span, .sheet-clean span { font-size: 12px; color: var(--ph-white); }
.sheet i { display: block; height: 170px; margin-top: 24px; background: repeating-linear-gradient(transparent 0 24px, var(--ph-border) 24px 25px); }
.sheet-receipt { position: relative; top: auto; left: auto; width: 100%; min-height: 0; padding: 24px 28px 20px; border: 1px solid #c8c3b8; background: var(--ph-receipt); color: var(--ph-ink); box-shadow: 12px 12px 0 var(--ph-acid), 0 24px 50px #0005; }
.sheet-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid #c8c3b8; padding-bottom: 14px; }
.sheet-kicker { font-size: 12px; color: #5e676b; margin: 0; letter-spacing: .08em; }
.sheet-heading .pill { color: var(--ph-ink); background: var(--ph-acid); border: 0; }
.hero-receipt-verdict { font: 400 46px/1 var(--serif); margin: 18px 0 6px; }
.sheet-explanation { margin: 0 0 16px; font-size: 14px; }
.sheet-dl { display: block; }
.sheet-dl .slip-row { padding: 9px 0; display: flex; align-items: baseline; gap: 16px; border-bottom: 1px solid #d6d2c8; }
.sheet-dl dt { font: 14px/1.5 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ph-ink); }
.sheet-dl dd { margin: 0; font: 400 24px/1.2 var(--serif); color: var(--ph-ink); }
.sheet-id { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 16px 0 0; font: 14px var(--mono); color: var(--ph-ink); }
.sheet-id a { color: var(--ph-ink); min-height: 44px; display: inline-flex; align-items: center; margin-top: -12px; }
.slip-foot { font-size: 12px; margin: 12px 0 0; color: #5e676b; letter-spacing: .12em; }
.trace-panel { display: block; padding: 0; border: 0; width: 100%; max-width: none; }
.trace-panel img { display: block; width: 100%; height: 100px; object-fit: cover; opacity: .8; }
@media (max-width: 1439px) and (min-width: 1101px) {
  .mast { flex-wrap: wrap; gap: 12px 16px; }
  .mast-end { gap: 8px; }
  .search input { width: 158px; }
  .nav { gap: 14px; margin-left: 0; }
}
@media (max-width: 1100px) {
  .hero-poster { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 620px; width: 100%; justify-self: center; }
  .hero-copy { max-width: 760px; }
  .mast { min-height: 76px; gap: 20px; }
  .wordmark { font-size: 30px; }
  .nav { margin-left: auto; }
  .mast-end { margin-left: 0; }
  .search input { width: min(320px, calc(100vw - 40px)); }
}
@media (max-width: 600px) {
  .hero-poster { padding: 36px 0 48px; gap: 28px; }
  .hero-copy h1 { font-size: clamp(48px, 14vw, 76px); }
  .hero-tag { font-size: 32px; }
  .hero-deck, .hero-points li { font-size: 17px; }
  .hero-actions { gap: 8px 20px; }
  .hero .stat { padding: 0 14px; }
  .hero .stat .n { font-size: 40px; }
  .hero .stat .d { font-size: 14px; }
  .hero-visual { padding: 0 8px 0 0; }
  .fan { padding: 84px 0 12px; }
  .sheet-receipt { padding: 20px; box-shadow: 8px 8px 0 var(--ph-acid); }
  .sheet-draft { left: 8px; }
  .sheet-clean { right: 8px; }
  .sheet-heading { gap: 8px; }
  .sheet-kicker { max-width: 15ch; }
  .trace-panel img { height: 80px; }
  .mast { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 16px 0 8px; }
  .brand { grid-column: 1; grid-row: 1; }
  .brand .tag { display: block; font-size: 12px; }
  .nav { grid-column: 1; grid-row: 2; margin: 0; gap: 28px; }
  .nav a { min-height: 48px; }
  .nav-more { grid-column: 2; grid-row: 1; }
  .mast-end { grid-column: 2; grid-row: 2; }
  .nav-more summary, .search-toggle { width: 52px; height: 48px; }
  .wordmark { font-size: 30px; }
}

/* 01: three equal, readable product concepts. */
.home > .section { padding-top: 112px; }
.home .section > article > .kicker, .home .section > .kicker { font: 12px/1.5 var(--mono); letter-spacing: .12em; color: var(--ph-acid); text-transform: uppercase; }
.what-grid { gap: 24px; }
.what-grid article { min-height: 250px; padding: 30px; display: flex; flex-direction: column; }
.what-grid h3 { margin-bottom: 32px; }
.what-grid .card-statement { font: 400 28px/1.15 var(--serif); max-width: 15ch; }
.what-grid .card-detail { font: 16px/1.65 var(--sans); color: var(--ph-muted); margin: auto 0 0; padding-top: 24px; }
@media (max-width: 820px) { .what-grid { grid-template-columns: 1fr; } .what-grid article { min-height: 220px; } }
@media (max-width: 600px) { .home > .section { padding-top: 80px; } .what-grid article { padding: 24px; } }

/* 02: an editorial pause between product and applications. */
#why > article { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 80px; border-bottom: 1px solid var(--ph-border); padding-bottom: 112px; }
#why .kicker { grid-column: 1 / -1; }
#why h2.why-statement { font-size: clamp(40px, 4.3vw, 64px); line-height: 1.08; margin: 12px 0 0; }
.why-support { align-self: end; max-width: 32rem; }
#why .why-line { font-size: 24px; line-height: 1.4; }
#why .why-support p:last-child { color: var(--ph-muted); margin-bottom: 0; }
@media (max-width: 820px) { #why > article { grid-template-columns: 1fr; gap: 16px; padding-bottom: 80px; } .why-support { margin-top: 24px; } }
@media (max-width: 600px) { #why h2.why-statement { font-size: 38px; } #why .why-line { font-size: 22px; } }

/* 03: six applications, without decorative icons. */
#fits .fits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
#fits .fits article { min-height: 180px; padding: 28px; }
#fits .fits h3 { margin-bottom: 24px; }
#fits .fits p { font-size: 18px; line-height: 1.55; }
@media (max-width: 1100px) { #fits .fits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #fits .fits { grid-template-columns: 1fr; } #fits .fits article { padding: 24px; min-height: 160px; } #fits .fits p { font-size: 17px; } }

/* 04: kit flow geometry, captions reset into independent DOM columns. */
#how .how-rail { margin-top: 40px; }
#how .how-rail ol { grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr; gap: 20px; }
#how .how-rail li { display: flex; flex-direction: column; align-items: flex-start; padding: 0; background: none; border: 0; }
#how .how-svg { width: 96px; height: 104px; margin: 24px 0; order: 2; }
#how .how-rail h3 { order: 1; font: 14px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; margin: 0; }
#how .how-rail p { order: 3; font-size: 17px; }
#how .how-rail .how-arrow { justify-content: center; color: var(--ph-acid); padding-top: 64px; font-size: 32px; }
#how .ladder { padding: 28px; margin-top: 40px; }
#how .ladder .kicker { font: 12px var(--mono); letter-spacing: .12em; color: var(--ph-muted); margin-bottom: 24px; }
#how .ladder ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
#how .ladder li { font-size: 16px; }
#how .ladder .step-n { display: block; margin-bottom: 8px; }
@media (max-width: 1100px) { #how .how-rail ol { grid-template-columns: 1fr 1fr; gap: 40px; } #how .how-rail .how-arrow { display: none; } #how .ladder ol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { #how .how-rail ol { grid-template-columns: 1fr; } #how .how-rail li { border-bottom: 1px solid var(--ph-border); padding-bottom: 24px; } #how .ladder { padding: 24px; } #how .ladder ol { grid-template-columns: 1fr; } }

/* 05: explain the public ledger before showing its records. */
.ledger-intro { padding: 32px 0; border-top: 1px solid var(--ph-border); }
.home .ledger-intro .kicker { font: 12px/1.5 var(--mono); letter-spacing: .12em; color: var(--ph-acid); text-transform: uppercase; }
.home .ledger-intro .demo-badge { font: 12px/1.5 var(--mono); color: var(--ph-muted); margin: 12px 0 0; }

/* 06: the principle gets its own space after the public record. */
#principle article { padding: 48px 0 56px; border-top: 1px solid var(--ph-border); border-bottom: 1px solid var(--ph-border); }
#principle .kicker { margin-bottom: 32px; }
#principle blockquote { font-size: clamp(36px, 4.3vw, 64px); line-height: 1.1; font-weight: 400; max-width: 30ch; border-left: 5px solid var(--ph-acid); padding: 0 0 0 32px; }
@media (max-width: 600px) { #principle article { padding: 32px 0 40px; } #principle blockquote { padding-left: 20px; font-size: 36px; } }

/* Claim states: kit symbols and corrected state language. */
#states .claim-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 32px 0; border-top: 1px solid var(--ph-border); border-bottom: 1px solid var(--ph-border); margin: 32px 0 24px; }
#states .claim-legend li { display: flex; gap: 20px; align-items: flex-start; padding: 0; border: 0; }
#states .claim-legend strong { font: 500 22px/1.4 var(--mono); color: var(--ph-white); }
#states .claim-legend p { font-size: 17px; margin: 10px 0 0; }
#states .legend-mark { margin-top: 6px; flex: 0 0 24px; width: 24px; height: 24px; }
#states .legend-spike { border-left-width: 12px; border-right-width: 12px; border-bottom-width: 24px; width: 0; height: 0; background: none; border-radius: 0; }
#states .legend-note { font-size: 16px; color: var(--ph-muted); max-width: 54rem; }
@media (max-width: 820px) { #states .claim-legend { grid-template-columns: 1fr; } }

/* Document results are independent of individual claim states. */
#document-results .states { margin-top: 32px; gap: 28px; }
#document-results .state { padding: 30px; border-top: 3px solid var(--ph-acid); min-height: 270px; }
#document-results .state-refused { border-top-color: var(--ph-refused); }
#document-results .mark { font: 400 56px/1 var(--serif); letter-spacing: -.02em; margin-bottom: 24px; }
#document-results .state-refused .mark { color: var(--ph-refused); }
#document-results h3 { font: 400 26px/1.25 var(--serif); }
#document-results .state p { color: var(--ph-muted); max-width: 34rem; }
@media (max-width: 600px) { #document-results .state { padding: 24px; } #document-results .mark { font-size: 48px; } }

/* Public ledger preview: rows on desktop, full records on phones. */
#ledger-preview .ledger-preview { margin: 0 0 28px; border: 1px solid var(--ph-border); border-radius: 6px; overflow: hidden; }
#ledger-preview table.ledger { table-layout: auto; }
#ledger-preview table.ledger th, #ledger-preview table.ledger td { padding: 16px 20px; }
#ledger-preview table.ledger td { font-size: 16px; }
#ledger-preview table.ledger th { font-size: 12px; }
#ledger-preview table.ledger td a { display: inline-flex; align-items: center; min-height: 44px; }
.pill { font-size: 14px; min-height: 34px; }
.preview-cards { display: none; }
@media (max-width: 820px) {
  #ledger-preview .ledger-preview { border: 0; }
  #ledger-preview table.ledger { display: none; }
  .preview-cards { display: grid; gap: 16px; }
  .preview-cards .ledger-card { display: block; padding: 24px; }
  .preview-cards .ledger-card h3 { font-size: 24px; margin: 8px 0; }
  .preview-cards .ledger-card .sub { font-size: 14px; line-height: 1.7; }
}

/* Closing invitation and the compact address strip. */
.closer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px 64px; padding: 112px 0 0; }
.closer h2 { max-width: 20ch; font-size: clamp(42px, 5vw, 72px); font-weight: 400; margin: 0; }
.closer > .btn-verify { min-height: 52px; }
.closer .ph-strip { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--ph-border); border-bottom: 1px solid var(--ph-border); padding: 24px 0; margin-top: 32px; }
.closer .strip-mark { min-height: 48px; display: inline-flex; align-items: center; gap: 16px; font: 24px var(--mono); }
.closer .strip-dot { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ph-acid); color: var(--ph-ink); }
.closer .strip-dot::after { content: '↗'; }
.closer .strip-links { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; }
.closer .strip-links a { min-height: 48px; display: inline-flex; align-items: center; font-size: 14px; }
.closer .strip-links > span { display: none; }
.closer .strip-note { font: 12px var(--mono); color: var(--ph-muted); margin: 0; }
@media (max-width: 820px) { .closer { grid-template-columns: 1fr; justify-items: start; padding-top: 80px; } .closer .ph-strip { width: 100%; } }

/* Footer: useful destinations and readable verification provenance. */
.site-foot { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: 32px 80px; padding: 64px 0 40px; margin-top: 80px; }
.foot-brand .wordmark { font-size: 40px; }
.foot-brand .tagline { font-size: 12px; margin-top: 12px; }
.foot-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; }
.foot-cols h3 { margin-bottom: 16px; color: var(--ph-white); }
.foot-row, .fingerprint-line { grid-column: 1 / -1; }
.foot-row { margin-top: 16px; }
.site-foot .fine { font-size: 14px; color: var(--ph-muted); margin: 0; }
.site-foot .fingerprint-line { display: block; padding-top: 24px; border-top: 1px solid var(--ph-border); line-height: 1.8; }
.site-foot .fpr { font-size: 14px; word-break: break-all; }
.site-foot .copy-inline { margin: 0 8px; }
@media (max-width: 820px) { .site-foot { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 600px) { .site-foot { margin-top: 64px; padding-top: 40px; } .foot-cols { grid-template-columns: 1fr 1fr; gap: 32px 24px; } .foot-cols a { min-height: 48px; } .foot-row { gap: 16px; } }

/* Ledger: readable records and a substantial inspector. */
.ledger-hero { grid-template-columns: minmax(0, 1.5fr) minmax(420px, 1fr); gap: 64px; padding: 56px 0 40px; align-items: end; }
.ledger-hero .kicker { font: 12px/1.5 var(--mono); color: var(--ph-acid); letter-spacing: .12em; margin-bottom: 16px; }
.ledger-hero h1 { font-size: clamp(42px, 4.1vw, 60px); max-width: 20ch; font-weight: 400; }
.ledger-hero p { font-size: 17px; }
.ledger-hero .stat { padding: 20px; }
.ledger-hero .stat .d { font-size: 14px; }
.ledger-split { grid-template-columns: minmax(0, 1.7fr) minmax(420px, 1fr); gap: 24px; }
.ledger-table-wrap { background: var(--ph-panel); border: 1px solid var(--ph-border); border-radius: 6px; overflow: hidden; }
.ledger-table-scroll { overflow-x: auto; }
.ledger-table-wrap .filters { padding: 16px; border-bottom: 1px solid var(--ph-border); margin: 0; gap: 8px; }
.filter-select, .filters button { letter-spacing: 0; text-transform: none; font: 14px var(--sans); padding: 0 14px; }
.filter-select { font-size: 16px; background: var(--ph-panel-raised); }
.ledger-table-wrap table.ledger { min-width: 816px; }
.ledger-table-wrap .ledger th, .ledger-table-wrap .ledger td { padding: 8px; overflow: visible; }
.ledger-table-wrap .ledger th:nth-child(1), .ledger-table-wrap .ledger td:nth-child(1) { width: 110px; }
.ledger-table-wrap .ledger th:nth-child(2), .ledger-table-wrap .ledger td:nth-child(2) { width: 220px; }
.ledger-table-wrap .ledger th:nth-child(3), .ledger-table-wrap .ledger td:nth-child(3) { width: 100px; white-space: normal; font-size: 14px; }
.ledger-table-wrap .ledger th:nth-child(4), .ledger-table-wrap .ledger td:nth-child(4) { width: 80px; }
.ledger-table-wrap .ledger th:nth-child(5), .ledger-table-wrap .ledger td:nth-child(5) { width: 80px; }
.ledger-table-wrap .ledger th:nth-child(6), .ledger-table-wrap .ledger td:nth-child(6) { width: 100px; font-size: 14px; }
.ledger-table-wrap .ledger th:nth-child(7), .ledger-table-wrap .ledger td:nth-child(7) { width: 126px; font-size: 14px; }
.ledger-table-wrap .ledger th { font-size: 12px !important; letter-spacing: .06em; }
.ledger-table-wrap .ledger .sub { font-size: 14px; }
.ledger .lineage-chip { display: none; }
.ledger tr.ledger-row.on { background: var(--ph-panel-raised); box-shadow: inset 3px 0 var(--ph-acid); }
.ledger tr.ledger-row:focus-visible { outline-offset: -3px; }
.count-line, .filter-empty { padding: 16px; margin: 0; font-size: 14px; }
.inspector-panel { padding: 28px; background: var(--ph-panel); }
.inspector-panel .panel-head .pill { min-height: 36px; }
.inspector-panel h2 { font-size: 30px; font-weight: 400; }
.inspector-panel .quote { font: 17px/1.6 var(--sans); padding: 16px; background: var(--ph-panel-raised); border: 1px solid var(--ph-border); margin: 20px 0; }
.inspector-panel .panel-stats { grid-template-columns: 1fr 1fr; gap: 20px; }
.inspector-panel .panel-stats b { font-size: 44px; }
.panel-stats span { font-size: 14px; letter-spacing: .05em; }
.inspector-panel .meta-row span { font-size: 14px; letter-spacing: 0; text-transform: none; }
.inspector-panel .qr { display: none; }
.inspector-panel .tabs { gap: 20px; }
.inspector-panel .tabs a { font-size: 14px; letter-spacing: 0; text-transform: none; }
.inspector-panel .finding-ok { color: var(--ph-white); }
.filter-sheet { box-shadow: 0 -20px 80px #000b; }
@media (max-width: 1100px) { .ledger-hero { grid-template-columns: 1fr; gap: 24px; } .ledger-hero > div:last-child { max-width: 580px; width: 100%; } .ledger-split { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  .ledger-table-scroll { display: none; }
  .ledger-table-wrap { border: 0; background: none; }
  .ledger-table-wrap .filters { padding: 0 0 20px; margin-bottom: 24px; }
  .ledger-cards { display: grid; gap: 16px; }
  .ledger-card h3 { font-size: 24px; margin: 12px 0; }
  .ledger-card .sub { font-size: 14px; line-height: 1.7; }
  .ledger-card { padding: 24px; }
  .count-line { padding: 24px 0; }
}
@media (max-width: 600px) { .ledger-hero { padding-top: 36px; } .ledger-hero .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ledger-hero .stat { padding: 18px 12px; } .ledger-hero .stat .n { font-size: 40px; } .filter-sheet { padding-bottom: max(24px, env(safe-area-inset-bottom)); } }

/* Receipt: kit PASS/REFUSED paper, real figures, four public layers. */
.receipt-context { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px 0; }
.receipt-context .demo-badge { margin: 0; }
.receipt-split { grid-template-columns: minmax(0, 1.5fr) minmax(420px, 1fr); gap: 40px; }
.receipt-card { --receipt-accent: var(--ph-acid); background: var(--ph-receipt); color: var(--ph-ink); border: 1px solid #c8c3b8; padding: 30px; margin: 0 12px 40px 0; box-shadow: 12px 12px 0 var(--receipt-accent); }
.receipt-refused { --receipt-accent: var(--ph-refused); }
.receipt-brand { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #c8c3b8; padding-bottom: 20px; margin-bottom: 24px; }
.receipt-brand > span:first-child { font: 30px/1 var(--serif); }
.receipt-card .visibility-chip { background: var(--receipt-accent); color: var(--ph-ink); border: 0; font-size: 14px; margin: 0; }
.receipt-card .kicker { color: #5e676b; }
.receipt-card .result-mark { font-size: clamp(64px, 6.5vw, 96px); font-weight: 400; color: var(--ph-ink); margin: 16px 0; }
.receipt-card .result-lead { font: 400 28px/1.25 var(--serif); margin: 0 0 18px; }
.receipt-card .result-explain { color: var(--ph-ink); font-size: 17px; margin: 0 0 24px; }
.receipt-card .anon { color: #5e676b; font-size: 14px; }
.receipt-card .panel-stats { border-color: #c8c3b8; padding: 24px 0; margin-top: 16px; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.receipt-card .panel-stats b { color: var(--ph-ink); font-size: 44px; }
.receipt-card .panel-stats span { color: #5e676b; font-size: 14px; display: block; margin-top: 8px; }
.receipt-stub { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 20px; font: 12px/1.5 var(--mono); color: #5e676b; }
.receipt-stub b { font-size: 14px; color: var(--ph-ink); }
.receipt-side { padding: 28px; }
.receipt-side h2 { font: 400 30px/1.15 var(--serif); margin: 16px 0 28px; }
.receipt-side .meta-row { padding: 8px 0; border-bottom: 1px solid var(--ph-border-soft); font-size: 16px; }
.receipt-side .meta-row span, .receipt-evidence .meta-row span { font-size: 14px; letter-spacing: 0; text-transform: none; }
.receipt-side .crypto-box { border: 0; border-top: 1px solid var(--ph-border); background: none; padding: 24px 0 0; }
.receipt-side .crypto-box ul { padding-left: 20px; }
.receipt-side .crypto-box li { color: var(--ph-white); font-size: 16px; }
.receipt-side .crypto-box .ok::marker { color: var(--ph-acid); }
.receipt-side .crypto-box .fine { font-size: 14px; color: var(--ph-muted); }
.receipt-side .tech-details summary, .receipt-side .scan-hint { font-size: 14px; letter-spacing: 0; }
.receipt-side .qr { border-top: 1px solid var(--ph-border); padding-top: 24px; }
.receipt-evidence { padding: 28px; }
.receipt-evidence .tabs a { font-size: 14px; letter-spacing: 0; text-transform: none; }
.receipt-evidence .finding-ok { color: var(--ph-white); }
.receipt-evidence .tabs { gap: 28px; }
.receipt-evidence .tab-panel { scroll-margin-top: 24px; }
.receipt-evidence .tab-panel:target { display: block; }
.panel:has(.tab-panel:target) .tab-panel.tab-default:target { display: block; }
.receipt-refused .result-mark { background: var(--ph-refused); width: max-content; max-width: 100%; padding: 4px 12px 8px; }
.receipt-evidence .tab-panel { overflow-x: auto; }
.lineage { font-size: 16px; border-left: 3px solid var(--ph-acid); }
@media (max-width: 1100px) { .receipt-split { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .receipt-card { padding: 24px; margin-right: 8px; box-shadow: 8px 8px 0 var(--receipt-accent); }
  .receipt-brand > span:first-child { font-size: 26px; }
  .receipt-card .result-mark { font-size: 56px; }
  .receipt-card .panel-stats { grid-template-columns: 1fr 1fr; }
  .receipt-card .result-lead { font-size: 26px; }
  .receipt-side, .receipt-evidence { padding: 24px; }
  .receipt-context .demo-badge { max-width: 100%; }
}

/* Integration surfaces: kit windows rebuilt as readable DOM. */
.integrations-page > .page-head { padding: 56px 0 24px; }
.page-head .kicker { font: 12px/1.5 var(--mono); letter-spacing: .12em; color: var(--ph-acid); margin-bottom: 16px; }
.integrations-page .page-head h1 { font-size: clamp(42px, 4.5vw, 64px); max-width: 21ch; margin-bottom: 24px; }
.integ-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.integ-col { padding: 28px; background: var(--ph-panel); border: 1px solid var(--ph-border); border-radius: 6px; min-width: 0; }
.integ-col h2 { font: 400 42px/1.05 var(--serif); letter-spacing: -.02em; margin: 24px 0; }
.integ-col > p:not(.kicker):not(.preview-note) { font-size: 17px; min-height: 80px; }
.integ-list { list-style: none; padding: 0; margin: 24px 0 32px; }
.integ-list li { font-size: 16px; margin: 12px 0; padding-left: 24px; position: relative; }
.integ-list li::before { content: '→'; color: var(--ph-acid); position: absolute; left: 0; }
.product-window { border: 1px solid var(--ph-border); border-radius: 8px; overflow: hidden; background: var(--ph-black); min-width: 0; }
.window-bar { background: var(--ph-panel-raised); border-bottom: 1px solid var(--ph-border); display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 44px; padding: 12px 16px; font: 12px var(--mono); color: var(--ph-muted); }
.window-dots { font-size: 12px; letter-spacing: 3px; color: var(--ph-muted-2); }
.terminal-content { padding: 20px; }
.terminal-content pre { font: 14px/1.8 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; margin: 16px 0 24px; }
.terminal-content pre:last-child { margin-bottom: 0; }
.terminal-content code { font-size: 14px; }
.terminal-label { font: 12px/1.5 var(--mono); color: var(--ph-muted); text-transform: uppercase; letter-spacing: .06em; margin: 0; }
.editor-layout { display: grid; grid-template-columns: 1fr; }
.editor-sidebar { padding: 20px; background: var(--ph-panel); border-bottom: 1px solid var(--ph-border); }
.editor-sidebar p { font-size: 14px; margin: 0 0 16px; }
.editor-sidebar .kicker { font-size: 12px; color: var(--ph-muted); }
.mini-dot { display: inline-block; height: 10px; width: 10px; border-radius: 50%; margin-right: 10px; background: var(--ph-acid); }
.mini-dot.hold { background: var(--ph-muted); }
.mini-dot.spike { border-radius: 0; clip-path: polygon(50% 0,100% 100%,0 100%); }
.editor-document { padding: 20px; font: 14px/1.7 var(--mono); }
.editor-document p { font-size: 14px; }
.editor-filename, .editor-document span { color: var(--ph-muted); }
.editor-note { padding: 16px; background: var(--ph-panel-raised); border: 1px solid var(--ph-border); margin-top: 24px; }
.editor-note p { margin: 0; }
.editor-note a { font-size: 14px; }
.chat-request, .chat-response { padding: 20px; border: 1px solid var(--ph-border); border-radius: 8px; background: var(--ph-black); }
.chat-request { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; background: var(--ph-panel-raised); }
.chat-request p { font-size: 16px; margin: 0; }
.chat-avatar { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: var(--ph-muted-2); color: var(--ph-white); font: 14px var(--mono); }
.ph-avatar { background: var(--ph-acid); color: var(--ph-ink); }
.chat-heading { display: flex; align-items: center; gap: 12px; font-size: 16px; }
.chat-status { font: 14px/1.5 var(--mono); color: var(--ph-acid); margin: 16px 0; }
.chat-counts { margin: 24px 0; }
.chat-counts > div { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; border-bottom: 1px solid var(--ph-border); padding: 10px 0; }
.chat-counts dd { margin: 0; font: 24px/1 var(--serif); }
.chat-receipt, .disclosure-note { font-size: 14px; color: var(--ph-muted); }
.chat-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.chat-actions a { font-size: 14px; }
.integ-col .preview-note { font-size: 14px; color: var(--ph-muted); margin: 24px 0; }
@media (max-width: 1100px) { .integ-grid { grid-template-columns: 1fr; gap: 32px; } .integ-col { padding: 32px; } .integ-col > p:not(.kicker):not(.preview-note) { min-height: 0; max-width: 42rem; } .editor-layout { grid-template-columns: 200px 1fr; } .editor-sidebar { border-right: 1px solid var(--ph-border); border-bottom: 0; } }
@media (max-width: 600px) { .integ-col { padding: 24px; } .integ-col h2 { font-size: 36px; } .editor-layout { grid-template-columns: 1fr; } .editor-sidebar { border-right: 0; border-bottom: 1px solid var(--ph-border); } .chat-request, .chat-response, .terminal-content { padding: 16px; } }
