:root{
  --bg: #0e0f11;
  --bg-soft: #16181b;
  --card: #1c1f23;
  --text: #f1efe9;
  --text-dim: #a8a9ac;
  --accent: #d4a94b;
  --accent-soft: #d4a94b33;
  --line: #2a2d31;
  --radius: 14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Segoe UI", "PT Sans", Arial, sans-serif;
  line-height:1.7;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}
header{border-bottom:1px solid var(--line);padding:20px 0;}
header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.logo{font-family:"Georgia",serif;font-size:1.1rem;font-weight:700;}
.logo span{color:var(--accent);}
.back{font-size:.88rem;color:var(--text-dim);}
main{padding:56px 0 80px;}
h1{font-family:"Georgia","Times New Roman",serif;font-size:clamp(1.5rem,3.4vw,2.1rem);margin-bottom:8px;}
.updated{color:var(--text-dim);font-size:.85rem;margin-bottom:36px;}
h2{font-family:"Georgia",serif;font-size:1.2rem;margin:32px 0 12px;color:var(--accent);}
p, li{color:var(--text-dim);margin-bottom:12px;}
ul, ol{padding-left:22px;margin-bottom:12px;}
strong{color:var(--text);}
.placeholder-box{
  border:1px dashed var(--line);background:var(--card);border-radius:var(--radius);
  padding:18px 20px;margin:20px 0;font-style:italic;color:var(--text-dim);font-size:.92rem;
}
.requisites{
  border:1px solid var(--line);background:var(--card);border-radius:var(--radius);
  padding:18px 20px;margin:20px 0;color:var(--text-dim);font-size:.92rem;line-height:1.8;
}
.requisites strong{color:var(--text);}
.requisites code{font-family:Consolas,"Courier New",monospace;color:var(--text);letter-spacing:.03em;}
footer{border-top:1px solid var(--line);padding:28px 0;}
footer .fine{color:var(--text-dim);font-size:.82rem;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px;}
.footer-links a{color:var(--text-dim);font-size:.82rem;}
.footer-links a:hover{color:var(--accent);}
