/* Publicity — páginas legales. Mismo sistema que el brochure, sin dependencias externas. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format('woff2')}
:root{
  --ink:#14161C;--ink-2:#1C1F27;--line:#333846;
  --g-teal:#3CAA8C;--g-lime:#5EC34F;
  --txt:#EDEFF2;--txt-mute:#A8B0BC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--ink);color:var(--txt);
  -webkit-font-smoothing:antialiased;line-height:1.75;font-weight:300}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;height:64px;padding:0 16px;
  background:rgba(20,22,28,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header img{height:26px;width:auto;display:block}
header .sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);
  border-radius:10px;color:var(--txt);text-decoration:none;font:500 13px/1 'Poppins',sans-serif}
.btn:hover{background:#262A34}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
main{max-width:760px;margin:0 auto;padding:44px 20px 64px}
.k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-mute);font-weight:500}
h1{font-size:clamp(28px,5vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:10px 0 14px}
.rule{width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--g-teal),var(--g-lime));margin-bottom:22px}
.upd{font-size:13px;color:var(--txt-mute);margin-bottom:34px}
h2{font-size:18px;font-weight:600;line-height:1.35;margin:36px 0 10px;color:#fff}
h2 span{color:var(--g-lime);margin-right:8px}
p,li{font-size:15px;color:#D5D9E0}
p+p{margin-top:12px}
ul{padding-left:20px;margin-top:10px}
li+li{margin-top:6px}
strong{font-weight:600;color:#fff}
a{color:var(--g-lime)}
.box{margin-top:14px;padding:18px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px}
footer{border-top:1px solid var(--line);padding:22px 16px 30px;text-align:center;font-size:12.5px;color:var(--txt-mute)}
footer a{color:var(--txt-mute);margin:0 8px}
@media (max-width:520px){ header .btn .lbl{display:none} }
