
:root{
  --bg:#faf8f3;
  --card:#fffdf9;
  --ink:#273028;
  --muted:#667066;
  --sage:#596d58;
  --line:#e6e2d8;
  --soft:#f0f2ec;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.7;
}
a{color:var(--sage);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(920px,calc(100% - 36px));margin:auto}
.topbar{
  background:#fffdf9;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:10;
}
.topbar-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.logo img{width:34px;height:34px;object-fit:contain}
.lang{display:flex;gap:7px}
.lang button{
  border:1px solid var(--line);
  background:white;
  border-radius:10px;
  padding:7px 11px;
  cursor:pointer;
  font-weight:700;
}
.lang button.active{background:var(--sage);color:white;border-color:var(--sage)}
main{padding:55px 0 70px}
.paper{
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:0 18px 55px rgba(42,52,41,.06);
  border-radius:24px;
  padding:clamp(26px,5vw,58px);
}
h1{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:0 0 20px}
h2{font-size:21px;margin:36px 0 10px}
p{margin:10px 0;color:#404940}
.lead{font-size:19px;color:var(--muted);margin-bottom:35px}
ul{padding-left:24px}
.info-box{
  margin-top:15px;
  background:var(--soft);
  border:1px solid var(--line);
  padding:20px 22px;
  border-radius:16px;
}
.info-box.large{font-size:17px}
.updated{
  color:#899087;
  font-size:13px;
  margin-top:45px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid var(--line);
  font-size:13px;
}
footer{padding:28px 0 45px;color:var(--muted);font-size:13px}
[hidden]{display:none!important}
@media(max-width:640px){
  .topbar-inner{min-height:64px}
  .paper{border-radius:18px}
}
