.reference-library{max-width:1240px;margin:0 auto;color:#e7edf7}.ref-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.ref-heading h1{margin:5px 0 12px;font-size:30px;letter-spacing:-.7px}.ref-eyebrow{font-size:11px;letter-spacing:1.5px;color:#e5c163}.ref-muted{color:#9cb0ca;font-size:13px;line-height:1.6}.ref-download{background:#f1cf73;color:#111b2a;padding:12px 17px;border-radius:9px;font-weight:650;text-decoration:none;white-space:nowrap}.ref-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0 24px;color:#9cb0ca;font-size:12px}.ref-notice{border:1px solid #344251;border-left:3px solid #e5c163;background:#111d2c;padding:17px 20px;border-radius:10px}.ref-notice strong{font-size:14px}.ref-notice p{font-size:13px;line-height:1.6;color:#acbcd0;margin:7px 0 0}.ref-filters{display:grid;grid-template-columns:1fr 260px;gap:18px;margin:24px 0 12px}.ref-filters label{display:grid;gap:8px;font-size:12px;color:#a9bdd5}.ref-filters input,.ref-filters select{width:100%;min-height:42px;background:#0c1522;color:#e7edf7;border:1px solid #304156;border-radius:8px;padding:10px 12px}.ref-list{display:grid;gap:11px}.ref-article{border:1px solid #293b50;border-radius:12px;background:#0f1a2a;overflow:hidden}.ref-article>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer}.ref-article>summary::-webkit-details-marker{display:none}.ref-article>summary:after{content:'+';color:#d6bc74;font-size:22px}.ref-article[open]>summary:after{content:'−'}.ref-article[open]>summary{border-bottom:1px solid #293b50}.ref-category{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#8db6d7}.ref-article h2{font-size:17px;margin:7px 0;line-height:1.3}.ref-article summary p{font-size:13px;margin:0;color:#9cb0ca}.ref-badge{font-size:11px;padding:5px 9px;background:#182b3d;border:1px solid #344e65;border-radius:6px;white-space:nowrap;margin-left:auto;color:#b5cfe3}.ref-body{padding:12px 24px 23px;line-height:1.7;font-size:14px}.ref-body ul{padding-left:20px}.ref-body li{margin:12px 0;color:#c5d1e0}.ref-body h3{font-size:14px;margin-top:24px;color:#ead38f}.ref-limit{padding:13px 16px;border-radius:8px;background:#162335;color:#b3c5dc;font-size:13px}.ref-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.ref-thumb{border:1px solid #31435a;border-radius:9px;padding:0;overflow:hidden;background:#0b1320;color:#c5d8ee;cursor:zoom-in;text-align:left}.ref-thumb img{display:block;width:100%;height:150px;object-fit:cover;object-position:top}.ref-thumb span{display:block;font-size:12px;line-height:1.4;padding:10px 12px}.ref-sources{margin-top:20px;display:flex;gap:9px;flex-wrap:wrap;font-size:12px}.ref-sources a{color:#9ed3ef}.ref-sources strong{margin-right:5px}.ref-coverage{margin:24px 0;border:1px solid #293b50;border-radius:10px;padding:18px 22px;font-size:13px;line-height:1.7;color:#b1c1d7}.ref-coverage summary{cursor:pointer;color:#e7edf7;font-weight:650}.ref-source-record{border-top:1px solid #293b50;padding:12px 0}.ref-source-record h3{font-size:14px;margin:8px 0}.ref-source-record p{margin:5px 0}.ref-viewer{width:96vw;max-width:1600px;height:94vh;max-height:96vh;padding:16px;background:#0a1320;color:#edf3fb;border:1px solid #3b4d65;border-radius:12px;box-sizing:border-box}.ref-viewer[open]{display:flex;flex-direction:column}.ref-viewer::backdrop{background:#020711e8;backdrop-filter:blur(6px)}.ref-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.ref-viewer-top h2{font-size:16px;margin:5px 0 14px}.ref-viewer-top>div{display:flex;gap:8px;flex-shrink:0}.ref-viewer button{background:#1a2d44;color:#e8f1ff;border:1px solid #3b526e;padding:8px 12px;border-radius:7px;cursor:pointer}.ref-image-area{flex:1;overflow:auto;min-height:0;display:flex;justify-content:center;background:#050b13}.ref-image-area img{object-fit:contain;max-width:100%;max-height:100%;align-self:flex-start}.ref-original .ref-image-area{display:block}.ref-original .ref-image-area img{max-width:none;max-height:none}.ref-viewer>.ref-muted{margin:9px 0 0}.reference-library :focus-visible{outline:2px solid #efd17b;outline-offset:3px}@media(max-width:700px){.ref-heading{align-items:flex-start;flex-direction:column;gap:10px}.ref-filters{grid-template-columns:1fr}.ref-article>summary{padding:16px;flex-wrap:wrap;gap:10px}.ref-badge{margin-left:0}.ref-body{padding:8px 16px 16px}.ref-viewer-top{align-items:flex-start;flex-direction:column;margin-bottom:10px}.ref-viewer{width:98vw}.ref-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reference-library .ref-heading{position:static;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
