:root{color-scheme:light;--ink:#17202b;--muted:#626f7d;--line:#dce2e7;--paper:#fff;--soft:#f6f8fa;--accent:#193e60}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--accent)}.wrap{width:min(100% - 40px,980px);margin:auto}.site-head{border-bottom:1px solid var(--line)}.head-inner{display:flex;justify-content:space-between;align-items:center;min-height:74px}.brand{text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-2px;color:var(--ink)}.brand span{color:#7190ad}.back{text-decoration:none;font-size:14px}.hero{background:var(--soft);padding:72px 0 50px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;color:var(--accent)}h1{margin:10px 0;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1.12}.intro{max-width:720px;color:var(--muted);font-size:18px;margin:18px 0 30px}.searchbox{background:#fff;border:1px solid #b9c5d0;border-radius:12px;display:flex;align-items:center;gap:12px;padding:9px 16px;box-shadow:0 5px 18px #142a3b0b}.searchbox:focus-within{outline:3px solid #b8d3ea}.searchbox span{font-size:29px;color:var(--accent);line-height:1}.searchbox input{flex:1;min-width:0;border:0;outline:0;padding:13px 0;font-size:16px;background:transparent}.searchbox button{border:0;background:none;color:var(--accent);cursor:pointer;font-weight:600}.help{font-size:13px;color:var(--muted);margin:11px 0 0}.content{padding-top:30px;padding-bottom:75px}.filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.filters label{font-weight:600;font-size:14px}.filters select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:white;font:inherit;font-size:14px}.filters p{margin-left:auto;color:var(--muted);font-size:14px}.results{display:grid;gap:12px}.qa{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.qa summary{list-style:none;cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:21px 22px;align-items:center}.qa summary::-webkit-details-marker{display:none}.question{font-size:17px;font-weight:650;line-height:1.4}.qa summary:after{content:'+';font-size:26px;font-weight:300;color:var(--accent)}.qa[open] summary:after{content:'−'}.qa[open] summary{border-bottom:1px solid var(--line)}.answer{padding:15px 22px 23px;white-space:pre-line;color:#344250}.topic{font-size:12px;color:var(--accent);font-weight:650;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px}.answer p{margin:6px 0 0}.empty{background:var(--soft);padding:28px;border-radius:12px}.empty h2{margin-top:0;font-size:21px}.foot{background:var(--soft);border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted)}.foot p{margin:5px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.hero{padding:48px 0 34px}.filters p{width:100%;margin:0}.qa summary{padding:17px}.answer{padding:14px 17px 20px}}

/* TAI — tarjetas compactas v2. Prioridad explícita para evitar reglas anteriores. */
.content .results {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  gap: 8px;
}
.content .results .qa > summary {
  padding: 9px 16px;
  min-height: 0;
  line-height: 1.3;
}
.content .results .qa .question {
  font-size: 17px;
  line-height: 1.4;
}
.content .results .qa > summary::after {
  line-height: 1;
  flex-shrink: 0;
}
@media(max-width:600px) {
  .content .results { max-width: 100%; }
  .content .results .qa > summary { padding: 11px 14px; }
}

/* El filtro permanece alineado con el listado más estrecho. */
.content .filters { max-width:780px; margin-left:auto; margin-right:auto; }
