*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:root{
  --black:#0a0a0a;
  --ink:#161616;
  --grey:#666;
  --line:#e5e5e5;
  --soft:#f4f4f4;
  --soft-2:#ececec;
  --soft-3:#dcdcdc;
  --white:#ffffff;
  --gold:#B0974B;
  --gold-dark:#8E7A3C;
  --gold-soft:#C9B173;
  --ease:cubic-bezier(.22,.61,.36,1);
}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}
.legal-header{background:var(--white);border-bottom:1px solid var(--soft-3)}
.legal-header__bar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header__logo{display:flex;align-items:center;gap:16px;font-family:'Anton','Inter',sans-serif;font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.legal-header__logo img{width:58px;height:58px;object-fit:contain}
.legal-header__link{
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  padding-bottom:6px;border-bottom:1.5px solid var(--ink);transition:color .25s ease,border-color .25s ease;
}
.legal-header__link:hover{color:var(--gold);border-color:var(--gold)}
.legal-main{background:var(--white);padding:82px 0 96px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
.legal-content{min-width:0}
.eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold);margin-bottom:18px;
  position:relative;padding-left:42px;
}
.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:30px;height:1px;background:var(--gold)}
.h-title{
  font-family:'Anton','Inter',sans-serif;font-weight:400;font-size:clamp(42px,5vw,72px);
  line-height:1;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin-bottom:42px;
}
.legal-content h2{
  font-family:'Anton','Inter',sans-serif;font-weight:400;font-size:clamp(24px,3vw,34px);
  line-height:1.1;text-transform:uppercase;color:var(--ink);margin:48px 0 18px;
}
.legal-content p,.legal-content li{font-size:15.5px;color:#3a3a3a;overflow-wrap:anywhere;word-break:break-word}
.legal-content p{margin-bottom:18px}
.legal-content ul{margin:22px 0 26px;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.legal-content a{color:var(--gold-dark);border-bottom:1px solid rgba(176,151,75,.45);transition:color .25s ease,border-color .25s ease}
.legal-content a:hover{color:var(--ink);border-color:var(--ink)}
.legal-card{
  background:var(--soft);border:1px solid var(--soft-3);padding:30px 28px;position:sticky;top:28px;
}
.legal-card__title{
  font-family:'Anton','Inter',sans-serif;font-size:26px;line-height:1.05;text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:22px;color:var(--ink);white-space:pre-line;
}
.legal-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.legal-card__list li{font-size:14px;color:#444;overflow-wrap:anywhere;word-break:break-word}
.legal-card__list strong{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.legal-card__list span{white-space:pre-line}
.legal-card__list a{color:#333;transition:color .25s ease}
.legal-card__list a:hover{color:var(--gold)}
.footer{background:var(--soft-2);color:#555;padding:24px 0;border-top:1px solid var(--soft-3)}
.footer__bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.05em;flex-wrap:wrap;gap:10px}
.info_legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer__bar a{color:#555;transition:color .25s ease}
.footer__bar a:hover{color:var(--gold)}
@media (max-width:880px){
  .container{padding:0 22px}
  .legal-header__bar{min-height:78px}
  .legal-header__logo{font-size:20px}
  .legal-header__logo img{width:48px;height:48px}
  .legal-main{padding:58px 0 70px}
  .legal-layout{grid-template-columns:1fr;gap:42px}
  .legal-card{position:static;order:-1}
  .footer__bar{justify-content:center;text-align:center}
}
@media (max-width:520px){
  .legal-header__bar{align-items:flex-start;flex-direction:column;padding:18px 0}
  .legal-header__link{font-size:11px}
  .h-title{font-size:42px}
}
