/* SunQuote — hoja de estilo común de las páginas legales (es · en · de · ru) */
:root{--tinta:#0F172A;--gris:#64748B;--linea:#E2E8F0;--ambar:#F59E0B;--fondo:#F8FAFC}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tinta);line-height:1.6;-webkit-font-smoothing:antialiased;background:#fff}
.env{width:min(760px,92vw);margin:0 auto}
.cinta{border-bottom:1px solid var(--linea);background:rgba(255,255,255,.95)}
.cinta .env{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}
.marca{font-weight:800;letter-spacing:-.02em;font-size:18px;white-space:nowrap;text-decoration:none;color:var(--tinta)}
.marca .acento{color:var(--ambar)}
.volver{color:var(--gris);text-decoration:none;font-size:15px;white-space:nowrap}
.volver:hover{color:var(--tinta)}
.idiomas{display:flex;gap:1px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.03em;margin-left:auto}
.idiomas a{color:var(--gris);text-decoration:none;padding:5px 7px;border-radius:7px}
.idiomas a:hover{color:var(--tinta);background:var(--fondo)}
.idiomas a[aria-current="true"]{color:var(--tinta);background:var(--fondo)}
@media(max-width:560px){.volver{display:none}}
main{padding:48px 0 70px}
h1{font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin-bottom:10px}
.fecha{color:var(--gris);font-size:15px;margin-bottom:34px}
h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:32px 0 10px}
p,li{font-size:17px;color:#1E293B}
p{margin-bottom:12px}
ul{margin:0 0 12px 22px}
li{margin-bottom:7px}
a{color:#B45309}
.ficha{background:var(--fondo);border:1px solid var(--linea);border-left:5px solid var(--ambar);border-radius:0 12px 12px 0;padding:18px 22px;margin:8px 0 12px}
.ficha div{font-size:16px}
table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:16px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--linea)}
th{width:34%;color:var(--gris);font-weight:600}
@media(max-width:560px){
  table,tbody,tr,th,td{display:block;width:100%}
  th{padding-bottom:0;border-bottom:0}
  td{padding-top:2px}
}
footer{background:#0B1220;color:#7C8CA5;padding:28px 0;font-size:14px}
footer a{color:#94A3B8}
.nota-idioma{background:var(--fondo);border:1px solid var(--linea);border-radius:12px;padding:14px 18px;margin-bottom:26px;font-size:15px;color:#334155}
