/* Recovery Shop · estilos específicos de Privacidad.html.
   Tipografía, tokens, cabecera, pie, botones y contenedores comunes
   se normalizan después desde recovery-global.css. */

:root{
      --rs-green:#52ff2f;
      --rs-green-dark:#1fa83b;
      --rs-ink:#111611;
      --rs-muted:#61705d;
      --rs-soft:#f5f7f2;
      --rs-line:rgba(17,22,17,.10);
      --rs-shadow:0 18px 55px rgba(16,22,16,.10);
      --rs-max:1000px;
      --rs-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;padding:0;font-family:var(--rs-font);color:var(--rs-ink);background:#fff;line-height:1.65}
    a{color:var(--rs-green-dark);text-decoration:none;font-weight:750}
    a:hover{text-decoration:underline}
    .rs-legal-hero{
      padding:72px 0 54px;color:#fff;
      background:radial-gradient(circle at 78% 18%,rgba(82,255,47,.18),transparent 28%),
                 linear-gradient(135deg,#070a07 0%,#111811 58%,#071007 100%);
      border-bottom:1px solid rgba(82,255,47,.16);
    }
    .rs-container{width:min(var(--rs-max),calc(100% - 34px));margin-inline:auto}
    .rs-kicker{margin:0 0 10px;color:var(--rs-green);font-size:13px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
    .rs-legal-hero h1{margin:0;font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.055em}
    .rs-legal-hero p{max-width:760px;margin:18px 0 0;color:#dce5d8;font-size:17px}
    .rs-legal-main{padding:54px 0 72px}
    .rs-card{margin-bottom:18px;padding:clamp(22px,4vw,34px);border:1px solid var(--rs-line);border-radius:24px;background:#fff;box-shadow:var(--rs-shadow)}
    .rs-card-soft{background:var(--rs-soft);box-shadow:none}
    h2{margin:0 0 14px;font-size:clamp(23px,3.5vw,32px);line-height:1.15;letter-spacing:-.035em}
    h3{margin:24px 0 10px;font-size:19px}
    p{margin:0 0 14px}
    p:last-child{margin-bottom:0}
    ul,ol{margin:12px 0 0;padding-left:22px}
    li{margin:8px 0}
    .rs-highlight{padding:18px 20px;border-left:4px solid var(--rs-green-dark);border-radius:0 16px 16px 0;background:#f3fff0}
    .rs-meta{color:var(--rs-muted);font-size:14px}
    .rs-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--rs-line);border-radius:18px}
    table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}
    th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rs-line)}
    th{background:var(--rs-soft);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
    tr:last-child td{border-bottom:0}
    .rs-box{padding:18px;border-radius:18px;background:#111611;color:#fff}
    .rs-box a{color:var(--rs-green)}
    @media (max-width:760px){
      .rs-container{width:min(100% - 24px,var(--rs-max))}
      .rs-legal-hero{padding:52px 0 42px}
      .rs-legal-main{padding:34px 0 54px}
      .rs-card{border-radius:20px}
    }
