.evidence-receipt-page{background:linear-gradient(180deg,var(--cream),#f8efdd 30rem,var(--paper) 52rem)}
.evidence-receipt-page .receipt-hero{padding:58px 0 38px}
.evidence-receipt-page .receipt-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);max-width:900px;margin:.18em 0 .22em}
.evidence-receipt-page .receipt-hero p{max-width:790px}
.receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:58px;align-items:start;padding:12px 0 88px}
.receipt-document{min-width:0;max-width:100%}
.receipt-section{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.receipt-section:first-child{border-top:2px solid var(--ink)}
.receipt-document h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:.15em 0 .55em}
.receipt-document h3{font-size:1.35rem;margin:1.8em 0 .55em}
.receipt-document p,.receipt-document li{max-width:82ch}
.receipt-overview{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.receipt-overview-copy p{color:var(--muted);margin:.7rem 0 0}
.receipt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:2px solid var(--ink)}
.receipt-facts div{padding:15px 0;border-bottom:1px solid var(--line);min-width:0}
.receipt-facts div:nth-child(odd){padding-right:24px}
.receipt-facts dt,.receipt-definition-grid dt{font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.receipt-facts dd,.receipt-definition-grid dd{margin:4px 0 0;font-weight:760;overflow-wrap:anywhere}
.receipt-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0}
.receipt-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(255,253,247,.76);text-decoration:none;color:var(--ink);box-shadow:0 5px 18px rgba(36,34,31,.035)}
.receipt-action:hover{border-color:var(--accent);transform:translateY(-1px)}
.receipt-action strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.2}
.receipt-action span{color:var(--muted);font-size:.79rem;line-height:1.35}
.receipt-action b{grid-column:2;grid-row:1/span 2;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.receipt-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;border-top:1px solid var(--ink)}
.receipt-definition-grid div{padding:15px 18px 15px 0;border-bottom:1px solid var(--line);min-width:0}
.receipt-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.receipt-result-grid div{border-top:2px solid var(--ink);padding:15px 4px 4px}
.receipt-result-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;line-height:1}
.receipt-result-grid span{display:block;color:var(--muted);font-size:.77rem;margin-top:8px}
.receipt-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.receipt-boundary-grid div{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(255,253,247,.72)}
.receipt-boundary-grid p{margin:.45em 0 0;color:var(--muted)}
.receipt-document .table-scroll{max-width:100%;margin:20px 0 26px;border:1px solid var(--line);border-radius:12px;overflow-x:auto;overflow-y:hidden;background:rgba(255,253,247,.74);-webkit-overflow-scrolling:touch}
.receipt-document table{width:100%;border-collapse:collapse;min-width:650px;background:transparent}
.receipt-document th,.receipt-document td{padding:11px 13px;border-bottom:1px solid #e6d9bf;text-align:left;vertical-align:top;font-size:.86rem}
.receipt-document th{background:#eee1c6;font-weight:800}
.receipt-document tr:last-child td{border-bottom:0}
.receipt-document code{overflow-wrap:anywhere;word-break:break-word}
.receipt-document pre{display:block;max-width:100%;overflow-x:auto;margin:20px 0 26px;padding:20px;border-radius:12px;background:var(--ink);color:#f8eedc;box-shadow:none;font-size:.8rem;line-height:1.55;white-space:pre;-webkit-overflow-scrolling:touch}
.receipt-document pre code{display:block;min-width:max-content;background:transparent;padding:0;color:inherit;overflow-wrap:normal;word-break:normal}
.receipt-disclosure{margin:22px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,247,.72);overflow:hidden}
.receipt-disclosure summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;color:var(--ink)}
.receipt-disclosure summary::-webkit-details-marker{display:none}
.receipt-disclosure summary:after{content:"+";float:right;color:var(--accent);font-size:1.1rem;line-height:1}
.receipt-disclosure[open] summary{border-bottom:1px solid var(--line)}
.receipt-disclosure[open] summary:after{content:"−"}
.receipt-disclosure-body{padding:0 18px 18px}
.receipt-disclosure-body .table-scroll,.receipt-disclosure-body pre{margin-bottom:0}
.receipt-toc{position:sticky;top:96px;padding-top:2px;font-size:.78rem}
.receipt-toc strong{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:13px}
.receipt-toc a{display:block;padding:6px 0 6px 13px;border-left:1px solid var(--line);text-decoration:none;color:var(--muted)}
.receipt-toc a:hover{color:var(--accent);border-color:var(--accent)}
.receipt-note{border-left:4px solid var(--accent);padding:14px 0 14px 18px;color:var(--muted)}
@media(max-width:900px){.receipt-layout{grid-template-columns:1fr;gap:28px}.receipt-toc{position:static;order:-1;display:flex;flex-wrap:wrap;gap:6px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.receipt-toc strong{width:100%;margin-bottom:4px}.receipt-toc a{border-left:0;padding:2px 0}.receipt-overview{grid-template-columns:1fr;gap:24px}.receipt-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.evidence-receipt-page .receipt-hero{padding:42px 0 24px}.evidence-receipt-page .receipt-hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.receipt-layout{padding-bottom:64px}.receipt-section{padding:27px 0}.receipt-facts,.receipt-definition-grid,.receipt-actions-grid,.receipt-boundary-grid{grid-template-columns:1fr}.receipt-facts div:nth-child(odd){padding-right:0}.receipt-result-grid{grid-template-columns:1fr 1fr}.receipt-action{padding:14px}.receipt-document table{min-width:580px}.receipt-document pre{font-size:.74rem;padding:16px}}