/* stylesheet */
:root {
  --clr-bg: hsl(142 22% 10%);
  --clr-surface: hsl(142 20% 14%);
  --clr-surface-2: hsl(142 19% 18%);
  --clr-border: hsl(142 16% 22%);
  --clr-teal: hsl(207 67% 56%);
  --clr-teal-dim: hsl(207 67% 44%);
  --clr-gold: hsl(357 77% 58%);
  --clr-gold-dim: hsl(357 77% 44%);
  --clr-text: hsl(40 22% 93%);
  --clr-text-dim: hsl(40 10% 66%);
  --ff-body: Verdana, Geneva, Tahoma, sans-serif;
  --ff-ui: system-ui, -apple-system, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--clr-bg); color: var(--clr-text); font-family: var(--ff-body); line-height: 1.75; font-size: 17px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clr-teal); }
.of70j { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.yc44o { position: absolute; left: -9999px; }
.yc44o:focus { left: 10px; top: 10px; background: var(--clr-teal); color: #1c1200; padding: 8px 14px; z-index: 99; }

.rf82g { border-bottom: 3px double var(--clr-border); background: var(--clr-surface); font-family: var(--ff-ui); }
.nm53 { max-width: 980px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 24px; height: 60px; }
.xt83w { display: flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 800; font-size: 1.12rem; color: var(--clr-text); }
.he45 { color: var(--clr-teal); }
.mk87n { color: var(--clr-teal); }
.eq26 { margin-left: auto; }
.eq26 ul { display: flex; gap: 2px; list-style: none; }
.eq26 a { padding: 8px 12px; text-decoration: none; color: var(--clr-text-dim); font-weight: 600; font-size: .92rem; border-bottom: 2px solid transparent; }
.eq26 a:hover { color: var(--clr-teal); border-bottom-color: var(--clr-teal); }
.ns46u { display: none; margin-left: auto; background: none; border: 1px solid var(--clr-border); border-radius: 6px; width: 42px; height: 38px; cursor: pointer; position: relative; }
.kx97p, .kx97p::before, .kx97p::after { content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--clr-text); }
.kx97p { top: 18px; } .kx97p::before { top: -6px; } .kx97p::after { top: 6px; }
.bo37a { background: var(--clr-surface); border-bottom: 1px solid var(--clr-border); font-family: var(--ff-ui); }
.bo37a ul { list-style: none; padding: 6px 0; }
.bo37a a { display: block; padding: 11px 22px; color: var(--clr-text); text-decoration: none; }

.ti34 { padding: 54px 0 8px; }
.bv54b { font-family: var(--ff-ui); color: var(--clr-teal); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; margin-bottom: 14px; }
.ti34 h1 { font-size: clamp(1.8rem, 4.5vw, 2.7rem); line-height: 1.18; margin-bottom: 16px; font-weight: 700; }
.ds46p { font-size: 1.12rem; color: var(--clr-text-dim); font-style: italic; margin-bottom: 12px; }
.pb21 { font-family: var(--ff-ui); font-size: .85rem; color: var(--clr-gold); margin-bottom: 22px; }
.cr36f { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; font-family: var(--ff-ui); margin-bottom: 30px; }
.ik72 { background: var(--clr-surface); border: 1px solid var(--clr-border); padding: 12px; text-align: center; }
.ik72 a { text-decoration: none; }
.xv37x { display: block; font-size: 1.35rem; font-weight: 900; color: var(--clr-teal); }
.uj68 { font-size: .8rem; color: var(--clr-text-dim); }

.gm61k { border: 1px solid var(--clr-teal); padding: 20px 22px; margin-bottom: 34px; position: relative; }
.de25i { position: absolute; top: -13px; left: 16px; background: var(--clr-bg); padding: 0 10px; font-family: var(--ff-ui); font-size: .85rem; letter-spacing: .12em; color: var(--clr-teal); }
.jg24 { margin-top: 14px; }

.yi23j { background: var(--clr-surface); border: 1px solid var(--clr-border); padding: 22px 26px; margin-bottom: 40px; font-family: var(--ff-ui); }
.yi23j h2 { font-size: 1.05rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .06em; }
.yi23j ol { columns: 2; gap: 28px; margin-left: 20px; }
.yi23j li { margin-bottom: 7px; break-inside: avoid; }
.yi23j a { text-decoration: none; color: var(--clr-text-dim); }
.yi23j a:hover { color: var(--clr-teal); }

.fk44c { padding: 8px 0 30px; border-bottom: 1px solid var(--clr-border); margin-bottom: 30px; }
.fk44c h2 { font-size: 1.5rem; margin-bottom: 16px; display: flex; align-items: baseline; gap: 12px; }
.ap58b { font-family: var(--ff-ui); flex: 0 0 auto; background: var(--clr-teal); color: #1c1200; font-size: .95rem; font-weight: 800; width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 4px; }
.fk44c h3 { margin: 22px 0 10px; font-size: 1.18rem; }
.fk44c h4 { margin: 18px 0 8px; }
.fk44c p { margin-bottom: 14px; }
.fk44c ul, .fk44c ol { margin: 0 0 16px 24px; }
.fk44c li { margin-bottom: 8px; }
.tt10l { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 18px 0; }
.hj62, .qr34 { list-style: none; margin-left: 0 !important; }
.hj62 li, .qr34 li { padding-left: 24px; position: relative; }
.hj62 li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-teal); font-weight: 800; }
.qr34 li::before { content: '✕'; position: absolute; left: 0; color: var(--clr-gold); font-weight: 800; }
.zq21 { border-left: 3px solid var(--clr-teal); background: var(--clr-surface); padding: 12px 16px; margin: 14px 0; font-family: var(--ff-ui); font-size: .95rem; }
.nb82 { border-left-color: var(--clr-gold); }
.nc43f { border: 1px dashed var(--clr-border); padding: 16px; margin: 16px 0; }
.br52 { margin: 18px 0; border: 1px solid var(--clr-border); }
.oz97 { margin-left: 24px; }
.oz97 li { margin-bottom: 12px; }

.iu44 { overflow-x: auto; margin: 14px 0; }
.fv64 { width: 100%; border-collapse: collapse; min-width: 520px; font-family: var(--ff-ui); font-size: .95rem; }
.fv64 th, .fv64 td { text-align: left; padding: 10px 14px; border: 1px solid var(--clr-border); }
.fv64 thead th { background: var(--clr-surface-2); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.fv64 th[scope="row"] { background: var(--clr-surface); color: var(--clr-text-dim); font-weight: 600; width: 38%; }
.fb79c { font-size: .84rem; color: var(--clr-text-dim); font-family: var(--ff-ui); }
.ah58 { display: inline-block; padding: 2px 9px; border-radius: 3px; font-size: .76rem; font-weight: 700; }
.zw91g { background: color-mix(in srgb, var(--clr-teal) 25%, transparent); color: var(--clr-teal); }
.ix74q { background: color-mix(in srgb, var(--clr-gold) 25%, transparent); color: var(--clr-gold); }

.in91i { display: flex; align-items: center; gap: 16px; background: var(--clr-surface); border: 1px solid var(--clr-teal); padding: 16px 20px; margin: 20px 0; font-family: var(--ff-ui); }
.jn25 { font-size: 2.2rem; font-weight: 900; color: var(--clr-teal); }
.jn25 small { font-size: 1rem; color: var(--clr-text-dim); }
.rn69m { font-weight: 700; }
.qy72w { display: inline-block; padding: 12px 24px; font-family: var(--ff-ui); font-weight: 700; text-decoration: none; border: 2px solid var(--clr-teal); }
.sg60 { background: var(--clr-teal); color: #1c1200; }
.sg60:hover { background: transparent; color: var(--clr-teal); }
.me83 { color: var(--clr-text); border-color: var(--clr-border); }

.fl95z { display: grid; gap: 0; }
.lh26 { border-bottom: 1px solid var(--clr-border); }
.pw65 { width: 100%; text-align: left; background: none; border: 0; color: var(--clr-text); font-family: var(--ff-body); font-size: 1.05rem; font-weight: 700; padding: 16px 44px 16px 0; cursor: pointer; position: relative; }
.ir34c { position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); }
.ir34c::before, .ir34c::after { content: ''; position: absolute; background: var(--clr-teal); transition: .2s; }
.ir34c::before { left: 0; right: 0; top: 5px; height: 2px; }
.ir34c::after { top: 0; bottom: 0; left: 5px; width: 2px; }
.pw65[aria-expanded="true"] .ir34c::after { transform: scaleY(0); }
.xm62 { padding: 0 0 16px; color: var(--clr-text-dim); }

.jw33 { border-top: 3px double var(--clr-border); background: var(--clr-surface); margin-top: 30px; padding: 34px 0 26px; font-family: var(--ff-ui); font-size: .9rem; }
.jw33 .kt19 { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.ea55 { margin-bottom: 12px; }
.dt58j { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.al40 { border: 2px solid var(--clr-gold); color: var(--clr-gold); border-radius: 4px; padding: 1px 8px; font-weight: 800; }
.gl82r { color: var(--clr-text-dim); }
.rc25p ul { display: flex; gap: 16px; flex-wrap: wrap; list-style: none; margin-bottom: 14px; }
.rc25p a { color: var(--clr-text-dim); text-decoration: none; }
.kh69v, .tt75 { color: var(--clr-text-dim); font-size: .8rem; margin-bottom: 10px; }

.vy78a { padding: 40px 0; }
.za92 { margin: 0 auto; padding: 0 20px; max-width: 780px !important; }
.oa59t ol { display: flex; gap: 8px; list-style: none; font-size: .84rem; color: var(--clr-text-dim); margin-bottom: 16px; font-family: var(--ff-ui); }
.oa59t li + li::before { content: '→'; margin-right: 8px; }
.be19f { font-size: clamp(1.6rem, 3.4vw, 2.2rem); margin-bottom: 10px; }
.ex55b { color: var(--clr-text-dim); font-size: .88rem; margin-bottom: 20px; font-family: var(--ff-ui); }
.jw46 { border: 1px solid var(--clr-border); background: var(--clr-surface); padding: 22px 24px; margin-bottom: 18px; }
.jw46 h2 { margin-bottom: 10px; font-size: 1.25rem; }
.jw46 p { margin-bottom: 12px; }
.jw46 ul, .jw46 ol { margin: 0 0 12px 22px; }
.qs18 label { display: block; font-weight: 700; font-family: var(--ff-ui); margin-bottom: 6px; }
.qs18 .sj64 { margin-bottom: 15px; }
.qs18 input, .qs18 select, .qs18 textarea { width: 100%; background: var(--clr-surface-2); color: var(--clr-text); border: 1px solid var(--clr-border); padding: 10px 12px; font: inherit; }
.qs18 textarea { min-height: 140px; }
.qg85 { font-size: .82rem; color: var(--clr-text-dim); font-family: var(--ff-ui); }

@media (max-width: 760px) {
  .eq26 { display: none; }
  .ns46u { display: block; }
  .cr36f { grid-template-columns: 1fr 1fr; }
  .tt10l { grid-template-columns: 1fr; }
  .yi23j ol { columns: 1; }
}

.pk26m { padding: 8px 0 30px; border-bottom: 1px solid var(--clr-border); margin-bottom: 30px; }
.ax54p { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.ax54p h2 { font-size: 1.4rem; margin-bottom: 14px; color: var(--clr-teal); }
.ax54p p { margin-bottom: 14px; }
.ax54p ul { margin: 0 0 16px 24px; }
.ax54p li { margin-bottom: 8px; }

/* inner-page layout variants */
.ti62t { max-width: 900px; }
.vu71 { margin-bottom: 26px; }
.vu71 h2 { margin-bottom: 10px; }
.lt66a { max-width: 980px; display: grid; grid-template-columns: 1fr 220px; gap: 30px; align-items: start; }
.lt66a .oa59t, .lt66a .be19f { grid-column: 1 / -1; }
.he48z { grid-column: 2; grid-row: 3 / span 99; border-left: 2px solid var(--clr-border); padding-left: 16px; }
.wn67 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-text-dim); }
.nr64 { font-weight: 700; }
.my99t { max-width: 700px; }
.my99t .jw46 { border-left: 3px solid var(--clr-teal); }
@media (max-width: 820px) {
  .lt66a { grid-template-columns: 1fr; }
  .he48z { grid-column: 1; grid-row: auto; border-left: 0; padding-left: 0; }
}

.uc93 { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 8px; }
.xq54p { padding-left: 0; font-size: .95rem; }
.xq54p time { font-weight: 700; color: var(--clr-teal); margin-right: 6px; }

/* conversion hero */
.jz76 { padding: 30px 0 6px; }
.ir39 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 30px; align-items: center; }
.jz76.cv-solo .ir39 { display: block; }
.mx31 { font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.2; margin-bottom: 14px; }
.kv94f { list-style: none; margin: 0 0 18px !important; padding: 0; display: grid; gap: 9px; }
.kv94f li { position: relative; padding-left: 30px; font-size: 1.02rem; font-weight: 600; }
.kv94f li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border-radius: 50%; background: var(--clr-teal); color: var(--clr-bg); font-size: .78rem; font-weight: 900; display: grid; place-items: center; }
.hz90 { font-size: 1.04rem; padding: 13px 28px; }
.di34 { font-size: .82rem; color: var(--clr-text-dim); margin-top: 10px; }
.vm92 { border-radius: 14px; overflow: hidden; border: 1px solid var(--clr-border); margin: 0; }
.vm92 img { width: 100%; height: auto; display: block; }

/* author */
.ad79 { display: flex; align-items: center; gap: 10px; margin: 14px 0 18px; font-size: .92rem; }
.rs47 { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 34px; }
.wc73w { color: var(--clr-text-dim); }
.qt25 { padding: 36px 0; border-top: 1px solid var(--clr-border); }
.ea35 { display: flex; gap: 20px; align-items: flex-start; }
.ld89 { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; border: 2px solid var(--clr-border); }
.na57u h2 { font-size: 1.2rem; margin-bottom: 8px; }
.yc36 { font-size: .95rem; color: var(--clr-text-dim); margin-bottom: 10px; }
.na57u p { margin-bottom: 10px; }

@media (max-width: 860px) {
  .ir39 { grid-template-columns: 1fr; }
  .ea35 { flex-direction: column; }
}

/* открытое верхнее меню на узких экранах — запасной путь, если панель #mobile-menu недоступна */
@media (max-width: 1000px) {
  .eq26.hd68y { display: block; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--clr-surface); border-bottom: 1px solid var(--clr-border); z-index: 60; }
  .eq26.hd68y ul { flex-direction: column; gap: 0; }
  .eq26.hd68y a { display: block; padding: 12px 20px; }
}

h1, h2, h3 { font-family: 'Trebuchet MS', Verdana, sans-serif; }

/* extras.zo49 — appended to the theme stylesheet at build time and renamed with
   the rest of the classes. Only theme variables are used, so the block inherits
   whatever palette and mode the site got. */

/* ── ranked shortlist (rating mode) ─────────────────────────────────────── */
.up13c { padding: 3rem 0; border-top: 1px solid var(--clr-border); }
.ha50 { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.up13c h2 { margin: 0 0 .75rem; }
.mq74 { margin: 1rem 0 1.75rem; padding-left: 1.1rem; }
.mq74 li { margin: .35rem 0; }
.vd93q { display: grid; gap: 1rem; }
.fz97 {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
}
.yx40x {
  border-color: var(--clr-teal);
  box-shadow: 0 0 0 1px var(--clr-teal) inset;
}
.ps70w { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.tv63b {
  flex: 0 0 auto;
  width: 2rem; height: 2rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--clr-surface-2);
  font-weight: 700;
}
.yx40x .tv63b { background: var(--clr-teal); color: var(--clr-bg); }
.lm98 { margin: 0; font-size: 1.15rem; flex: 1 1 auto; }
.xp24 { font-weight: 700; color: var(--clr-gold); font-size: 1.1rem; }
.fz97 p { margin: .5rem 0; }
.kj26r { font-size: .95rem; opacity: .8; }
.ux17l { margin-top: .9rem; }
.rk97j { margin-top: 1.25rem; font-size: .9rem; opacity: .75; }

/* ── affiliate disclosure ───────────────────────────────────────────────── */
.js19m {
  margin: 0 0 .75rem;
  font-size: .85rem;
  opacity: .75;
}

@media (max-width: 640px) {
  .ps70w { flex-wrap: wrap; }
  .lm98 { flex: 1 1 60%; }
}
