:root{--bg:#EDEFF2;--panel:#fff;--ink:#14181E;--muted:#5A6674;--line:#D8DDE4;--accent:#0B7B87}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
header{max-width:860px;margin:0 auto;padding:24px 16px 0;display:flex;justify-content:flex-end}
header img{height:56px;width:auto}
main{max-width:860px;margin:16px auto;padding:32px 40px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
h1{font-size:1.9rem;font-style:italic;text-align:center;margin:0}
.sub{text-align:center;font-style:italic;color:var(--muted);margin:.2rem 0}
.adr{text-align:center;color:var(--muted);font-size:.82rem;margin:.2rem 0 1.4rem}
h2{font-size:1.25rem;font-style:italic;border-bottom:2px solid var(--ink);padding-bottom:.2rem;margin:2rem 0 .8rem}
h3{font-size:1rem;margin:1.3rem 0 .3rem}
p{margin:.35rem 0}p.li{padding-left:1.1rem;text-indent:-.8rem}p.li:before{content:"• "}
a{color:var(--accent)}
footer{max-width:860px;margin:0 auto 32px;padding:0 16px;text-align:center;color:var(--muted);font-size:.9rem}
footer nav a{margin:0 .2rem}a[aria-current]{color:var(--ink);font-weight:600;text-decoration:none}
@media (max-width:600px){main{padding:20px 16px;border-radius:0;border-left:0;border-right:0}h1{font-size:1.5rem}}
@media print{body{background:#fff}main{border:0;padding:0}footer nav{display:none}}
