:root{
  --legal-navy:#04162f;
  --legal-navy-2:#072954;
  --legal-gold:#d6ae4b;
  --legal-gold-light:#efd581;
  --legal-text:#526178;
  --legal-line:#e3e8ef;
  --legal-bg:#f4f7fb;
}
.legal-hero{
  position:relative;
  overflow:hidden;
  padding:168px 20px 78px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(214,174,75,.24),transparent 28%),
    linear-gradient(135deg,#020b1b,var(--legal-navy-2));
}
.legal-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.1;
  background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);
  background-size:44px 44px;
}
.legal-hero .container{position:relative;z-index:1}
.legal-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:var(--legal-gold-light);
  background:rgba(255,255,255,.06);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.legal-hero h1{
  max-width:920px;
  margin:0;
  font-size:clamp(38px,5vw,64px);
  font-weight:950;
  letter-spacing:-.035em;
  line-height:1.08;
}
.legal-hero p{
  max-width:820px;
  margin:20px 0 0;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.8;
}
.legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.legal-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.06);
  font-size:12px;
  font-weight:700;
}
.legal-section{padding:68px 0 96px;background:var(--legal-bg)}
.legal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:26px;
  align-items:start;
}
.legal-content{
  padding:38px;
  border:1px solid var(--legal-line);
  border-radius:25px;
  background:#fff;
  box-shadow:0 18px 52px rgba(3,21,47,.08);
}
.legal-content h2{
  margin:34px 0 12px;
  color:var(--legal-navy);
  font-size:23px;
  font-weight:900;
  line-height:1.35;
}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{
  color:var(--legal-text);
  font-size:15.5px;
  line-height:1.82;
}
.legal-content ul,.legal-content ol{padding-left:22px}
.legal-content li+li{margin-top:7px}
.legal-content a{color:#0b4f9c;font-weight:750;text-decoration:none}
.legal-content a:hover{text-decoration:underline}
.legal-content strong{color:#26364d}
.legal-note{
  margin:23px 0;
  padding:18px 20px;
  border-left:4px solid var(--legal-gold);
  border-radius:14px;
  color:#5f4a0d;
  background:#fff7dc;
  line-height:1.75;
}
.legal-side{
  position:sticky;
  top:118px;
  padding:22px;
  border:1px solid var(--legal-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(3,21,47,.07);
}
.legal-side h3{
  margin:0 0 14px;
  color:var(--legal-navy);
  font-size:18px;
  font-weight:900;
}
.legal-side>a{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:7px;
  padding:11px 12px;
  border-radius:11px;
  color:#536177;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.legal-side>a i{width:18px;color:#b38b2f;text-align:center}
.legal-side>a:hover,.legal-side>a.active{color:var(--legal-navy);background:#fff7dc}
.legal-contact{
  margin-top:20px;
  padding:16px;
  border-radius:14px;
  color:rgba(255,255,255,.84);
  background:linear-gradient(145deg,var(--legal-navy),var(--legal-navy-2));
}
.legal-contact strong{display:block;margin-bottom:10px;color:var(--legal-gold-light)}
.legal-contact a{display:block;margin-top:6px;color:#fff;font-size:12px;text-decoration:none;word-break:break-word}
@media(max-width:991.98px){
  .legal-layout{grid-template-columns:1fr}
  .legal-side{position:static;order:-1}
  .legal-side h3{margin-bottom:10px}
}
@media(max-width:767.98px){
  .legal-hero{padding:132px 18px 62px}
  .legal-hero p{font-size:16px}
  .legal-section{padding:48px 0 72px}
  .legal-content{padding:25px 20px;border-radius:20px}
  .legal-content h2{font-size:20px}
  .legal-content p,.legal-content li{font-size:15px}
  .legal-meta{align-items:flex-start;flex-direction:column}
}
