/* ============================================================
   Páginas de ciudad de CiudadFuria — barrios, territorio inteligente y
   mapatón. Tema CLARO sobre el fondo topográfico (paginas/topo.js).

   La landing es de noche porque cuenta un recorrido; estas páginas son
   de consulta — se leen, se buscan, se usan con el celular en la calle
   a pleno sol. Por eso van de día.

   Contraste medido contra el papel del fondo (#d2d7d8): la tinta da
   12,2:1 y la tinta suave 6,2:1. Los acentos esmeralda y naranja NO
   cumplen AA sobre ese gris (3,8 y 3,6), así que solo se usan dentro de
   las hojas blancas, donde sí cumplen.
   ============================================================ */

@font-face {
  font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('/fonts/inter-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('/fonts/fraunces-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('/fonts/fraunces-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root {
  --papel: #d2d7d8;          /* el color del fondo topográfico ya filtrado */
  --hoja: #f7f8f9;
  --hoja-2: #eef1f3;
  --tinta: #111827;
  --tinta-suave: #3f4a5c;
  --linea: rgba(17, 24, 39, 0.10);
  --azul: #1d4ed8;           /* 4,6:1 sobre el papel, 6,4:1 sobre la hoja */
  --azul-claro: #dbe6ff;
  --esmeralda: #047857;      /* solo sobre hoja: 5,3:1 */
  --esmeralda-claro: #d6f3e8;
  --naranja: #c2410c;        /* solo sobre hoja: 5,0:1 */
  --naranja-claro: #fde6d6;
  --magenta: #a61e76;
  --radio: 18px;
  --ancho: 1120px;
  --lado: clamp(1rem, 4vw, 2rem);
  --sombra: 0 1px 2px rgba(17, 24, 39, 0.06), 0 12px 32px -12px rgba(17, 24, 39, 0.18);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--azul); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 3px; border-radius: 6px; }
img, svg { max-width: 100%; }

/* ---- el fondo ---- */
.fondo-topo {
  position: fixed; inset: 0; width: 100%; height: 100%;
  z-index: -1; display: block;
  opacity: 0; transition: opacity 0.9s ease;
}
.fondo-topo.listo { opacity: 1; }

.saltar {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--azul); color: #fff; padding: 0.6rem 1rem; border-radius: 0 0 10px 0; font-weight: 600;
}
.saltar:focus { left: 0; }

/* ---- cabecera ---- */
.barra {
  position: sticky; top: 0; z-index: 30;
  background: rgba(247, 248, 249, 0.88);
  border-bottom: 1px solid var(--linea);
  -webkit-backdrop-filter: saturate(1.2) blur(10px);
  backdrop-filter: saturate(1.2) blur(10px);
}
.barra-in {
  max-width: var(--ancho); margin: 0 auto; padding: 0.7rem var(--lado);
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.marca { font-weight: 800; font-size: 1.1rem; letter-spacing: -0.01em; color: var(--tinta); text-decoration: none; margin-right: auto; }
.marca img { display: block; height: 26px; width: auto; }
.marca b { color: var(--azul); }
.nav { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.nav a {
  color: var(--tinta-suave); text-decoration: none; font-weight: 600; font-size: 0.92rem;
  padding: 0.45rem 0.75rem; border-radius: 999px;
}
.nav a:hover { color: var(--tinta); background: rgba(17, 24, 39, 0.06); }
.nav a[aria-current="page"] { color: var(--azul); background: var(--azul-claro); }

/* ---- estructura ---- */
.envoltura { max-width: var(--ancho); margin: 0 auto; padding: 0 var(--lado); }
main { padding-bottom: 4rem; }

.portada { padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(1.5rem, 4vw, 2.5rem); max-width: 860px; }
.antetitulo {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--tinta-suave); margin: 0 0 1rem;
}
.antetitulo::before { content: ''; width: 22px; height: 2px; background: currentColor; opacity: 0.6; }
h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.015em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(2.4rem, 6.4vw, 4.4rem); text-wrap: balance; }
h2 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); text-wrap: balance; }
h3 { font-size: 1.3rem; }
.entrada { font-size: clamp(1.08rem, 2vw, 1.25rem); color: var(--tinta-suave); margin: 1.25rem 0 0; max-width: 62ch; }
.entrada strong { color: var(--tinta); }

/* la hoja: superficie clara donde vive el texto largo */
.hoja {
  background: rgba(247, 248, 249, 0.96);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: clamp(1.25rem, 3vw, 2.25rem);
}
.seccion { margin-top: clamp(2rem, 5vw, 3.5rem); }
.seccion > h2 { margin-bottom: 1rem; }
.hoja p { max-width: 68ch; }
.hoja p:first-child { margin-top: 0; }
.hoja p:last-child { margin-bottom: 0; }
.nota { font-size: 0.9rem; color: var(--tinta-suave); }

/* ---- cifras ---- */
.cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; margin-top: 2rem; }
.cifra {
  background: rgba(247, 248, 249, 0.94); border: 1px solid var(--linea); border-radius: 14px;
  padding: 1rem 1.1rem; box-shadow: var(--sombra);
}
.cifra b { display: block; font-family: 'Fraunces', serif; font-size: 2rem; font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; }
.cifra span { font-size: 0.88rem; color: var(--tinta-suave); }
.cifra.vivo b { color: var(--esmeralda); }
.cifra .cargando { display: inline-block; width: 3ch; height: 0.9em; border-radius: 6px; background: var(--hoja-2); vertical-align: middle; }

/* ---- botones ---- */
.acciones { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 1.75rem; }
.boton {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font: inherit; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer;
  padding: 0.8rem 1.3rem; border-radius: 12px; border: 1px solid transparent;
  background: var(--azul); color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 6px 16px -8px rgba(29, 78, 216, 0.7);
  transition: transform 0.12s ease, filter 0.15s ease;
}
.boton:hover { filter: brightness(1.08); }
.boton:active { transform: translateY(1px); }
.boton.sec { background: rgba(247, 248, 249, 0.94); color: var(--tinta); border-color: rgba(17, 24, 39, 0.16); box-shadow: none; }
.boton.sec:hover { background: #fff; }
.boton[disabled] { opacity: 0.55; cursor: not-allowed; filter: none; }
.boton svg { width: 18px; height: 18px; flex: none; }

/* ---- banda de llamado a la acción ---- */
.llamado {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  border-radius: 24px; padding: clamp(1.5rem, 4vw, 2.75rem);
  background: #0b1220; color: #f4f7fb;
  display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center;
  box-shadow: var(--sombra);
}
.llamado h2 { color: #f4f7fb; }
.llamado p { color: #b9c4d6; margin: 0.6rem 0 0; max-width: 56ch; }
.llamado .boton { background: #f97316; color: #111827; box-shadow: none; }
@media (max-width: 720px) { .llamado { grid-template-columns: 1fr; } }

/* ---- pie ---- */
.pie { border-top: 1px solid var(--linea); background: rgba(247, 248, 249, 0.9); padding: 2rem 0; font-size: 0.9rem; color: var(--tinta-suave); }
.pie-in { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; align-items: center; justify-content: space-between; }
.pie nav { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.pie a { color: var(--tinta-suave); }

/* ---- mapa ---- */
.mapa {
  height: clamp(320px, 52vh, 520px); border-radius: var(--radio); overflow: hidden;
  border: 1px solid var(--linea); box-shadow: var(--sombra); background: var(--hoja-2);
}
.leaflet-container { font-family: 'Inter', system-ui, sans-serif; }
.leyenda { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.75rem; font-size: 0.85rem; color: var(--tinta-suave); }
.leyenda span { display: inline-flex; align-items: center; gap: 0.4rem; }
.leyenda small { color: var(--tinta-suave); font-size: 0.78rem; }
svg.forma { flex: none; overflow: visible; filter: drop-shadow(0 0 0.6px rgba(17, 24, 39, 0.55)); }
.comuna h3 { display: flex; align-items: center; gap: 0.45rem; }
/* los marcadores del mapa: sin el fondo blanco de divIcon */
.forma-comuna { background: none; border: 0; }
.forma-comuna svg { display: block; overflow: visible; filter: drop-shadow(0 1px 1.5px rgba(17, 24, 39, 0.45)); }
.forma-comuna:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; border-radius: 4px; }

/* ---- campos ---- */
.campo { display: grid; gap: 0.35rem; margin-top: 0.9rem; }
.campo label, .etiqueta { font-weight: 600; font-size: 0.92rem; }
.campo input, .campo select, .campo textarea {
  font: inherit; font-size: 1rem; color: var(--tinta);
  background: #fff; border: 1px solid rgba(17, 24, 39, 0.22); border-radius: 10px;
  padding: 0.7rem 0.8rem; width: 100%;
}
.campo textarea { min-height: 84px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: 3px solid var(--azul-claro); border-color: var(--azul); }
.ayuda { font-size: 0.85rem; color: var(--tinta-suave); }
.oculto-bot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.78rem; font-weight: 700; padding: 0.18rem 0.55rem; border-radius: 999px;
  background: var(--hoja-2); color: var(--tinta-suave); white-space: nowrap;
}
.chip.ok { background: var(--esmeralda-claro); color: var(--esmeralda); }
.chip.falta { background: var(--naranja-claro); color: var(--naranja); }
.chip.revisar { background: var(--azul-claro); color: var(--azul); }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ============ /barrios/ ============ */
.cabeza-comunas { display: grid; grid-template-columns: 1fr minmax(260px, 360px); gap: 1rem 2rem; align-items: end; margin-bottom: 1.25rem; }
.cabeza-comunas h2 { margin: 0; }
.buscador { margin: 0; }
@media (max-width: 760px) { .cabeza-comunas { grid-template-columns: 1fr; } }
.comunas { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1rem; }
.comuna {
  background: rgba(247, 248, 249, 0.96); border: 1px solid var(--linea); border-radius: var(--radio);
  box-shadow: var(--sombra); overflow: hidden;
  border-top: 5px solid var(--c);
}
.comuna header { padding: 1rem 1.2rem 0.4rem; }
.comuna header p { margin: 0.15rem 0 0; font-size: 0.88rem; color: var(--tinta-suave); }
.comuna ul { list-style: none; margin: 0; padding: 0.3rem 0.6rem 0.9rem; }
.comuna li {
  display: flex; align-items: baseline; gap: 0.4rem; flex-wrap: wrap;
  padding: 0.32rem 0.6rem; border-radius: 8px; font-size: 0.97rem;
}
.comuna li:nth-child(odd) { background: rgba(17, 24, 39, 0.025); }
.comuna li small { color: var(--tinta-suave); font-size: 0.8rem; }
.comuna li .estado { margin-left: auto; }
.comuna li[hidden] { display: none; }
.comuna.vacia { display: none; }
.comuna li.encontrado { background: var(--azul-claro); }
.mapa-aviso { margin: 0; padding: 1.25rem; color: var(--tinta-suave); font-size: 0.95rem; }
.preguntas h3 { margin-top: 1.4rem; font-size: 1.2rem; }
.preguntas h3 + p { margin-top: 0.4rem; }

/* ============ /territorio-inteligente/ ============ */
.dims { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.dim {
  background: rgba(247, 248, 249, 0.96); border: 1px solid var(--linea); border-radius: var(--radio);
  box-shadow: var(--sombra); padding: 1.2rem 1.3rem 1.3rem; border-left: 5px solid var(--c);
}
.dim h3 { color: var(--tinta); }
.dim .mide { color: var(--tinta-suave); font-size: 0.95rem; margin: 0.4rem 0 0.8rem; }
.dim .aporta { margin: 0; font-size: 0.97rem; }
.dim .etiqueta { display: block; font-family: 'Inter', sans-serif; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c); margin-bottom: 0.25rem; }
.hoja sup a { text-decoration: none; font-weight: 700; padding: 0 0.1em; }
.fuentes ol { padding-left: 1.3rem; font-size: 0.92rem; }
.fuentes li { margin: 0.35rem 0; }
.fuentes li:target { background: var(--azul-claro); border-radius: 6px; }
.fuentes .nota { background: rgba(247, 248, 249, 0.9); border-radius: 12px; padding: 0.8rem 1rem; }

/* ============ /mapaton/ ============ */
.oculto { display: none !important; }
.barra-avance { height: 6px; border-radius: 99px; background: var(--hoja-2); margin-top: 0.55rem; overflow: hidden; }
.barra-avance i { display: block; height: 100%; width: 0; background: var(--esmeralda); border-radius: inherit; transition: width 1.2s cubic-bezier(.2,.7,.2,1); }

.pasos { list-style: none; counter-reset: paso; padding: 0; margin: 1.75rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0.75rem; }
.pasos li { counter-increment: paso; position: relative; padding: 0.9rem 1rem 0.9rem 3.3rem; background: rgba(247, 248, 249, 0.9); border: 1px solid var(--linea); border-radius: 14px; font-size: 0.97rem; }
.pasos li::before { content: counter(paso); position: absolute; left: 0.9rem; top: 0.85rem; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--tinta); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 0.9rem; }

.aviso-portal { background: var(--naranja-claro); color: #7c2d12; border-radius: 12px; padding: 0.8rem 1rem; font-weight: 600; margin: 0 0 1rem; }

.pestanas { display: flex; gap: 0.35rem; flex-wrap: wrap; background: rgba(247, 248, 249, 0.9); border: 1px solid var(--linea); padding: 0.3rem; border-radius: 14px; width: fit-content; max-width: 100%; }
.pestanas button {
  font: inherit; font-weight: 700; font-size: 0.97rem; color: var(--tinta-suave); cursor: pointer;
  background: transparent; border: 0; padding: 0.6rem 1rem; border-radius: 10px; display: inline-flex; align-items: center; gap: 0.45rem;
}
.pestanas button:hover { color: var(--tinta); background: rgba(17, 24, 39, 0.05); }
.pestanas button[aria-selected="true"] { background: var(--tinta); color: #fff; }
.cuenta:empty { display: none; }
.cuenta { font-size: 0.78rem; padding: 0.05rem 0.45rem; border-radius: 99px; background: rgba(17, 24, 39, 0.09); }
.pestanas button[aria-selected="true"] .cuenta { background: rgba(255, 255, 255, 0.2); }

.portal-cuerpo { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: 1rem; margin-top: 1rem; align-items: start; }
.portal-lado { padding: 1.2rem 1.25rem; min-height: 300px; }
.portal-mapa { position: sticky; top: 76px; }
.portal-mapa .mapa { height: min(640px, calc(100vh - 110px)); }
@media (max-width: 860px) {
  .portal-cuerpo { grid-template-columns: 1fr; }
  /* en el celular el mapa va ARRIBA del formulario y queda a mano */
  .portal-mapa { order: -1; position: static; }
  .portal-mapa .mapa { height: 46vh; min-height: 280px; }
}
.explica { margin: 0 0 0.75rem; color: var(--tinta-suave); font-size: 0.95rem; }
.filtros { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.filtro { font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; padding: 0.35rem 0.8rem; border-radius: 99px; border: 1px solid rgba(17, 24, 39, 0.18); background: #fff; color: var(--tinta-suave); }
.filtro[aria-pressed="true"] { background: var(--azul-claro); border-color: var(--azul); color: var(--azul); }

.pendientes { list-style: none; margin: 0.9rem 0 0; padding: 0; max-height: 520px; overflow: auto; border-top: 1px solid var(--linea); }
.pendientes li { border-bottom: 1px solid var(--linea); }
.pendientes .item {
  width: 100%; text-align: left; font: inherit; cursor: pointer; background: transparent; border: 0; color: var(--tinta);
  display: grid; grid-template-columns: 1fr auto; gap: 0 0.5rem; padding: 0.7rem 0.4rem; border-radius: 8px;
}
.pendientes .item:hover { background: var(--azul-claro); }
.pendientes .nb { font-weight: 600; }
.pendientes .meta { grid-column: 1; font-size: 0.83rem; color: var(--tinta-suave); }
.pendientes .chip { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.pendientes .vacio, .pendientes .cargando-lista { padding: 1rem 0.4rem; color: var(--tinta-suave); font-size: 0.95rem; }
.enlace { font: inherit; background: none; border: 0; padding: 0; color: var(--azul); text-decoration: underline; cursor: pointer; }

#forma h3 { font-size: 1.6rem; margin: 0.2rem 0 0.3rem; outline: none; }
#forma .antetitulo { margin-bottom: 0.4rem; }
.volver { display: block; font: inherit; font-size: 0.9rem; font-weight: 600; background: none; border: 0; padding: 0.2rem 0; color: var(--azul); cursor: pointer; margin-bottom: 0.8rem; }
.opcional { font-weight: 400; color: var(--tinta-suave); }
.veredicto { border: 0; padding: 0; margin: 1rem 0 0; display: grid; gap: 0.45rem; }
.veredicto legend { margin-bottom: 0.4rem; }
.veredicto label { display: flex; gap: 0.6rem; align-items: center; padding: 0.65rem 0.8rem; border: 1px solid rgba(17, 24, 39, 0.18); border-radius: 10px; background: #fff; cursor: pointer; font-weight: 600; }
.veredicto label:has(input:checked) { border-color: var(--azul); background: var(--azul-claro); }
.veredicto input { width: 1.1rem; height: 1.1rem; accent-color: var(--azul); }
.pin-caja { margin-top: 1rem; padding: 0.9rem 1rem; border-radius: 12px; background: var(--naranja-claro); border: 1px dashed rgba(194, 65, 12, 0.45); }
.pin-caja.listo { background: var(--esmeralda-claro); border: 1px solid rgba(4, 120, 87, 0.35); }
.pin-caja .etiqueta { margin: 0; display: block; }
.pin-caja .ayuda { margin: 0.2rem 0 0.7rem; color: var(--tinta); }
.pin-botones { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.boton.chico { font-size: 0.88rem; padding: 0.5rem 0.8rem; border-radius: 10px; }
.error { color: #b91c1c; font-weight: 600; font-size: 0.93rem; min-height: 1.2em; margin: 0.9rem 0 0.5rem; }
.error:empty { margin: 0.4rem 0; }
#forma .nota { margin-top: 0.9rem; }
.gracias { text-align: center; padding: 1.5rem 0.5rem; outline: none; }
.gracias .sello { width: 64px; height: 64px; margin: 0 auto 0.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--esmeralda-claro); color: var(--esmeralda); font-size: 2rem; font-weight: 800; }
.gracias h3 { font-size: 1.45rem; }

/* el pin: gota con el color de la marca, sin imágenes */
.pin-furia i {
  position: absolute; left: 3px; top: 0; width: 24px; height: 24px;
  background: #f97316; border: 3px solid #fff; border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg); box-shadow: 0 3px 10px rgba(17, 24, 39, 0.45);
}
.pin-furia i::after { content: ''; position: absolute; left: 6px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.portal-mapa .leaflet-container { cursor: crosshair; }

/* En el celular la barra no se queda pegada: con los tres enlaces ocupa dos
   renglones, y fija se comería una octava parte de la pantalla (y taparía
   el borde de arriba del mapa en la mapatón). */
@media (max-width: 600px) {
  .barra { position: static; }
  .nav a { padding: 0.4rem 0.6rem; }
}
