/* Recovery Shop · estilos específicos de Cookies.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{
      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-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-status{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      background:#efffed;
      border:1px solid rgba(31,168,59,.22);
      color:#167f22;
      font-size:13px;
      font-weight:900;
    }

    .rs-meta{
      color:var(--rs-muted);
      font-size:14px;
    }

    @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}
      h2{overflow-wrap:anywhere}
    }
