
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Courier+Prime:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --paper:#f3eee9;
  --ink:#11110f;
  --red:#c94231;
  --muted:#746e68;
  --sidebar:220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"Courier Prime",monospace;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:30;
  pointer-events:none;
  opacity:.11;
  background:
    radial-gradient(circle at 12% 18%,rgba(70,50,35,.12) 0 1px,transparent 1.3px),
    radial-gradient(circle at 67% 48%,rgba(70,50,35,.08) 0 1px,transparent 1.3px);
  background-size:18px 18px,27px 27px;
  mix-blend-mode:multiply;
}
a{color:inherit;text-decoration:none}
.legal-sidebar{
  width:var(--sidebar);
  height:100vh;
  position:fixed;
  left:0;top:0;
  background:#101010;
  color:#fff;
  padding:30px 28px 22px;
  z-index:20;
  display:flex;
  flex-direction:column;
}
.logo{
  display:block;
  width:165px;
  height:auto;
}
.logo-sub{
  font:500 11px/1 Inter,sans-serif;
  letter-spacing:.15em;
  margin-top:9px;
}
.seal{
  margin-top:18px;
  display:inline-block;
  color:var(--red);
  border:1px solid var(--red);
  padding:4px 6px;
  font-size:10px;
  align-self:flex-start;
}
.legal-nav{
  margin-top:62px;
  display:grid;
  gap:19px;
  font:500 11px/1.25 Inter,sans-serif;
  text-transform:uppercase;
}
.legal-nav a:hover,
.legal-nav a.active{color:var(--red)}
.legal-nav a.active::after{
  content:"";
  display:block;
  width:48px;
  height:2px;
  background:var(--red);
  margin-top:8px;
}
.side-bottom{
  margin-top:auto;
  color:#aaa;
  font-size:9px;
  line-height:1.5;
}
.legal-main{
  margin-left:var(--sidebar);
}
.legal-hero{
  min-height:330px;
  padding:72px 8vw 58px;
  border-bottom:1px solid rgba(17,17,15,.16);
  display:flex;
  align-items:flex-end;
  position:relative;
}
.legal-hero::after{
  content:"";
  position:absolute;
  right:7vw;
  bottom:52px;
  width:120px;
  height:120px;
  border:1px solid rgba(201,66,49,.45);
  transform:rotate(8deg);
}
.eyebrow{
  font:700 11px Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:var(--red);
  margin-bottom:18px;
}
h1{
  margin:0;
  font:400 clamp(50px,6vw,86px)/.92 "Permanent Marker",cursive;
  letter-spacing:-.025em;
}
.hero-line{
  width:88px;
  height:3px;
  background:var(--red);
  margin-top:22px;
}
.updated{
  margin-top:22px;
  color:var(--muted);
  font-size:12px;
}
.legal-content{
  max-width:1040px;
  padding:74px 8vw 110px;
}
.intro{
  font-size:18px;
  line-height:1.7;
  max-width:830px;
  margin:0 0 58px;
}
.legal-section{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:48px;
  padding:38px 0;
  border-top:1px solid rgba(17,17,15,.14);
}
.legal-section h2{
  margin:0;
  font:400 27px/1.05 "Permanent Marker",cursive;
}
.legal-section h2::after{
  content:"";
  display:block;
  width:38px;height:2px;
  background:var(--red);
  margin-top:10px;
}
.legal-section-body{
  max-width:700px;
  font-size:15px;
  line-height:1.7;
}
.legal-section-body p{margin:0 0 16px}
.legal-section-body ul{
  margin:6px 0 18px;
  padding-left:19px;
}
.legal-section-body li{margin:7px 0}
.data-block{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:8px 24px;
  margin:0;
}
.data-block dt{
  font:700 11px Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
}
.data-block dd{margin:0 0 8px}
.notice{
  border-left:3px solid var(--red);
  padding:14px 18px;
  margin:22px 0;
  background:rgba(255,255,255,.32);
}
.legal-footer{
  background:#101010;
  color:#fff;
  padding:28px 8vw;
  margin-left:0;
  display:flex;
  justify-content:space-between;
  gap:30px;
  font:500 10px Inter,sans-serif;
  text-transform:uppercase;
}
.legal-footer a:hover{color:var(--red)}
.mobile-head{display:none}

@media(max-width:820px){
  :root{--sidebar:0px}
  .legal-sidebar{display:none}
  .mobile-head{
    display:flex;
    position:fixed;
    top:0;left:0;right:0;
    height:64px;
    background:#101010;
    color:#fff;
    z-index:40;
    padding:12px 18px;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-head img{width:135px}
  .mobile-head a{
    font:600 11px Inter,sans-serif;
    text-transform:uppercase;
  }
  .legal-main{margin-left:0;padding-top:64px}
  .legal-hero{min-height:270px;padding:50px 24px 42px}
  .legal-hero::after{width:70px;height:70px;right:22px;bottom:34px}
  h1{font-size:50px}
  .legal-content{padding:52px 24px 80px}
  .intro{font-size:16px}
  .legal-section{
    grid-template-columns:1fr;
    gap:20px;
    padding:30px 0;
  }
  .data-block{grid-template-columns:1fr}
  .data-block dd{margin-bottom:14px}
  .legal-footer{padding:25px 24px;flex-direction:column}
}


/* New top-navigation layout */
.legal-sidebar,.mobile-head{display:none!important}
.legal-main{margin-left:0!important}
