.wrap.crumb,.wrap.legal-hero,.wrap.legal-body{max-width:920px}
.legal-hero{padding:26px 0 clamp(30px,4vw,48px);border-bottom:2px solid var(--ink);margin-bottom:clamp(30px,4vw,48px)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink)}
.eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--yellow);border:1.5px solid var(--ink)}
.legal-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:16px 0 0}
.legal-hero h1 .script{color:var(--ink);position:relative;display:inline-block}
.legal-hero h1 .script::after{content:"";position:absolute;left:-2%;right:-2%;bottom:8%;height:34%;background:var(--yellow);z-index:-1;transform:rotate(-1.5deg)}
.legal-hero p.lede{font-size:1.05rem;max-width:60ch;margin-top:16px;color:var(--soft)}
.legal-body{padding-bottom:clamp(48px,6vw,80px)}
.legal-body h2{font-size:1.5rem;margin:38px 0 12px;padding-top:8px}
.legal-body h3{font-size:1.12rem;margin:24px 0 8px}
.legal-body p{margin-bottom:14px;color:#2a2a26}
.legal-body ul{margin:0 0 16px 0;padding-left:22px}
.legal-body li{margin-bottom:6px}
.legal-body a[href^="mailto"],.legal-body a[href^="tel"],.legal-body a[href^="http"]{font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow-d);text-decoration-thickness:2px;text-underline-offset:3px}
.legal-body a:hover{background:var(--yellow);border-radius:3px}
.legal-card{background:var(--paper-2);border:2px solid var(--ink);border-radius:16px;padding:22px 26px;margin:20px 0}
.legal-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px}
.legal-card dt{font-weight:700;color:var(--soft)}
.legal-card dd{font-weight:500}
.note{background:var(--ink);color:var(--paper);border-radius:14px;padding:18px 22px;margin:24px 0;font-size:.92rem;display:flex;gap:14px;align-items:flex-start}
.note svg{flex:none;width:22px;height:22px;margin-top:2px}
.note p{color:#dcdcd4;margin:0}
.aller-legend{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0 22px;font-size:.9rem}
.aller-legend span{display:inline-flex;align-items:center;gap:7px}
.mk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ink);font-weight:700;font-size:.8rem}
.mk.full{background:var(--yellow)}
.mk.trace{background:var(--paper)}
.tbl-scroll{overflow-x:auto;border:2px solid var(--ink);border-radius:14px;margin:18px 0}
table.aller{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}
table.aller th,table.aller td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:center}
table.aller thead th{position:sticky;top:0;background:var(--paper-2);font-size:.72rem;font-weight:700;white-space:nowrap;border-bottom:2px solid var(--ink)}
table.aller th.prod{text-align:left;min-width:200px;position:sticky;left:0;background:var(--paper-2);z-index:2}
table.aller td.prod{text-align:left;font-weight:600;position:sticky;left:0;background:var(--paper);z-index:1}
table.aller tr.grouprow td{background:var(--ink);color:var(--paper);text-align:left;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
table.aller tr.grouprow td.prod{background:var(--ink);color:var(--paper)}
table.aller .full{background:var(--yellow);font-weight:700}
table.aller .trace{color:var(--soft);font-weight:700}
table.aller tbody tr:hover td{background:#fff7c9}
table.aller tbody tr:hover td.prod{background:#fff7c9}
@media(max-width:860px){
  .legal-card dl{grid-template-columns:1fr}
  .legal-card dt{margin-top:8px}
}
