/* NotBadCloud homepage blocks (2026-11-10, competitor study shortlist): hero ticker, period toggle, «Включено»,
   payments, «Управление без тикетов» + CPU benchmark, live counters, locations map, OS/recipes, «Как начать».
   Light theme by default, dark via html[data-theme="dark"] (tokens from dark.css). Markup: landing/tools/add_blocks.py,
   behaviour: site/js/nb-blocks.js. Loops only in the ticker and map; everything else animates once on scroll. */
:root {
  --nbb-card: #F7F9FB;
  --nbb-card-2: #FFFFFF;
  --nbb-line: #ECEEF3;
  --nbb-ink: #0C0E25;
  --nbb-text: #555666;
  --nbb-muted: #8A90A6;
  --nbb-accent: #0065FF;
  --nbb-accent-soft: rgba(0, 101, 255, 0.08);
  --nbb-ok: #17B26A;
  --nbb-bad: #F79009;
  --nbb-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
html[data-theme="dark"] {
  --nbb-card: var(--d-surface);
  --nbb-card-2: var(--d-surface-2);
  --nbb-line: var(--d-line);
  --nbb-ink: var(--d-ink);
  --nbb-text: var(--d-text);
  --nbb-muted: var(--d-muted);
  --nbb-accent-soft: rgba(0, 101, 255, 0.16);
}

body .main .nb-blk { max-width: 1160px; margin: 90px auto 0; padding: 0 24px; font-family: var(--nbb-font); }
body .main .nb-blk .default-title { margin: 0 0 14px; padding: 0; font-size: 46px; line-height: 1.15; }
body .main .nb-kicker {
  display: table; margin: 0 auto 10px; padding: 5px 12px; border-radius: 999px;
  background: var(--nbb-accent-soft); color: var(--nbb-accent);
  font: 600 12px/1 var(--nbb-font); letter-spacing: .08em; text-transform: uppercase;
}
body .main .nb-lead { color: var(--nbb-text); font-size: 16px; line-height: 1.5; margin: 0 0 24px; }
body .main .nb-blk svg[aria-hidden] { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* scroll reveal: hidden only when JS is running (html.nb-js), shown by IntersectionObserver */
html.nb-js body .main [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--d, 0ms); }
html.nb-js body .main [data-reveal].in { opacity: 1; transform: none; }

/* 1. ticker at the bottom of the hero */
body .main .nb-ticker {
  position: relative; overflow: hidden; padding: 16px 0; margin-top: 10px;
  border-top: 1px solid rgba(131, 154, 209, 0.16);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
body .main .nb-ticker-track { display: flex; width: max-content; animation: nbTicker 48s linear infinite; }
body .main .nb-ticker:hover .nb-ticker-track { animation-play-state: paused; }
body .main .nb-ticker-row { display: flex; flex-shrink: 0; }
body .main .nb-ticker-row span {
  display: inline-flex; align-items: center; white-space: nowrap;
  color: #B5C3DA; font: 500 15px/1 var(--nbb-font); padding: 0 22px;
}
body .main .nb-ticker-row span::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #0065FF; margin-left: 44px; box-shadow: 0 0 10px #0065FF; }
@keyframes nbTicker { to { transform: translateX(-50%); } }

/* 2. period toggle + price lines */
body .main .nb-period {
  display: flex; width: max-content; max-width: calc(100% - 32px); margin: 6px auto 12px; padding: 5px; gap: 4px;
  border-radius: 14px; background: var(--nbb-card); border: 1px solid var(--nbb-line); overflow-x: auto;
}
html:not(.nb-js) body .main .nb-period { margin-bottom: 34px; }
body .main .nb-period button {
  border: 0; background: transparent; color: var(--nbb-text); white-space: nowrap;
  font: 600 15px/1 var(--nbb-font); padding: 11px 16px; border-radius: 10px; transition: background .2s, color .2s;
}
body .main .nb-period button em { font-style: normal; font-size: 12px; color: var(--nbb-ok); margin-left: 4px; }
body .main .nb-period button.on { background: var(--nbb-accent); color: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 101, 255, .35); }
body .main .nb-period button.on em { color: #D7F5E6; }
body .main .price-list-item-header .price b { font-weight: inherit; display: inline-block; }
body .main .price-list-item-header .price b.nb-swap { animation: nbSwap .38s ease; }
@keyframes nbSwap { from { opacity: 0; filter: blur(2px); transform: translateY(6px) scale(.97); } to { opacity: 1; filter: none; transform: none; } }
body .main .nb-psub { min-height: 18px; margin: -4px 0 12px; font: 500 13px/1.4 var(--nbb-font); color: var(--nbb-muted); display: flex; flex-wrap: wrap; gap: 0 6px; }
body .main .nb-psub .nb-per, body .main .nb-psub .nb-ptotal:empty { display: none; }
body .main .nb-psub[data-p="3"] .nb-per[data-per="3"],
body .main .nb-psub[data-p="6"] .nb-per[data-per="6"],
body .main .nb-psub[data-p="12"] .nb-per[data-per="12"] { display: inline; }
body .main .nb-psub .nb-ptotal { color: var(--nbb-ink); font-weight: 600; }
body .main .nb-psub .nb-prub { flex-basis: 100%; }
body .main .nb-psub[data-p="3"] .nb-prub, body .main .nb-psub[data-p="6"] .nb-prub, body .main .nb-psub[data-p="12"] .nb-prub { flex-basis: auto; }
body .main .nb-psub[data-p="3"] .nb-prub::before, body .main .nb-psub[data-p="6"] .nb-prub::before, body .main .nb-psub[data-p="12"] .nb-prub::before { content: "· "; }

/* 3. «Включено» + payments */
body .main .nb-inc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
body .main .nb-inc-item {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 16px;
  background: var(--nbb-card); border: 1px solid var(--nbb-line); transition: border-color .2s, transform .2s;
}
body .main .nb-inc-item:hover { border-color: rgba(0, 101, 255, .5); transform: translateY(-2px); }
body .main .nb-inc-item svg { flex: 0 0 38px; width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: var(--nbb-accent-soft); color: var(--nbb-accent); }
body .main .nb-inc-item h3 { margin: 2px 0 4px; color: var(--nbb-ink); font: 600 16px/1.3 var(--nbb-font); }
body .main .nb-inc-item p { margin: 0; color: var(--nbb-text); font: 400 14px/1.45 var(--nbb-font); }
body .main .nb-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 26px; }
body .main .nb-pay-title { color: var(--nbb-muted); font: 500 14px/1 var(--nbb-font); }
body .main .nb-pay-chip {
  padding: 9px 14px; border-radius: 999px; border: 1px solid var(--nbb-line); background: var(--nbb-card-2);
  color: var(--nbb-ink); font: 500 14px/1 var(--nbb-font);
}
body .main .nb-pay-chip small { color: var(--nbb-muted); font-size: 12px; margin-left: 4px; }

/* 4. «Управление без тикетов» + benchmark */
body .main .nb-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
body .main .nb-panel .default-title, body .main .nb-panel .nb-kicker { text-align: left; margin-left: 0; padding: 0; }
body .main .nb-act-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body .main .nb-act {
  display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px;
  background: var(--nbb-card); border: 1px solid var(--nbb-line); color: var(--nbb-ink); font: 500 15px/1.3 var(--nbb-font);
}
body .main .nb-act svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--nbb-accent); }
body .main .nb-bench {
  padding: 28px; border-radius: 22px; color: #FFFFFF;
  background: radial-gradient(500px 240px at 80% 0%, rgba(0, 101, 255, .35), transparent 70%), #0C0E25;
  border: 1px solid rgba(131, 154, 209, .18);
}
body .main .nb-badge { display: inline-block; padding: 6px 11px; border-radius: 999px; background: rgba(23, 178, 106, .16); color: #6CE9A6; font: 600 12px/1 var(--nbb-font); }
body .main .nb-bench h3 { margin: 14px 0 6px; font: 600 22px/1.25 var(--nbb-font); color: #FFFFFF; }
body .main .nb-bench-head p { margin: 0 0 20px; color: #B5C3DA; font: 400 14px/1.5 var(--nbb-font); }
body .main .nb-bench-label { color: #8FA6DD; font: 600 12px/1 var(--nbb-font); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
body .main .nb-bench-row { display: grid; grid-template-columns: 150px 1fr 54px; gap: 12px; align-items: center; margin-bottom: 14px; }
body .main .nb-bench-name { color: #B5C3DA; font: 500 13px/1.25 var(--nbb-font); }
body .main .nb-bench-name small { display: block; color: #6F7C9C; font-size: 11px; }
body .main .nb-bench-row.hi .nb-bench-name { color: #FFFFFF; }
body .main .nb-bench-bar { height: 10px; border-radius: 6px; background: rgba(255, 255, 255, .07); overflow: hidden; }
body .main .nb-bench-bar i { display: block; height: 100%; width: var(--w); border-radius: 6px; background: #4B5675; transition: width 1.2s cubic-bezier(.2, .8, .2, 1); }
body .main .nb-bench-row.hi .nb-bench-bar i { background: linear-gradient(90deg, #0065FF, #4DA3FF); box-shadow: 0 0 14px rgba(0, 101, 255, .6); }
html.nb-js body .main .nb-bench:not(.in) .nb-bench-bar i { width: 0; }
body .main .nb-bench-row b { color: #FFFFFF; font: 600 14px/1 var(--nbb-font); text-align: right; }
body .main .nb-bench-src { margin: 6px 0 0; color: #6F7C9C; font: 400 12px/1.4 var(--nbb-font); }
body .main .nb-bench-src a { color: #8FA6DD; }

/* 5. counters */
body .main .nb-count {
  max-width: 1160px; margin: 80px auto 0; padding: 34px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  border-radius: 22px; text-align: center; font-family: var(--nbb-font);
  background: radial-gradient(600px 200px at 50% 0%, rgba(0, 101, 255, .3), transparent 70%), #0C0E25;
}
body .main .nb-count div { display: flex; flex-direction: column; gap: 6px; align-items: center; }
body .main .nb-count b { color: #FFFFFF; font: 700 40px/1 var(--nbb-font); font-variant-numeric: tabular-nums; }
body .main .nb-count span { color: #B5C3DA; font: 400 14px/1.35 var(--nbb-font); max-width: 200px; }
body .main .nb-count a { color: #8FA6DD; font: 500 13px/1 var(--nbb-font); text-decoration: none; }

/* 6. locations */
body .main .nb-map { position: relative; margin: 16px auto 8px; max-width: 900px; aspect-ratio: 900 / 509; }
body .main .nb-map .nb-map-dots { fill: var(--nbb-muted); opacity: .5; }
html[data-theme="dark"] body .main .nb-map .nb-map-dots { fill: #6B7AA3; opacity: .7; }
body .main .nb-map svg { position: relative; display: block; width: 100%; height: 100%; overflow: visible; }
body .main .nb-arc { fill: none; stroke: var(--nbb-accent); stroke-width: 2.2; stroke-dasharray: 6 8; opacity: .85; animation: nbFlow 2.5s linear infinite; }
@keyframes nbFlow { to { stroke-dashoffset: -24; } }
body .main .nb-pin circle { fill: var(--nbb-accent); }
body .main .nb-pin .nb-pulse { fill: none; stroke: var(--nbb-accent); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: nbPulse 2.4s ease-out infinite; }
body .main .nb-pin text { fill: var(--nbb-ink); font: 700 20px var(--nbb-font); }
@keyframes nbPulse { from { transform: scale(.8); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }
body .main .nb-loc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
body .main .nb-loc-card { padding: 22px; border-radius: 18px; background: var(--nbb-card); border: 1px solid var(--nbb-line); display: flex; flex-direction: column; }
body .main .nb-loc-top { display: flex; gap: 12px; align-items: center; }
body .main .nb-flag { flex: 0 0 36px; width: 36px; height: 24px; border-radius: 5px; box-shadow: 0 0 0 1px rgba(127, 137, 168, .35); overflow: hidden; }
body .main .nb-loc-top h3 { margin: 0; color: var(--nbb-ink); font: 600 19px/1.2 var(--nbb-font); }
body .main .nb-loc-top p { margin: 3px 0 0; color: var(--nbb-muted); font: 400 13px/1.3 var(--nbb-font); }
body .main .nb-loc-cpu { margin: 14px 0 10px; color: var(--nbb-accent); font: 600 14px/1.3 var(--nbb-font); }
body .main .nb-loc-card ul { list-style: none; margin: 0 0 16px; padding: 0; flex: 1; }
body .main .nb-loc-card li { position: relative; padding-left: 24px; margin-bottom: 8px; color: var(--nbb-text); font: 400 14px/1.45 var(--nbb-font); }
body .main .nb-loc-card li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 11px; height: 6px; border-left: 2px solid var(--nbb-ok); border-bottom: 2px solid var(--nbb-ok); transform: rotate(-45deg); }
body .main .nb-loc-card li.minus { color: var(--nbb-muted); }
body .main .nb-loc-card li.minus::before { top: 9px; height: 0; width: 10px; border-left: 0; border-bottom-color: var(--nbb-muted); transform: none; }
body .main .nb-loc-status { padding-top: 12px; border-top: 1px solid var(--nbb-line); color: var(--nbb-muted); font: 500 13px/1 var(--nbb-font); display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
body .main .nb-loc-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--nbb-ok); box-shadow: 0 0 0 0 rgba(23, 178, 106, .5); animation: nbDot 2s ease-out infinite; }
body .main .nb-loc-status .nb-st-ok { color: var(--nbb-ok); }
body .main .nb-loc-status .nb-st-bad { display: none; color: var(--nbb-bad); }
body .main .nb-loc-card.bad .nb-loc-status i { background: var(--nbb-bad); animation: none; }
body .main .nb-loc-card.bad .nb-st-ok { display: none; }
body .main .nb-loc-card.bad .nb-st-bad { display: inline; }
body .main .nb-loc-status b { color: var(--nbb-ink); }
@keyframes nbDot { 70%, 100% { box-shadow: 0 0 0 8px rgba(23, 178, 106, 0); } }
body .main .nb-geo-note { margin: 18px 0 0; text-align: center; color: var(--nbb-muted); font: 400 14px/1.4 var(--nbb-font); }

/* 7. OS + recipes */
body .main .nb-os-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
body .main .nb-os { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 16px; background: var(--nbb-card); border: 1px solid var(--nbb-line); transition: border-color .2s, transform .2s, box-shadow .2s; }
body .main .nb-os:hover { border-color: color-mix(in srgb, var(--c, #0065FF) 60%, transparent); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(12, 14, 37, .08); }
body .main .nb-os-ic { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--c, #0065FF); box-shadow: 0 6px 16px color-mix(in srgb, var(--c, #0065FF) 35%, transparent); }
body .main .nb-blk .nb-os-ic svg[aria-hidden] { width: 24px; height: 24px; fill: #FFFFFF; stroke: none; }
body .main .nb-blk svg.nb-flag[aria-hidden] { stroke: none; }
body .main .nb-os b { display: block; color: var(--nbb-ink); font: 600 16px/1.25 var(--nbb-font); }
body .main .nb-os small { color: var(--nbb-muted); font: 400 12px/1.3 var(--nbb-font); }
body .main .nb-sub-title { margin: 34px 0 0; text-align: center; color: var(--nbb-ink); font: 600 18px/1.3 var(--nbb-font); }
body .main .nb-apps { grid-template-columns: repeat(6, 1fr); }

/* 8. «Как начать» */
body .main .nb-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; counter-reset: s; }
body .main .nb-steps-grid > div { position: relative; padding: 24px; border-radius: 18px; background: var(--nbb-card); border: 1px solid var(--nbb-line); }
body .main .nb-steps-grid b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--nbb-accent); color: #FFFFFF; font: 700 16px/1 var(--nbb-font); }
body .main .nb-steps-grid h3 { margin: 14px 0 6px; color: var(--nbb-ink); font: 600 18px/1.3 var(--nbb-font); }
body .main .nb-steps-grid p { margin: 0; color: var(--nbb-text); font: 400 14px/1.5 var(--nbb-font); }
body .main .nb-steps-cta { text-align: center; margin-top: 24px; }
body .main .nb-steps-cta .nb-hero-btn { display: inline-block; text-decoration: none; }

@media (max-width: 1050px) {
  body .main .nb-inc-grid { grid-template-columns: repeat(2, 1fr); }
  body .main .nb-panel { grid-template-columns: 1fr; }
  body .main .nb-count { margin-left: 24px; margin-right: 24px; grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  body .main .nb-os-grid { grid-template-columns: repeat(3, 1fr); }
  body .main .nb-apps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 785px) {
  body .main .nb-blk { margin-top: 64px; padding: 0 16px; }
  body .main .nb-blk .default-title { font-size: 32px; }
  body .main .nb-period { display: grid; grid-template-columns: 1fr 1fr; width: auto; margin-left: 16px; margin-right: 16px; max-width: none; }
  body .main .nb-period button { padding: 11px 8px; font-size: 14px; }
  body .main .nb-map { margin-left: -8px; margin-right: -8px; }
  body .main .nb-pin text { font-size: 30px; }
  body .main .nb-inc-grid, body .main .nb-loc-grid, body .main .nb-steps-grid { grid-template-columns: 1fr; }
  body .main .nb-act-grid { grid-template-columns: 1fr; }
  body .main .nb-bench { padding: 22px 18px; }
  body .main .nb-bench-row { grid-template-columns: 112px 1fr 44px; gap: 8px; }
  body .main .nb-count { margin: 64px 16px 0; padding: 28px 16px; }
  body .main .nb-count b { font-size: 30px; }
  body .main .nb-os-grid, body .main .nb-apps { grid-template-columns: repeat(2, 1fr); }
  body .main .nb-ticker-row span { font-size: 14px; padding: 0 16px; }
  body .main .nb-ticker-row span::after { margin-left: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body .main .nb-ticker-track, body .main .nb-arc, body .main .nb-pin .nb-pulse, body .main .nb-loc-status i { animation: none; }
  html.nb-js body .main [data-reveal] { opacity: 1; transform: none; transition: none; }
  body .main .nb-bench-bar i { transition: none; }
}

/* FAQ tabs «Технические» / «Оплата» (blocks2.py, nb-blocks.js faqTabs) */
body .main .nb-faq-tabs {
  display: flex; width: max-content; margin: 26px auto -18px; padding: 5px; gap: 4px; border-radius: 14px;
  background: var(--nbb-card); border: 1px solid var(--nbb-line); font-family: var(--nbb-font);
}
body .main .nb-faq-tabs button {
  display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--nbb-text);
  font: 600 15px/1 var(--nbb-font); padding: 11px 18px; border-radius: 10px; transition: background .2s, color .2s;
}
body .main .nb-faq-tabs button i {
  font-style: normal; min-width: 22px; padding: 4px 6px; border-radius: 999px; background: var(--nbb-accent-soft); color: var(--nbb-accent); font-size: 12px;
}
body .main .nb-faq-tabs button.on { background: var(--nbb-accent); color: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 101, 255, .35); }
body .main .nb-faq-tabs button.on i { background: rgba(255, 255, 255, .2); color: #FFFFFF; }
html:not(.nb-js) body .main .nb-faq-tabs { display: none; }

/* «Что нового» — 3 latest posts of updates.notbad.cloud (blocks2.py renders them from updates-site/index.html) */
body .main .nb-upd-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body .main .nb-upd-head .default-title { text-align: left; width: auto; flex: 1 1 auto; margin-bottom: 0; }
body .main .nb-upd-all { margin-bottom: 12px; color: var(--nbb-accent); font: 600 15px/1 var(--nbb-font); text-decoration: none; white-space: nowrap; }
body .main .nb-upd-all:hover { text-decoration: underline; }
body .main .nb-upd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 12px; }
body .main .nb-upd-card {
  display: flex; flex-direction: column; padding: 22px; border-radius: 18px; background: var(--nbb-card); border: 1px solid var(--nbb-line);
  color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s;
}
body .main .nb-upd-card:hover { border-color: rgba(0, 101, 255, .45); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(12, 14, 37, .08); }
body .main .nb-upd-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--nbb-muted); font: 500 13px/1 var(--nbb-font); }
body .main .nb-upd-tag { padding: 5px 9px; border-radius: 999px; font: 600 12px/1 var(--nbb-font); background: rgba(23, 178, 106, .12); color: #0E8A52; }
body .main .nb-upd-tag.imp { background: var(--nbb-accent-soft); color: var(--nbb-accent); }
body .main .nb-upd-tag.fix { background: rgba(247, 144, 9, .14); color: #B54708; }
body .main .nb-upd-card h3 { margin: 0 0 8px; color: var(--nbb-ink); font: 600 18px/1.3 var(--nbb-font); }
body .main .nb-upd-card p {
  flex: 1; margin: 0 0 14px; color: var(--nbb-text); font: 400 14px/1.5 var(--nbb-font);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
body .main .nb-upd-more { color: var(--nbb-accent); font: 600 14px/1 var(--nbb-font); }
html[data-theme="dark"] body .main .nb-upd-tag { color: #5CDB9B; }
html[data-theme="dark"] body .main .nb-upd-tag.imp { color: #8DB8FF; }
html[data-theme="dark"] body .main .nb-upd-tag.fix { color: #FDB022; }
html[data-theme="dark"] body .main .nb-upd-card:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .35); }
@media (max-width: 991px) { body .main .nb-upd-grid { grid-template-columns: 1fr; } }
@media (max-width: 785px) {
  body .main .nb-upd-head .default-title { font-size: 32px; }
  body .main .nb-faq-tabs { margin-bottom: -10px; }
}
