*{box-sizing:border-box}
body{margin:0;background:#f1f1ed;color:#0a0a0a;font-family:Inter,Arial,sans-serif}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid rgba(0,0,0,.18)}
.legal-header a{color:inherit;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.legal-shell{width:min(900px,calc(100% - 40px));margin:0 auto;padding:80px 0 110px}
.legal-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px}
h1{font-size:clamp(52px,8vw,105px);line-height:.9;letter-spacing:-.065em;margin:0 0 30px}
.legal-updated{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#666;margin-bottom:60px}
.legal-intro{font-size:clamp(21px,2.6vw,30px);line-height:1.3;max-width:760px;margin-bottom:60px}
section{border-top:1px solid rgba(0,0,0,.16);padding:30px 0}
h2{font-size:22px;letter-spacing:-.025em;margin:0 0 16px}
p,li{font-size:15px;line-height:1.75;color:#333}
ul{padding-left:20px}
a{color:inherit}.legal-note{padding:18px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.25)}
@media(max-width:620px){.legal-header{padding:18px 14px}.legal-shell{width:min(100% - 28px,900px);padding-top:55px}h1{font-size:clamp(46px,14vw,72px)}}

/* Mobile and performance safeguards */
html{
  -webkit-text-size-adjust:100%;
}
img,
video{
  max-width:100%;
}
img{
  height:auto;
}
button,
a,
input,
select,
textarea{
  touch-action:manipulation;
}
@media (hover:none), (pointer:coarse){
  .custom-cursor,
  .cursor,
  .cursor-dot,
  .cursor-ring{
    display:none !important;
  }
  body{
    cursor:auto !important;
  }
}
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto !important;
  }
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
