/* =========================================================
   Preexamen — sistema visual
   Papel cuadriculado, tinta azul de lapicero y rojo de corrección.
   ========================================================= */
:root {
  --papel: #FBFCFE;
  --cuadro: #DCE5F1;
  --linea: #C9D3E1;
  --tinta: #13203D;
  --lapiz: #4F5B6E;
  --azul: #1E3A8A;
  --azul-hover: #162C6B;
  --azul-suave: #E6ECF8;
  --rojo: #D93434;
  --resaltador: #FFE45C;

  --display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --texto: "Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;
  --mano: "Caveat", "Comic Sans MS", cursive;

  --wrap: 1180px;
  --gutter: clamp(20px, 4vw, 44px);
  --rejilla: linear-gradient(var(--cuadro) 1px, transparent 1px) 0 0 / 24px 24px,
             linear-gradient(90deg, var(--cuadro) 1px, transparent 1px) 0 0 / 24px 24px;

  color-scheme: light;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; }
html { scroll-behavior: smooth; scroll-padding-top: calc(84px + env(safe-area-inset-top, 0px)); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--texto); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: var(--azul); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--rojo); outline-offset: 3px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--azul); color: #fff; padding: 10px 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

h1, h2, h3 { font-family: var(--display); font-stretch: 112%; color: var(--tinta); text-wrap: balance; }
.h2 { font-weight: 800; font-size: clamp(1.9rem, 3.8vw, 2.8rem); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 14px; }
.lede { color: var(--lapiz); font-size: 1.1rem; max-width: 58ch; margin: 0; }

/* ---------- botones ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 2px solid transparent; border-radius: 10px; font-family: var(--texto); font-weight: 700; font-size: 1.02rem; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.btn--primary { background: var(--azul); color: #fff; }
.btn--primary:hover { background: var(--azul-hover); }
.btn--ghost { background: #fff; color: var(--tinta); border-color: var(--tinta); }
.btn--ghost:hover { background: var(--azul-suave); }
.btn--wa::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.1 14.9l-.3-.2-2.9.8.8-2.8-.2-.3A8 8 0 0 1 12 4zm-3.2 4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.3s1 2.7 1.2 2.9c.1.2 2 3.1 4.9 4.3 2.4 1 2.9.8 3.4.7.5 0 1.7-.7 1.9-1.4.2-.7.2-1.3.2-1.4l-.4-.3-2-1c-.3-.1-.5-.1-.7.1l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.8-.8-1.4-1.7-1.6-2-.2-.3 0-.4.1-.6l.5-.5.3-.5v-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.1 14.9l-.3-.2-2.9.8.8-2.8-.2-.3A8 8 0 0 1 12 4zm-3.2 4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.3s1 2.7 1.2 2.9c.1.2 2 3.1 4.9 4.3 2.4 1 2.9.8 3.4.7.5 0 1.7-.7 1.9-1.4.2-.7.2-1.3.2-1.4l-.4-.3-2-1c-.3-.1-.5-.1-.7.1l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.8-.8-1.4-1.7-1.6-2-.2-.3 0-.4.1-.6l.5-.5.3-.5v-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- cabecera ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(251, 252, 254, .96); border-bottom: 2px solid var(--tinta); padding-top: env(safe-area-inset-top, 0px); }
.top__inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tinta); }
.brand svg { width: 34px; height: 34px; flex: none; }
.brand__name { font-family: var(--display); font-stretch: 118%; font-weight: 800; font-size: 1.1rem; letter-spacing: -.01em; }
.nav { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav a { color: var(--tinta); text-decoration: none; font-weight: 700; font-size: 1rem; }
.nav a:not(.btn):hover { text-decoration: underline; text-decoration-thickness: 2px; }
.nav .btn { min-height: 44px; padding: 0 18px; color: #fff; }
.menu-btn { display: none; background: #fff; border: 2px solid var(--tinta); border-radius: 8px; color: var(--tinta); height: 44px; padding: 0 16px; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 880px) {
  .menu-btn { display: inline-flex; align-items: center; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--papel); border-bottom: 2px solid var(--tinta); padding: 6px var(--gutter) 20px; }
  .nav.is-open { display: flex; }
  .nav li a:not(.btn) { display: block; padding: 14px 0; border-bottom: 1px solid var(--linea); }
  .nav .btn { margin-top: 16px; width: 100%; }
}

/* ---------- portada ---------- */
.hero { background: var(--rejilla), var(--papel); border-bottom: 2px solid var(--tinta); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 80px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 100px); }
@media (max-width: 920px) { .hero__inner { grid-template-columns: 1fr; } }
.hero__title { font-weight: 900; font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: .98; letter-spacing: -.03em; margin: 0 0 24px; max-width: 13ch; }
.hero__lede { font-size: clamp(1.08rem, 1.5vw, 1.24rem); color: var(--lapiz); max-width: 46ch; margin: 0 0 32px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__note { margin: 22px 0 0; font-size: .98rem; color: var(--lapiz); max-width: 46ch; }
.hero__note strong { color: var(--tinta); }

/* la hoja de examen: el elemento protagonista */
.sheet { margin: 0; position: relative; background: #fff; border: 2px solid var(--tinta); border-radius: 4px; padding: 26px 26px 22px; box-shadow: 10px 10px 0 var(--azul); transform: rotate(1.2deg); max-width: 470px; justify-self: center; width: 100%; }
@media (max-width: 920px) { .sheet { transform: none; justify-self: start; box-shadow: 7px 7px 0 var(--azul); } }
.sheet__head { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding-bottom: 14px; border-bottom: 2px solid var(--tinta); }
.sheet__title { font-family: var(--display); font-stretch: 118%; font-weight: 800; font-size: 1.15rem; margin: 0; }
.sheet__meta { margin: 0; color: var(--lapiz); font-size: .92rem; grid-column: 1; }
.sheet__grade { grid-row: 1 / span 2; grid-column: 2; align-self: center; position: relative; width: 74px; height: 64px; display: grid; place-items: center; font-family: var(--mano); font-weight: 700; font-size: 2.6rem; color: var(--rojo); line-height: 1; }
.sheet__grade svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sheet__grade path { fill: none; stroke: var(--rojo); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 230; stroke-dashoffset: 230; animation: trazo .7s ease-out 1.9s forwards; }
.sheet__grade span { opacity: 0; animation: aparece .3s ease-out 1.7s forwards; }
.sheet__q { list-style: none; margin: 16px 0 0; padding: 0; }
.sheet__q li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--linea); font-size: .95rem; }
.sheet__q li:last-child { border-bottom: 0; }
.sheet__q b { font-family: var(--display); font-stretch: 110%; margin-right: 6px; }
.bubbles { display: flex; gap: 6px; }
.bubbles i { width: 20px; height: 20px; border: 1.6px solid var(--tinta); border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: .62rem; font-weight: 700; color: var(--lapiz); position: relative; }
.bubbles i.on::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: var(--azul); transform: scale(0); animation: marca .25s ease-out forwards; }
.sheet__q li:nth-child(1) i.on::after { animation-delay: .5s; }
.sheet__q li:nth-child(2) i.on::after { animation-delay: .75s; }
.sheet__q li:nth-child(3) i.on::after { animation-delay: 1s; }
.sheet__q li:nth-child(4) i.on::after { animation-delay: 1.25s; }
.sheet__q li:nth-child(5) i.on::after { animation-delay: 1.5s; }
.sheet__foot { margin: 14px 0 0; padding-top: 12px; border-top: 2px solid var(--tinta); display: flex; justify-content: space-between; gap: 12px; font-size: .88rem; color: var(--lapiz); }
.sheet__pen { position: absolute; right: -14px; bottom: -40px; font-family: var(--mano); font-size: 1.45rem; color: var(--rojo); transform: rotate(-4deg); opacity: 0; animation: aparece .4s ease-out 2.4s forwards; white-space: nowrap; }
@media (max-width: 520px) { .sheet__pen { right: 6px; } }
@keyframes marca { to { transform: scale(1); } }
@keyframes trazo { to { stroke-dashoffset: 0; } }
@keyframes aparece { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .bubbles i.on::after { transform: scale(1); }
  .sheet__grade path { stroke-dashoffset: 0; }
  .sheet__grade span, .sheet__pen { opacity: 1; }
}

/* ---------- secciones ---------- */
.section { padding: clamp(64px, 8vw, 104px) 0; border-bottom: 2px solid var(--tinta); }
.section--ink { background: var(--tinta); color: #E9EEF8; }
.section--ink h2, .section--ink h3 { color: #fff; }
.section--ink .lede { color: #B8C3D9; }
.section--ink a { color: var(--resaltador); }
.section__head { margin-bottom: 44px; }

/* pasos: sí es una secuencia, por eso van numerados */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: paso; border-top: 2px solid currentColor; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }
.step { counter-increment: paso; padding: 22px 22px 8px 0; }
.step::before { content: counter(paso); display: block; font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 3.2rem; line-height: 1; color: var(--resaltador); margin-bottom: 14px; }
.step h3 { font-size: 1.2rem; margin: 0 0 6px; }
.step p { margin: 0; color: #B8C3D9; font-size: 1rem; }

/* checklist de material */
.check { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; background: #fff; border: 2px solid var(--tinta); border-radius: 4px; }
@media (max-width: 820px) { .check { grid-template-columns: 1fr; } }
.check__col { padding: 26px clamp(20px, 3vw, 34px) 18px; }
.check__col + .check__col { border-left: 2px solid var(--tinta); background: var(--rejilla), #fff; }
@media (max-width: 820px) { .check__col + .check__col { border-left: 0; border-top: 2px solid var(--tinta); } }
.check__col h3 { font-size: 1.25rem; margin: 0 0 4px; }
.check__col > p { margin: 0 0 14px; color: var(--lapiz); font-size: .98rem; }
.check ul { list-style: none; margin: 0; padding: 0; }
.check li { position: relative; padding: 12px 0 12px 38px; border-top: 1px solid var(--linea); }
.check li::before { content: ""; position: absolute; left: 0; top: 15px; width: 22px; height: 22px; border: 2px solid var(--tinta); border-radius: 4px; background: #fff; }
.check li strong { display: block; font-size: 1.02rem; }
.check li span { display: block; color: var(--lapiz); font-size: .95rem; }
.check__tip { overflow-wrap: anywhere; margin: 26px 0 0; padding: 16px 20px; background: var(--resaltador); border: 2px solid var(--tinta); border-radius: 4px; max-width: 760px; }
.check__cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

/* tarifario */
.prices { list-style: none; margin: 0; padding: 0; max-width: 820px; border-top: 2px solid var(--tinta); }
.price { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 6px 24px; padding: 22px 0; border-bottom: 1px solid var(--linea); }
.price h3 { font-size: 1.3rem; margin: 0; }
.price p { margin: 0; color: var(--lapiz); grid-column: 1; font-size: 1rem; }
.price__amount { grid-row: 1 / span 2; grid-column: 2; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; white-space: nowrap; }
.price--free .price__amount { font-family: var(--mano); font-weight: 700; font-stretch: normal; color: var(--rojo); font-size: clamp(2.2rem, 5vw, 3rem); }
.prices__foot { margin: 20px 0 0; color: var(--lapiz); font-size: .98rem; max-width: 70ch; }

/* reglas claras */
.rules { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); }
@media (max-width: 820px) { .rules { grid-template-columns: 1fr; } }
.rules h3 { font-size: 1.3rem; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--tinta); }
.rules ul { list-style: none; margin: 0; padding: 0; }
.rules li { position: relative; padding: 10px 0 10px 34px; }
.rules li::before { position: absolute; left: 0; top: 2px; font-family: var(--mano); font-weight: 700; font-size: 1.8rem; line-height: 1.2; }
.rules--si li::before { content: "✓"; color: var(--azul); }
.rules--no li::before { content: "✗"; color: var(--rojo); }

/* preguntas */
.faq { max-width: 820px; border-top: 2px solid var(--tinta); }
.faq details { border-bottom: 1px solid var(--linea); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative; font-weight: 700; font-size: 1.08rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-family: var(--display); font-size: 1.8rem; font-weight: 700; color: var(--azul); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 20px; color: var(--lapiz); max-width: 68ch; }

/* llamado final */
.final { background: var(--rejilla), var(--papel); }
.final__box { background: #fff; border: 2px solid var(--tinta); border-radius: 4px; box-shadow: 10px 10px 0 var(--rojo); padding: clamp(28px, 5vw, 52px); max-width: 860px; }
.final__box .h2 { margin-bottom: 12px; }
.final__box .hero__cta { margin-top: 26px; }

/* ---------- pie ---------- */
.foot { background: var(--tinta); color: #B8C3D9; padding: 52px 0 36px; font-size: .96rem; }
.foot a { color: #fff; }
.foot__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 760px) { .foot__grid { grid-template-columns: 1fr; } }
.foot h2 { color: #fff; font-size: 1.05rem; margin: 0 0 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { margin: 0 0 8px; }
.foot p { margin: 0 0 10px; max-width: 46ch; }
.foot__legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid #2E3B5C; font-size: .88rem; }

/* ---------- páginas legales ---------- */
.doc { padding: clamp(48px, 7vw, 88px) 0; }
.doc__inner { max-width: 760px; }
.doc h1 { font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.02; letter-spacing: -.02em; margin: 0 0 10px; }
.doc__date { color: var(--lapiz); margin: 0 0 36px; padding-bottom: 20px; border-bottom: 2px solid var(--tinta); }
.doc h2 { font-size: 1.35rem; margin: 36px 0 10px; }
.doc p, .doc li { color: #26314A; }
.doc ul { padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.doc__box { background: var(--azul-suave); border-left: 4px solid var(--azul); padding: 14px 18px; margin: 18px 0; }

/* ---------- 404 ---------- */
.lost { min-height: 70vh; display: grid; place-items: center; text-align: left; background: var(--rejilla), var(--papel); padding: 60px 0; }
.lost__grade { font-family: var(--mano); color: var(--rojo); font-size: clamp(4rem, 12vw, 7rem); line-height: 1; margin: 0; }

/* ---------- formulario de pedido ---------- */
.order { background: #fff; border: 2px solid var(--tinta); border-radius: 4px; box-shadow: 10px 10px 0 var(--azul); padding: clamp(20px, 4vw, 44px); max-width: 920px; }
.order__off { background: var(--resaltador); border: 2px solid var(--tinta); padding: 12px 16px; margin: 0 0 24px; }
.order__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.order__step { min-width: 0; border: 0; margin: 0; padding: 0 0 30px; counter-increment: bloque; }
.order { counter-reset: bloque; }
.order__step + .order__step { border-top: 1px dashed var(--linea); padding-top: 26px; }
.order__step > legend { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.35rem; padding: 0; margin-bottom: 16px; color: var(--tinta); }
.order__step > legend::before { content: counter(bloque); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--azul); color: #fff; font-size: 1rem; flex: none; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
@media (max-width: 680px) { .grid2 { grid-template-columns: 1fr; } }
.f { display: block; margin: 0 0 16px; font-weight: 700; font-size: .98rem; border: 0; padding: 0; min-width: 0; }
.f input:not([type=checkbox]):not([type=radio]), .f select, .f textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 2px solid var(--linea); border-radius: 8px; background: #fff; font: inherit; font-weight: 400; color: var(--tinta); min-height: 50px; }
.f textarea { resize: vertical; min-height: 0; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px var(--azul-suave); }
.f small, .drop small { display: block; font-weight: 400; color: var(--lapiz); font-size: .88rem; margin-top: 4px; }
.f.is-bad input, .f.is-bad select, .f.is-bad textarea { border-color: var(--rojo); }
.f__err { display: block; color: var(--rojo); font-weight: 700; font-size: .88rem; margin-top: 4px; }
.f--checks legend { font-weight: 700; padding: 0; margin-bottom: 6px; }
.f--checks label { display: inline-flex; align-items: center; gap: 8px; margin: 4px 18px 4px 0; font-weight: 400; }
.f--checks input, .tick input { width: 20px; height: 20px; accent-color: var(--azul); flex: none; }
.order__hint { margin: 0 0 14px; color: var(--lapiz); font-size: .95rem; }
.files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 680px) { .files { grid-template-columns: 1fr; } }
.drop { display: block; position: relative; border: 2px dashed var(--lapiz); border-radius: 8px; padding: 14px 16px; background: var(--rejilla), #fff; cursor: pointer; }
.drop:hover, .drop:focus-within { border-color: var(--azul); }
.drop.is-bad { border-color: var(--rojo); }
.drop__t { display: block; font-weight: 700; }
.drop__t b { color: var(--rojo); font-size: .8rem; font-weight: 700; margin-left: 4px; }
.drop input[type=file] { display: block; width: 100%; margin-top: 10px; font-size: .9rem; }
.drop__list { display: block; margin-top: 6px; font-size: .86rem; color: var(--lapiz); overflow-wrap: anywhere; }
.order__total { margin: 12px 0 0; font-size: .95rem; color: var(--lapiz); }
.order__total.is-bad { color: var(--rojo); font-weight: 700; }
.tick { min-width: 0; overflow-wrap: anywhere; display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px; font-size: 1rem; }
.tick input { margin-top: 3px; }
.order__send { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding-top: 8px; }
.btn--big { min-height: 58px; padding: 0 34px; font-size: 1.1rem; }
.btn[disabled] { opacity: .55; cursor: wait; }
.order__status { margin: 0; font-weight: 700; }
.order__status.is-bad { color: var(--rojo); }
.done { background: #fff; border: 2px solid var(--tinta); border-radius: 4px; box-shadow: 10px 10px 0 var(--rojo); padding: clamp(24px, 5vw, 48px); max-width: 720px; }
.done__mark { font-family: var(--mano); font-weight: 700; color: var(--rojo); font-size: 2.6rem; margin: 0; line-height: 1; transform: rotate(-3deg); }
.done h3 { font-size: 1.6rem; margin: 10px 0 8px; }
