/* Scoped editorial system; shared by rendered React and no-JS build output. */
.scheme-page{max-width:1180px;margin:0 auto;padding:32px 24px 72px;color:#12253f}
.scheme-page.scheme-article{max-width:940px}
.scheme-copy{font-family:inherit;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.scheme-copy h1,.scheme-page>header h1{font-family:inherit;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.025em;font-weight:650;margin:20px 0}
.scheme-copy h2{font-size:clamp(23px,2.5vw,29px);line-height:1.3;font-weight:650;margin:42px 0 16px;scroll-margin-top:110px}
.scheme-copy h3{font-size:20px;line-height:1.4;font-weight:650;margin:24px 0 10px;scroll-margin-top:110px}
.scheme-copy p{margin:12px 0}.scheme-copy a,.scheme-page>header a{color:#006f69;text-decoration:underline;text-underline-offset:3px}
.scheme-copy a:hover{color:#034d49}.scheme-copy strong{font-weight:650;color:#12253f}
.scheme-copy ul,.scheme-copy ol{margin:16px 0;padding-left:24px;list-style:revert}.scheme-copy li{margin:7px 0}
.scheme-copy section{margin:32px 0}.scheme-lead{font-size:19px;line-height:1.65;max-width:850px}
.scheme-small,.scheme-source,.scheme-breadcrumb{font-size:13px;line-height:1.65;color:#526276}
.scheme-source{border-top:1px solid #e0e7ed;padding-top:12px;margin-top:18px!important}
.scheme-resource-hero{max-width:970px;margin-bottom:28px}.scheme-notice{border-left:4px solid #007e78;background:#eff7f6;padding:20px 24px;margin:24px 0}
.scheme-toc{background:#f3f6f8;border:1px solid #d7e1e8;padding:14px 20px;margin:22px 0}
.scheme-copy summary{cursor:pointer;font-weight:600;font-size:15px;color:#12443f;list-style:revert}
.scheme-toc ul{columns:2;column-gap:30px;font-size:14px;line-height:1.5}.scheme-toc li{break-inside:avoid}
.scheme-table{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #d7e1e8}
.scheme-copy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}
.scheme-copy th,.scheme-copy td{border-bottom:1px solid #d7e1e8;padding:12px 14px;vertical-align:top;min-width:110px}
.scheme-copy thead th{background:#edf3f6;font-weight:650;color:#12253f}.scheme-copy tbody tr:nth-child(even){background:#f8fafb}
.scheme-copy tbody th{font-weight:550}.scheme-copy caption{text-align:left;padding:12px 14px;color:#526276;font-size:13px}
.scheme-copy code{background:#eef2f5;padding:2px 5px;border-radius:3px;font-size:13px}
.scheme-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f3f6f8;padding:20px;border:1px solid #d7e1e8;margin:22px 0 12px}
.scheme-filters label{font-size:13px;line-height:1.4;font-weight:600;display:flex;flex-direction:column;gap:8px}
.scheme-filters input,.scheme-filters select{width:100%;min-width:0;height:44px;padding:8px 10px;border:1px solid #b2c1cd;background:white;color:#12253f;border-radius:3px;font-family:inherit;font-size:14px}
.scheme-filters button{align-self:end;min-height:44px;background:#102c49;color:white;border:1px solid #102c49;border-radius:3px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.scheme-filters :disabled{opacity:.65;cursor:not-allowed}.scheme-copy :focus-visible{outline:3px solid #007e78;outline-offset:3px}
.scheme-count{font-size:14px;font-weight:600;color:#40546b}.scheme-copy [hidden]{display:none!important}
.scheme-entry{border-top:1px solid #cbd7df;padding:24px 0 28px;scroll-margin-top:110px}
.scheme-entry-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.scheme-entry-top p{margin:0}
.scheme-entry h3{margin:7px 0 8px;font-size:22px}.scheme-instrument{font-size:14px;font-weight:650;color:#006f69}.scheme-instrument span{font-weight:400;color:#40546b}
.scheme-entry details{background:#f5f8fa;padding:14px 18px;margin-top:15px}.scheme-copy dl{margin-top:16px}.scheme-copy dt{font-size:14px;font-weight:650;margin-top:13px}.scheme-copy dd{margin:4px 0 12px;font-size:15px}
.scheme-permalink{font-size:19px}.scheme-ecosystem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.scheme-ecosystem details{padding:18px;background:#f3f6f8}.scheme-ecosystem ul{font-size:14px}
.scheme-fallback{margin:0;background:#fff;color:#12253f;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.scheme-fallback-nav{border-bottom:1px solid #d7e1e8;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;max-width:1180px;margin:auto}.scheme-fallback-nav a{color:#12253f;text-decoration:none;font-size:14px}.scheme-fallback-nav nav{display:flex;gap:20px}
@media(max-width:640px){.scheme-page{padding:24px 18px 48px}.scheme-copy{font-size:16px}.scheme-copy h1,.scheme-page>header h1{font-size:32px}.scheme-lead{font-size:17px}.scheme-filters{grid-template-columns:1fr;padding:14px}.scheme-toc ul{columns:1}.scheme-ecosystem{grid-template-columns:1fr}.scheme-notice{padding:16px}.scheme-copy th,.scheme-copy td{padding:10px;min-width:105px}.scheme-fallback-nav{align-items:flex-start;flex-direction:column}.scheme-copy h2{margin-top:34px}.scheme-entry h3{font-size:20px}}
@media print{.scheme-filters,.scheme-toc,.scheme-fallback-nav{display:none}.scheme-copy [data-result][hidden]{display:revert!important}.scheme-page{max-width:none;padding:0}.scheme-table{overflow:visible}.scheme-copy a{color:inherit}}
