/* buguix — shared chrome & typography for legal pages (privacy, cookies, legal notice) */

:root{
  --shadow-grey:#232329;
  --twilight:#03044F;
  --teal:#0077B6;
  --surf:#00B4D8;
  --frost:#90E0EF;
  --platinum:#F2F7F8;

  --bg:#FFFFFF;
  --bg-soft:var(--platinum);
  --ink:var(--twilight);
  --ink-soft:#4B5170;
  --line:#E3E9EE;

  --gradient: linear-gradient(120deg, var(--twilight) 0%, var(--teal) 55%, var(--surf) 100%);

  --font-display: 'Barlow', 'PT Sans', sans-serif;
  --font-body: 'PT Sans', sans-serif;
  --container: 820px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:var(--teal); text-decoration:none;}
a:hover{ text-decoration:underline; }
.wrap{ max-width:var(--container); margin:0 auto; padding:0 24px; }
h1,h2,h3{ font-family:var(--font-display); font-weight:700; letter-spacing:-0.01em; color:var(--twilight); }

/* ---------- HEADER ---------- */
header{
  background:rgba(255,255,255,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
  padding:16px 0;
}
.nav{ display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1180px; margin:0 auto; padding:0 28px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height:32px; width:auto; }
.nav-right{ display:flex; align-items:center; gap:16px; }
.back-link{ font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--ink-soft); }
.back-link:hover{ color:var(--twilight); }

.lang-switch{
  display:flex; align-items:center; gap:2px;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:999px;
  padding:3px;
}
.lang-switch button{
  font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:.02em;
  padding:6px 12px; border-radius:999px; border:none; background:transparent; color:var(--ink-soft);
  cursor:pointer; transition:background .2s ease, color .2s ease;
}
.lang-switch button.active{ background:var(--gradient); color:#fff; }

/* ---------- ARTICLE ---------- */
main{ padding:64px 0 100px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-weight:600; font-size:13px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--teal);
  margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--gradient); }
main h1{ font-size:clamp(1.9rem, 4vw, 2.6rem); margin-bottom:10px; }
.updated{ color:var(--ink-soft); font-size:14px; margin-bottom:44px; }

article h2{ font-size:1.3rem; margin-top:40px; margin-bottom:14px; }
article h3{ font-size:1.05rem; margin-top:24px; margin-bottom:8px; }
article p{ color:var(--ink-soft); margin-bottom:14px; }
article ul{ list-style:none; margin-bottom:14px; }
article li{
  color:var(--ink-soft); padding-left:18px; position:relative; margin-bottom:8px;
}
article li::before{
  content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%;
  background:var(--gradient);
}
article strong{ color:var(--ink); }
article a{ word-break:break-word; }

.info-card{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:14px;
  padding:22px 24px; margin:24px 0;
}
.info-card p{ margin-bottom:6px; }
.info-card p:last-child{ margin-bottom:0; }

/* ---------- FOOTER ---------- */
footer{ background:var(--shadow-grey); color:rgba(255,255,255,.6); padding:32px 0; }
.footer-row{ max-width:1180px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.footer-row p{ font-size:13px; }
.footer-row a{ color:rgba(255,255,255,.6); font-size:13px; }
.footer-row a:hover{ color:#fff; }
.footer-links{ display:flex; gap:20px; flex-wrap:wrap; }

@media (max-width:640px){
  .nav-right .back-link{ display:none; }
}
