*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#E2CFC8;color:#241B19;
 font-family:"Epunda Sans",system-ui,sans-serif;font-weight:400;
 font-size:16.5px;line-height:1.62}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:"Cormorant Unicase",Georgia,serif;font-weight:600;
 margin:0;line-height:1.08}
h1{font-size:clamp(33px,6.4vw,58px);letter-spacing:.4px}
h2{font-size:clamp(25px,4.2vw,40px);letter-spacing:.3px}
h3{font-size:clamp(18px,2.4vw,22px);line-height:1.2}
h4{font-size:17px;line-height:1.25}
p{margin:0}
.marco{width:100%;max-width:1150px;margin:0 auto;padding:0 18px}

/* ── ярлыки: капитель для подписей, моноширинный для кодов ── */
.rotulo{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 text-transform:uppercase;letter-spacing:.17em;font-size:11px;line-height:1.5;
 display:block}
.rotulo--mono{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:none}
.rotulo--rojo{color:#873519}
.rotulo--azul{color:#2C4BA5}
.sello{width:21px;height:21px;flex:0 0 auto;stroke-linecap:square;
 stroke-linejoin:miter}

/* ── карточка с язычком ── */
.ficha{display:flex;flex-direction:column;position:relative;
 transition:transform .16s ease}
.ficha__lengua{align-self:flex-start;position:relative;z-index:1;max-width:82%;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 background:#D8BCB2;color:#7E3117;border:1.5px solid rgba(36,27,25,.28);border-bottom:0;
 padding:4px 15px}
.ficha--centro>.ficha__lengua{align-self:center}
.ficha--der>.ficha__lengua{align-self:flex-end}
.ficha__hoja{position:relative;z-index:1;background:#FCFBFA;
 border:1.5px solid rgba(36,27,25,.28);padding:22px;box-shadow:5px 5px 0 rgba(106,39,15,.13);
 background-image:repeating-linear-gradient(to bottom,
  #F1E8E4 0 1px,transparent 1px 32px)}
.ficha__hoja>*+*{margin-top:14px}
.ficha--mini:hover,.ficha--recado:hover{transform:translateY(-5px)}

/* ── шапка: кромка ящика ── */
.barra{background:#6A270F;border-bottom:3px solid #91391B}
.barra__fila{display:flex;align-items:center;justify-content:space-between;
 gap:14px;min-height:72px}
.marca{display:flex;align-items:center;gap:11px;min-width:0;
 text-decoration:none;color:#F6F4F3}
.marca img{width:40px;height:40px;flex:0 0 auto}
.marca__txt{min-width:0}
.marca__txt b{display:block;font-family:"Cormorant Unicase",Georgia,serif;
 font-weight:600;font-size:21px;line-height:1.1;letter-spacing:.4px;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marca__txt small{display:block;font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:10px;
 letter-spacing:.09em;color:#C4A9A0;white-space:nowrap;overflow:hidden;
 text-overflow:ellipsis}
.nav{display:none;gap:4px}
.nav-lengua{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 text-transform:uppercase;letter-spacing:.13em;font-size:11px;
 text-decoration:none;color:#F6F4F3;padding:7px 12px 9px;
 border:1.5px solid #91391B;border-bottom:0;background:transparent}
.nav-lengua:hover{background:#91391B;color:#F6F4F3}

/* ── кнопка-карточка ── */
.boton{display:inline-flex;flex-direction:column;align-items:flex-start;
 text-decoration:none;border:0;background:none;padding:0;cursor:pointer;
 font:inherit;transition:transform .16s ease}
.boton__lengua{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.14em;
 padding:2px 10px;border:1.5px solid #6A270F;border-bottom:0;line-height:1.6}
.boton__hoja{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 letter-spacing:.05em;font-size:14.5px;padding:11px 20px;
 border:1.5px solid #6A270F;white-space:nowrap}
.boton:hover{transform:translateY(-4px)}
.boton--tinta .boton__lengua{background:#6A270F;color:#F6F4F3}
.boton--tinta .boton__hoja{background:#91391B;color:#F6F4F3;
 box-shadow:4px 4px 0 rgba(106,39,15,.22)}
.boton--hueco .boton__lengua{background:#D8BCB2;color:#7E3117;
 border-color:rgba(36,27,25,.28)}
.boton--hueco .boton__hoja{background:#FCFBFA;color:#241B19;
 border-color:rgba(36,27,25,.28);box-shadow:4px 4px 0 rgba(106,39,15,.13)}
.boton--chico .boton__hoja{padding:9px 15px;font-size:13px}
.boton--chico .boton__lengua{font-size:9px;padding:1px 8px}
.boton--grande .boton__hoja{padding:14px 26px;font-size:16px}

/* ── первый экран ── */
.cajon{background:#ECE1DD;border-bottom:1.5px solid rgba(36,27,25,.15);
 background-image:repeating-linear-gradient(to right,
  #F1E8E4 0 1px,transparent 1px 46px)}
.cajon__rejilla{display:grid;gap:30px;padding-top:40px;padding-bottom:48px}
.ficha--dossier::after{content:"";position:absolute;left:16px;right:-13px;
 top:30px;bottom:-13px;background:#F7F1EF;border:1.5px solid rgba(36,27,25,.15);
 z-index:0}
.ficha--dossier .ficha__hoja{padding:26px 24px 28px}
.lead{font-size:18px;line-height:1.6}
.sellos{list-style:none;margin:16px 0 0;padding:0;display:flex;
 flex-wrap:wrap;gap:8px 18px}
.sellos li{display:flex;align-items:center;gap:8px;color:#873519;
 font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.06em;
 text-transform:uppercase}
.acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.nota{font-size:13.6px;line-height:1.55;color:#58514F;
 border-left:3px solid #91391B;padding-left:12px}
.nota a{color:#2C4BA5}
.nota--dossier{margin-top:20px}
.nota--pie{margin-top:22px;max-width:74ch}
.pila{display:grid;gap:26px;align-content:start}
.ficha__hoja--foto{padding:12px;background-image:none}
.ficha__hoja--foto img{width:100%;height:auto;aspect-ratio:3/2;
 object-fit:cover;border:1px solid rgba(36,27,25,.15)}
.ficha__hoja--foto figcaption{font-size:13px;line-height:1.5;color:#58514F;
 padding:11px 4px 3px;border-top:1px dashed rgba(36,27,25,.15);margin-top:11px}
.clip-caja{position:absolute;top:-16px;left:26px;color:#2C4BA5;
 width:22px;height:36px;z-index:2}
.clip-caja .clip,.clip-recado .clip{width:22px;height:36px}
.datos{margin:0;display:grid;gap:10px}
.datos__par{display:grid;gap:2px;border-bottom:1px dashed rgba(36,27,25,.15);
 padding-bottom:9px}
.datos dt{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;
 color:#2C4BA5}
.datos dd{margin:0;font-size:14.5px;color:#241B19}

/* ── полосы страницы ── */
.tramo{padding:52px 0;background:#ECE1DD;border-top:1.5px solid rgba(36,27,25,.15)}
.tramo--claro{background:#F7F1EF}
.tramo--cajon{background:#6A270F;border-top:3px solid #91391B}
.titular{max-width:62ch;margin-bottom:26px}
.titular--ancho{max-width:78ch}
.titular h2{margin:8px 0 12px}
.titular__txt{font-size:16.5px;color:#58514F}
.tramo--claro .titular__txt{color:#58514F}

/* ── кто мы ── */
.ficha--casa .ficha__hoja{padding:26px 24px 28px}
.ficha--casa h2{margin:9px 0 14px}
.casa__texto p+p{margin-top:13px}
.casa__texto p{font-size:15.8px;color:#241B19}
.casa__datos{margin:22px 0 0;display:grid;gap:14px;padding-top:16px;
 border-top:1px dashed rgba(36,27,25,.15)}
.casa__par{display:grid;gap:3px}
.casa__datos dt{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.11em;
 color:#2C4BA5}
.casa__datos dd{margin:0;font-size:14.6px;color:#241B19}

/* ── картотека с табами ── */
.fichero__lenguas{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-end}
.lengua-btn{display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;
 font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;font-size:14px;
 letter-spacing:.05em;background:#D8BCB2;color:#241B19;
 border:1.5px solid rgba(36,27,25,.28);border-bottom:0;padding:9px 16px 10px}
.lengua-btn em{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-style:normal;font-size:10px;
 letter-spacing:.1em;color:#7E3117}
.lengua-btn.is-activa{background:#FCFBFA;color:#873519;padding-bottom:14px;
 margin-bottom:-4px}
.lengua-btn.is-activa em{color:#2C4BA5}
.fichero__cajas{background:#FCFBFA;border:1.5px solid rgba(36,27,25,.28);
 box-shadow:7px 7px 0 rgba(106,39,15,.13);
 background-image:repeating-linear-gradient(to bottom,
  #F1E8E4 0 1px,transparent 1px 32px)}
.caja{padding:26px 24px 28px}
.caja__cab{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.caja__cab .rotulo{color:#2C4BA5}
.caja__lead{margin:14px 0 0;max-width:70ch;color:#241B19}
.caja__lista{list-style:none;margin:18px 0 0;padding:0;display:grid;
 gap:12px}
.caja__lista li{display:flex;gap:12px;align-items:flex-start;
 border-top:1px dashed rgba(36,27,25,.15);padding-top:12px;font-size:15.3px;
 color:#241B19}
.caja__lista .sello{color:#873519;margin-top:2px}
.caja .nota{margin-top:20px}

/* ── таблица ── */
.tablero{overflow-x:auto}
.ficha-tecnica{width:100%;border-collapse:collapse;background:#FCFBFA;
 font-size:15px}
.ficha-tecnica caption{text-align:left;font-family:"Rethink Sans",system-ui,
 sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.15em;
 font-size:10.5px;color:#58514F;background:#FCFBFA;padding:11px 14px;
 border:1.5px solid rgba(36,27,25,.28);border-bottom:0}
.ficha-tecnica th,.ficha-tecnica td{border:1px solid rgba(36,27,25,.15);
 padding:12px 14px;text-align:left;vertical-align:top;color:#241B19}
.ficha-tecnica thead th{background:#6A270F;color:#F6F4F3;
 font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;
 border-color:#6A270F}
.ficha-tecnica tbody th{font-weight:600;font-family:"Epunda Sans",system-ui,
 sans-serif;width:25%}
.ficha-tecnica tbody tr:nth-child(even) th,
.ficha-tecnica tbody tr:nth-child(even) td{background:#F7F1EF}
.quien{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.06em;
 color:#2C4BA5;text-transform:uppercase}

/* ── маршрут ── */
.ruta__marco{display:grid;gap:28px}
.ruta__intro h2{margin:8px 0 12px}
.ruta__intro .nota{margin-top:16px}
.ruta{list-style:none;margin:0;padding:0}
.ruta__paso{display:flex;gap:16px;padding:16px 0;
 border-bottom:1px dashed rgba(36,27,25,.15)}
.ruta__paso:first-child{border-top:1px dashed rgba(36,27,25,.15)}
.ruta__num{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:#873519;background:#FCFBFA;
 border:1.5px solid rgba(36,27,25,.28);padding:4px 9px;align-self:flex-start;
 line-height:1.4}
.ruta__cuerpo p{margin-top:6px;font-size:15.3px;color:#58514F}
.tramo--claro .ruta__cuerpo p{color:#58514F}

/* ── зона ── */
.zona{display:grid;gap:28px}
.zona__texto h2{margin:8px 0 16px}
.municipios{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:0}
.municipios li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;
 padding:9px 0;border-bottom:1px dashed rgba(36,27,25,.15)}
.municipios b{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#241B19}
.municipios span{font-size:14px;color:#58514F}
.pesan__tit{margin:40px 0 20px}
.pesan{display:grid;gap:26px 18px}
.ficha--mini .ficha__hoja{padding:18px}
.ficha--mini h4{margin-bottom:8px}
.ficha--mini p{font-size:14.6px;color:#58514F;line-height:1.55}
.ficha--mini .sello{color:#873519;margin-bottom:10px}

/* ── заявка ── */
.consulta{display:grid;gap:30px}
.consulta__lado h2{margin:8px 0 14px;color:#F6F4F3}
.consulta__lado .titular__txt{color:#C4A9A0}
.consulta__lado .rotulo--rojo{color:#A2B0DC}
.consulta__lista{list-style:none;margin:18px 0 0;padding:0;display:grid;
 gap:11px}
.consulta__lista li{display:flex;gap:11px;align-items:flex-start;
 font-size:15px;color:#F6F4F3}
.consulta__lista .sello{color:#A2B0DC;margin-top:2px}
.consulta__lado .nota{color:#C4A9A0;border-left-color:#A2B0DC;margin-top:20px}
.consulta__lado .nota a{color:#A2B0DC}
.ficha--forma .ficha__hoja{padding:24px 22px 26px;background-image:none}
.forma__campos{display:grid;gap:16px}
.campo{display:grid;gap:5px;margin:0}
.campo .rotulo{color:#58514F}
.control{font:inherit;font-size:15.5px;color:#241B19;background:#FCFBFA;
 border:1.5px solid rgba(36,27,25,.28);padding:10px 12px;width:100%;border-radius:0}
.control:focus{outline:3px solid #2C4BA5;outline-offset:1px}
.acuerdo{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;
 font-size:13.8px;line-height:1.5;color:#58514F}
.acuerdo input{width:19px;height:19px;flex:0 0 auto;margin-top:2px;
 accent-color:#91391B}
.acuerdo a{color:#2C4BA5}
.error{display:block;font-size:12.6px;color:#873519;font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace}
.error--ancho{margin-top:6px}
.forma button{margin-top:20px}
.forma__mini{margin-top:14px;font-size:12.8px;color:#58514F}

/* ── голоса ── */
.voces{display:grid;gap:30px}
.ficha--recado .ficha__hoja{padding:24px 20px 20px}
.clip-recado{position:absolute;top:-15px;left:20px;color:#873519;z-index:2}
.recado__txt{font-size:15.4px;line-height:1.6;color:#241B19}
.recado__firma{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;
 border-top:1px dashed rgba(36,27,25,.15);padding-top:11px}
.recado__firma b{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:#873519}
.recado__firma span{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#58514F}

/* ── вопросы ── */
.dudas__marco{max-width:900px}
.duda{background:#FCFBFA;border:1.5px solid rgba(36,27,25,.28);margin-bottom:9px}
.duda[open]{border-left:6px solid #91391B;box-shadow:5px 5px 0 rgba(106,39,15,.13)}
.duda summary{display:flex;gap:12px;align-items:baseline;padding:14px 16px;
 cursor:pointer;list-style:none;color:#241B19}
.duda summary::-webkit-details-marker{display:none}
.duda__num{font-family:'Cascadia Mono','Segoe UI Mono','Roboto Mono',ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#2C4BA5;flex:0 0 auto}
.duda__q{font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
 font-size:15.5px;letter-spacing:.02em}
.duda[open] .duda__q{color:#873519}
.duda__r{padding:0 16px 16px 44px;font-size:15.2px;color:#58514F;
 line-height:1.6}

/* ── правовые и «спасибо» ── */
.legal{background:#ECE1DD;padding:44px 0 56px;
 background-image:repeating-linear-gradient(to right,
  #F1E8E4 0 1px,transparent 1px 46px)}
.legal__marco{max-width:870px;display:grid;gap:24px}
.ficha--legal .ficha__hoja{padding:24px 22px 26px}
.ficha--legal h1{margin-bottom:10px}
.ficha--legal h2{font-size:clamp(21px,3vw,27px);margin-bottom:10px}
.ficha--legal p{font-size:15.6px;color:#241B19}
.ficha--legal .lead{font-size:17px}
.legal__fecha{color:#58514F}
.legal__lista{margin:0;padding-left:20px;display:grid;gap:7px;
 font-size:15.4px;color:#58514F}
.legal__lista li::marker{color:#873519}
.ficha--legal a{color:#2C4BA5}
.legal__volver{margin-top:6px}
.ficha--sellada .ficha__hoja{border-width:3px}
.gracias{display:grid;gap:24px}

/* ── подвал ── */
.pie{background:#6A270F;color:#F6F4F3;padding:44px 0 30px;
 border-top:3px solid #91391B}
.pie__rejilla{display:grid;gap:26px}
.pie__marca{font-family:"Cormorant Unicase",Georgia,serif;font-weight:600;
 font-size:23px;letter-spacing:.4px;margin-bottom:10px}
.pie__txt{font-size:14.4px;line-height:1.6;color:#C4A9A0;max-width:52ch}
.pie__txt--mini{font-size:13px;margin-top:10px}
.pie__rot{color:#A2B0DC;margin:16px 0 7px}
.pie__lista{list-style:none;margin:0;padding:0;display:grid;gap:7px;
 font-size:14.4px}
.pie__lista a{color:#F6F4F3;text-decoration:none;
 border-bottom:1px solid #91391B}
.pie__lista a:hover{color:#A2B0DC}
.pie__raya{margin-top:30px;padding-top:18px;border-top:1px solid #91391B;
 display:grid;gap:9px;font-size:12.6px;line-height:1.55;color:#C4A9A0}

/* ── печенье ── */
.galletas{position:fixed;left:16px;bottom:16px;z-index:60;max-width:330px;
 display:flex;flex-direction:column}
.galletas__lengua{align-self:flex-start;background:#91391B;color:#F6F4F3;
 border:1.5px solid #6A270F;border-bottom:0;padding:3px 13px}
.galletas__hoja{background:#FCFBFA;border:1.5px solid #6A270F;padding:16px;
 box-shadow:6px 6px 0 rgba(106,39,15,.22);font-size:13.6px;line-height:1.55;
 color:#241B19}
.galletas__botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.galletas__mini{margin-top:11px;font-size:12.4px}
.galletas__mini a{color:#2C4BA5}

/* ── ширины ── */
@media (min-width:620px){
 .casa__datos{grid-template-columns:repeat(4,minmax(0,1fr))}
 .forma__campos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .municipios{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
 .pesan{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gracias{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:800px){
 .nav{display:flex}
 .casa__texto{column-count:2;column-gap:34px}
 .cajon__rejilla{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:34px;padding-top:54px;padding-bottom:62px}
 .ruta__marco{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px}
 .zona{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;gap:34px}
 .consulta{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:36px}
 .voces{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .voces .ficha:nth-child(2){margin-top:26px}
 .voces .ficha:nth-child(3){margin-top:52px}
 .pesan{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pie__rejilla{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)
  minmax(0,1fr);gap:34px}
}
@media (max-width:760px){
 .ficha-tecnica caption{display:block}
 .ficha-tecnica thead{display:none}
 .ficha-tecnica,.ficha-tecnica tbody,.ficha-tecnica tr,
 .ficha-tecnica th,.ficha-tecnica td{display:block;width:auto}
 .ficha-tecnica tr{border:1.5px solid rgba(36,27,25,.28);border-top:0;background:#FCFBFA}
 .ficha-tecnica tbody tr:nth-child(even) th,
 .ficha-tecnica tbody tr:nth-child(even) td{background:#F7F1EF}
 .ficha-tecnica th,.ficha-tecnica td{border:0;
  border-bottom:1px dashed rgba(36,27,25,.15)}
 /* 25 % годится только для настоящей таблицы: в блочной раскладке эта
    ширина оставляла заголовку строки колонку в два слова */
 .ficha-tecnica tbody th{width:auto;font-size:16px;padding-bottom:6px}
 .ficha-tecnica td::before{content:attr(data-r);display:block;
  font-family:"Rethink Sans",system-ui,sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;font-size:10px;
  color:#58514F;margin-bottom:4px}
}
@media (max-width:560px){
 body{font-size:16px}
 .marca img{width:34px;height:34px}
 .marca__txt b{font-size:18px}
 .marca__txt small{display:none}
 .boton--chico .boton__hoja{padding:8px 12px;font-size:12.5px}
 .ficha__hoja{padding:18px 16px}
 .ficha--dossier .ficha__hoja{padding:20px 16px 22px}
 .caja{padding:20px 16px 22px}
 .galletas{left:10px;right:10px;bottom:10px;max-width:none}
 .duda__r{padding-left:16px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .ficha,.boton{transition:none}
}
