:root{--gold:#DFAD3D;--gold-deep:#965D12;--ink:#2B2419;--text:#4F483D;--dim:#706959;--bg:#FBF7EF;--bg-alt:#F4EAD9;--border:rgba(43,36,25,0.12);--ease-out:cubic-bezier(0.23,1,0.32,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:clip;}
body{background:var(--bg);color:var(--text);font-family:'Lora',Georgia,serif;line-height:1.7;font-size:1rem;overflow-x:clip;}
header{background:var(--bg);border-bottom:1px solid var(--border);}
.bar{max-width:880px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.bar img{height:56px;width:auto;display:block;}
.back{font-family:'Oswald',sans-serif;font-weight:500;font-size:0.82rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;}
.back:hover{text-decoration:underline;}
main{max-width:880px;margin:0 auto;padding:48px 20px 72px;}
h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(1.9rem,4.5vw,2.6rem);color:var(--ink);line-height:1.1;letter-spacing:-0.01em;margin-bottom:10px;}
.stand{color:var(--dim);font-size:0.9rem;margin-bottom:36px;}
h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.2rem;color:var(--ink);line-height:1.25;margin:40px 0 10px;scroll-margin-top:16px;}
h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;color:var(--ink);margin:22px 0 6px;}
p{margin:0 0 14px;}
ul{margin:0 0 14px 1.2em;}
li{margin-bottom:6px;}
a{color:var(--gold-deep);text-underline-offset:3px;}
address{font-style:normal;margin:0 0 14px;}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin:0 0 20px;}
.toc{background:var(--bg-alt);border-radius:12px;padding:18px 22px;margin:0 0 8px;}
.toc strong{font-family:'Oswald',sans-serif;font-weight:600;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:8px;}
.toc ol{margin-left:1.3em;columns:2;column-gap:28px;}
.toc li{margin-bottom:4px;break-inside:avoid;}
footer{border-top:1px solid var(--border);background:var(--bg-alt);}
.foot{max-width:880px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:0.85rem;color:var(--dim);align-items:center;}
.foot a{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:0.04em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;}
.foot a:hover{text-decoration:underline;}
@media (max-width:640px){.toc ol{columns:1;}.bar img{height:48px;}main{padding-top:32px;}}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#1F1A13;--bg-alt:#2A241B;--ink:#F3EBDC;--text:#D4CBBA;--dim:#A99F8C;--gold-deep:#E3B552;--border:rgba(243,235,220,0.14);}
  :root:not([data-theme="light"]) .card{background:#2A241B;}
}
