/* =========================================================================
   ITSEO.by — шаблон «Табло»
   Бумага, чернила, ультрамарин. Перекидное табло как фирменный элемент.
   ========================================================================= */

:root {
  --paper: #f1ede3;
  --paper-2: #e8e2d3;
  --paper-3: #faf7ef;
  --ink: #0e0e0c;
  --ink-2: #47453e;
  --muted: #77736a;
  --line: #cdc6b4;
  --blue: #1f2df5;          /* единственный акцент: действия, выделения */
  --blue-deep: #141fc0;
  --board: #121211;
  --flap-ink: #f3efe4;
  --ok: #a6e35a;
  --work: #ffb52e;
  --alert: #ff5a3c;

  --display: "Dela Gothic One", "Onest", Impact, sans-serif;
  --sans: "Onest", "Segoe UI", Arial, sans-serif;
  --mono: "Martian Mono", ui-monospace, Menlo, Consolas, monospace;

  --wrap: 1320px;
  --gut: clamp(18px, 3.2vw, 40px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
/* бумажное зерно */
body::before { content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .32; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--blue); color: var(--paper); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Типографика ---------- */
.kicker { font: 500 12px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ""; width: 10px; height: 10px; background: var(--blue); }
.dark .kicker { color: #b9b4a7; }
.h-display { font: 400 clamp(40px, 6.2vw, 96px)/.95 var(--display); letter-spacing: -.02em; margin: 18px 0 0; }
.h-section { font: 400 clamp(32px, 4.4vw, 64px)/1 var(--display); letter-spacing: -.02em; margin: 16px 0 0; }
.blue { color: var(--blue); }
.lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 34em; }

/* ---------- Кнопки и ссылки ---------- */
.btn { --bg: var(--ink); --fg: var(--paper); display: inline-flex; align-items: center; gap: 14px; padding: 18px 20px 18px 28px; border-radius: 999px; background: var(--bg); color: var(--fg); font: 700 16px/1 var(--sans); text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: background .25s var(--ease), color .25s, transform .25s var(--ease); }
.btn .arr { width: 30px; height: 30px; border-radius: 50%; background: var(--fg); color: var(--bg); display: grid; place-items: center; font-size: 15px; transition: transform .3s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn:hover .arr { transform: rotate(-45deg); }
.btn--blue { --bg: var(--blue); --fg: var(--paper); }
.btn--blue:hover { --bg: var(--ink); }
.btn--paper { --bg: var(--paper); --fg: var(--ink); }
.btn--paper:hover { --bg: var(--blue); --fg: var(--paper); }
.btn--sm { padding: 12px 14px 12px 20px; font-size: 14px; }
.btn--sm .arr { width: 24px; height: 24px; font-size: 13px; }
.ulink { font-weight: 700; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat; padding-bottom: 3px; transition: background-size .3s var(--ease), color .2s; }
.ulink:hover { color: var(--blue); background-size: 0 2px; background-position: 100% 100%; }

/* ---------- Шапка ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(10px) saturate(1.2); border-bottom: 1px solid transparent; transition: border-color .3s; }
.hdr.is-scrolled { border-color: var(--line); }
.hdr .wrap { display: flex; align-items: center; gap: 36px; height: 76px; }
.logo { display: inline-flex; align-items: baseline; gap: 2px; font: 400 24px/1 var(--display); letter-spacing: -.02em; text-decoration: none; color: var(--ink); }
.logo b { font-weight: 400; display: inline-block; width: .42em; height: .42em; background: var(--blue); margin: 0 .08em; transform: translateY(-.02em); }
.logo small { font: 500 13px var(--mono); color: var(--muted); }
.nav { display: flex; gap: 26px; }
.nav a { font-weight: 600; font-size: 15px; text-decoration: none; position: relative; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--blue); transition: right .3s var(--ease); }
.nav a:hover::after, .nav a[aria-current]::after { right: 0; }
.hdr-r { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.hdr-phone { font: 500 14px var(--mono); text-decoration: none; white-space: nowrap; }
.hdr-phone:hover { color: var(--blue); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(166,227,90,.7); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(166,227,90,0); } 100% { box-shadow: 0 0 0 0 rgba(166,227,90,0); } }
.burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--ink); background: none; cursor: pointer; position: relative; }
.burger span, .burger::before, .burger::after { content: ""; position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.burger::before { top: 16px; } .burger span { top: 22px; } .burger::after { top: 28px; }
.menu-open .burger::before { transform: translateY(6px) rotate(45deg); }
.menu-open .burger span { opacity: 0; }
.menu-open .burger::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { position: fixed; inset: 76px 0 0; z-index: 49; background: var(--paper); padding: 24px var(--gut) 120px; display: flex; flex-direction: column; gap: 6px; transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .3s var(--ease); }
.menu-open .mnav { opacity: 1; transform: none; pointer-events: auto; }
.mnav a { font: 400 34px/1.25 var(--display); text-decoration: none; border-bottom: 1px solid var(--line); padding: 10px 0; }
.mnav .mnav-contact { margin-top: 18px; font: 500 15px/1.8 var(--mono); border: 0; }

/* ---------- Первый экран ---------- */
.hero { padding: clamp(28px, 5vw, 72px) 0 clamp(56px, 8vw, 120px); position: relative; }
.hero-title { font: 400 clamp(46px, 10.2vw, 164px)/.9 var(--display); letter-spacing: -.035em; margin: 22px 0 0; }
.hero-title .ln { display: block; overflow: hidden; padding-bottom: .06em; }
.hero-title .ln > span { display: inline-block; transform: translateY(105%); animation: rise .9s var(--ease) forwards; }
.hero-title .ln:nth-child(2) > span { animation-delay: .08s; }
.hero-title .ln:nth-child(3) > span { animation-delay: .16s; }
@keyframes rise { to { transform: none; } }
.hero-title em { font-style: normal; color: var(--blue); }
.hero-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 4vw, 64px); align-items: start; margin-top: clamp(24px, 3vw, 40px); }
.hero-copy { padding-top: 8px; opacity: 0; animation: fade .8s .45s var(--ease) forwards; }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 32px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 34px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--ink); }
.hero-facts b { display: block; font: 400 30px/1 var(--display); letter-spacing: -.02em; }
.hero-facts span { display: block; margin-top: 8px; font: 500 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hero-board { position: relative; margin-top: 12px; opacity: 0; animation: fade .9s .3s var(--ease) forwards; }

/* штамп «дежурим 24/7» */
.stamp { position: absolute; left: -58px; top: -58px; width: 132px; height: 132px; z-index: 3; color: var(--paper); }
.stamp svg { width: 100%; height: 100%; animation: spin 22s linear infinite; }
.stamp::after { content: "24/7"; position: absolute; inset: 0; display: grid; place-items: center; font: 400 22px var(--display); }
.stamp-bg { fill: var(--blue); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Табло ---------- */
.board { container-type: inline-size; background: radial-gradient(120% 140% at 20% 0%, #1d1d1b, var(--board) 60%); border-radius: 22px; padding: clamp(14px, 2vw, 24px); color: var(--flap-ink); box-shadow: 0 60px 90px -50px rgba(14,14,12,.7), 0 2px 0 #2c2c29 inset, 0 0 0 1px #0a0a09; position: relative; }
.board-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 2px 14px; font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #8d897d; }
.board-top .on { display: inline-flex; align-items: center; gap: 8px; color: var(--ok); }
.board-head, .board-row { --gap: 1.6cqw; --cw: calc((100cqw - 3 * var(--gap) - 34 * 2px) / 34); display: grid; grid-template-columns: auto auto auto auto; justify-content: space-between; gap: var(--gap); }
.board-head { padding: 0 0 8px; font: 500 10px/1 var(--mono); letter-spacing: .12em; color: #6f6b61; text-transform: uppercase; }
.board-head span:nth-child(1) { width: calc(5 * (var(--cw) + 2px)); }
.board-head span:nth-child(2) { width: calc(17 * (var(--cw) + 2px)); }
.board-head span:nth-child(3) { width: calc(6 * (var(--cw) + 2px)); }
.board-head span:nth-child(4) { width: calc(6 * (var(--cw) + 2px)); }
.board-row { margin-top: 6px; position: relative; }
.board-row.is-live::before { content: ""; position: absolute; left: -10px; top: 18%; bottom: 18%; width: 3px; border-radius: 3px; background: var(--alert); }
.board-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px dashed #2f2f2b; font: 400 11px/1.4 var(--mono); color: #6f6b61; }
.board-cap { margin-top: 12px; font: 400 12px var(--mono); color: var(--muted); text-align: right; }
@container (max-width: 520px) {
  .board-head { display: none; }
  .board-row { --cw: calc((100cqw - 17 * 2px) / 17); grid-template-columns: auto auto; grid-template-areas: "t s" "e e"; row-gap: 4px; margin-top: 12px; }
  .bf-time { grid-area: t; } .bf-status { grid-area: s; justify-self: end; } .bf-event { grid-area: e; } .bf-react { display: none !important; }
}

/* одна перекидная ячейка */
.flap-field { display: inline-flex; gap: 2px; }
.flap { --cw: inherit; position: relative; width: var(--cw, 22px); height: calc(var(--cw, 22px) * 1.42); font: 500 calc(var(--cw, 22px) * .9)/1 var(--mono); color: var(--flap-ink); perspective: 260px; flex: none; }
.flap > span { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; background: linear-gradient(#2a2a27, #20201e); }
.flap > span > span { position: absolute; left: 0; right: 0; height: 200%; display: flex; align-items: center; justify-content: center; }
.flap-top, .flap-leaf-top { top: 0; border-radius: 3px 3px 0 0; transform-origin: 50% 100%; }
.flap-bot, .flap-leaf-bot { bottom: 0; border-radius: 0 0 3px 3px; transform-origin: 50% 0; background: linear-gradient(#1c1c1a, #161614) !important; }
.flap-top > span, .flap-leaf-top > span { top: 0; }
.flap-bot > span, .flap-leaf-bot > span { bottom: 0; }
.flap-leaf { visibility: hidden; z-index: 2; backface-visibility: hidden; }
.flap.is-flipping .flap-leaf { visibility: visible; }
.flap::after { content: ""; position: absolute; left: 0; right: 0; top: calc(50% - .5px); height: 1px; background: #050505; z-index: 3; }
[data-tone="ok"] .flap { color: var(--ok); }
[data-tone="work"] .flap { color: var(--work); }
[data-tone="alert"] .flap { color: var(--alert); }
[data-tone="blue"] .flap { color: #9aa2ff; }
.board .flap { width: var(--cw); height: calc(var(--cw) * 1.42); font-size: calc(var(--cw) * .9); }

/* ---------- Лента ---------- */
.tapes { position: relative; height: clamp(150px, 16vw, 230px); margin: clamp(10px, 3vw, 40px) 0; overflow: hidden; }
.tape { position: absolute; left: -5%; right: -5%; top: 50%; padding: clamp(12px, 1.5vw, 20px) 0; overflow: hidden; }
.tape--blue { background: var(--blue); color: var(--paper); transform: translateY(-50%) rotate(-2.4deg); z-index: 2; }
.tape--ink { background: var(--ink); color: var(--paper); transform: translateY(-50%) rotate(1.8deg); }
.tape-track { display: flex; width: max-content; gap: 0; font: 400 clamp(26px, 3.6vw, 52px)/1 var(--display); letter-spacing: -.01em; white-space: nowrap; animation: tape 38s linear infinite; }
.tape--ink .tape-track { animation-direction: reverse; animation-duration: 46s; font-family: var(--mono); font-weight: 500; font-size: clamp(14px, 1.4vw, 20px); letter-spacing: .12em; text-transform: uppercase; }
.tape-track span { padding: 0 .6em; }
.tape-track i { font-style: normal; color: var(--ink); }
.tape--ink .tape-track i { color: var(--blue); }
@keyframes tape { to { transform: translateX(-50%); } }

/* ---------- Секции ---------- */
.sec { padding: clamp(72px, 10vw, 150px) 0; position: relative; }
.sec-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-head p { margin: 0; max-width: 28em; color: var(--ink-2); }
.dark { background: var(--ink); color: var(--paper); }
.dark .lead, .dark .sec-head p { color: #bdb8ab; }

/* ---------- «Что случилось?» ---------- */
.sym { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.sym-list { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); counter-reset: sym; }
.sym-list :is(button, .row) { counter-increment: sym; width: 100%; display: grid; grid-template-columns: 64px 1fr 40px; align-items: center; gap: 14px; text-align: left; padding: clamp(16px, 1.8vw, 24px) 0; background: none; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); font: 700 clamp(20px, 2.3vw, 32px)/1.2 var(--sans); letter-spacing: -.01em; cursor: pointer; transition: color .25s, padding .3s var(--ease); }
.sym-list :is(button, .row)::before { content: "0" counter(sym); font: 500 13px var(--mono); color: var(--muted); }
.sym-list :is(button, .row)::after { content: "→"; font: 400 22px var(--sans); opacity: 0; transform: translateX(-10px); transition: opacity .25s, transform .3s var(--ease); }
.sym-list :is(button, .row):hover { padding-left: 10px; }
.sym-list :is(button, .row):hover::after { opacity: 1; transform: none; }
.sym-list button[aria-selected="true"] { color: var(--blue); }
.sym-list button[aria-selected="true"]::before { color: var(--blue); }
.sym-list button[aria-selected="true"]::after { opacity: 1; transform: none; }
.sym-panel { position: sticky; top: 104px; background: var(--board); color: var(--flap-ink); border-radius: 24px; padding: clamp(22px, 2.6vw, 34px); box-shadow: 0 50px 70px -45px rgba(14,14,12,.7); }
.sym-panel .label { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #8d897d; }
.sym-panel .flap-field { margin: 12px 0 22px; --cw: clamp(15px, 1.75vw, 24px); }
.sym-panel .flap { width: var(--cw); height: calc(var(--cw) * 1.42); font-size: calc(var(--cw) * .9); }
.sym-panel ol { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 14px; }
.sym-panel li { counter-increment: st; display: grid; grid-template-columns: 30px 1fr; gap: 10px; color: #d9d4c7; font-size: 16px; line-height: 1.5; }
.sym-panel li::before { content: counter(st); width: 24px; height: 24px; border-radius: 50%; border: 1px solid #4a4943; display: grid; place-items: center; font: 500 11px var(--mono); color: var(--paper); margin-top: 1px; }
.sym-panel .note { margin: 20px 0 24px; padding: 14px 16px; border-radius: 12px; background: #1d1d1b; color: #bdb8ab; font-size: 14px; }
.sym-panel .note b { color: var(--paper); }
.sym-fade { transition: opacity .25s; }
.sym-fade.is-out { opacity: 0; }

/* ---------- Услуги: оглавление ---------- */
.svc { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); }
.svc a { position: relative; display: grid; grid-template-columns: 60px minmax(0, 1.5fr) minmax(0, 1fr) 140px 56px; align-items: center; gap: 24px; padding: clamp(22px, 2.4vw, 34px) 12px; border-bottom: 1px solid var(--line); text-decoration: none; isolation: isolate; overflow: hidden; transition: color .35s var(--ease); }
.svc a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--blue); transform: scaleY(0); transform-origin: 50% 100%; transition: transform .45s var(--ease); }
.svc a:hover { color: var(--paper); }
.svc a:hover::before { transform: none; }
.svc .n { font: 500 13px var(--mono); color: var(--muted); transition: color .3s; }
.svc .t { font: 400 clamp(22px, 2.5vw, 38px)/1.04 var(--display); overflow-wrap: anywhere; letter-spacing: -.02em; }
.svc .d { color: var(--ink-2); font-size: 15px; line-height: 1.5; transition: color .3s; }
.svc .p { font: 500 13px/1.4 var(--mono); text-align: right; }
.svc .go { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid currentColor; display: grid; place-items: center; font-size: 20px; transition: transform .4s var(--ease), background .3s, color .3s; }
.svc a:hover .n, .svc a:hover .d { color: #d7dbff; }
.svc a:hover .go { background: var(--paper); color: var(--blue); border-color: var(--paper); transform: rotate(-45deg); }

/* ---------- Проверка IT ---------- */
.check { background: var(--blue); color: var(--paper); overflow: hidden; }
.check::after { content: "?"; position: absolute; right: -2vw; bottom: -12vw; font: 400 46vw/1 var(--display); color: rgba(255,255,255,.06); pointer-events: none; }
.check .kicker { color: #c9cdff; }
.check .kicker::before { background: var(--paper); }
.check-grid { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(32px, 5vw, 80px); position: relative; z-index: 1; }
.check-intro p { color: #dfe2ff; }
.check-intro ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; font: 500 13px/1.5 var(--mono); }
.check-intro li::before { content: "■ "; color: var(--paper); }
.qz { min-height: 420px; }
.qz-top { display: flex; align-items: center; gap: 18px; font: 500 12px var(--mono); letter-spacing: .1em; }
.qz-bars { display: flex; gap: 6px; flex: 1; }
.qz-bars i { flex: 1; height: 4px; border-radius: 4px; background: rgba(255,255,255,.22); transition: background .3s; }
.qz-bars i.on { background: var(--paper); }
.qz-q { font: 700 clamp(26px, 3vw, 44px)/1.15 var(--sans); letter-spacing: -.02em; margin: 30px 0 34px; outline: none; max-width: 20em; }
.qz-a { display: flex; flex-wrap: wrap; gap: 12px; }
.qz-a button { padding: 18px 30px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.55); background: transparent; color: var(--paper); font: 700 18px var(--sans); cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease); }
.qz-a button:hover { background: var(--paper); color: var(--blue); border-color: var(--paper); transform: translateY(-2px); }
.qz-a button.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.qz-back { margin-top: 26px; background: none; border: 0; padding: 4px 0; color: #c9cdff; font: 500 14px var(--sans); cursor: pointer; }
.qz-back:hover { color: var(--paper); }
.qz-res { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
.qz-score { background: var(--board); border-radius: 18px; padding: 18px 20px 14px; display: inline-flex; flex-direction: column; gap: 8px; }
.qz-score .flap-field { --cw: clamp(34px, 4vw, 54px); }
.qz-score .flap { width: var(--cw); height: calc(var(--cw) * 1.42); font-size: calc(var(--cw) * .9); }
.qz-score small { font: 500 11px var(--mono); color: #8d897d; letter-spacing: .12em; text-transform: uppercase; }
.qz-verdict b { display: block; font: 400 clamp(26px, 2.6vw, 38px)/1.05 var(--display); letter-spacing: -.02em; }
.qz-verdict p { margin: 10px 0 0; color: #dfe2ff; }
.qz-risks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qz-risks li { background: var(--paper); color: var(--ink); border-radius: 16px; padding: 18px 20px; font-size: 15px; line-height: 1.45; display: grid; gap: 8px; }
.qz-risks li b { font-weight: 700; }
.qz-risks li span { color: var(--blue); font-weight: 600; }
.qz-form { margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.25); }
.qz-form .t { font: 700 20px/1.35 var(--sans); margin-bottom: 14px; max-width: 30em; }
.qz-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.qz-row input { background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.35); border-radius: 999px; padding: 17px 22px; color: var(--paper); font: 500 16px var(--sans); min-width: 0; }
.qz-row input::placeholder { color: #c9cdff; }
.qz-row input:focus { outline: none; border-color: var(--paper); background: rgba(255,255,255,.16); }
.consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: 13px; line-height: 1.45; color: inherit; opacity: .85; }
.consent input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--ink); flex: none; }
.consent a { color: inherit; }
.form-err { min-height: 1.2em; margin-top: 8px; font-size: 14px; font-weight: 600; color: #ffd2c8; }
.form-done { font: 400 clamp(24px, 2.4vw, 34px)/1.15 var(--display); letter-spacing: -.02em; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- Как начинаем ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1.5px solid var(--ink); }
.step { padding: 28px 26px 10px 0; position: relative; }
.step + .step { padding-left: 26px; border-left: 1px solid var(--line); }
.step .num { font: 400 clamp(72px, 8vw, 128px)/.9 var(--display); color: transparent; -webkit-text-stroke: 1.5px var(--ink); transition: color .4s, -webkit-text-stroke-color .4s; }
.step:hover .num { color: var(--blue); -webkit-text-stroke-color: var(--blue); }
.step h3 { font: 700 21px/1.25 var(--sans); margin: 18px 0 8px; letter-spacing: -.01em; }
.step p { margin: 0; color: var(--ink-2); font-size: 15px; }
.badge-free { position: absolute; top: 30px; right: 14px; transform: rotate(8deg); background: var(--blue); color: var(--paper); font: 500 11px var(--mono); letter-spacing: .1em; padding: 7px 12px; border-radius: 999px; }

/* ---------- Кейсы: посадочные талоны ---------- */
.tickets { display: grid; gap: 22px; }
.ticket { --notch: 18px; display: grid; grid-template-columns: 1fr 290px; background: var(--paper-3); border-radius: 18px; position: relative; filter: drop-shadow(0 22px 26px rgba(14,14,12,.12)); transition: transform .4s var(--ease); }
.ticket:nth-child(2) { margin-left: clamp(0px, 6vw, 90px); }
.ticket:nth-child(3) { margin-left: clamp(0px, 3vw, 45px); }
.ticket:hover { transform: translateY(-4px) rotate(-.4deg); }
.ticket-main { padding: 28px 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 26px; align-content: start; }
.ticket-main .route { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; font: 400 clamp(22px, 2.4vw, 34px)/1.05 var(--display); letter-spacing: -.02em; }
.ticket-main .route i { flex: 1; min-width: 40px; height: 2px; background: repeating-linear-gradient(90deg, var(--ink) 0 8px, transparent 8px 14px); position: relative; }
.ticket-main .route i::after { content: "✈"; position: absolute; right: -4px; top: 50%; transform: translateY(-52%); font: 400 18px var(--sans); }
.tf small { display: block; font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.tf { font-weight: 600; font-size: 15px; line-height: 1.4; }
.ticket-stub { border-left: 2px dashed var(--line); padding: 26px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; position: relative; }
.ticket-stub::before, .ticket-stub::after { content: ""; position: absolute; left: calc(var(--notch) * -1 - 1px); width: calc(var(--notch) * 2); height: calc(var(--notch) * 2); border-radius: 50%; background: var(--paper); }
.ticket-stub::before { top: calc(var(--notch) * -1); } .ticket-stub::after { bottom: calc(var(--notch) * -1); }
.ticket-stub .m { white-space: nowrap; font: 400 clamp(36px, 3.6vw, 54px)/.95 var(--display); color: var(--blue); letter-spacing: -.03em; }
.ticket-stub .m small { display: block; margin-top: 8px; font: 500 13px/1.4 var(--sans); color: var(--ink-2); letter-spacing: 0; }
.barcode { height: 34px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 13px); opacity: .85; }

/* ---------- Финальный блок ---------- */
.final { padding: clamp(80px, 11vw, 160px) 0 clamp(60px, 8vw, 100px); }
.final-title { font: 400 clamp(52px, 10vw, 168px)/.88 var(--display); letter-spacing: -.04em; margin: 22px 0 0; }
.final-title em { font-style: normal; color: var(--blue); }
.final-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); margin-top: clamp(40px, 5vw, 72px); align-items: start; }
.channels { display: grid; border-top: 1px solid #34332e; }
.channels a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 22px 0; border-bottom: 1px solid #34332e; text-decoration: none; transition: color .25s, padding .35s var(--ease); }
.channels a b { font: 400 clamp(26px, 3vw, 44px)/1 var(--display); letter-spacing: -.02em; }
.channels a span { font: 500 13px var(--mono); color: #8d897d; transition: color .25s; }
.channels a:hover { color: var(--blue); padding-left: 14px; }
.channels a:hover span { color: var(--paper); }
.lead-form { background: var(--paper); color: var(--ink); border-radius: 26px; padding: clamp(24px, 3vw, 38px); position: relative; }
.lead-form h3 { margin: 0 0 6px; font: 400 26px/1.1 var(--display); letter-spacing: -.02em; }
.lead-form > p { margin: 0 0 20px; color: var(--ink-2); font-size: 15px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; border: 0; padding: 0; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips label { padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--line); font-weight: 600; font-size: 14px; cursor: pointer; transition: all .2s; }
.chips label:hover { border-color: var(--ink); }
.chips input:checked + label { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chips input:focus-visible + label { outline: 3px solid var(--blue); outline-offset: 2px; }
.field { display: block; margin-bottom: 10px; }
.field input, .field textarea { width: 100%; border: 1.5px solid var(--line); background: var(--paper-3); border-radius: 16px; padding: 16px 18px; font: 500 16px var(--sans); color: var(--ink); resize: vertical; transition: border-color .2s; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--blue); }
.lead-form .btn { width: 100%; justify-content: space-between; margin-top: 6px; }
.lead-form .form-err { color: var(--alert); }
.lead-form .form-done { color: var(--blue); padding: 40px 0; }

/* ---------- Подвал ---------- */
.foot { background: var(--ink); color: #a9a497; padding: 20px 0 0; overflow: hidden; }
.foot-cols { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; padding: 40px 0; border-top: 1px solid #34332e; font-size: 14px; }
.foot-cols h4 { margin: 0 0 14px; font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #6f6b61; }
.foot-cols a { display: block; text-decoration: none; padding: 3px 0; color: #d9d4c7; }
.foot-cols a:hover { color: var(--paper); text-decoration: underline; }
.foot-word { font: 400 25.5vw/.74 var(--display); letter-spacing: -.05em; color: var(--paper); margin: 0 0 -3.2vw -1vw; white-space: nowrap; user-select: none; }
.foot-word b { color: var(--blue); font-weight: 400; }
.foot-legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 0 24px; font: 400 12px var(--mono); color: #6f6b61; border-top: 1px solid #34332e; }

/* ---------- Плавающая кнопка и мобильная панель ---------- */
.fab { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: flex; align-items: center; gap: 12px; background: var(--ink); color: var(--paper); padding: 10px 10px 10px 20px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px; box-shadow: 0 18px 40px -14px rgba(14,14,12,.6); transform: translateY(140%); transition: transform .45s var(--ease); }
.fab.show { transform: none; }
.fab .ic { width: 38px; height: 38px; border-radius: 50%; background: var(--blue); display: grid; place-items: center; }
.fab:hover .ic { background: var(--paper); color: var(--blue); }
.mbar { display: none; }

/* ---------- Появление при прокрутке ---------- */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].in { opacity: 1; transform: none; }

/* ---------- Внутренние страницы ---------- */
.crumbs { font: 500 12px var(--mono); letter-spacing: .06em; color: var(--muted); padding-top: 28px; }
.crumbs a { text-decoration: none; color: var(--ink-2); }
.crumbs a:hover { color: var(--blue); }
.page-hero { padding: 20px 0 clamp(48px, 7vw, 96px); }
.page-title { font: 400 clamp(44px, 8vw, 128px)/.92 var(--display); letter-spacing: -.035em; margin: 18px 0 0; }
.page-hero-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 4vw, 64px); align-items: end; margin-top: 32px; }
.price-board { background: var(--board); color: var(--flap-ink); border-radius: 20px; padding: 20px 22px; }
.price-board .label { font: 500 11px var(--mono); letter-spacing: .14em; color: #8d897d; text-transform: uppercase; }
.price-board .flap-field { --cw: clamp(16px, 1.7vw, 24px); margin: 10px 0 6px; }
.price-board .flap { width: var(--cw); height: calc(var(--cw) * 1.42); font-size: calc(var(--cw) * .9); }
.price-board p { margin: 8px 0 18px; color: #bdb8ab; font-size: 14px; }

.incl { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1.5px solid var(--ink); }
.incl div { padding: 24px 28px 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.incl div:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.incl div::before { content: "✓"; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: var(--paper); display: grid; place-items: center; font-size: 13px; font-weight: 700; }
.incl b { display: block; font-size: 18px; margin-bottom: 4px; }
.incl span { color: var(--ink-2); font-size: 15px; }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.plan { background: var(--paper-3); border: 1.5px solid var(--line); border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 16px; transition: border-color .3s, transform .3s var(--ease); }
.plan:hover { border-color: var(--ink); transform: translateY(-4px); }
.plan.is-main { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.plan h3 { margin: 0; font: 400 28px/1 var(--display); letter-spacing: -.02em; }
.plan .pr { font: 500 15px var(--mono); }
.plan .pr b { font: 400 44px/1 var(--display); letter-spacing: -.03em; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.plan li::before { content: "— "; color: var(--blue); font-weight: 700; }
.plan.is-main li::before { color: #9aa2ff; }
.plan .btn { margin-top: auto; justify-content: space-between; }
.plan .tag { align-self: flex-start; font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; background: var(--blue); color: var(--paper); padding: 6px 10px; border-radius: 999px; }

.faq { border-top: 1.5px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 44px; align-items: center; gap: 16px; padding: 24px 0; font: 700 clamp(19px, 1.8vw, 24px)/1.3 var(--sans); letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; font: 400 22px var(--sans); transition: transform .3s var(--ease), background .2s, color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--ink); color: var(--paper); }
.faq details p { margin: 0 0 24px; max-width: 46em; color: var(--ink-2); }

/* блог */
.cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.cats a { padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 600; font-size: 14px; }
.cats a:hover { border-color: var(--ink); }
.cats a[aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.feature { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--blue); color: var(--paper); border-radius: 26px; overflow: hidden; text-decoration: none; margin-bottom: 40px; }
.feature .fx { padding: clamp(26px, 3.4vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.feature h2 { margin: 0; font: 400 clamp(28px, 3.4vw, 50px)/1 var(--display); letter-spacing: -.02em; }
.feature p { margin: 0; color: #dfe2ff; }
.feature .meta { font: 500 12px var(--mono); letter-spacing: .08em; color: #c9cdff; text-transform: uppercase; }
.feature .art { background: var(--board); display: grid; place-items: center; padding: 30px; min-height: 280px; }
.feature .art .flap-field { --cw: clamp(16px, 1.8vw, 26px); }
.feature .art .flap { width: var(--cw); height: calc(var(--cw) * 1.42); font-size: calc(var(--cw) * .9); }
.posts { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); }
.posts a { display: grid; grid-template-columns: 120px 1fr 160px 40px; align-items: center; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .35s var(--ease); }
.posts a:hover { padding-left: 12px; }
.posts a:hover .tt { color: var(--blue); }
.posts .dt { font: 500 12px var(--mono); color: var(--muted); }
.posts .tt { font: 700 clamp(19px, 1.9vw, 26px)/1.25 var(--sans); letter-spacing: -.01em; transition: color .2s; }
.posts .ct { font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.posts .ar { font-size: 20px; text-align: right; }
.pager { display: flex; gap: 8px; margin-top: 36px; }
.pager a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--line); text-decoration: none; font: 500 14px var(--mono); }
.pager a[aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* статья */
.art-head { max-width: 980px; }
.art-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 500 12px var(--mono); letter-spacing: .06em; color: var(--muted); text-transform: uppercase; margin-top: 22px; }
.art-title { font: 400 clamp(36px, 5.4vw, 80px)/.98 var(--display); letter-spacing: -.03em; margin: 16px 0 0; }
.art-grid { display: grid; grid-template-columns: 240px minmax(0, 720px) 1fr; gap: clamp(24px, 4vw, 64px); margin-top: 56px; }
.toc { position: sticky; top: 108px; align-self: start; font-size: 14px; }
.toc b { display: block; font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.toc a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--line); text-decoration: none; color: var(--ink-2); }
.toc a:hover, .toc a.on { border-color: var(--blue); color: var(--ink); }
.prose { font-size: 18.5px; line-height: 1.72; }
.prose > p:first-child { font-size: 22px; line-height: 1.55; color: var(--ink); }
.prose h2 { font: 400 clamp(26px, 2.6vw, 36px)/1.1 var(--display); letter-spacing: -.02em; margin: 56px 0 16px; }
.prose h3 { font: 700 22px/1.3 var(--sans); margin: 36px 0 10px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--blue); font-weight: 700; }
.prose blockquote { margin: 36px 0; padding: 4px 0 4px 26px; border-left: 4px solid var(--blue); font: 600 22px/1.45 var(--sans); }
.prose code { font: 400 .82em var(--mono); background: var(--paper-2); padding: 2px 6px; border-radius: 6px; }
.prose pre { background: var(--board); color: var(--flap-ink); padding: 22px 24px; border-radius: 16px; overflow-x: auto; font: 400 14px/1.7 var(--mono); }
.prose pre code { background: none; padding: 0; color: inherit; }
.prose a { color: var(--blue); text-underline-offset: 3px; }
.inline-cta { margin: 48px 0; background: var(--ink); color: var(--paper); border-radius: 22px; padding: 28px 30px; display: grid; grid-template-columns: 1fr auto; gap: 18px 28px; align-items: center; }
.inline-cta b { display: block; font: 400 24px/1.1 var(--display); letter-spacing: -.02em; }
.inline-cta p { margin: 6px 0 0; color: #bdb8ab; font-size: 15px; }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related a { background: var(--paper-3); border: 1.5px solid var(--line); border-radius: 20px; padding: 24px; text-decoration: none; display: flex; flex-direction: column; gap: 14px; min-height: 200px; transition: border-color .25s, transform .3s var(--ease); }
.related a:hover { border-color: var(--ink); transform: translateY(-3px); }
.related .dt { font: 500 11px var(--mono); color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.related .tt { font: 700 19px/1.3 var(--sans); }

/* 404 */
.e404 { min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 60px 0; }
.e404 .board { max-width: 900px; margin: 0 auto; }

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
  .nav, .hdr-phone { display: none; }
  .svc a { grid-template-columns: 54px 1fr 120px 52px; }
  .svc .d { display: none; }
  .art-grid { grid-template-columns: minmax(0, 1fr); }
  .toc { display: none; }
}
@media (max-width: 900px) {
  .hero-grid, .sym, .check-grid, .final-grid, .page-hero-grid, .feature { grid-template-columns: 1fr; }
  .hero-board { margin-top: 8px; }
  .stamp { left: auto; right: 4px; top: -60px; width: 104px; height: 104px; }
  .sym-panel { position: relative; top: 0; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(3) { padding-left: 0; border-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ticket, .ticket:nth-child(n) { grid-template-columns: 1fr; margin-left: 0; }
  .ticket-stub { border-left: 0; border-top: 2px dashed var(--line); flex-direction: row; align-items: end; }
  .ticket-stub::before, .ticket-stub::after { top: calc(var(--notch) * -1 - 1px); bottom: auto; }
  .ticket-stub::before { left: calc(var(--notch) * -1); } .ticket-stub::after { left: auto; right: calc(var(--notch) * -1); }
  .barcode { width: 90px; flex: none; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .plans, .related { grid-template-columns: 1fr; }
  .incl { grid-template-columns: 1fr; }
  .incl div:nth-child(even) { padding-left: 0; border-left: 0; }
  .sec-head { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .burger { display: block; }
  .hdr-r .live-dot { display: none; }
  .hero-board { margin-top: 56px; }
  .stamp { top: -46px; right: 10px; width: 88px; height: 88px; }
  .stamp::after { font-size: 17px; }
  .hdr-r .btn { display: none; }
  .hdr-r { margin-left: 0; }
  .hero-facts { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .hero-facts b { font-size: 22px; }
  .hero-actions .btn { width: 100%; justify-content: space-between; }
  .ticket-main { grid-template-columns: 1fr 1fr; padding: 22px; }
  .qz-res { grid-template-columns: 1fr; }
  .qz-risks, .qz-row { grid-template-columns: 1fr; }
  .qz-a button { flex: 1 1 100%; }
  .svc a { grid-template-columns: 1fr 44px; gap: 12px; padding: 22px 4px; }
  .svc .n, .svc .p { display: none; }
  .svc .go { width: 44px; height: 44px; }
  .posts a { grid-template-columns: 1fr 24px; gap: 8px 12px; }
  .posts .dt { grid-column: 1 / -1; order: -1; }
  .posts .ct { display: none; }
  .inline-cta { grid-template-columns: 1fr; }
  .fab { display: none; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
  .mbar a { display: grid; place-items: center; padding: 14px 6px; border-radius: 999px; border: 1.5px solid var(--ink); font: 700 14px var(--sans); text-decoration: none; }
  .mbar a.main { background: var(--blue); border-color: var(--blue); color: var(--paper); }
  body { padding-bottom: 76px; }
  .foot-cols { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .hero-title .ln > span { transform: none; }
  [data-reveal] { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* patch: services nav */
.nav-drop { position: relative; }
.nav-drop > a { font-weight: 600; font-size: 15px; text-decoration: none; position: relative; padding: 6px 0; }
.nav-drop > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--blue); transition: right .3s var(--ease); }
.nav-drop:hover > a::after, .nav-drop:focus-within > a::after { right: 0; }
.nav-sub { position: absolute; top: 100%; left: -14px; z-index: 60; display: grid; min-width: 250px; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .25s var(--ease), visibility .2s; }
.nav-drop:hover .nav-sub, .nav-drop:focus-within .nav-sub { opacity: 1; visibility: visible; transform: none; }
.nav-sub a { font-size: 14.5px; font-weight: 500; text-decoration: none; padding: 9px 12px; border-radius: 9px; white-space: nowrap; }
.nav-sub a::after { display: none; }
.nav-sub a:hover { background: var(--paper-2); color: var(--blue); }
.mnav-sub { border-bottom: 1px solid var(--line); }
.mnav-sub summary { font: 400 34px/1.25 var(--display); padding: 10px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mnav-sub summary::-webkit-details-marker { display: none; }
.mnav-sub summary::after { content: "+"; font-size: 30px; color: var(--blue); }
.mnav-sub[open] summary::after { content: "\2013"; }
.mnav-sub div { display: grid; padding: 2px 0 12px; }
.mnav-sub div a { font-size: 20px; border: 0; padding: 7px 0; }
