.ref-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font:600 15px var(--sans);color:var(--blue)}
.ref-nav a{border-bottom:1px solid #b9cbd8;padding-bottom:5px}
.ref-fetch,.ref-checked,.ref-date{font-size:14px;color:var(--muted);line-height:1.7}
.ref-checked{margin:0 0 20px}.ref-checked span{margin-left:8px}
.ref-section{scroll-margin-top:85px}.ref-section>h2{margin-bottom:8px}
.ref-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.ref-card{border-top:2px solid #7896ad;border-bottom:1px solid #d4e1eb;padding:22px 0;scroll-margin-top:90px;min-width:0}
.ref-card h3{font:600 clamp(19px,2vw,25px)/1.65 var(--serif);margin:10px 0 14px}
.ref-card p{font-size:16px;line-height:1.85;margin:10px 0}
.ref-question{padding:16px 18px;background:#f5f8fb;border-left:3px solid #91a9bb;margin:20px 0}
.ref-question b{font-size:14px;color:#47627a}.ref-question p{margin:6px 0 0}
.ref-card .ref-scope{font-size:14px;color:var(--muted)}
.ref-card .ref-date{font-size:13px}.ref-expired{color:#835438;font-size:14px;font-weight:600}
.ref-sources{margin:25px 0;border:1px solid #d3e0eb;background:#fff;padding:18px 20px}
.ref-sources summary{font-size:16px;font-weight:600;cursor:pointer}
.ref-table-scroll{width:100%;overflow-x:auto;margin-top:16px}
.ref-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8;text-align:left;min-width:700px}
.ref-table th,.ref-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid #d7e1e9}
.ref-table thead th{background:#edf3f7;font-weight:600;white-space:nowrap}
.ref-table tbody th{width:24%;font-weight:600}.ref-table td:nth-child(2){width:25%}.ref-table td:nth-child(3){min-width:120px}
.ref-table small{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.ref-table a{text-decoration:underline;text-underline-offset:4px}
.ref-dataset{margin:28px 0;padding:24px;background:#f8fafc;border:1px solid #d4e1eb}
.ref-dataset figcaption{font-size:18px;font-weight:600}.ref-dataset figcaption small{display:block;font-size:14px;font-weight:400;margin-top:8px}
.ref-dataset .ref-table{min-width:0}.ref-dataset p{font-size:14px;color:var(--muted);margin:16px 0 0}
.ref-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:26px 0}
.ref-reading-grid b{font-size:17px}.ref-reading-grid p{font-size:15px;line-height:1.9}
.ref-context{margin:48px 0;padding:28px 30px;background:#f7fafc;border:1px solid #d5e1ea;border-top:2px solid #8ba8be}
.ref-context-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.ref-context h2{font:500 23px/1.65 var(--serif);margin:8px 0 12px}
.ref-context-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.ref-context-items article{border-top:1px solid #d3e0eb;padding-top:18px}
.ref-context h3{font:600 17px/1.8 var(--sans);margin:0 0 8px}.ref-context p{font-size:15px;line-height:1.85;margin:0 0 10px}
@media(max-width:800px){.ref-cards,.ref-context-items,.ref-reading-grid{grid-template-columns:1fr}.ref-context-head{display:block}.ref-context{padding:22px 20px}.ref-cards{gap:10px}.ref-checked span{display:block;margin:4px 0 0}.ref-sources{padding:14px}.ref-dataset{padding:18px}.ref-nav{gap:12px 18px}}
@media print{.ref-nav{display:none}.ref-card,.ref-context,.ref-dataset{break-inside:avoid}.ref-cards{display:block}.ref-sources{display:none}.ref-fetch{display:none}}
