:root{
    --bg:#14110c; --card:#1c1812; --gold:#c9a15a; --gold-bright:#e0bc7a; --parchment:#e6dbc3; --dim:#a99a7f; --iron:#3a3226;
  }
  *{box-sizing:border-box;}
  body{margin:0; background:var(--bg); color:var(--parchment); font-family:'EB Garamond',Georgia,serif; font-size:17px; line-height:1.65;}
  .wrap{max-width:820px; margin:0 auto; padding:28px 18px 64px;}
  .top{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:18px;}
  .back{color:var(--gold-bright); text-decoration:none; font-family:'Cinzel',serif; font-size:13px; letter-spacing:0.06em;}
  .back:hover{text-decoration:underline;}
  .langs{display:flex; gap:6px;}
  .langs button{
    font-family:'Cinzel',serif; font-size:12px; font-weight:700; letter-spacing:0.08em; cursor:pointer;
    padding:6px 12px; border-radius:99px; color:var(--dim); background:transparent; border:1px solid var(--iron);
  }
  .langs button.on{color:#2a1d08; background:linear-gradient(135deg,#fff0b8,#d9a441); border-color:transparent;}
  h1{font-family:'Cinzel',serif; font-weight:900; font-size:32px; margin:6px 0 4px; color:var(--gold-bright); letter-spacing:0.02em;}
  .updated{color:var(--dim); font-size:14px; margin:0 0 26px; font-style:italic;}
  h2{font-family:'Cinzel',serif; font-size:19px; color:var(--gold-bright); margin:30px 0 8px; padding-top:18px; border-top:1px solid var(--iron);}
  h2:first-of-type{border-top:none; padding-top:0;}
  p, li{color:var(--parchment);}
  ul{padding-left:22px;} li{margin:4px 0;}
  a{color:var(--gold-bright);}
  .box{background:var(--card); border:1px solid var(--iron); border-left:3px solid var(--gold); border-radius:8px; padding:12px 16px; margin:14px 0;}
  table{width:100%; border-collapse:collapse; margin:10px 0; font-size:15.5px;}
  th, td{text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--iron);}
  th{font-family:'Cinzel',serif; font-size:12.5px; letter-spacing:0.06em; color:var(--gold-bright); text-transform:uppercase;}
  .todo{background:#5a2a14; color:#ffd9b0; padding:0 6px; border-radius:4px; font-weight:600;}
  section[data-lang]{display:none;} section[data-lang].on{display:block;}
  footer{margin-top:40px; color:var(--dim); font-size:14px; border-top:1px solid var(--iron); padding-top:14px;}
  nav.legal-links{margin:6px 0 0; font-size:14px;}
  nav.legal-links a{margin-right:14px;}
