:root{
  --bg:#fafaf7;
  --bg-2:#f1f0ea;
  --ink:#141413;
  --ink-2:#5b5a55;
  --line:#e4e2d9;
  --accent:#4f7cff;
  --accent-2:#e9f0ff;
  --maxw:920px;
  --r:20px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.legal-header{
  position:sticky;
  top:0;
  z-index:10;
  border-bottom:1px solid var(--line);
  background:rgba(250,250,247,0.92);
  backdrop-filter:blur(12px);
}
.legal-header__inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.legal-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:20px;
  letter-spacing:-0.02em;
}
.legal-logo__mark{
  width:32px;
  height:32px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--accent) 0%, #6f8cff 100%);
  font-size:14px;
}
.legal-back{
  color:var(--ink-2);
  text-decoration:none;
  font-size:14px;
}
.legal-hero{
  padding:42px 0 28px;
}
.legal-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--bg-2);
  border:1px solid var(--line);
  color:var(--ink-2);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.06em;
}
.legal-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}
.legal-title{
  margin:20px 0 14px;
  font-family:'Manrope',sans-serif;
  font-size:clamp(34px, 5vw, 54px);
  line-height:1.02;
  letter-spacing:-0.03em;
}
.legal-subtitle{
  max-width:720px;
  font-size:17px;
  color:var(--ink-2);
}
.legal-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:28px;
  margin:28px 0 56px;
}
.legal-card h2{
  margin:28px 0 14px;
  font-family:'Manrope',sans-serif;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{
  margin:22px 0 10px;
  font-family:'Manrope',sans-serif;
  font-size:20px;
  line-height:1.2;
}
.legal-card p{margin:0 0 12px}
.legal-card ul{
  margin:0 0 16px 0;
  padding-left:20px;
}
.legal-card li{margin:0 0 8px}
.legal-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 6px;
}
.legal-meta__item{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  background:var(--bg);
}
.legal-meta__label{
  color:var(--ink-2);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:4px;
}
.legal-meta__value{
  font-size:15px;
  font-weight:600;
}
.legal-note{
  margin-top:20px;
  padding:16px 18px;
  border-radius:16px;
  background:var(--accent-2);
  color:#20325e;
}
.legal-footer{
  border-top:1px solid var(--line);
  padding:24px 0 40px;
  color:var(--ink-2);
  font-size:13px;
}
@media (max-width:680px){
  .wrap{padding:0 18px}
  .legal-header__inner{min-height:64px}
  .legal-card{padding:22px 18px}
  .legal-meta{grid-template-columns:1fr}
}
