:root{--terra:#a8452c;--terra-dk:#7d2f1c;--ocker:#f3e1bf;--creme:#fbf6ec;--dach:#3b2420;--ink:#2a211d;--muted:#6b5d55;--line:#e6d8c2}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--creme);line-height:1.65;font-size:17px}
a{color:var(--terra-dk)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.nav{background:rgba(251,246,236,.96);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px;max-width:1120px}
.brand{font-weight:800;color:var(--dach);text-decoration:none;line-height:1.1;font-size:.95rem}
.brand small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}
.back{font-weight:600;text-decoration:none;font-size:.93rem}
.doc{padding-top:48px;padding-bottom:72px}
h1{color:var(--dach);font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 .8em}
h2{color:var(--dach);font-size:1.15rem;margin:2em 0 .5em}
ul{padding-left:1.3em}
.addr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.addr div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.95rem}
@media (max-width:640px){.addr{grid-template-columns:1fr}}
.summary{background:var(--ocker);border-left:4px solid var(--terra);border-radius:0 12px 12px 0;padding:16px 20px}
.todo{background:#fff3cd;color:#6b4e00;padding:1px 6px;border-radius:4px}
.meta{margin-top:48px;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
