@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/serif.woff2) format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/serif-italic.woff2) format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/sans.woff2) format("woff2"); }

:root {
  --paper: #f3eee3; --card: #fffaf0; --ink: #17212b; --muted: #656a72; --rule: #ddd3c0; --wash: #ebe3d2;
  --accent: #c4432b; --accent-ink: #ffffff; --pine: #2d5c4e; --gold: #e8b04a; --link: #1d4f91;
  --panel: #17212b; --panel-ink: #f5efe1; --panel-mute: #a9b1ba; --panel-rule: rgba(245,239,225,.16); --panel-neg: #ff9b84;
  --serif: "Instrument Serif", Charter, Georgia, serif;
  --sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shadow: 0 1px 0 rgba(23,33,43,.04), 0 12px 32px -12px rgba(23,33,43,.18);
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0f151b; --card: #17202a; --ink: #f1ebde; --muted: #9ea6b0; --rule: #2a3542; --wash: #1d2733;
    --accent: #ee7d63; --accent-ink: #1a0f0b; --pine: #7cc4ad; --gold: #f0c26a; --link: #8db4e8;
    --panel: #22303d; --panel-ink: #f5efe1; --panel-mute: #a9b6c3; --panel-rule: rgba(245,239,225,.14);
    --shadow: 0 1px 0 rgba(255,255,255,.03), 0 16px 40px -14px rgba(0,0,0,.6);
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); font: 17px/1.62 var(--sans); background-color: var(--paper);
  background-image:
    radial-gradient(900px 420px at 88% -80px, color-mix(in srgb, var(--gold) 22%, transparent), transparent 70%),
    radial-gradient(700px 380px at -10% 12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .35 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat, repeat;
}
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }
::selection { background: var(--gold); color: #17212b; }

/* ---------- Cabecera ---------- */
.site-head { position: relative; z-index: 10; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; }
.logo { font: 400 1.9rem/1 var(--serif); color: var(--ink); text-decoration: none; letter-spacing: -.01em; white-space: nowrap; display: inline-flex; align-items: center; gap: 9px; }
.logo svg { width: 26px; height: 26px; flex: none; }
.logo em { color: var(--accent); }
.nav { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
.nav a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 500; padding: 7px 12px; border-radius: 99px; transition: background .15s, color .15s; }
.nav a:hover { color: var(--ink); background: color-mix(in srgb, var(--ink) 7%, transparent); }
.nav a[aria-current] { color: var(--paper); background: var(--ink); }
#menu-btn { display: none; background: var(--card); border: 1px solid var(--rule); border-radius: 99px; padding: 7px 16px; color: var(--ink); font: 500 .9rem var(--sans); cursor: pointer; }
@media (max-width: 900px) {
  .site-head .wrap { flex-wrap: wrap; }
  #menu-btn { display: block; }
  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px; background: var(--card); border: 1px solid var(--rule); border-radius: 16px; box-shadow: var(--shadow); }
  .menu-open .nav { display: flex; }
  .nav a { border-radius: 10px; padding: 10px 14px; }
}

/* ---------- Tipografía ---------- */
main { padding: 8px 0 88px; }
h1, h2, h3, .serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.012em; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4rem); line-height: 1.02; margin: 0 0 16px; max-width: 16ch; }
h1 em, h2 em { font-style: italic; color: var(--accent); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.3rem); line-height: 1.1; margin: 56px 0 14px; }
h3 { font-size: 1.35rem; margin: 26px 0 4px; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 600 .74rem/1 var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--pine); margin-bottom: 18px; }
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--accent); }
.lead { font-size: 1.16rem; line-height: 1.55; color: var(--muted); max-width: 56ch; margin: 0 0 8px; }
.crumbs { font-size: .8rem; color: var(--muted); margin: 6px 0 22px; }
.crumbs a { color: var(--muted); }
.meta { color: var(--muted); font-size: .82rem; margin: 6px 0 30px; }

/* ---------- Botones ---------- */
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 99px; font: 600 .95rem var(--sans); text-decoration: none; background: var(--ink); color: var(--paper); border: 1.5px solid var(--ink); transition: transform .15s, box-shadow .15s, background .15s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(23,33,43,.6); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: color-mix(in srgb, var(--ink) 7%, transparent); box-shadow: none; }
.btn svg { width: 16px; height: 16px; }

/* ---------- Portada ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding: 36px 0 28px; }
@media (max-width: 900px) { .hero { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 12px; } }
.hero h1 { font-size: clamp(2.7rem, 7vw, 5rem); max-width: 12ch; }
.ind { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; }
.ind div { background: var(--card); border: 1px solid var(--rule); border-radius: 99px; padding: 7px 16px; font-size: .86rem; color: var(--muted); }
.ind small { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; margin-right: 8px; }
.ind strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

/* Recibo de ejemplo */
.receipt-wrap { filter: drop-shadow(0 22px 24px rgba(23,33,43,.2)); transform: rotate(1.6deg); transition: transform .4s; justify-self: center; width: min(100%, 400px); }
.receipt-wrap:hover { transform: rotate(0deg) translateY(-4px); }
@media (max-width: 900px) { .receipt-wrap { transform: none; } }
.receipt { background: var(--card); padding: 26px 26px 30px; position: relative; font-variant-numeric: tabular-nums; }
.receipt::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 12px;
  background: linear-gradient(135deg, var(--card) 33.33%, transparent 33.33%) -8px 0 / 16px 12px, linear-gradient(225deg, var(--card) 33.33%, transparent 33.33%) -8px 0 / 16px 12px; }
.receipt h3 { margin: 0; font-size: 1.5rem; display: flex; justify-content: space-between; align-items: baseline; }
.receipt h3 small { font: 600 .68rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.receipt p.sub { margin: 2px 0 16px; font-size: .78rem; color: var(--muted); }
.receipt dl { margin: 0; }
.receipt .ln { display: flex; align-items: baseline; gap: 8px; font-size: .92rem; padding: 3px 0; }
.receipt .ln::after { content: ""; order: 1; flex: 1; border-bottom: 1.5px dotted var(--rule); transform: translateY(-3px); }
.receipt dt { order: 0; }
.receipt dd { order: 2; margin: 0; font-weight: 600; }
.receipt .neg dd { color: var(--accent); }
.receipt .tot { margin-top: 12px; padding-top: 12px; border-top: 2px solid var(--ink); display: flex; justify-content: space-between; align-items: baseline; }
.receipt .tot span { font: 600 .72rem var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.receipt .tot b { font: 400 2.5rem/1 var(--serif); }
.receipt .foot { margin: 16px 0 0; font-size: .78rem; color: var(--muted); }
.receipt .foot a { font-weight: 600; }
.stamp { position: absolute; top: 14px; right: 16px; transform: rotate(8deg); border: 2px solid var(--accent); color: var(--accent); border-radius: 6px; padding: 2px 8px; font: 700 .68rem var(--sans); letter-spacing: .14em; text-transform: uppercase; opacity: .85; }

/* Tarjetas de calculadoras */
.section-title { display: flex; justify-content: space-between; align-items: baseline; margin: 64px 0 22px; gap: 16px; flex-wrap: wrap; }
.section-title h2 { margin: 0; }
.section-title p { margin: 0; color: var(--muted); font-size: .95rem; }
.cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cards { grid-template-columns: minmax(0, 1fr); } }
.cards a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 22px 20px 22px; text-decoration: none; color: inherit; background: var(--card); border: 1px solid var(--rule); border-radius: 18px; transition: transform .2s, box-shadow .2s, border-color .2s; overflow: hidden; }
.cards a::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--c, var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.cards a:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--c, var(--accent)) 50%, var(--rule)); }
.cards a:hover::before { transform: scaleX(1); }
.cards li:nth-child(4n+1) { --c: var(--accent); } .cards li:nth-child(4n+2) { --c: var(--pine); } .cards li:nth-child(4n+3) { --c: #c98a1c; } .cards li:nth-child(4n) { --c: var(--link); }
.ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--c, var(--accent)) 13%, transparent); color: var(--c, var(--accent)); margin-bottom: 16px; }
.ic svg { width: 24px; height: 24px; }
.cards b { font: 400 1.4rem/1.15 var(--serif); margin-bottom: 6px; }
.cards span.d { color: var(--muted); font-size: .9rem; line-height: 1.5; flex: 1; }
.cards .go { margin-top: 16px; font-size: .82rem; font-weight: 600; color: var(--c, var(--accent)); display: inline-flex; gap: 6px; align-items: center; }
.cards .go svg { width: 14px; height: 14px; transition: transform .2s; }
.cards a:hover .go svg { transform: translateX(4px); }

/* Banda oscura */
.band { background: var(--panel); color: var(--panel-ink); border-radius: 28px; padding: 46px clamp(24px, 5vw, 56px); margin: 72px 0 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; position: relative; overflow: hidden; }
.band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; border-radius: 50%; border: 1px solid var(--panel-rule); box-shadow: 0 0 0 40px transparent, 0 0 0 41px var(--panel-rule), 0 0 0 90px transparent, 0 0 0 91px var(--panel-rule); pointer-events: none; }
@media (max-width: 800px) { .band { grid-template-columns: minmax(0, 1fr); gap: 24px; border-radius: 20px; } .band::after { display: none; } }
.band h2 { margin: 0 0 12px; color: var(--panel-ink); }
.band h2 em { color: var(--gold); }
.band p { color: var(--panel-mute); margin: 0 0 12px; max-width: 52ch; }
.band ul { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.band li { padding: 14px 0; border-top: 1px solid var(--panel-rule); display: flex; gap: 14px; align-items: baseline; color: var(--panel-ink); }
.band li:last-child { border-bottom: 1px solid var(--panel-rule); }
.band li small { flex: none; width: 2rem; font: 400 1.2rem var(--serif); color: var(--gold); }
.band li a { color: var(--panel-ink); }

/* ---------- Páginas de calculadora ---------- */
.page-head { padding: 14px 0 6px; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 12px; }
@media (max-width: 900px) { .grid-2 { grid-template-columns: minmax(0, 1fr); } }
form.card { background: var(--card); border: 1px solid var(--rule); border-radius: 22px; padding: 28px; box-shadow: var(--shadow); }
@media (max-width: 480px) { form.card { padding: 20px; border-radius: 18px; } }

.field { margin-bottom: 16px; }
.field label { display: block; font-weight: 600; font-size: .86rem; margin-bottom: 6px; }
.field small { color: var(--muted); display: block; margin-top: 4px; font-size: .78rem; line-height: 1.4; }
input, select { width: 100%; padding: 12px 14px; font: 500 1rem var(--sans); color: var(--ink); background: var(--paper); border: 1.5px solid var(--rule); border-radius: 12px; transition: border-color .15s, box-shadow .15s, background .15s; }
input:hover, select:hover { border-color: color-mix(in srgb, var(--ink) 30%, var(--rule)); }
input:focus, select:focus { outline: none; border-color: var(--ink); background: var(--card); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 45%, transparent); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--gold) 80%, var(--ink)); outline-offset: 2px; border-radius: 6px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .two { grid-template-columns: 1fr; } }
.check { display: flex; gap: 10px; align-items: flex-start; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--accent); }
.check label { font-weight: 400; margin: 0; font-size: .92rem; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--wash); border-radius: 14px; padding: 4px; margin-bottom: 22px; }
.tabs button { border: 0; background: none; padding: 10px 8px; border-radius: 10px; font: 600 .9rem var(--sans); color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.tabs button[aria-selected="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(23,33,43,.18); }

/* Panel de resultado */
#resultado { background: var(--panel); color: var(--panel-ink); border-radius: 22px; padding: 28px; position: sticky; top: 16px; box-shadow: var(--shadow); overflow: hidden; }
#resultado::before { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--gold) 28%, transparent), transparent 70%); pointer-events: none; }
@media (max-width: 900px) { #resultado { position: static; } }
@media (max-width: 480px) { #resultado { padding: 22px 20px; border-radius: 18px; } }
#resultado a { color: var(--gold); }
.vacio { color: var(--panel-mute); margin: 0; font-family: var(--serif); font-size: 1.35rem; line-height: 1.3; position: relative; }
.big { padding-bottom: 16px; margin-bottom: 10px; position: relative; }
.big span { display: block; font: 600 .72rem var(--sans); text-transform: uppercase; letter-spacing: .13em; color: var(--panel-mute); margin-bottom: 4px; }
.big strong { font: 400 clamp(2.8rem, 8vw, 4.2rem)/1 var(--serif); font-variant-numeric: tabular-nums; letter-spacing: -.015em; color: var(--panel-ink); }
.big em { font-style: normal; margin-left: 10px; color: var(--gold); font: 400 1.5rem var(--serif); }
.big + .big { margin-top: -6px; }
.bar { height: 6px; background: var(--panel-rule); border-radius: 99px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--accent)); border-radius: 99px; transition: width .5s cubic-bezier(.2,.8,.2,1); }
.bar-leg { font-size: .86rem; color: var(--panel-mute); margin: 8px 0 14px; }
.bar-leg b { color: var(--panel-ink); }
table.res { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; position: relative; }
table.res th, table.res td { padding: 9px 0; border-bottom: 1px solid var(--panel-rule); text-align: left; vertical-align: top; font-size: .93rem; }
table.res tbody th { font-weight: 400; padding-right: 12px; color: var(--panel-ink); }
table.res tbody th small { display: block; color: var(--panel-mute); font-size: .76rem; }
table.res td { text-align: right; white-space: nowrap; font-weight: 500; }
table.res thead th { font: 600 .68rem var(--sans); color: var(--panel-mute); text-transform: uppercase; letter-spacing: .1em; }
table.res .neg td { color: var(--panel-neg); }
table.res .sub th, table.res .sub td { font-weight: 700; }
table.res .total th, table.res .total td { font-weight: 700; border-bottom: 0; border-top: 1.5px solid var(--panel-ink); font-size: 1.02rem; padding-top: 12px; }
table.res.mini td, table.res.mini th { font-size: .8rem; text-align: right; }
#resultado details { margin-top: 16px; } #resultado summary { cursor: pointer; color: var(--gold); font-weight: 600; font-size: .92rem; }
.nota { border-left: 2px solid var(--gold); padding: 2px 0 2px 14px; font-size: .86rem; color: var(--panel-mute); margin: 16px 0 0; position: relative; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#resultado.enter > * { animation: rise .4s both; }
#resultado.enter > *:nth-child(2) { animation-delay: .05s; } #resultado.enter > *:nth-child(3) { animation-delay: .1s; } #resultado.enter > *:nth-child(n+4) { animation-delay: .15s; }
@media (prefers-reduced-motion: reduce) { #resultado.enter > * { animation: none; } * { transition: none !important; } html { scroll-behavior: auto; } }

/* ---------- Artículo ---------- */
.prose { max-width: 68ch; }
.prose p, .prose li { color: color-mix(in srgb, var(--ink) 88%, var(--paper)); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 6px 0; }
.prose > h2:first-child { margin-top: 48px; }
.prose table { border-collapse: collapse; width: 100%; font-size: .92rem; margin: 16px 0; background: var(--card); border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--rule); }
.prose th, .prose td { padding: 11px 16px; text-align: left; border-bottom: 1px solid var(--rule); }
.prose tr:last-child td { border-bottom: 0; }
.prose th { font: 600 .68rem var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); background: var(--wash); }
.prose code { background: var(--wash); padding: 2px 7px; border-radius: 6px; font-size: .88em; }
.scroll { overflow-x: auto; }
.faq { margin-top: 20px; }
.faq details { background: var(--card); border: 1px solid var(--rule); border-radius: 16px; padding: 4px 22px; margin: 10px 0; transition: box-shadow .2s, border-color .2s; }
.faq details[open] { box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--ink) 25%, var(--rule)); }
.faq summary { font-weight: 600; list-style: none; padding: 16px 30px 16px 0; cursor: pointer; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font: 400 1.7rem var(--serif); color: var(--accent); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq p { margin: 0 0 16px; }
.related { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.related a { display: inline-block; padding: 9px 18px; border: 1.5px solid var(--rule); border-radius: 99px; background: var(--card); text-decoration: none; font-weight: 500; font-size: .92rem; color: var(--ink); transition: border-color .15s, transform .15s; }
.related a:hover { border-color: var(--ink); transform: translateY(-2px); }
.updated { color: var(--muted); font-size: .84rem; }

/* ---------- Monetización ---------- */
.ad-slot { margin: 32px 0; min-height: 90px; text-align: center; }
.ad-slot::before { content: "Publicidad"; display: block; font-size: .66rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 4px; }
.cta-box { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--card); border: 1px solid var(--rule); border-left: 4px solid var(--accent); border-radius: 16px; padding: 18px 22px; margin: 28px 0; box-shadow: var(--shadow); }
.cta-box p { margin: 0; max-width: 54ch; }
.cta-box a.btn { padding: 10px 20px; }
.cta-box small { display: block; color: var(--muted); font-size: .74rem; margin-top: 2px; }

/* ---------- Pie ---------- */
.site-foot { background: var(--panel); color: var(--panel-mute); padding: 56px 0 40px; font-size: .9rem; margin-top: 40px; }
.site-foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px 48px; }
@media (max-width: 760px) { .site-foot .cols { grid-template-columns: minmax(0, 1fr); } }
.site-foot .logo { color: var(--panel-ink); font-size: 2.2rem; margin-bottom: 10px; }
.site-foot strong { display: block; color: var(--panel-ink); font: 600 .72rem var(--sans); text-transform: uppercase; letter-spacing: .13em; margin-bottom: 10px; }
.site-foot a { color: var(--panel-mute); display: block; padding: 3px 0; text-decoration: none; }
.site-foot a:hover { color: var(--panel-ink); }
.site-foot p { max-width: 46ch; margin: 6px 0; }
.site-foot .copy { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--panel-rule); font-size: .8rem; }
@media print { .site-head, .site-foot, .ad-slot, .cta-box, .related { display: none; } body { background: #fff; } }
