/* ══ EXAMEN — rediseño (sistema moderno + color + movimiento) ═══════════
   Mismos ganchos que usa ExamEngine (ids y clases); sólo cambia la piel. */
.exam-body{ margin:0; background:var(--v-tenue); color:var(--v-ink); font-family:var(--v-texto); -webkit-font-smoothing:antialiased; min-height:100vh;
  background-image:radial-gradient(900px 340px at 85% -80px,rgba(224,163,60,.16),transparent 70%),radial-gradient(700px 320px at 0 120px,rgba(29,63,99,.10),transparent 70%); background-repeat:no-repeat; }
.exam-body *{ box-sizing:border-box; }
.x-hooks{ display:none!important; }
@keyframes et-pulse{ 0%,100%{ transform:scale(1) } 50%{ transform:scale(1.1) } }
@keyframes qEnter{ from{ opacity:0; transform:translateX(24px) } to{ opacity:1; transform:none } }
@keyframes optUp{ from{ opacity:0; transform:translateY(14px) } to{ opacity:1; transform:none } }
@keyframes markPop{ 0%{ transform:scale(0) } 70%{ transform:scale(1.2) } 100%{ transform:scale(1) } }
@keyframes flagBounce{ 0%{ transform:scale(1) } 35%{ transform:scale(1.3) rotate(-8deg) } 70%{ transform:scale(.92) } 100%{ transform:scale(1) } }
@keyframes brillo{ from{ background-position:0 0 } to{ background-position:60px 0 } }

/* ── cabecera oscura ── */
.x-header{ position:sticky; top:0; z-index:100; background:var(--v-ink); color:#eef2f7; border-bottom:1px solid rgba(238,242,247,.12); }
.x-head-inner{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:12px 20px; }
.x-izq{ display:flex; align-items:center; gap:16px; min-width:0; }
.x-marca{ font-family:var(--v-display); font-weight:500; font-size:1.15rem; color:#fff; text-decoration:none; white-space:nowrap; } .x-marca em{ color:var(--v-ambar-v); font-style:italic; font-weight:400; }
.x-eyebrow{ font-family:var(--v-dato); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:#9fb0cc; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-left:16px; border-left:1px solid rgba(238,242,247,.2); }
.x-centro{ display:flex; align-items:center; gap:18px; }
.x-count{ font-family:var(--v-dato); font-size:.78rem; color:#9fb0cc; } .x-count b{ font-weight:500; font-size:1.05rem; color:#fff; } .x-count i{ font-style:normal; margin:0 3px; }
.x-timer{ display:inline-flex; align-items:center; gap:10px; padding:7px 16px; border:1px solid rgba(224,163,60,.6); color:var(--v-ambar-v); font-family:var(--v-dato); font-weight:500; font-size:1.2rem; letter-spacing:.04em; font-variant-numeric:tabular-nums; --ic2:var(--v-ink); }
.x-timer .ic{ width:20px; height:20px; } .x-timer #timerDisplay{ display:inline-block; }
.x-exit{ justify-self:end; background:transparent; border:1px solid rgba(238,242,247,.45); color:#eef2f7; padding:10px 20px; font-family:var(--v-dato); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .2s,border-color .2s; border-radius:0; }
.x-exit:hover{ background:rgba(255,255,255,.1); border-color:#fff; }
.x-progress{ height:5px; background:rgba(238,242,247,.14); }
.x-progress > span{ display:block; height:100%; width:0; background:repeating-linear-gradient(115deg,var(--v-ambar-v) 0 14px,#f0b84f 14px 28px); animation:brillo 1.4s linear infinite; transition:width .6s cubic-bezier(.2,.8,.2,1); }
@media(max-width:760px){ .x-head-inner{ grid-template-columns:1fr auto; padding:10px 14px; } .x-centro{ grid-column:1/-1; order:3; justify-content:space-between; } .x-eyebrow{ display:none; } .x-timer{ padding:5px 12px; font-size:1.05rem; } }

/* ── disposición ── */
.xl{ max-width:1180px; margin:0 auto; padding:30px 20px 130px; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; align-items:start; }
@media(max-width:1000px){ .xl{ grid-template-columns:1fr; padding-top:20px; } }
.qcard{ background:#fff; border:1px solid var(--v-linea); border-top:4px solid var(--v-ambar-v); padding:clamp(22px,3.4vw,40px); box-shadow:0 30px 60px -44px rgba(10,27,48,.5); }
.qcard-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; animation:qEnter .45s ease both; }
.qcard-num{ font-family:var(--v-dato); color:var(--v-tinta2); display:inline-flex; align-items:baseline; gap:8px; } .qcard-num small{ font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; }
.qcard-num b{ font-family:var(--v-display); font-weight:400; font-size:2.6rem; line-height:1; color:var(--v-ink); letter-spacing:-.02em; } .qcard-num .de{ font-size:1rem; color:#9aa7bd; }
.qcard-cat{ font-family:var(--v-dato); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:#7a4d07; background:rgba(224,163,60,.2); border:1px solid rgba(224,163,60,.55); padding:6px 11px; white-space:nowrap; }
.lang-toggle{ display:inline-flex; align-items:center; gap:10px; margin:12px 0 4px; font-family:var(--v-dato); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--v-tinta2); cursor:pointer; user-select:none; animation:qEnter .45s ease both; }
.lang-switch{ width:46px; height:26px; background:#c9d3e2; border-radius:999px; position:relative; transition:background .3s; flex-shrink:0; }
.lang-switch::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.25); transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.lang-toggle.on .lang-switch{ background:var(--v-ambar); } .lang-toggle.on .lang-switch::after{ transform:translateX(20px); } .lang-toggle.on{ color:var(--v-ink); }
.q-image{ text-align:center; margin:18px 0; padding:18px; background:var(--v-tenue); border:1px solid var(--v-linea); } .q-image img{ max-height:210px; max-width:100%; display:inline-block; }
.q-text-en{ font-family:var(--v-display); font-weight:400; font-size:clamp(1.45rem,2.6vw,2rem); line-height:1.28; letter-spacing:-.012em; color:var(--v-ink); margin-top:14px; animation:qEnter .45s ease both; }
.q-text-es{ font-style:italic; font-size:1.05rem; line-height:1.5; color:var(--v-tinta2); margin-top:14px; padding-left:16px; border-left:3px solid var(--v-ambar-v); animation:qEnter .45s ease both; }
.q-text-es.hidden-lang{ display:none; }

/* ── opciones ── */
.options-list{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:12px; }
.opt-btn{ width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:#fff; border:1.5px solid rgba(10,27,48,.18); padding:16px 18px; font-family:var(--v-texto); font-size:1.08rem; line-height:1.4; color:var(--v-ink); cursor:pointer; position:relative; transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,box-shadow .25s; animation:optUp .45s ease both; border-radius:0; }
.options-list li:nth-child(1) .opt-btn{ animation-delay:.05s } .options-list li:nth-child(2) .opt-btn{ animation-delay:.11s } .options-list li:nth-child(3) .opt-btn{ animation-delay:.17s } .options-list li:nth-child(4) .opt-btn{ animation-delay:.23s }
.opt-letter{ flex:none; display:grid; place-items:center; width:42px; height:42px; border:1.5px solid var(--v-ink); font-family:var(--v-dato); font-weight:500; font-size:.95rem; color:var(--v-ink); background:#fff; transition:background .2s,color .2s,border-color .2s; }
.opt-btn > span:nth-child(2){ flex:1; } .opt-es{ display:block; font-style:italic; color:var(--v-tinta2); font-size:.92rem; margin-top:3px; }
.opt-btn:not(:disabled):hover{ transform:translateX(6px); border-color:var(--v-ambar); box-shadow:-4px 0 0 var(--v-ambar-v),0 14px 30px -22px rgba(10,27,48,.6); }
.opt-btn:not(:disabled):hover .opt-letter{ background:var(--v-ambar-v); border-color:var(--v-ambar-v); }
.opt-btn:not(:disabled):active{ transform:translateX(6px) scale(.99); }
.opt-btn:not(:disabled)::after{ content:""; flex:none; width:22px; height:22px; border-radius:50%; border:1.5px solid #b6c1d4; transition:border-color .2s,background .2s; }
.opt-btn:not(:disabled):hover::after{ border-color:var(--v-ambar); background:rgba(224,163,60,.3); }
.opt-btn:disabled{ cursor:default; }
.opt-btn:disabled:not(.is-correct):not(.is-wrong){ opacity:.5; }
.opt-mark{ flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:.95rem; font-weight:700; animation:markPop .45s cubic-bezier(.34,1.56,.64,1); }
.opt-btn.is-correct{ background:#eaf4ee; border-color:var(--v-b); } .opt-btn.is-correct .opt-letter{ background:var(--v-b); border-color:var(--v-b); color:#fff; } .opt-btn.is-correct .opt-mark{ background:var(--v-b); }
.opt-btn.is-wrong{ background:#f8ecee; border-color:var(--v-e); } .opt-btn.is-wrong .opt-letter{ background:var(--v-e); border-color:var(--v-e); color:#fff; } .opt-btn.is-wrong .opt-mark{ background:var(--v-e); }
.qcard.answered .opt-btn.is-wrong{ animation:sacude .4s ease; } @keyframes sacude{ 20%,60%{ transform:translateX(-5px) } 40%,80%{ transform:translateX(5px) } }

/* ── explicación ── */
.explain{ margin-top:22px; padding:18px 20px; font-size:1rem; line-height:1.6; display:none; border-left:4px solid var(--v-linea); animation:optUp .45s ease both; }
.explain.show{ display:block; }
.explain.good{ background:#eaf4ee; border-left-color:var(--v-b); --ic2:#fff; } .explain.good .ex-head{ color:var(--v-b); }
.explain.bad{ background:#f8ecee; border-left-color:var(--v-e); --ic2:#fff; } .explain.bad .ex-head{ color:var(--v-e); }
.explain .ex-head{ font-family:var(--v-display); font-weight:500; font-size:1.2rem; margin-bottom:8px; display:flex; align-items:center; gap:10px; } .explain .ex-head .ic{ width:26px; height:26px; }
.explain .ex-es{ font-style:italic; color:var(--v-tinta2); margin-top:8px; font-size:.95rem; }

/* ── barra inferior de navegación ── */
.qnav{ position:fixed; left:0; right:0; bottom:0; transform:none; width:100%; max-width:none; background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-top:1px solid var(--v-linea); padding:12px max(18px,calc(50% - 570px)) calc(12px + env(safe-area-inset-bottom)); margin:0; display:flex; gap:12px; align-items:center; z-index:90; }
.qnav .spacer{ flex:1; }
.nav-prev,.flag-btn,.nav-next{ font-family:var(--v-dato); font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; cursor:pointer; min-height:48px; padding:0 22px; border-radius:0; transition:background .2s,color .2s,border-color .2s,transform .2s; display:inline-flex; align-items:center; gap:10px; }
.nav-prev,.flag-btn{ background:transparent; border:1px solid rgba(10,27,48,.3); color:var(--v-ink); } .nav-prev:hover:not(:disabled),.flag-btn:hover{ border-color:var(--v-ink); background:var(--v-tenue); }
.nav-prev:disabled{ opacity:.35; cursor:not-allowed; }
.flag-btn .ic{ width:18px; height:18px; color:var(--v-ink); --ic2:var(--v-ambar-v); } .flag-btn.on{ border-color:var(--v-ambar); background:rgba(224,163,60,.2); animation:flagBounce .45s cubic-bezier(.34,1.56,.64,1); }
.nav-next{ background:var(--v-ambar); border:1px solid var(--v-ambar); color:#fff; min-width:170px; justify-content:center; } .nav-next:hover{ background:#7a4d07; border-color:#7a4d07; transform:translateY(-2px); }
@media(max-width:560px){ .nav-prev,.flag-btn{ padding:0 14px; } .nav-next{ min-width:0; flex:1; } .qnav .spacer{ display:none; } .flag-btn span{ display:none; } }

/* ── panel lateral: mapa y temas ── */
.xs{ position:sticky; top:104px; display:grid; gap:16px; }
@media(max-width:1000px){ .xs{ position:static; } }
.xs__p{ background:#fff; border:1px solid var(--v-linea); padding:20px 20px 18px; }
.xs__p h2{ margin:0 0 14px; font-family:var(--v-dato)!important; font-weight:500!important; font-size:.66rem!important; letter-spacing:.18em!important; text-transform:uppercase!important; color:var(--v-ambar); display:flex; align-items:center; gap:10px; }
.xs__p h2 .ic{ width:20px; height:20px; color:var(--v-ink2); --ic2:var(--v-ambar-v); }
.qmap{ display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.qmap-cell{ aspect-ratio:1; border:1.5px solid rgba(10,27,48,.2); background:#fff; font-family:var(--v-dato); font-size:.82rem; color:var(--v-ink); cursor:pointer; position:relative; transition:transform .2s,background .2s,border-color .2s; border-radius:0; }
.qmap-cell:hover{ transform:translateY(-2px); border-color:var(--v-ambar); }
.qmap-cell.current{ background:var(--v-ink); border-color:var(--v-ink); color:#fff; }
.qmap-cell.correct{ background:var(--v-b); border-color:var(--v-b); color:#fff; } .qmap-cell.wrong{ background:var(--v-e); border-color:var(--v-e); color:#fff; }
.qmap-cell.flagged{ border-color:var(--v-ambar-v); box-shadow:inset 0 0 0 2px var(--v-ambar-v); } .qmap-cell.flagged::after{ content:""; position:absolute; top:-1px; right:-1px; border:6px solid transparent; border-top-color:var(--v-ambar-v); border-right-color:var(--v-ambar-v); }
.qmap-cell.current.correct{ box-shadow:0 0 0 3px #fff,0 0 0 5px var(--v-ink); } .qmap-cell.current.wrong{ box-shadow:0 0 0 3px #fff,0 0 0 5px var(--v-ink); }
.xs__leyenda{ list-style:none; margin:14px 0 0; padding:12px 0 0; border-top:1px solid var(--v-linea); display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.78rem; color:var(--v-tinta2); }
.xs__leyenda li{ display:inline-flex; align-items:center; gap:6px; } .k{ width:12px; height:12px; border:1.5px solid rgba(10,27,48,.3); display:inline-block; } .k--act{ background:var(--v-ink); border-color:var(--v-ink); } .k--ok{ background:var(--v-b); border-color:var(--v-b); } .k--mal{ background:var(--v-e); border-color:var(--v-e); } .k--flag{ border-color:var(--v-ambar-v); box-shadow:inset 0 0 0 2px var(--v-ambar-v); }
.cat-item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--v-linea); font-size:.92rem; } .cat-item:last-child{ border-bottom:0; }
.cat-counts{ font-family:var(--v-dato); font-size:.72rem; white-space:nowrap; } .cat-counts .ok{ color:var(--v-b); } .cat-counts .bad{ color:var(--v-e); } .cat-counts .sep{ margin:0 4px; color:#9aa7bd; }
.xs__nota{ margin:0; font-size:.82rem; color:var(--v-tinta2); padding:0 4px; }

/* ── ventanas: resultados y salir ── */
.x-modal-overlay{ position:fixed; inset:0; background:rgba(5,12,24,.62); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:20px; z-index:200; }
.x-modal-overlay.show{ display:flex; }
.x-modal{ background:#fff; max-width:440px; width:100%; padding:34px 28px 28px; border-top:5px solid var(--v-ambar-v); box-shadow:0 40px 90px rgba(0,0,0,.4); text-align:center; max-height:92vh; overflow-y:auto; animation:optUp .4s ease both; }
.x-modal h2{ font-family:var(--v-display)!important; font-weight:400!important; font-size:2rem!important; margin:0 0 6px; color:var(--v-ink); }
.x-modal p{ color:var(--v-tinta2); margin:0 0 16px; font-size:.98rem; }
.score-ring{ margin:10px auto 20px; width:176px; height:176px; position:relative; } .score-ring svg{ transform:rotate(-90deg); width:100%; height:100%; }
.score-ring .ring-bg{ fill:none; stroke:#e4eaf3; stroke-width:12; } .score-ring .ring-fg{ fill:none; stroke:var(--v-b); stroke-width:12; stroke-linecap:round; transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1); }
.ring-num{ position:absolute; inset:0; display:grid; place-items:center; align-content:center; font-family:var(--v-display); font-size:2.9rem; color:var(--v-ink); line-height:1; }
.ring-num small{ display:block; font-family:var(--v-dato); font-size:.66rem; letter-spacing:.2em; margin-top:6px; }
.res-breakdown{ text-align:left; margin:6px 0 22px; border-top:1px solid var(--v-linea); }
.res-row{ display:flex; align-items:center; justify-content:space-between; padding:11px 2px; border-bottom:1px solid var(--v-linea); font-size:.95rem; } .res-row .ok{ color:var(--v-b); font-weight:600; } .res-row .bad{ color:var(--v-e); font-weight:600; }
.res-actions{ display:grid; gap:10px; } @media(min-width:400px){ .res-actions{ grid-template-columns:1fr 1fr; } .res-actions .full{ grid-column:1/-1; } }
.res-actions .btn,.exit-actions .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 18px; text-decoration:none; cursor:pointer; font-family:var(--v-dato)!important; font-size:.7rem!important; letter-spacing:.1em; text-transform:uppercase; border-radius:0!important; border:1px solid transparent; }
.res-actions .btn-gold,.exit-actions .btn-gold{ background:var(--v-ambar)!important; color:#fff!important; border-color:var(--v-ambar)!important; }
.res-actions .btn-navy{ background:var(--v-ink)!important; color:#fff!important; }
.res-actions .btn-outline,.exit-actions .btn-outline{ background:transparent!important; color:var(--v-ink)!important; border:1px solid rgba(10,27,48,.4)!important; }
.res-actions .ic{ width:1.2em; height:1.2em; }
.exit-actions{ display:flex; gap:10px; justify-content:center; margin-top:8px; flex-wrap:wrap; }
@media(prefers-reduced-motion:reduce){ .x-progress > span{ animation:none; } }
/* style.css (heredado) pintaba un borde en cada <li>: se anula para que sólo quede el de la opción */
.options-list li{ border:0!important; background:none!important; padding:0!important; margin:0!important; box-shadow:none!important; border-radius:0!important; }
.options-list li::before,.options-list li::after{ display:none!important; }
.cat-list{ max-height:340px; overflow:auto; padding-right:6px; }
.x-timer #timerDisplay{ color:inherit; }
.xl > *{ min-width:0; }
@media(max-width:1000px){ .xl{ grid-template-columns:minmax(0,1fr); } }
.qcard-head{ flex-wrap:wrap; } .qcard-cat{ white-space:normal; max-width:100%; }
.q-text-en,.q-text-es,.opt-btn > span:nth-child(2){ overflow-wrap:anywhere; }
@media(max-width:560px){ .xl{ padding:16px 12px 120px; } .qcard{ padding:20px 16px 24px; } .opt-btn{ padding:13px 12px; gap:12px; font-size:1rem; } .opt-letter{ width:36px; height:36px; } }
.nav-next,.nav-prev,.flag-btn{ white-space:nowrap; }

/* ══ Una sola columna: el progreso vive en un panel que se abre con el botón ══ */
.xl{ display:block; max-width:880px; padding:34px 20px 130px; }
.qnav{ padding-inline:max(18px,calc(50% - 440px)); }
.x-der{ justify-self:end; display:flex; align-items:center; gap:10px; }
.x-der .x-exit{ justify-self:auto; }
.x-prog{ display:inline-flex; align-items:center; gap:9px; background:transparent; border:1px solid rgba(224,163,60,.6); color:var(--v-ambar-v); padding:10px 16px; font-family:var(--v-dato); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .2s,color .2s; border-radius:0; --ic2:var(--v-ink); }
.x-prog:hover,.x-prog[aria-expanded="true"]{ background:var(--v-ambar-v); color:var(--v-ink); } .x-prog .ic{ width:18px; height:18px; }
@media(max-width:560px){ .x-prog span{ display:none; } .x-prog{ padding:10px 12px; } }
.xp-velo{ position:fixed; inset:0; background:rgba(5,12,24,.55); backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .3s; z-index:250; }
.xp-velo.abierto{ opacity:1; pointer-events:auto; }
.xp{ position:fixed; top:0; right:0; bottom:0; width:min(430px,100%); background:var(--v-tenue); z-index:260; padding:26px 22px 40px; overflow:auto; border-left:4px solid var(--v-ambar-v); transform:translateX(105%); visibility:hidden; transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .38s; box-shadow:-30px 0 70px rgba(0,0,0,.35); }
.xp.abierto{ transform:none; visibility:visible; transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s; }
.xp-cerrar{ position:absolute; top:14px; right:14px; width:44px; height:44px; border:1px solid rgba(10,27,48,.3); background:#fff; font-size:1.5rem; line-height:1; cursor:pointer; color:var(--v-ink); border-radius:0; }
.etiqueta-x{ font-family:var(--v-dato); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--v-ambar); }
.xp h2{ font-family:var(--v-display)!important; font-weight:400!important; font-size:2rem!important; margin:4px 0 4px!important; color:var(--v-ink); text-transform:none!important; letter-spacing:-.01em!important; }
.xp-resumen{ margin:0 0 18px; color:var(--v-tinta2); font-size:.98rem; } .xp-resumen b{ color:var(--v-ink); font-family:var(--v-display); font-size:1.3rem; font-weight:500; }
.xp .xs__p{ margin-bottom:16px; } .xp .xs__p h3{ margin:0 0 14px; font-family:var(--v-dato)!important; font-weight:500!important; font-size:.66rem!important; letter-spacing:.18em!important; text-transform:uppercase!important; color:var(--v-ambar); display:flex; align-items:center; gap:10px; }
.xp .xs__p h3 .ic{ width:20px; height:20px; color:var(--v-ink2); --ic2:var(--v-ambar-v); }
.xp .qmap{ grid-template-columns:repeat(6,1fr); } .xp .cat-list{ max-height:none; }

/* imagen que sale con la explicación (placas de HazMat, etc.) */
.explain .ex-fig{ margin:14px 0 2px; display:flex; align-items:center; gap:18px; padding:14px; background:var(--v-tenue); border:1px solid var(--v-linea); } .explain .ex-fig img{ width:128px; height:128px; flex:none; }
.explain .ex-fig figcaption{ font-size:.92rem; line-height:1.4; color:var(--v-ink); } .explain .ex-fig figcaption em{ display:block; margin-top:4px; font-style:normal; font-size:.82rem; color:var(--v-tinta2); }
@media(max-width:560px){ .explain .ex-fig{ flex-direction:column; text-align:center; } .explain .ex-fig img{ width:112px; height:112px; } }
