.lx-auto{color:#1c3148;background:#f4f7fb}
.lx-auto *{box-sizing:border-box}
.lx-auto a{color:#0c3a8c}
.lx-auto h1,.lx-auto h2,.lx-auto h3{color:#0b1f3a;letter-spacing:-.03em}
.lx-auto h2{margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}
.lx-auto h3{margin:28px 0 8px;font-size:1.25rem}
.lx-auto p{margin:0 0 14px;line-height:1.7}
.lx-auto button,.lx-auto a{font:inherit}
.lx-auto :focus-visible{outline:3px solid #e4570f;outline-offset:3px}
.lx-auto-hero{padding:28px 0 36px;background:#0c3a8c}
.lx-auto-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:28px;align-items:center;color:#fff}
.lx-auto-kicker{margin:0 0 10px;color:#ffd7bf;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lx-auto-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}
.lx-auto-lead{max-width:42rem;color:#e7eef8;font-size:1.08rem}
.lx-auto-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lx-auto a.lx-auto-btn,.lx-auto a.lx-auto-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none}
.lx-auto a.lx-auto-btn{color:#0c3a8c;background:#fff}
.lx-auto a.lx-auto-btn-ghost{color:#fff;background:transparent;border:1.5px solid #fff}
.lx-auto-hero-art{background:#fff;border-radius:24px;padding:12px}
.lx-auto-hero-art svg{display:block;width:100%;height:auto}
.lx-auto-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.lx-auto-index{padding:22px 0}
.lx-auto-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.lx-auto-index a{display:flex;gap:10px;align-items:center;min-height:48px;padding:8px 12px;color:#0c3a8c;background:#fff;border:1px solid #d5e2ef;border-radius:14px;text-decoration:none;font-weight:750}
.lx-auto-index a span{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#0c3a8c;border-radius:50%;font-size:.75rem}
.lx-auto-chapter{padding:34px 0;scroll-margin-top:92px}
.lx-auto-chapter + .lx-auto-chapter{border-top:1px solid #e1eaf3}
.lx-auto-note{margin:16px 0;padding:14px 16px;background:#fff7f1;border-left:4px solid #e4570f;border-radius:0 14px 14px 0}
.lx-auto-figure{position:relative;margin:16px 0;background:#fff;border:1px solid #d7e3ef;border-radius:22px;overflow:hidden}
.lx-auto-figure svg{display:block;width:100%;height:auto}
.lx-auto-figure figcaption{padding:10px 14px 14px;color:#4d6278;font-size:.92rem}
.lx-hot{position:absolute;min-width:44px;min-height:44px;padding:6px 10px;color:#0c3a8c;background:rgba(255,255,255,.92);border:1px solid #0c3a8c;border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer}
.lx-hot--parte-capot{left:18%;top:22%}
.lx-hot--parte-parabrisas{left:40%;top:18%}
.lx-hot--parte-luz-baja{left:22%;top:58%}
.lx-hot--parte-intermitente{left:70%;top:58%}
.lx-hot--parte-parachoques{left:40%;top:78%}
.lx-hot--parte-patente{left:46%;top:68%}
.lx-hot--parte-puerta{left:18%;top:42%}
.lx-hot--parte-neumatico{left:22%;top:72%}
.lx-hot--parte-llanta{left:62%;top:72%}
.lx-hot--parte-espejo{left:28%;top:28%}
.lx-hot--parte-luneta{left:40%;top:24%}
.lx-hot--parte-luz-freno{left:20%;top:58%}
.lx-hot--parte-luz-retroceso{left:46%;top:70%}
.lx-hot--parte-maletero{left:42%;top:40%}
.lx-hot--parte-volante{left:38%;top:28%}
.lx-hot--parte-asiento{left:16%;top:62%}
.lx-hot--parte-apoyacabezas{left:55%;top:22%}
.lx-hot--parte-cinturon{left:62%;top:48%}
.lx-hot--parte-bateria{left:22%;top:40%}
.lx-hot--parte-refrigerante{left:62%;top:30%}
.lx-hot--parte-aceite{left:40%;top:55%}
.lx-hot--parte-velocimetro{left:30%;top:48%}
.lx-hot--parte-tacometro{left:62%;top:48%}
.lx-hot--parte-combustible{left:46%;top:72%}
.lx-hot--parte-embrague{left:28%;top:58%}
.lx-hot--parte-freno{left:48%;top:58%}
.lx-hot--parte-acelerador{left:68%;top:50%}
.lx-hot[aria-expanded="true"]{color:#fff;background:#0c3a8c}
.lx-auto-explore{margin:8px 0 28px;padding:16px;background:#fff;border:1px solid #d7e3ef;border-radius:24px}
.lx-auto-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.lx-auto-tabs button,.lx-auto-chips button,.lx-gear-switch button,.lx-warn button,.lx-close{min-height:44px;padding:8px 14px;color:#0c3a8c;background:#f3f7fb;border:1px solid #c9d8e8;border-radius:999px;font-weight:800;cursor:pointer}
.lx-auto-tabs button[aria-selected="true"],.lx-gear-switch button[aria-pressed="true"]{color:#fff;background:#0c3a8c;border-color:#0c3a8c}
.lx-auto-stage{display:grid}
.lx-auto-panel{margin-top:12px}
.lx-part{padding:16px;background:#f7fbff;border:1px solid #d5e4f2;border-radius:18px}
.lx-part h3{margin-top:0}
.lx-auto-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lx-gear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.lx-gear article,.lx-check,.lx-warn{padding:16px;background:#fff;border:1px solid #d7e3ef;border-radius:18px}
.lx-warn button.is-good{color:#145c3b;background:#edf9f3;border-color:#1f945a}
.lx-warn button.is-bad{color:#8a2a16;background:#fff1ec;border-color:#e4570f}
.lx-auto.is-ready .lx-warn-static{display:none}
.lx-check label{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:0 0 8px;line-height:1.45}
.lx-check input{width:22px;height:22px;margin-top:2px}
.lx-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
.lx-glossary div{margin:0;padding:14px;background:#fff;border:1px solid #d7e3ef;border-radius:16px}
.lx-glossary dt{font-weight:850}
.lx-glossary dd{margin:6px 0 0}
.lx-faq details{margin:0 0 8px;background:#fff;border:1px solid #d7e3ef;border-radius:16px}
.lx-faq summary{min-height:48px;padding:14px 16px;font-weight:800;cursor:pointer}
.lx-faq details p{padding:0 16px 14px}
.lx-auto-end{padding:10px 0 48px}
@media (max-width:760px){
  .lx-auto-hero{padding:22px 0 28px;background:#0c3a8c}
  .lx-auto-hero-grid,.lx-gear,.lx-glossary,.lx-auto-index ol{grid-template-columns:1fr}
  .lx-hot{position:static;margin:6px}
  .lx-auto-figure{display:flex;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .lx-auto *{scroll-behavior:auto;transition:none;animation:none}
}
.lx-auto-home{padding:10px 0 28px}
.lx-auto-home-card,.lx-auto-topic{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:28px;color:#fff;background:linear-gradient(135deg,#0c3a8c,#1d5bb8);border-radius:28px}
.lx-auto-home-card h2,.lx-auto-topic h2{margin:0 0 8px;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}
.lx-auto-home-card p,.lx-auto-topic p{color:#e7eef8}
.lx-auto-home-card a,.lx-auto-topic a,.lx-route-optional a{display:inline-flex;align-items:center;min-height:48px;margin-top:8px;padding:10px 16px;color:#0c3a8c;background:#fff;border-radius:999px;font-weight:800;text-decoration:none}
.lx-auto-topic-wrap{padding:10px 0 30px}
.lx-route-optional{margin:0 0 18px;padding:22px 24px;background:#fff7f1;border:1px solid #f3d2bf;border-radius:22px}
.lx-route-optional p:first-child{margin:0 0 6px;color:#e4570f;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lx-extra-link{display:inline-flex;margin-top:8px}
@media (max-width:760px){
  .lx-auto-home-card,.lx-auto-topic{grid-template-columns:1fr}
}
