:root{--paper:#faf9f6;--ink:#242622;--muted:#62645e;--line:#d9dbd3;--accent:#8a492c;--wash:#f0eee7}
/* Cabeceras de consulta compactas y acciones con una jerarquía única. */
body .hero{padding-top:32px;padding-bottom:28px}
body .hero h1{font-size:clamp(32px,4vw,48px);margin:12px 0 18px}
body #obs-download{background:transparent;color:var(--ink);border:1px solid var(--line)}
@media(max-width:800px){body .shell{padding-left:5vw;padding-right:5vw}body .navigation-reading{padding:22px 12px}body .hero{padding-top:24px;padding-bottom:20px}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body[data-territory="quintana_roo"]{--accent:#22656a;--wash:#edf2ef}body[data-territory="escobedo"]{--accent:#4b6045;--wash:#eff1ea}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.skip{position:absolute;top:-100px;left:20px;padding:10px;background:var(--paper);z-index:10}.skip:focus{top:10px}
header{max-width:1440px;margin:auto;padding:28px 6vw;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:19px;font-weight:600;letter-spacing:-.4px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:2px}nav{display:flex;gap:32px;font-size:14px}nav a{text-decoration:none}
.shell{max-width:1440px;margin:auto;padding:0 6vw}h1,h2,h3{font-family:inherit;font-weight:500;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(38px,5.6vw,78px);margin:20px 0 25px;max-width:1000px}h2{font-size:clamp(25px,2.7vw,36px);margin:0 0 22px}h3{font-size:23px;margin:0}p{max-width:70ch;margin:0 0 20px}.hero{padding:64px 0 52px}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);font-weight:600;margin:0 0 18px}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:660px}.section{border-top:1px solid var(--line);padding:38px 0}.section-label{padding-bottom:22px;font-size:13px;letter-spacing:.01em;font-weight:600;margin:0}

.example-list .card{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:18px;border-top:1px solid var(--line);padding:27px 4px;text-decoration:none;transition:background .15s}.example-list .card:last-child{border-bottom:1px solid var(--line)}.example-list .card:hover{background:var(--wash)}.example-list h3{font-size:clamp(24px,3vw,38px);font-weight:400}.row-number{align-self:start;padding-top:7px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent)}.arrow{display:block;position:relative;width:18px;height:18px;justify-self:end;color:var(--ink)}.arrow::before{content:"";position:absolute;width:15px;border-top:1px solid currentColor;top:9px;right:0}.arrow::after{content:"";position:absolute;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);top:5px;right:0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.grid .card{display:block;padding:22px 0;border-top:1px solid var(--line);text-decoration:none}.grid h3{font-size:21px;letter-spacing:-.025em}.dark{background:var(--wash);padding:32px;margin:20px 0 48px}.dark h2{font-size:28px}.dark p{color:var(--muted)}.dark a{font-size:14px}.empty{padding:20px 0;color:var(--muted)}[hidden]{display:none!important}
.breadcrumbs{font-size:12px;color:var(--muted);margin-top:28px}.breadcrumbs a{text-decoration:none}.example-hero{max-width:840px;margin:auto;padding:50px 0 36px}.example-hero h1{font-size:clamp(36px,4.6vw,60px)}.simple-example,.direct-reading{max-width:840px;margin:0 auto}.simple-step{border-top:1px solid var(--line);scroll-margin-top:25px;padding:25px 0 10px}.step-heading{display:flex;gap:26px;align-items:baseline;font-size:25px;letter-spacing:-.025em;margin:0 0 20px}.step-number{flex-shrink:0;min-width:28px;font-size:13px;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.step-body{padding-left:54px}.step-body p{margin-bottom:18px}.step-sources{font-size:12px;line-height:1.6;color:var(--muted);padding-top:6px}.step-sources a{display:inline-block;max-width:100%}.end-actions{padding:24px 0}.source-list{padding-left:20px;font-size:14px}.source-list li{margin:12px 0}
.layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:70px}.aside{font-size:12px;position:sticky;top:24px;align-self:start;color:var(--muted)}.aside strong{display:block;margin-bottom:12px;font-weight:500}.aside a{display:block;padding:7px 0;text-decoration:none}.article{max-width:840px}.article h2{margin-top:36px}.article ol{padding:0;list-style:none;counter-reset:step}.article ol li{counter-increment:step;border-top:1px solid var(--line);padding:18px 0 18px 48px;position:relative}.article ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;font-size:12px;color:var(--accent);top:23px}.outline{padding-left:20px;font-size:14px;line-height:1.6}.outline li{margin:10px 0}.direct-reading .section{padding:30px 0}.direct-reading a{font-size:14px}.button,button{font:inherit;font-size:13px;display:inline-block;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:11px 16px;text-decoration:none;cursor:pointer;margin:5px 8px 5px 0}.button:hover,button:hover{border-color:var(--accent);color:var(--accent)}.version{font-size:12px;color:var(--muted)}footer{max-width:1440px;margin:64px auto 0;border-top:1px solid var(--line);padding:25px 6vw 35px;font-size:11px;color:var(--muted);line-height:1.8}#version p{font-size:14px;color:var(--muted)}#version h2{font-size:24px}
@media(max-width:760px){header{padding:20px 6vw;align-items:flex-start}nav{gap:8px;flex-direction:column;font-size:12px}.hero{padding:42px 0 28px}.lead{font-size:17px}.example-list .card{grid-template-columns:1fr 24px;gap:12px;padding:23px 0}.row-number{padding-top:3px}.grid,.layout{grid-template-columns:1fr}.layout{gap:20px}.aside{position:static;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.aside strong{width:100%;margin:0}.aside a{padding:3px 0}.example-hero{padding:32px 0 26px}.step-heading{font-size:23px;gap:14px}.step-body{padding-left:0}.step-number{min-width:25px}.section{padding:30px 0}.dark{padding:24px;margin-bottom:30px}footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header,nav,.aside,.shell{padding:0}.layout{display:block}body{background:white;color:black;font-size:11pt}.hero,.example-hero{padding:12px 0}h1,.example-hero h1{font-size:27pt}h2,.step-heading{font-size:16pt}.step-body{padding-left:0}.step-heading{break-after:avoid}.step-sources{font-size:9pt}.section{padding:18px 0}.dark{background:white;border:1px solid #ccc}.grid{display:block}footer{padding:14px 0;margin-top:20px}.button{font-size:9pt}}

/* Compact document hierarchy; chapter detail is optional. */
.index-intro{font-size:14px;color:var(--muted)}.document-index{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.index-entry{border-top:1px solid var(--line);padding:18px 0}.index-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.index-entry h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}.index-chapters{list-style:none;padding:0 0 0 14px;margin:18px 0 0;border-left:1px solid var(--line);font-size:14px;line-height:1.5}.index-chapters li{margin:0 0 13px}.index-chapters li span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.index-toggle{margin-top:0}.document-index.expanded{grid-template-columns:1fr}
@media(max-width:760px){.document-index{grid-template-columns:1fr}.index-entry{padding:14px 0}.index-entry h3{font-size:17px}}
@media print{header,nav,.aside,button,.skip,.breadcrumbs{display:none}.index-chapters[hidden]{display:block!important}.document-index{display:block}.index-entry{break-inside:avoid}}
.document-reader{max-width:840px;margin:auto}.reader-unit{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.reader-unit h2{font-size:24px;line-height:1.3}.reader-note{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;margin:22px 0}.reader-note p{margin:12px 0}.document-reader table{display:block;overflow-x:auto;font-size:14px;border-collapse:collapse}.document-reader th,.document-reader td{padding:8px;border:1px solid var(--line)}.document-reader pre{overflow-x:auto;white-space:pre-wrap}.document-reader a{overflow-wrap:anywhere}.primary{background:var(--ink);color:var(--paper)}select{display:block;width:100%;max-width:100%;font:inherit;font-size:15px;padding:12px;margin-top:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}

.math-display{overflow-x:auto;padding:18px 0}.ntc-reader h2{font-size:24px;margin-top:36px;scroll-margin-top:20px}.ntc-reader h3{margin-top:40px;font-size:28px}math{font-size:1.05em}

.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.role-grid h3{font-size:20px;margin-bottom:12px}.role-grid p{font-size:16px}.scope{font-size:14px;color:var(--muted)}.normative-map{border-left:2px solid var(--line);padding-left:20px;margin:24px 0}.glossary dt{font-weight:600;margin-top:20px}.glossary dd{margin:5px 0 20px}.technical-note{font-size:14px;color:var(--muted)}@media(max-width:760px){.role-grid{grid-template-columns:1fr}}
/* Comparación documentada y gráfico de funciones normativas. */
.comparison-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin:1.5rem 0}
.comparison-grid h4 {font-size:1rem;margin:0 0 .75rem;font-weight:650}
.source-links {font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.normative-figure {margin:2rem auto;max-width:620px}
.normative-figure svg {display:block;width:100%;height:auto}
.normative-figure figcaption {font-size:.9rem;line-height:1.6;margin-top:1rem}
@media(max-width:700px){.comparison-grid{grid-template-columns:1fr;gap:1rem}.comparison-grid>div{border-top:1px solid #ddd;padding-top:1rem}.normative-figure{margin-inline:0}}
.example-list .card h3{grid-column:1;grid-row:1}
.example-list .card p{grid-column:1;grid-row:2;font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:65ch}
.example-list .card .arrow{grid-column:2;grid-row:1 / span 2}
.grid .card p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.map-node{border:1px solid var(--line);padding:16px;text-align:center;border-radius:6px;background:var(--paper);font-size:16px;line-height:1.5}
.map-node strong,.map-node span{display:block}.map-node span{margin-top:4px;color:var(--muted)}
.map-connector{height:30px;width:1px;background:var(--ink);margin:auto;position:relative}
.map-connector:after{content:"";position:absolute;bottom:0;left:-3px;width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)}
.map-label{text-align:center;font-size:14px;line-height:1.5;margin:14px 0}
.map-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);padding:12px;background:var(--wash)}
@media(max-width:600px){.map-instruments{grid-template-columns:1fr}}
/* Comparaciones: lectura abierta, evidencia subordinada y dos columnas. */
.change-topic{padding:2.6rem 0;border-top:1px solid var(--line,#d8d8d2);scroll-margin-top:2rem}
.change-topic .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.change-topic h2{max-width:30ch}
.change-topic h3{font-size:1rem;line-height:1.4}
.change-effect{max-width:80ch;margin:1.6rem 0;line-height:1.7}
.change-evidence{font-size:.82rem;line-height:1.6;color:var(--muted,#595951);max-width:90ch;overflow-wrap:anywhere}
.change-evidence ul{padding-left:1.2rem}
.change-evidence li{margin:.5rem 0}
.change-topics{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin:2rem 0 3rem;max-width:85ch}
.change-topics a{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.change-cards .card>span{display:block;margin-top:1rem;font-size:.85rem}
.guide-comparison{padding:1rem 0;border-bottom:1px solid var(--line,#d8d8d2)}
@media(max-width:700px){.change-topic .comparison-grid{grid-template-columns:1fr}.change-topic{padding:2rem 0}.change-topics{display:grid;gap:.8rem}.change-evidence{font-size:.8rem}}

/* Three-page public structure. */
.home-instruments{padding:48px 0 12px;max-width:960px}.home-instruments>h1{font-size:16px;font-weight:400;color:var(--muted);margin:0 0 28px}.instrument-intro{padding:40px 0 48px;border:0}.instrument-intro h2{font-size:clamp(28px,3.7vw,44px);line-height:1.2;margin:0 0 20px;font-weight:600;max-width:36ch}.instrument-intro a{text-decoration:none}.instrument-intro a:hover{text-decoration:underline;text-underline-offset:5px}.instrument-intro p{max-width:72ch;font-size:18px;line-height:1.65;margin:0}.document-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.document-jumps a{font-size:15px;text-underline-offset:4px}.instrument-full{padding:32px 0 64px;border-top:1px solid var(--line);scroll-margin-top:24px}.instrument-heading{max-width:840px;margin:auto auto 36px}.instrument-heading h2{font-size:clamp(28px,3.7vw,42px);font-weight:600;line-height:1.25}.instrument-heading label{display:block;margin:24px 0 8px}.instrument-heading select{width:100%;max-width:100%;padding:12px;font:inherit;background:var(--paper,#fff);border:1px solid var(--line)}.example-full{max-width:840px;margin:0 auto;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.example-full h2{font-size:clamp(24px,2.6vw,30px);line-height:1.25}.example-full h3{font-size:23px;line-height:1.35;margin:32px 0 14px}.example-full p{line-height:1.75;max-width:72ch}.document-reader h3{font-size:23px;line-height:1.35}
@media(max-width:760px){.home-instruments{padding-top:28px}.instrument-intro p{font-size:16px}.document-jumps{flex-direction:column}.example-full{padding:30px 0}}

/* Documents lead; examples support the reading. */
.instrument-intro+.instrument-intro{margin-top:24px;border:0}
.instrument-intro .instrument-read{display:inline-block;margin-top:22px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.technical-group{padding:38px 0 30px;border:0;margin-top:12px}.technical-group>h2{font-size:26px;font-weight:500;margin-bottom:26px}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.technical-intro{padding:24px 0 32px}.technical-intro+.technical-intro{margin-top:0;border:0}.technical-intro h3{font-size:22px;font-weight:500;line-height:1.35;margin:0 0 14px;letter-spacing:-.025em}.technical-intro p{font-size:16px}
.home-examples{margin-top:44px;padding-top:32px;border-top:2px solid var(--line)}.home-examples>h2{font-size:22px;font-weight:500;margin-bottom:22px}.home-examples .example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.home-examples .example-list .card,.home-examples .example-list .card:last-child{display:block;padding:20px 0 24px;border:0}.home-examples .example-list h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 9px}.home-examples .example-list .card p{font-size:15px;line-height:1.6;max-width:55ch}
@media(max-width:760px){.instrument-intro{padding:30px 0 36px}.instrument-intro+.instrument-intro{margin-top:16px}.home-examples{margin-top:28px}.home-examples .example-list,.technical-grid{grid-template-columns:1fr}.home-examples .example-list h3{font-size:19px}.technical-intro h3{font-size:21px}.technical-group>h2{font-size:24px}}
.shell:has(.home-instruments)+footer{border-top:0}

/* Expandable document index; native disclosure works without JavaScript. */
.reader-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.reader-controls button{margin:0}.index-hint{font-size:14px;color:var(--muted);margin:14px 0 0}.reader-group{margin:10px 0;background:transparent}.reader-group>summary{cursor:pointer;font-size:21px;font-weight:500;line-height:1.4;padding:15px 12px;list-style:disclosure-closed;list-style-position:inside;border-radius:3px}.reader-group[open]>summary{list-style-type:disclosure-open;background:var(--wash)}.reader-group>summary:hover{background:var(--wash)}.reader-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.group-content{padding:12px 0 20px 22px}.group-content>.reader-group>summary{font-size:18px;font-weight:400}.reader-group .reader-unit{scroll-margin-top:24px}.reader-group .reader-unit h3{font-size:21px}.reader-group .reader-unit:first-child{border-top:0}.ntc-reader .group-content>h3{font-size:21px}
@media(max-width:760px){.reader-group>summary{font-size:19px;padding:14px 6px}.group-content{padding-left:12px}.group-content>.reader-group>summary{font-size:17px}}
@media print{.reader-controls,.index-hint{display:none}.reader-group>summary{background:transparent;padding-left:0}.group-content{padding-left:0}}

/* Casos: un desplegable por ejemplo, sin niveles interiores. */
details.example-full{padding:8px 0;border:0}details.example-full>summary{cursor:pointer;list-style:disclosure-closed;list-style-position:inside;padding:18px 8px;color:inherit;border-radius:3px}details.example-full[open]>summary{list-style-type:disclosure-open}details.example-full>summary h2{display:inline;margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:500}details.example-full>summary:hover{background:var(--wash)}details.example-full>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.example-content{padding:0 8px 28px}.example-content>p:first-child{margin-top:8px}@media print{details.example-full>summary{list-style:none;padding-left:0}.example-content{padding-left:0}}

/* Índice lateral y lectura de una unidad, común a reglamentos y NTC. */
.navigation-hero{padding-bottom:24px}.navigation-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:4vw;align-items:start;margin-bottom:48px}.navigation-index{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:16px 12px 20px 0;scrollbar-width:thin}.navigation-index>h2{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}.nav-group{margin:5px 0}.nav-group>summary{list-style:none;cursor:pointer;position:relative;padding:11px 8px 11px 24px;line-height:1.4;font-size:15px;border-radius:4px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:before{content:'+';position:absolute;left:5px;color:var(--muted)}.nav-group[open]>summary:before{content:'−'}.nav-instrument>summary{font-weight:600}.nav-group>summary:hover,.nav-leaf:hover{background:var(--wash)}.nav-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-branch{margin-left:10px;padding-left:8px;border-left:1px solid var(--line)}.nav-leaf{display:block;text-decoration:none;color:inherit;font-size:14px;line-height:1.45;padding:10px;margin:3px 0;border-radius:4px}.nav-leaf[aria-current=page]{background:var(--wash);color:var(--accent);font-weight:600;border-left:3px solid var(--accent)}.index-reset,.index-back{border:0;background:none;padding:4px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-family:inherit;cursor:pointer}.index-reset{margin-top:18px}.navigation-reading{min-width:0;background:#fff;border-radius:6px;padding:30px clamp(20px,3vw,44px);min-height:450px}.navigation-reading:focus{outline:none}.navigation-empty{max-width:560px;margin:40px 0}.navigation-empty h2{font-size:28px;font-weight:500;line-height:1.3}.navigation-empty p{color:var(--muted)}.navigation-route{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:24px}.navigation-route button{border:0;background:none;text-align:left;padding:0;color:inherit;font-family:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nav-unit .reader-unit{padding:0;border:0;margin:0;max-width:none}.nav-unit .reader-unit h3{font-size:26px;font-weight:500;line-height:1.3;margin:0 0 24px}.nav-unit p{line-height:1.75}.nav-unit table{display:block;max-width:100%;overflow:auto}.nav-unit .math-display{overflow:auto;max-width:100%}.navigation-pager{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.navigation-pager a{max-width:48%;font-size:13px}.index-back{display:none}.navigation-layout [hidden]{display:none!important}.navigation-layout:not(.navigation-ready) .navigation-empty{display:none}
@media(max-width:800px){.navigation-layout{display:block}.navigation-index{position:static;max-height:none;padding-right:0}.navigation-reading{margin-top:20px;padding:25px 20px;min-height:0}.navigation-ready.has-selection .navigation-index{display:none}.navigation-ready:not(.has-selection) .navigation-reading{display:none}.index-back{display:inline-block;margin-bottom:20px;font-size:14px}.nav-unit .reader-unit h3{font-size:23px}.nav-branch{margin-left:6px;padding-left:6px}}
@media print{.navigation-index,.navigation-toolbar,.navigation-pager,.navigation-empty,.navigation-hero{display:none!important}.navigation-layout{display:block}.navigation-ready .navigation-reading{display:block!important;padding:0}.nav-unit{margin-bottom:30px}.navigation-layout .nav-unit[hidden]{display:block!important}}

/* Evitar saltos de posición y cambios de ancho al desplegar ramas. */
html{scrollbar-gutter:stable;overflow-anchor:none}.navigation-index{scrollbar-gutter:stable;overflow-anchor:none}.navigation-tree{overflow-anchor:none;padding:5px 6px}.navigation-index :is(summary,a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.navigation-overview h2{font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.3;margin:0 0 24px}.navigation-overview p{line-height:1.75}.navigation-overview .eyebrow{margin-top:0}@media print{.navigation-overview{display:none!important}}

/* Observaciones: selección y texto a la izquierda, aportación a la derecha. */
.observation-hero{padding-bottom:30px}.observation-hero h1{font-size:clamp(36px,4.8vw,60px)}.observation-notice{font-size:15px;color:var(--muted);max-width:75ch}.observation-selectors,.observation-contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}.observation-columns{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:38px}.observation-columns>section{min-width:0}.observation-columns h2{font-size:25px}.observation-source{background:white;padding:28px;border-radius:5px;align-self:start}.observation-source .reader-unit{margin:0;padding:0;border:0}.observation-source .reader-unit h3{font-size:21px}.observation-source table{display:block;overflow:auto;max-width:100%}.observation-source .math-display{overflow:auto}.observation-source p{font-size:15px}.observation-source a{font-size:14px}.observation-source [hidden],[hidden]#obs-reading{display:none}.observation-link{display:inline-block;margin-top:28px;font-size:14px}.observation-inputs label,#observation-form label{display:block;font-size:15px;font-weight:600;margin:18px 0 7px}#observation-form label span{font-weight:400;color:var(--muted)}#observation-form select,#observation-form textarea,#observation-form input{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:3px;width:100%;max-width:100%;padding:10px 12px}#observation-form textarea{resize:vertical;min-height:90px}#observation-form select{white-space:normal}#observation-form :is(select,textarea,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}#observation-fields{border:0;padding:0;margin:0;min-width:0}.field-help{font-size:14px;color:var(--muted);margin:0 0 12px}.observation-contact+.field-help{margin-top:20px}#obs-download{background:var(--ink);color:white;border-color:var(--ink);font-size:15px;padding:12px 20px}#obs-status{font-size:14px;margin-top:12px}#obs-current:empty{display:none}.observation-source .version{margin-top:22px;font-size:12px}header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:850px){.observation-columns{grid-template-columns:1fr;gap:30px}.observation-selectors,.observation-contact{grid-template-columns:1fr;gap:4px}.observation-source{padding:22px 18px}}@media print{.observation-link{display:none}}

@font-face{font-family:"STIX Two Text";src:url("fonts/STIXTwoText-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"STIX Two Text";src:url("fonts/STIXTwoText-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"STIX Two Text";src:url("fonts/STIXTwoText-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"STIX Two Text";src:url("fonts/STIXTwoText-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
/* Tipografía del último nivel: sólo el artículo o numeral seleccionado. */
.nav-unit .reader-unit{font-family:"STIX Two Text",serif;font-size:18px}
.nav-unit .reader-unit :is(h2,h3,h4,h5,h6){font-family:inherit;font-weight:700;letter-spacing:normal}
.nav-unit .reader-unit :is(p,li,td,th){font-family:inherit}
.observation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}#obs-send{background:var(--ink);color:white;padding:12px 20px}#obs-consent-label{font-weight:400!important}#observation-form #obs-consent{width:auto;margin-right:8px}#obs-consent-label[hidden],.observation-actions [hidden]{display:none!important}
.observation-actions :is(#obs-send,#obs-download){font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;padding:12px 20px}
.observation-person{margin-bottom:36px}.observation-person h2,.observation-review h2{font-size:26px}.observation-person .field-help{margin-top:16px}#obs-editor{border:0;padding:0;margin:0;min-width:0}#obs-editor legend{font-size:26px;font-weight:600;margin-bottom:20px}.observation-review{margin-top:44px;padding-top:25px;border-top:1px solid var(--line)}.observation-list{list-style:none;padding:0;display:grid;gap:18px}.observation-list>li{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px}.observation-list h3{font-size:20px;margin:0 0 8px}.observation-list p{font-size:14px}.observation-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;overflow:auto}.observation-item-state{color:var(--muted);overflow-wrap:anywhere}.observation-actions button{font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;padding:12px 20px}.observation-actions #obs-add,.observation-actions #obs-new{background:var(--ink);color:#fff}.observation-actions [hidden],#obs-cancel-edit[hidden]{display:none!important}#obs-editor:disabled{display:none}#observation-form input[readonly]{background:#f1f2f2}#observation-form button:disabled{opacity:.55;cursor:default}

/* Búsqueda y contexto compartidos del lector. */
.navigation-search{margin:0 0 22px}.navigation-search label{display:block;font-size:14px;font-weight:600;line-height:1.5}.navigation-search input{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;padding:11px 12px;margin-top:8px;color:var(--ink);background:#fff;border:1px solid var(--line)}.reader-search-status{font-size:13px;line-height:1.5;margin:10px 0;color:var(--muted)}.reader-search-results section{margin:18px 0}.reader-search-results h3{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:normal;margin:0 0 8px}.reader-search-result,.nav-presentation{display:block;font-size:14px;line-height:1.5;padding:11px 9px;text-underline-offset:3px}.reader-search-result:hover,.nav-presentation:hover{background:var(--wash)}.nav-presentation{color:var(--accent);margin-bottom:8px}.reader-context{font:14px/1.5 "Segoe UI",sans-serif;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.reader-context>strong{display:block;font-weight:600}.reader-context .reader-edition{font-size:13px;margin:8px 0 0;color:var(--muted)}.reader-context a{text-underline-offset:3px}.navigation-pager a{padding:10px 0}.reader-overflow-hint{font:13px/1.5 "Segoe UI",sans-serif!important;color:var(--muted);margin:6px 0 12px}.reader-math-open{font:14px/1.5 "Segoe UI",sans-serif;margin:0 0 22px;padding:10px 13px}.nav-unit .math-display{box-sizing:border-box;padding:20px 4px;overscroll-behavior-x:contain}.nav-unit table{overscroll-behavior-x:contain}.reader-math-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;padding:24px;border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink)}.reader-math-dialog::backdrop{background:rgb(0 0 0 / .45)}.reader-math-dialog h2{font-size:24px;line-height:1.3;margin:0 0 16px;letter-spacing:normal}.reader-math-dialog p{font-size:15px;line-height:1.6}.reader-math-expanded{overflow:auto;max-width:100%;padding:18px 6px;margin:16px 0;border:1px solid var(--line);font-size:22px;overscroll-behavior-x:contain}.reader-math-expanded>.math-display{width:max-content;min-width:100%;overflow:visible;margin:0;padding:12px 6px;box-sizing:border-box}.reader-math-expanded math{font-size:1em}.reader-math-dialog button{min-height:44px}.reader-math-expanded:focus-visible,.nav-unit :is(.math-display,table):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:800px){.navigation-search{margin-top:8px}.navigation-index :is(summary,.nav-leaf,.nav-presentation,.reader-search-result){min-height:44px;box-sizing:border-box}.reader-context{font-size:13px}.reader-math-dialog{padding:20px 14px}.reader-math-expanded{font-size:20px}.index-back{min-height:44px}}@media print{.navigation-search,.reader-context,.reader-math-open,.reader-overflow-hint,.reader-math-dialog{display:none!important}.nav-unit .math-display{overflow:visible}}
.proposal-status{font:14px/1.6 "Segoe UI",sans-serif;color:var(--muted);border-left:2px solid var(--line);padding:10px 14px;margin:22px 0 0;max-width:90ch}.proposal-status strong{font-weight:600;color:var(--ink)}@media(max-width:800px){.proposal-status{font-size:13px;margin-top:18px;padding:10px 12px}}
.reader-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain;margin:18px 0}.nav-unit .reader-table-scroll>table{display:table;max-width:none;overflow:visible}.reader-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media print{.reader-table-scroll{overflow:visible}}

/* Lectura compacta: la cabecera conserva todos sus enlaces en dos filas. */
.reader-search-clear{border:0;padding:8px 0;margin:4px 0 0;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.reader-search-status:empty{display:none}.navigation-empty{margin:18px 0}.navigation-empty p{margin:0}.reader-context{margin-bottom:20px}.navigation-route{margin-bottom:12px}.navigation-toolbar>.reader-context[hidden]{display:none!important}@media(max-width:800px){body>header{display:block;padding-top:16px;padding-bottom:14px}body>header>.brand{display:block;margin-bottom:12px}body>header>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;font-size:13px;line-height:1.3}body>header>nav>a{display:flex;align-items:center;min-height:44px;padding:5px 0;box-sizing:border-box}body>header>nav>a[aria-current=page]{text-underline-offset:5px}.navigation-hero{padding-top:26px;padding-bottom:16px}.navigation-index{padding-top:8px}.navigation-reading{margin-top:8px}.navigation-search{margin-bottom:18px}.reader-search-clear{min-height:44px}}
