/* Documentos legales de www.antarcticlife.app (generado por tools/site/build_site.py) */
:root{
  --navy:#0E1A2B;--navy2:#15385A;--ink:#16324D;--muted:#5E7690;--line:#D8E4EE;--bg:#EEF3F8;--card:#fff;--accent:#2F8FB8;
  --f-display:"Oswald","Arial Narrow",sans-serif;--f-ui:"Space Grotesk","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--f-ui);-webkit-font-smoothing:antialiased}
a{color:var(--navy2);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.lh{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.9rem clamp(1rem,4vw,3rem);background:var(--navy);color:#E8F0F7}
.lh__brand{font:400 1rem/1 var(--f-display);letter-spacing:.18em;color:#fff;text-decoration:none}
.lh__right{display:flex;align-items:center;gap:1.2rem}
.lh__lang{display:flex;gap:.45rem;align-items:center;font:500 .75rem/1 var(--f-ui);letter-spacing:.14em;color:#9FB6CB}
.lh__lang a{color:#C9D8E6;text-decoration:none;padding:.3rem .1rem}
.lh__lang a:hover{color:#fff}
.lh__lang strong{color:#8FD3F0;font-weight:500}
.lh__cta{font:500 .72rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:#8FD3F0;
  padding:.7rem 1rem;border-radius:999px;text-decoration:none;white-space:nowrap}
.lh__cta:hover{background:#fff}
.doc{max-width:860px;margin:2rem auto 3rem;padding:clamp(1.4rem,4vw,3rem);background:var(--card);border-radius:24px}
.doc__kicker{margin:0 0 1.2rem;font-size:.85rem}
.doc__kicker a{text-decoration:none;color:var(--muted)}
.doc h1{font:300 clamp(2.1rem,6vw,3.3rem)/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--navy2);margin:0 0 .6rem}
.doc__meta{color:var(--muted);font-size:.85rem;margin:0 0 1.4rem;letter-spacing:.02em}
.doc__intro{font-size:1.08rem;line-height:1.65;margin:0 0 1.6rem}
.doc h2{display:flex;gap:.8rem;align-items:baseline;font:500 1.2rem/1.3 var(--f-ui);color:var(--navy2);margin:2.4rem 0 .7rem;scroll-margin-top:5rem}
.doc h2 .num{font:400 .85rem/1 var(--f-display);color:var(--accent);letter-spacing:.08em}
.doc h3{font:500 1.02rem/1.3 var(--f-ui);color:var(--navy2);margin:1.6rem 0 .5rem}
.doc ul,.doc ol{padding-left:1.25rem}.doc li{margin:.3rem 0}
.doc table{border-collapse:collapse;width:100%;font-size:.9rem;margin:.6rem 0 1rem;display:block;overflow-x:auto}
.doc th,.doc td{border-bottom:1px solid var(--line);padding:.6rem .55rem;text-align:left;vertical-align:top}
.doc th{font-weight:500;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.doc td:first-child{font-weight:500;min-width:9rem}
.doc .kv{display:grid;grid-template-columns:9rem 1fr;gap:.45rem 1.2rem;margin:.4rem 0}
.doc .kv dt{color:var(--muted)}.doc .kv dd{margin:0}
.toc{background:var(--bg);border-radius:16px;padding:1rem 1.3rem;margin:0 0 1rem}
.toc p{margin:0 0 .4rem;font:500 .75rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;columns:2;column-gap:2rem;font-size:.92rem}
.toc li{break-inside:avoid}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.lf{background:var(--navy);color:#9FB6CB;padding:2rem clamp(1rem,4vw,3rem);font-size:.82rem}
.lf__nav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1.2rem}
.lf__nav a{color:#DCE8F3;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}
.lf__nav a:hover{color:#fff}
.lf__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid #23344B;padding-top:1rem}
.lf__row p{margin:0}
.lf__made{display:flex;align-items:center;gap:.6rem;letter-spacing:.12em}
.flags{display:inline-flex;gap:.35rem}
.flags img{width:24px;height:16px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
@media (max-width:640px){
  .lh__cta{display:none}
  .doc{margin:0;border-radius:0}
  .toc ol{columns:1}
  .doc .kv{grid-template-columns:1fr;gap:.1rem}
  .doc .kv dd{margin-bottom:.6rem}
}
@media print{.lh,.lf,.toc{display:none}.doc{margin:0;padding:0}}
