/* Shared styles for the Kyrich Library policy pages (moved from legal.html) */
:root{--cream:#FFF6EE;--card:#FFFFFF;--line:#EDDFD2;--ink:#241608;--ink-2:#5A4636;--ink-3:#725F50;--orange:#C7491F;
--display:"Anton","Arial Narrow",Impact,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--body);padding-inline:16px;padding-block:0 56px;padding-top:env(safe-area-inset-top,0px);overflow-wrap:break-word}
.wrap{max-width:760px;margin-inline:auto}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:clamp(20px,2.2vw,26px) 18px;font:800 20px/1 var(--body)}
header a{color:var(--ink-2);font:600 14px var(--body);min-height:44px;display:inline-flex;align-items:center}
header a.logo{gap:8px;color:var(--ink);font:800 20px/1 var(--body);text-decoration:none}
h1{font:400 clamp(40px,9vw,60px)/1 var(--display);text-transform:uppercase;margin:8px 0 6px}
nav.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
nav.toc a{border:2px solid var(--ink);border-radius:999px;padding:8px 14px;font:700 13px var(--body);color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
nav.toc a:hover{background:var(--ink);color:var(--cream)}
section{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:16px;scroll-margin-top:16px}
h2{font:800 20px/1.3 var(--body);margin:0 0 8px}
p,li,dd{color:var(--ink-2)}
section p:last-child{margin-bottom:0}
ul{padding-left:22px}
li+li{margin-top:6px}
.lead{font-size:17px;color:var(--ink-2)}
.upd{font-size:13px;color:var(--ink-3)}
a{color:var(--orange)}
main p a,main li a,main dd a{display:inline-block;padding-block:9px;margin-block:-9px;font-weight:600}
a.more{min-height:44px;display:inline-flex;align-items:center;padding:0;margin:0;font-weight:700;color:var(--ink)}
.facts{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 18px;margin:12px 0}
.facts dt{font-weight:700;color:var(--ink)}
.facts dd{margin:0;min-width:0}
@media (max-width:560px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}
.site-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;text-align:center;font-size:15px;color:var(--ink-3);display:grid;gap:12px}
.site-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}
.site-foot nav a{color:var(--ink-2);min-height:44px;display:inline-flex;align-items:center}
.site-foot nav a[aria-current="page"]{color:var(--ink);font-weight:700;text-decoration:none}
.site-foot p{margin:0}
.site-foot .copy{font-weight:600;color:var(--ink-2)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.logo-img{display:block;flex:none;height:28px;width:auto;max-width:none;transform:translateY(12%)}
@media (max-width:600px){.logo-img{height:24px}}
