*{box-sizing:border-box}body{margin:0;color:#1e3039;background:#f8f8f3;font:16px/1.55 system-ui,Arial,sans-serif}header{background:#103647;color:white}.hero{border-bottom:5px solid #bc9b62;padding:32px 5vw}.hero div,.catalog{max-width:1050px;margin:auto}label{font-size:12px;letter-spacing:.13em;font-weight:750;color:#217266}.hero label{color:#c5e1d9}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.16}.hero h1{font-size:clamp(31px,4vw,49px);margin:12px 0 22px}.hero input{width:min(100%,760px);padding:15px}input,button,select{font:inherit;border:1px solid #becbc7;border-radius:6px;background:white;color:#163c42;padding:8px 12px;max-width:100%}button,select{cursor:pointer}.catalog{padding:25px 18px}#tabs,.filters,.summary,.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters{margin:15px 0}.active{background:#12665c;color:white}.summary{justify-content:space-between}#results a{display:block;text-decoration:none;color:inherit;padding:16px 10px;border-top:1px solid #d4ddd8}#results a:hover{background:#eef4ef}#results strong{display:block;color:#123d48;margin:4px 0}small,#status{color:#476360}.bar{position:sticky;top:0;padding:10px 3vw;z-index:3}.bar a,.bar small{color:white}.bar a{margin-right:8px}.bar input{width:220px}.paper{max-width:82ch;margin:30px auto;padding:0 20px;font:19px/1.72 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.paper h1{font-size:1.5em}.paper article>*{scroll-margin-top:110px}.paper table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font-size:.9em}.paper td,.paper th{border:1px solid #becbc7;padding:6px;text-align:left}.paper img{max-width:100%;height:auto}aside{position:fixed;top:var(--bar,64px);bottom:0;left:0;width:min(310px,88vw);overflow:auto;padding:16px;background:#f0f4ef;border-right:1px solid #bacac2;z-index:2}aside input{width:100%;margin-bottom:10px}nav a{display:block;padding:5px;color:#194e50;text-decoration:none;font-size:14px}nav a.sub{padding-left:23px}nav a.current{background:#d1e6de}mark{background:#ffe1a1}mark.on{background:#ffb54c}@media(min-width:1100px){body:has(aside:not([hidden])) .paper{margin-left:max(330px,calc(50vw - 240px))}}@media(max-width:560px){.bar{gap:5px}.bar input{width:150px}.bar button,.bar input{padding:5px}.catalog{padding:18px 12px}.hero{padding:23px 15px}.paper{padding:0 14px}.filters select{max-width:96%}}
nav a[hidden]{display:none}
