/* Magnus M213 · a dated reference desk, distinct from the live signal feeds. */
.regulation-section{padding-block:56px 58px;scroll-margin-top:calc(var(--magnus-header-height,142px) + 23px);border-bottom:1px solid var(--line)}
.regulation-intro{font-size:14px;line-height:1.9;max-width:100ch;color:var(--muted);margin:0 0 23px}
.regulation-intro strong{color:var(--ink);font-weight:600}
.regulation-meta{display:flex;align-items:center;justify-content:space-between;gap:14px 30px;flex-wrap:wrap;padding-block:14px;margin:0 0 25px;border-block:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.regulation-meta p{margin:0}
.regulation-meta time{font-variant-numeric:tabular-nums;color:var(--ink)}
.regulation-perimeters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:0 0 26px}
.regulation-guide{min-width:0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--section-line,#c1b38c);padding:24px 26px}
.regulation-guide h3,.regulation-guide h4{font:25px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 13px;color:var(--ink)}
.regulation-guide p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 12px}
.regulation-guide p:last-child{margin-bottom:0}
.regulation-guide ul{font-size:12px;line-height:1.9;color:var(--muted);padding-left:18px;margin:0}
.regulation-guide strong{font-weight:600;color:var(--ink)}
.regulation-filters{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) minmax(210px,1.4fr) auto auto;align-items:end;gap:16px;padding:23px 25px;background:var(--section-tint,#eee9da);border:1px solid var(--section-line,#c1b38c);margin:0 0 17px}
.regulation-filters label{font-size:11px;line-height:1.6;font-weight:600;margin:0;min-width:0;color:var(--ink)}
.regulation-filters select,.regulation-filters input[type="search"]{min-height:44px;font-size:12px;line-height:1.5;border-radius:0;background:var(--white);color:var(--ink);border:1px solid #9b9e8d}
.regulation-filters .button{min-height:44px;padding:11px 17px;font-size:11px;white-space:nowrap;border-radius:0}
.regulation-filters .button-outline{padding-inline:15px}
#regulation-count{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 18px;min-height:20px}
.regulation-list{display:block;border-top:1px solid var(--section-line,#c1b38c)}
.regulation-card{min-width:0;background:var(--white);border:1px solid var(--line);border-top:0;padding:0;overflow-wrap:anywhere}
.regulation-detail>summary{position:relative;display:block;list-style:none;margin:0;padding:25px 66px 26px 28px;cursor:pointer;font-weight:400;min-height:128px;color:var(--ink)}
.regulation-detail>summary::-webkit-details-marker{display:none}
.regulation-detail>summary::marker{content:""}
.regulation-detail>summary:after{content:"+";position:absolute;right:28px;top:38px;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--section-line,#c1b38c);font:22px/1 var(--serif);color:var(--section-accent,#6d5a2e);background:var(--paper)}
.regulation-detail[open]>summary:after{content:"−"}
.regulation-detail>summary:hover{background:color-mix(in srgb,var(--section-tint,#eee9da) 38%,var(--white))}
.regulation-detail>summary:focus-visible{outline:3px solid var(--section-accent,#6d5a2e);outline-offset:-4px}
.regulation-main{display:block;min-width:0}
.regulation-kicker{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;font-size:10px;line-height:1.6;letter-spacing:.4px;color:var(--muted);margin:0 0 11px}
.regulation-nature,.nature-badge{display:inline-block;font:600 9px/1.6 var(--sans);letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border:1px solid #b3b8b0;background:#e8ece5;color:#375447}
.regulation-card[data-nature="law"] :is(.regulation-nature,.nature-badge){background:#e5eaf0;border-color:#abbac9;color:#35526a}
.regulation-card[data-nature="standard"] :is(.regulation-nature,.nature-badge){background:#eee8db;border-color:#c0af8e;color:#67532b}
.regulation-card[data-nature="framework"] :is(.regulation-nature,.nature-badge){background:#e4ece5;border-color:#abc0ad;color:#365844}
.regulation-title{display:block;font:28px/1.2 var(--serif);letter-spacing:-.5px;color:var(--ink);margin:0 0 9px}
.regulation-lead{display:block;font-size:12px;line-height:1.85;color:var(--muted);max-width:105ch;margin:0}
.regulation-body{padding:0 28px 26px;max-width:1120px}
.regulation-body dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px 25px;border-top:1px solid var(--line);padding-top:22px;margin:0;font-size:12px;line-height:1.9}
.regulation-body dt{font-weight:600;color:var(--section-accent,#6d5a2e);font-size:11px}
.regulation-body dd{margin:0;color:var(--ink)}
.regulation-body p{font-size:12px;line-height:1.9;color:var(--muted);margin:16px 0 0}
.regulation-sources{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 23px;padding-top:19px;margin-top:20px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}
.regulation-sources a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}
.regulation-sources a:hover{color:var(--section-accent,#6d5a2e)}
#regulation-empty{padding:25px 26px;background:var(--white);border:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}
.regulation-footnote{font-size:11px;line-height:1.9;color:var(--muted);margin:23px 0 0;max-width:112ch}
html[data-theme="dark"] .regulation-guide{background:#112a35;border-color:#344951;border-top-color:#6a6144}
html[data-theme="dark"] .regulation-filters select,html[data-theme="dark"] .regulation-filters input[type="search"]{border-color:#73817d}
html[data-theme="dark"] .regulation-card{background:#112a35;border-color:#344951}
html[data-theme="dark"] .regulation-card[data-nature="law"] :is(.regulation-nature,.nature-badge){background:#22384a;border-color:#67829a;color:#ccdfed}
html[data-theme="dark"] .regulation-card[data-nature="standard"] :is(.regulation-nature,.nature-badge){background:#3c3525;border-color:#8b7951;color:#eddbb4}
html[data-theme="dark"] .regulation-card[data-nature="framework"] :is(.regulation-nature,.nature-badge){background:#243a2e;border-color:#668b70;color:#cde1ce}
@media(max-width:1150px){.regulation-filters{grid-template-columns:minmax(200px,1.1fr) minmax(180px,1fr) minmax(210px,1.2fr)}.regulation-filters .button{width:fit-content}.regulation-filters #regulation-reset{margin-left:0}.regulation-perimeters{gap:17px}}
@media(max-width:760px){.regulation-section{padding-block:38px 42px}.regulation-intro{font-size:12px;line-height:1.9;margin-bottom:20px}.regulation-meta{display:block;font-size:10px;line-height:1.9;margin-bottom:22px}.regulation-meta p+p{margin-top:7px}.regulation-perimeters{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.regulation-guide{padding:22px}.regulation-guide h3,.regulation-guide h4{font-size:25px}.regulation-guide p,.regulation-guide ul{font-size:12px;line-height:1.9}.regulation-filters{grid-template-columns:1fr 1fr;gap:16px 12px;padding:20px}.regulation-filters label:first-child,.regulation-filters label:has(input[type="search"]){grid-column:1/-1}.regulation-filters label{font-size:10px}.regulation-filters select,.regulation-filters input[type="search"]{font-size:12px}.regulation-filters .button{width:100%;font-size:10px;padding-inline:12px}.regulation-detail>summary{padding:23px 55px 23px 21px;min-height:0}.regulation-detail>summary:after{right:18px;top:27px;width:24px;height:24px;font-size:20px}.regulation-kicker{font-size:9px;line-height:1.8;gap:7px 10px;margin-bottom:12px}.regulation-title{font-size:25px;line-height:1.2;letter-spacing:-.4px}.regulation-lead{display:block;font-size:12px;line-height:1.85}.regulation-body{padding:0 21px 23px}.regulation-body dl{grid-template-columns:1fr;gap:3px;padding-top:19px;font-size:12px;line-height:1.85}.regulation-body dd{margin-bottom:13px}.regulation-body dd:last-child{margin-bottom:0}.regulation-body dt{font-size:10px}.regulation-sources{font-size:11px;gap:11px 18px;margin-top:18px;padding-top:17px}.regulation-footnote{font-size:10px;line-height:1.9}.regulation-detail>summary:focus-visible{outline-offset:-3px}}
@media print{.regulation-filters,#regulation-count{display:none!important}.regulation-section{padding-block:25px}.regulation-perimeters{display:block}.regulation-guide{margin-bottom:15px;break-inside:avoid}.regulation-card{break-inside:avoid;background:#fff}.regulation-detail>summary:after{display:none}.regulation-detail>summary{padding:18px}.regulation-title{font-size:23px}}
