.mat-main{background:var(--paper)}
.mat-reading{max-width:880px;margin:0 auto;min-width:0}
.mat-wide{max-width:1160px}
.mat-hero{padding:56px 0 64px;border-bottom:1px solid var(--line);background:var(--surface)}
.mat-hero h1{font-size:clamp(32px,4.7vw,60px);max-width:900px}
.mat-lede{font-size:clamp(18px,2vw,22px);line-height:1.5;margin-top:24px}
.mat-lede .mat-value{display:inline;font-weight:600}
.mat-lede small{display:inline;font-size:.7em;font-weight:400;margin-left:5px}
.mat-date{font-size:14px;color:var(--ink-2);margin:18px 0 28px}
.mat-section{padding:48px 0;border-bottom:1px solid var(--line-soft)}
.mat-section h2{font-size:clamp(27px,3vw,40px);margin-bottom:24px}
.mat-section h3{font-size:23px;margin:28px 0 12px}
.mat-section p{margin:16px 0;line-height:1.7}
.mat-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);margin:24px 0}
.mat-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.mat-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}
.mat-scroll caption{text-align:left;padding:18px;font-weight:700;background:var(--surface)}
.mat-scroll th,.mat-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px;min-width:130px}
.mat-scroll thead{background:var(--ink);color:var(--paper)}
.mat-scroll tbody th{font-weight:700;width:23%}
.mat-scroll small{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:8px;color:var(--ink-2)}
.mat-scroll tr:nth-child(even){background:var(--surface)}
.mat-value{font-weight:600}
.mat-value sup{font-size:11px;margin-left:4px}
.mat-observation{margin-bottom:12px}
.mat-observation:last-child{margin-bottom:0}
.mat-absent{color:var(--ink-2);font-size:13px}
.mat-note{font-size:14px;color:var(--ink-2)}
.mat-product{font-weight:600}
.mat-nuance{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.mat-properties>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.mat-properties dt{font-weight:600}
.mat-properties dd{margin:0;overflow-wrap:anywhere}
.mat-properties small{display:block;font-size:13px;margin-top:4px;line-height:1.5;color:var(--ink-2)}
.mat-links{display:grid;gap:12px;margin:24px 0}
.mat-links a{padding:16px 0;border-bottom:1px solid var(--line)}
.mat-check{padding-left:22px;line-height:1.7}
.mat-check li{margin:12px 0}
.mat-photo{margin:32px 0}
.mat-photo img{width:100%;height:auto;max-height:460px;object-fit:contain;background:var(--surface)}
.mat-photo figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--ink-2)}
.mat-sources{font-size:13px;overflow-wrap:anywhere;line-height:1.8}
.mat-sources span{scroll-margin-top:100px}
.mat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mat-cards a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--surface)}
.mat-cards a:hover{border-color:var(--accent)}
.mat-cards span{font-weight:700;font-size:21px}
.mat-cards small{font-size:14px;line-height:1.5;color:var(--ink-2)}
.mat-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.mat-controls[hidden]{display:none}
.mat-controls select{padding:12px;max-width:100%;background:var(--paper);border:1px solid var(--line);font:inherit}
.mat-controls p{font-size:13px;margin:0}
@media(max-width:640px){.mat-section{padding:32px 0}.mat-hero{padding:32px 0 40px}.mat-properties>div{grid-template-columns:1fr;gap:8px}.mat-cards{grid-template-columns:1fr}.mat-photo img{max-height:320px}}
