/* Otclick.Shop — деловой стиль (2026-10-09). Подключается ПОСЛЕ styles.css и переопределяет его:
   Instrument Serif (заголовки) + IBM Plex Sans/Mono, радиус 2px, чернильный + один синий акцент,
   без градиентов, свечения, «шума» и стеклянных эффектов. Разметка и тексты страниц не меняются. */
:root{
  --ink:#0b1b33;--ink-2:#0b1b33;--paper:#ffffff;--paper-2:#ffffff;--muted:#475569;--muted-light:#64748b;
  --violet:#1e4fd8;--blue:#1e4fd8;--pink:#1e4fd8;--neon:#8fb0ff;
  --acc:#1e4fd8;--acc-2:#163fb0;--line:#dfe4ec;--bg:#f6f7f9;--line-dark:rgba(255,255,255,.14);
  --grad-primary:linear-gradient(#1e4fd8,#1e4fd8);--grad-soft:transparent;
  --radius-lg:2px;--radius-md:2px;--radius-sm:2px;
  --shadow-soft:none;--shadow-dark:none;
  --font-display:'Instrument Serif',Georgia,serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
}
body{background:#fff;color:var(--ink);font-size:16.5px;line-height:1.6}
*{border-radius:2px!important}
.review-card__avatar,.play-btn,.badge__pulse,.tg-mock__avatar,.score-ring,.score-ring svg,.score-ring circle{border-radius:50%!important}
.noise-overlay,.hero__glow{display:none!important}
.grad-text{background:none!important;-webkit-text-fill-color:currentColor;color:var(--acc)!important;font-style:italic}
.section--dark .grad-text,.final-cta .grad-text{color:#8fb0ff!important}

/* заголовки — serif, обычный вес (у Instrument Serif один вес) */
.hero__title,.section__title,.final-cta h2,.sufler__title,.price-card__head h3,.price-card__price,.sufler__badge-title{
  font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.012em}
.hero__title{font-size:clamp(44px,6.2vw,80px);line-height:1.02}
.section__title{font-size:clamp(34px,4.2vw,52px);line-height:1.08}
.hero__tagline{font-family:var(--font-body);font-weight:600;font-size:17px}
.score-ring__num,.timeline__num,.video-step__num,.footer__brand,.nav__logo{font-family:var(--font-body)!important}
.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--acc)}
.eyebrow--light{color:#8fb0ff}

/* кнопки: прямоугольные, без теней и подпрыгиваний */
.btn{border-radius:2px!important;font-weight:600;letter-spacing:0;box-shadow:none!important;transform:none!important;transition:background .15s,color .15s,border-color .15s}
.btn--primary{background:var(--acc)!important;color:#fff;border:1px solid var(--acc)}
.btn--primary:hover{background:var(--acc-2)!important;border-color:var(--acc-2)}
.btn--ghost{background:transparent!important;color:var(--ink);border:1px solid var(--ink)}
.btn--ghost:hover{background:var(--ink)!important;color:#fff}
.section--dark .btn--ghost,.final-cta .btn--ghost{color:#fff!important;border-color:#fff!important;background:transparent!important}
.section--dark .btn--ghost:hover,.final-cta .btn--ghost:hover{background:#fff!important;color:var(--ink)!important}

/* шапка */
.nav{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--line)!important}
.nav__logo{font-weight:600;font-size:18px;letter-spacing:-.01em}
.nav__logo .dot,.footer__brand .dot{color:var(--acc)}
.nav__links{font-weight:500;color:#334155}
.nav__links a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc)}
.badge{background:transparent!important;border:1px solid var(--line)!important;color:#334155!important;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.badge__pulse{background:var(--acc)!important;animation:none!important;box-shadow:none!important}

/* первый экран */
.hero{background:#fff!important;border-bottom:1px solid var(--line)}
.hero__subtitle,.section__text{color:#334155}
.hero__microcopy{font-family:var(--font-mono);font-size:12.5px;color:var(--muted-light)}

/* секции */
.section{padding:100px 0;border-bottom:1px solid var(--line)}
.section--dark{background:var(--ink)!important;border-bottom-color:var(--ink)}
.section__text--light{color:#c7d0de}
.sufler{background:var(--bg)!important;border-bottom:1px solid var(--line)}
.sufler__badge{background:var(--ink)!important;border-radius:2px!important}
.sufler__video{box-shadow:none!important;border:1px solid var(--line)}
.video-section{background:#fff}

/* карточки: тонкая рамка вместо теней */
.feature-card,.audience-card,.pain-card,.review-card,.trust-item,.faq-item,.price-card,.tg-full,.float-card,.video-frame,.ba-col,.job-mini-card{
  box-shadow:none!important;border:1px solid var(--line)!important;backdrop-filter:none!important;transform:none!important}
.feature-card:hover,.audience-card:hover{border-color:var(--ink)!important;transform:none!important}
.feature-card__icon,.audience-card__icon,.pain-card__icon{background:var(--bg)!important;border:1px solid var(--line)}
.section--dark .feature-card,.section--dark .audience-card,.section--dark .ba-col,.section--dark .tg-full{background:transparent!important;border-color:var(--line-dark)!important;color:#fff}
.section--dark .audience-card p,.section--dark .ba-col li{color:#c7d0de}
.dashboard__main{background:transparent!important;border:1px solid var(--line-dark)!important;backdrop-filter:none!important}

/* шаги: квадратные номера */
.timeline__line{background:var(--line-dark)!important;width:1px!important}
.timeline__num{background:var(--acc)!important;box-shadow:0 0 0 6px var(--ink)!important;font-weight:600}
.timeline__body p{color:#c7d0de}
.video-step__num{background:var(--acc)!important;color:#fff}

/* оценки и прогресс */
.score-ring__fg{stroke:var(--acc)!important}
.skill-bar__fill,.match span{background:var(--acc)!important}
.match--gap span{background:#b45309!important}
.check-list--ok li::before,.price-card__list li::before,.trust-item span{color:var(--acc)!important}
.hl{background:rgba(30,79,216,.12)!important;color:inherit}

/* тарифы */
.price-card{background:#fff!important}
.price-card--popular{border:2px solid var(--acc)!important;transform:none!important}
.price-card__badge{background:var(--acc)!important;border-radius:2px!important;font-family:var(--font-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.price-card__price{font-size:44px}
.price-card--sufler{background:var(--ink)!important;border:1px solid var(--ink)!important}
.price-card--sufler .price-card__head p,.price-card--sufler .price-card__list li{color:#c7d0de}
.price-card--sufler .price-card__list li::before,.price-card__price--sufler span{color:#8fb0ff!important}
.price-card__badge--sufler{background:#fff!important;color:var(--ink)!important}

/* отзывы */
.review-card{background:#fff!important}
.review-card__avatar{background:var(--ink)!important}
.review-card__text{color:#1f2937}

/* FAQ */
.faq-list{gap:0!important;border-top:1px solid var(--ink)}
.faq-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.faq-item__q{font-family:var(--font-body);font-weight:600}
.faq-item__q span{color:var(--acc)!important;font-family:var(--font-mono)}

/* финальный блок и подвал */
.final-cta{background:var(--ink)!important}
.final-cta p{color:#c7d0de}
.final-card{background:transparent!important;border:1px solid var(--line-dark)!important;box-shadow:none!important}
.footer{background:#fff!important;color:var(--muted)!important;border-top:1px solid var(--line)!important}
.footer__brand{color:var(--ink)!important;font-weight:600}
.footer__links a:hover{color:var(--ink)}

/* анимации появления — мягче */
.fade-up{transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}

/* логотип + подпись под ним */
.nav__logo{gap:0!important}.nav__logo-img{margin-right:9px}
.nav__brand{display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-width:0}
.nav__tag b{display:block;font:600 12px/1.3 var(--font-body);color:var(--ink)}
.nav__tag span{display:none;font:400 11.5px/1.4 var(--font-body);color:var(--muted-light);max-width:380px;margin-top:2px}
@media(min-width:1500px){.nav__tag span{display:block}}
@media(max-width:600px){.nav__tag b{font-size:11px}}

/* переключатель языка RU | EN */
.langsw{display:inline-flex;border:1px solid var(--line);font:500 12px/1 var(--font-mono);letter-spacing:.06em;flex:0 0 auto}
.langsw b,.langsw a{padding:8px 10px}.langsw b{background:var(--ink);color:#fff;font-weight:500}.langsw a:hover{background:var(--bg)}
@media(max-width:760px){.langsw{order:2;margin-left:auto}}
@media(max-width:760px){.nav__burger{order:3;margin-left:12px}}

/* шапка: выравнивание и адаптив (2026-10-09) */
.nav__inner{max-width:1280px;align-items:center!important;gap:20px!important}
.nav__links{align-items:center;gap:clamp(14px,1.6vw,26px)!important;flex:1 1 auto;justify-content:center}
.nav__links a{white-space:nowrap;line-height:1.2}
.nav__cta{flex:0 0 auto;white-space:nowrap}
.nav__brand{flex:0 0 auto}
.nav__tag b{white-space:nowrap}
.nav__tag span{display:none!important}
@media(min-width:1760px){.nav__tag span{display:block!important;max-width:330px}}
/* меню в «бургер», пока ему не хватает места в одну строку */
@media(max-width:1200px){
  .nav__links{display:none}
  .nav__links.nav__links--open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;
    background:#fff;padding:18px 24px;gap:14px!important;border-bottom:1px solid var(--line);box-shadow:none}
  .nav__burger{display:flex!important;order:3;margin-left:12px}
  .langsw{margin-left:auto}
}
@media(max-width:600px){
  .nav__inner{padding:12px 16px!important;gap:10px!important}
  .nav__cta{display:none!important}
  .nav__tag b{font-size:10.5px;white-space:normal}
  .nav__logo{font-size:17px}
}
@media(min-width:1760px){.nav__inner{max-width:1640px}.nav__tag span{max-width:540px!important}}
