/* =========================================================
   LINKWORLD EXPRESS
   LEGAL PAGES (Privacy Policy, Cookie Policy)
   Shared tokens/header/footer live in style.css.
========================================================= */

.legal-hero{
  background:var(--navy);
  color:#fff;
  padding:64px 0 48px;
  position:relative;
  overflow:hidden;
}

.legal-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.legal-hero .container{
  position:relative;
  z-index:1;
}

.legal-hero .eyebrow{ color:var(--orange); margin-bottom:14px; }
.legal-hero .eyebrow::before{ background:var(--orange); }

.legal-hero h1{
  font-family:var(--display);
  font-size:clamp(28px,4vw,42px);
  font-weight:700;
  margin-bottom:10px;
}

.legal-hero p{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:#9BA6B2;
  text-transform:uppercase;
}

.legal-content{
  padding:72px 0 100px;
}

.legal-wrap{
  max-width:820px;
  margin:0 auto;
}

.legal-section{
  padding-bottom:38px;
  margin-bottom:38px;
  border-bottom:1px solid var(--line);
}

.legal-section:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

.legal-section .eyebrow{ margin-bottom:12px; }

.legal-section h2{
  font-family:var(--display);
  font-size:24px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:16px;
  letter-spacing:.01em;
}

.legal-section h3{
  font-family:var(--display);
  font-size:17px;
  font-weight:700;
  color:var(--navy);
  margin:22px 0 10px;
}

.legal-section p{
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
  margin-bottom:14px;
}

.legal-section ul{
  margin:0 0 14px;
  padding-left:0;
}

.legal-section li{
  display:flex;
  gap:10px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
  margin-bottom:10px;
}

.legal-section li i{
  color:var(--orange-dk);
  margin-top:4px;
  flex-shrink:0;
  font-size:12px;
}

.legal-section a{
  color:var(--orange-dk);
  font-weight:600;
  text-decoration:underline;
}

.legal-table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:14px;
}

.legal-table th,
.legal-table td{
  text-align:left;
  padding:12px 14px;
  border:1px solid var(--line);
  font-size:13.5px;
  color:var(--muted);
  vertical-align:top;
}

.legal-table th{
  background:var(--paper-2);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--navy);
}

.legal-nav{
  display:flex;
  gap:10px;
  margin-bottom:36px;
  flex-wrap:wrap;
}

.legal-nav a{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--muted);
  border:1px solid var(--line);
  padding:9px 16px;
}

.legal-nav a:hover,
.legal-nav a.active{
  color:var(--orange-dk);
  border-color:var(--orange-dk);
}

@media (max-width:600px){

  .legal-content{ padding:48px 0 64px; }

  .legal-table{ display:block; overflow-x:auto; }

}
