.ar {--ar-text:#1f2933;--ar-muted:#5f6b7a;--ar-line:#e3e8ee;--ar-soft:#f5f7fa;--ar-accent:#2492db;--ar-accent-dark:#106fa9;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--ar-text);font-size:16px;line-height:1.6;background:var(--ar-soft);padding-bottom:56px;}.ar *, .ar *:before, .ar *:after { box-sizing:border-box; }.ar a { color:var(--ar-accent-dark); }.ar a:hover { color:var(--ar-accent); }.ar-in { max-width:1120px; margin:0 auto; padding:0 16px; }.ar-hero { background:linear-gradient(180deg, #eaf4fc 0%, var(--ar-soft) 100%); padding:28px 0 26px; }.ar-migas { display:flex; flex-wrap:wrap; gap:6px; font-size:13px; color:var(--ar-muted); margin-bottom:10px; }.ar-migas a { color:var(--ar-muted) !important; text-decoration:none; }.ar-migas a:hover { color:var(--ar-accent) !important; text-decoration:underline; }.ar .ar-h1 { font-size:30px; line-height:1.2; font-weight:800; margin:0; letter-spacing:-.01em; color:var(--ar-text); font-family:inherit; }.ar-sub { margin:8px 0 0; color:var(--ar-muted); font-size:17px; }.ar-cuerpo { padding-top:8px; }.ar-text { color:#39424e; }.ar-text p { margin:0 0 12px; }.ar-text p:last-child { margin-bottom:0; }.ar-text br + br { display:none; }.ar-text ul, .ar-text ol { padding-left:22px; margin:0 0 12px; }.ar-text a { text-decoration:underline; text-underline-offset:2px; word-break:break-word; }.ar-text img { max-width:100%; height:auto; }.ar-doc { display:grid; gap:20px; align-items:start; }.ar-indice { background:#fff; border:1px solid var(--ar-line); border-radius:16px; padding:16px; }.ar-indice-t { margin:0 0 8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ar-muted); }.ar-indice ol { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }.ar-indice a { display:block; padding:7px 10px; border-radius:10px; color:var(--ar-text) !important; text-decoration:none !important; font-size:14px; line-height:1.35; border-left:3px solid transparent; }.ar-indice a:hover { background:var(--ar-soft); }.ar-indice a.ar-activo { background:#eaf4fc; color:var(--ar-accent-dark) !important; font-weight:600; border-left-color:var(--ar-accent); }.ar-secs { display:flex; flex-direction:column; gap:14px; min-width:0; }.ar-sec { background:#fff; border:1px solid var(--ar-line); border-radius:16px; padding:22px 24px; scroll-margin-top:20px; }.ar .ar-sec-t { font-size:20px; font-weight:700; margin:0 0 10px; color:var(--ar-text); font-family:inherit; line-height:1.3; }.ar .ar-subt { font-size:16px; font-weight:700; margin:18px 0 6px; color:var(--ar-text); font-family:inherit; }.ar-sec:target { border-color:var(--ar-accent); box-shadow:0 0 0 3px rgba(36, 146, 219, .15); }.ar-buscar { position:relative; margin-top:18px; max-width:560px; }.ar-buscar svg { position:absolute; left:16px; top:50%; width:20px; height:20px; margin-top:-10px; color:var(--ar-muted); pointer-events:none; }.ar-buscar input { width:100%; height:52px; border:1px solid var(--ar-line); border-radius:999px; padding:0 20px 0 48px; font-size:16px; color:var(--ar-text); background:#fff; box-shadow:0 4px 16px rgba(16, 24, 40, .06); outline:none; -webkit-appearance:none; appearance:none; }.ar-buscar input:focus { border-color:var(--ar-accent); box-shadow:0 0 0 3px rgba(36, 146, 219, .18); }.ar-faq { max-width:820px; display:flex; flex-direction:column; gap:22px; }.ar-grupo { display:flex; flex-direction:column; gap:10px; }.ar .ar-grupo-t { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ar-muted); margin:0 0 2px; font-family:inherit; }.ar-intro { margin-bottom:4px; }.ar-q { background:#fff; border:1px solid var(--ar-line); border-radius:14px; scroll-margin-top:20px; transition:border-color .15s, box-shadow .15s; }.ar-q[open] { border-color:#c9dff0; box-shadow:0 6px 20px rgba(16, 24, 40, .06); }.ar-q summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:16px 18px; font-weight:600; font-size:16px; line-height:1.4; }.ar-q summary::-webkit-details-marker { display:none; }.ar-q summary:hover .ar-q-t { color:var(--ar-accent-dark); }.ar-q summary:focus-visible { outline:2px solid var(--ar-accent); outline-offset:2px; border-radius:14px; }.ar-q-t { flex:1; }.ar-chev { width:20px; height:20px; flex:none; color:var(--ar-muted); transition:transform .2s; }.ar-q[open] .ar-chev { transform:rotate(180deg); color:var(--ar-accent); }.ar-a { padding:0 18px 18px; font-size:15px; }.ar-q mark { background:#fff1b8; color:inherit; padding:0 1px; border-radius:3px; }.ar-vacio { background:#fff; border:1px dashed var(--ar-line); border-radius:14px; padding:18px; color:var(--ar-muted); margin:0; }.ar-notas { display:grid; gap:14px; grid-template-columns:1fr; }.ar-nota { background:#fff; border:1px solid var(--ar-line); border-radius:16px; padding:20px 22px; display:flex; flex-direction:column; gap:8px; transition:box-shadow .15s, transform .15s; }.ar-nota:hover { box-shadow:0 10px 28px rgba(16, 24, 40, .08); transform:translateY(-2px); }.ar-nota-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; }.ar-medio { font-weight:700; color:var(--ar-text); background:var(--ar-soft); border-radius:999px; padding:2px 10px; }.ar-fecha { color:var(--ar-muted); }.ar .ar-nota-t { font-size:18px; line-height:1.35; font-weight:700; margin:0; flex:1; font-family:inherit; color:var(--ar-text); }.ar-nota-lnk { font-weight:600; font-size:14px; text-decoration:none !important; align-self:flex-start; }.ar-nota-lnk:hover { text-decoration:underline !important; }.ar-busquedas { list-style:none; margin:0; padding:0; display:grid; gap:10px; grid-template-columns:1fr; }.ar-busquedas a { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--ar-line); border-radius:14px; padding:16px 18px; color:var(--ar-text) !important; text-decoration:none !important; font-weight:600; transition:border-color .15s, box-shadow .15s; }.ar-busquedas a:hover { border-color:var(--ar-accent); box-shadow:0 6px 20px rgba(16, 24, 40, .07); }.ar-busquedas svg { width:22px; height:22px; flex:none; color:var(--ar-accent); }.ar-busquedas span:not(.ar-flecha) { flex:1; }.ar-flecha { color:var(--ar-muted); transition:transform .15s; }.ar-busquedas a:hover .ar-flecha { transform:translateX(3px); color:var(--ar-accent); }.ar-ayuda { margin-top:32px; background:#1f2933; color:#fff; border-radius:20px; padding:24px; display:flex; flex-direction:column; gap:16px; }.ar .ar-ayuda h2 { color:#fff; font-size:21px; font-weight:700; margin:0 0 4px; font-family:inherit; }.ar-ayuda p { margin:0; color:#c9d2dc; }.ar-ayuda-bt { display:flex; flex-wrap:wrap; gap:10px; }.ar-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 20px; border-radius:999px; background:var(--ar-accent); color:#fff !important; font-weight:700; font-size:15px; text-decoration:none !important; border:0; transition:background .15s; }.ar-btn:hover { background:var(--ar-accent-dark); }.ar-btn svg { width:18px; height:18px; }.ar-btn-sec { background:rgba(255, 255, 255, .12); }.ar-btn-sec:hover { background:rgba(255, 255, 255, .22); }.ar-mas { margin-top:16px; display:grid; gap:10px; grid-template-columns:1fr 1fr; }.ar-mas a { background:#fff; border:1px solid var(--ar-line); border-radius:14px; padding:14px 16px; text-decoration:none !important; display:flex; flex-direction:column; gap:2px; transition:border-color .15s; }.ar-mas a:hover { border-color:var(--ar-accent); }.ar-mas strong { color:var(--ar-text); font-size:15px; }.ar-mas span { color:var(--ar-muted); font-size:13px; line-height:1.35; }.ar-404 { padding:64px 0 80px; text-align:center; background:linear-gradient(180deg, #eaf4fc 0%, var(--ar-soft) 100%); }.ar-404-num { font-size:88px; line-height:1; font-weight:800; color:var(--ar-accent); margin:0 0 8px; letter-spacing:-.03em; }.ar-404 .ar-ayuda-bt { justify-content:center; margin-top:24px; }.ar-404 .ar-btn-sec { background:#fff; color:var(--ar-text) !important; border:1px solid var(--ar-line); }.ar-404 .ar-btn-sec:hover { background:#fff; border-color:var(--ar-accent); }@media (min-width:768px) {.ar-hero { padding:40px 0 34px; }.ar .ar-h1 { font-size:38px; }.ar-notas { grid-template-columns:1fr 1fr; }.ar-busquedas { grid-template-columns:1fr 1fr; }.ar-ayuda { flex-direction:row; align-items:center; justify-content:space-between; padding:28px 32px; }.ar-ayuda-bt { flex:none; }.ar-mas { grid-template-columns:repeat(4, 1fr); }}@media (min-width:992px) {.ar-doc { grid-template-columns:260px minmax(0, 1fr); gap:28px; }.ar-indice { position:sticky; top:20px; }.ar-notas { grid-template-columns:repeat(3, 1fr); }.ar-busquedas { grid-template-columns:repeat(3, 1fr); }}@media (max-width:991px) {.ar-indice { padding:12px 0 12px 12px; overflow:hidden; }.ar-indice-t { padding-left:2px; }.ar-indice ol { flex-direction:row; overflow-x:auto; gap:8px; padding-right:12px; scrollbar-width:none; }.ar-indice ol::-webkit-scrollbar { display:none; }.ar-indice a { white-space:nowrap; border:1px solid var(--ar-line); border-radius:999px; padding:6px 12px; }.ar-indice a.ar-activo { border-color:var(--ar-accent); }.ar-sec { padding:18px; }}@media (prefers-reduced-motion:reduce) {.ar *, .ar *:before, .ar *:after { transition:none !important; }}.ar [hidden] { display:none !important; }