.lead{font-size:22px;line-height:1.5;max-width:65ch}.live-answer{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:32px;border:3px solid var(--ink);border-radius:10px;background:#e6d9f4;box-shadow:6px 6px 0 #8c739f}.live-answer h2{font-size:42px;letter-spacing:-.04em;margin-top:16px}.live-answer aside{background:#fcfaff}.live-answer h3{font-size:22px}.badge{display:inline-block;font-size:12px;font-weight:700;border:1px solid #8c739f;border-radius:20px;padding:4px 10px;line-height:1.4;background:#f7f2ff;margin:5px 0}.diagnosis{padding:22px;border:2px solid var(--ink);border-radius:8px;background:var(--surface)}summary{cursor:pointer}summary:focus-visible{outline:3px solid var(--blue)}.diagnosis summary{font-weight:700;font-size:21px}.diagnosis li{max-width:82ch}.recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recommendations article{border:2px solid var(--ink);padding:24px;background:var(--surface);border-radius:10px}.recommendations h3{font-size:28px;line-height:1.2;letter-spacing:-.035em}.target{font-size:22px;font-weight:700}.practical dl{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.practical dt{font-size:21px;font-weight:700}.practical dd{margin:8px 0 0;max-width:62ch}.notice{border-left:5px solid #80619e;background:#e8dff3;padding:22px;margin-bottom:24px;max-width:90ch}.versions{min-width:1300px;font-size:14px}.versions td{min-width:170px}.versions td:last-child{min-width:310px}.versions th{min-width:185px}.versions small{font-size:12px}.versions p{margin:8px 0}.research-charts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.research-charts article{min-width:0;border:2px solid var(--ink);border-radius:10px;padding:23px;background:var(--surface)}.research-charts h3{font-size:23px;line-height:1.25}.research-charts p{font-size:15px;min-height:92px}.research-charts svg{display:block;width:100%;height:auto}.research-charts svg text{fill:var(--ink);font:16px "Avenir Next","Segoe UI",sans-serif}.research-charts .tick{font-size:14px}.count-bar{fill:#80619e}.filters{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:18px;border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:22px}.filters label{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.filters input,.filters select{width:100%}.filters button{align-self:end}.field-note{font-size:14px}.inventory-wrap table{min-width:1040px;font-size:15px}.inventory-wrap th:first-child{min-width:330px;max-width:480px}.inventory-wrap td{min-width:130px}.inventory-wrap summary{font-size:16px;line-height:1.5}.inventory-wrap details p{font-weight:400;font-size:15px}.inventory-wrap details ul{padding-left:20px;font-weight:400}.inventory-wrap details small{font-weight:400}.inventory-wrap tr[hidden]{display:none}.pager{display:flex;gap:20px;align-items:center;justify-content:center;padding:22px 0}.pager button:disabled{opacity:.45;cursor:default}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}#method small{overflow-wrap:anywhere}section{scroll-margin-top:25px}nav{row-gap:10px}#inventory{margin-top:60px}h2{max-width:38ch}button,a,input,select,summary{touch-action:manipulation}@media(max-width:1000px){.recommendations{grid-template-columns:1fr}.research-charts{grid-template-columns:1fr}.live-answer{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.research-charts p{min-height:0}}@media(max-width:640px){.lead{font-size:19px}.hero{padding-top:28px}.live-answer{padding:20px;gap:18px}.live-answer h2{font-size:35px}.live-answer aside{padding:15px}.practical dl,.filters,.method-grid{grid-template-columns:1fr}.pager{gap:12px;font-size:14px}.research-charts article{padding:15px}.recommendations article{padding:20px}.summary{margin-bottom:35px}}

.chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.chart-scroll:focus-visible{outline:3px solid #67488e;outline-offset:4px}@media(max-width:640px){.research-charts .chart-scroll svg{min-width:650px}.research-charts article::after{content:"Desliza el gráfico horizontalmente para leer sus etiquetas.";font-size:13px;display:block;margin-top:12px}}
