:root{color-scheme:light;--ink:#173e35;--muted:#50635c;--paper:#f1e7cf;--card:#fff8e8;--line:#b6b69e;--accent:#205644}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:70rem;margin:auto;padding:1.25rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;font:1.8rem Georgia,serif;text-decoration:none}.brand img{border-radius:.5rem}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,main:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header nav a,.pagination a{display:inline-flex;align-items:center;min-height:44px}h1{font:clamp(1.8rem,4vw,2.8rem)/1.25 Georgia,serif;margin:.9em 0 .3em;overflow-wrap:anywhere}h2,h3{font-size:1.25rem;line-height:1.5;overflow-wrap:anywhere}.lead{font-size:1.2rem}.muted{color:var(--muted)}.breadcrumbs{font-size:.9rem;gap:.6rem}.breadcrumbs>*{min-width:0;overflow-wrap:anywhere}.catalog-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-list li{min-width:0;border:1px solid var(--line);border-radius:.7rem;background:var(--card);padding:1.2rem}.catalog-list h2,.catalog-list h3{margin:0 0 .5rem}.catalog-list p{margin:.4rem 0}.action{display:inline-flex;align-items:center;min-height:44px;background:var(--accent);color:white;padding:.65rem 1rem;border-radius:.5rem;text-decoration:none}.notice{padding:1rem;border-left:4px solid var(--accent);background:var(--card)}dl{background:var(--card);border:1px solid var(--line);border-radius:.7rem;padding:.5rem 1.2rem}dl>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}dl>div:last-child{border:0}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}.pagination{justify-content:center;padding:1rem}footer{border-top:1px solid var(--line);margin-top:2rem;font-size:.9rem}.skip{position:absolute;top:-6rem;left:1rem;padding:.6rem;background:white;z-index:10}.skip:focus{top:1rem}@media(max-width:600px){header,main,footer{padding:1rem}.catalog-list{grid-template-columns:minmax(0,1fr)}dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}header nav{gap:.75rem}section{margin:1.8rem 0}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#ecf0df;--muted:#c0cdbd;--paper:#182c26;--card:#223a31;--line:#6a8070;--accent:#a9dbc0}.action{color:#153b2d}.skip{background:#223a31}}
