/* Estilos de esta página disponibles desde el primer render. */
body{background:var(--surface-soft,var(--pink-pale,#FFFFFF));}
      .tt-legal-content{max-width:780px;margin-inline:auto;}
      .tt-legal-updated{color:var(--text-muted,#755f67);font-size:13px;margin:0 0 28px;}
      .tt-legal-nav{background:var(--surface,#fff);border:1px solid var(--border,#efd6df);border-radius:20px;padding:18px;margin:0 0 24px;box-shadow:0 10px 30px rgba(87,42,59,.06);}
      .tt-legal-nav-title{margin:0 0 10px;font-size:13px;font-weight:900;color:var(--text,#222222);text-transform:uppercase;letter-spacing:.06em;}
      .tt-legal-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;}
      .tt-legal-nav a{display:block;padding:8px 10px;border-radius:10px;color:var(--color-text-primary,#222222);font-size:12px;font-weight:750;text-decoration:none;line-height:1.35;}
      .tt-legal-nav a:hover,.tt-legal-nav a:focus-visible{background:var(--surface-soft,#FFFFFF);outline:2px solid color-mix(in srgb,var(--pink-dark,#F8AACA) 38%,transparent);outline-offset:2px;}
      .tt-info-block{background:var(--surface,#fff);border:1px solid var(--border,#efd6df);border-radius:20px;padding:clamp(18px,3vw,28px);margin-bottom:18px;box-shadow:0 10px 30px rgba(87,42,59,.05);scroll-margin-top:96px;}
      .tt-info-block p,.tt-info-block li{color:var(--text,#222222);line-height:1.75;overflow-wrap:anywhere;}
      .tt-info-block ul{padding-left:1.25rem;}
      .tt-info-block a{color:var(--color-text-primary,#222222);font-weight:750;text-underline-offset:3px;}
      .tt-info-title{line-height:1.25;}
      .tt-legal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px;}
      .tt-legal-note{background:#fff8e9;border:1px solid #e8c47f;color:#684b17;border-radius:16px;padding:14px 16px;font-size:12px;line-height:1.55;margin-bottom:24px;}
      @media(max-width:767px){.tt-legal-content{max-width:none;}.tt-legal-nav-list{grid-template-columns:1fr;}.tt-info-block{border-radius:16px;padding:18px;}.tt-page-hero-title{font-size:clamp(1.85rem,9vw,2.5rem);}}
      @media(max-width:390px){.tt-info-block{padding:15px}.tt-legal-nav{padding:14px;border-radius:16px}.tt-legal-actions .tt-btn{width:100%;justify-content:center;}}
      @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
