/* stylesheet */
:root {
  --clr-bg: hsl(67 30% 97%);
  --clr-surface: hsl(0 0% 100%);
  --clr-surface-2: hsl(67 28% 93%);
  --clr-border: hsl(67 20% 86%);
  --clr-teal: hsl(51 82% 46%);
  --clr-teal-dim: hsl(51 82% 36%);
  --clr-gold: hsl(201 92% 48%);
  --clr-gold-dim: hsl(201 92% 38%);
  --clr-text: hsl(215 28% 15%);
  --clr-text-dim: hsl(215 12% 42%);
  --ff-body: -apple-system, 'Segoe UI', Roboto, Ubuntu, sans-serif;
  --shadow: 0 2px 14px rgba(20, 40, 80, .08);
  --radius: 12px;
}
* { 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.68; font-size: 16.5px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clr-teal); }
.oh17v { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.hk13s { position: absolute; left: -9999px; }
.hk13s:focus { left: 10px; top: 10px; background: var(--clr-teal); color: #fff; padding: 8px 14px; z-index: 99; }

.pp61y { background: var(--clr-surface); box-shadow: var(--shadow); position: sticky; top: 0; z-index: 50; }
.aq82 { border-bottom: 1px solid var(--clr-border); }
.vx20j { display: block; font-size: .76rem; color: var(--clr-text-dim); padding: 5px 0; }
.ap94 { display: flex; align-items: center; gap: 24px; height: 66px; }
.fd26 { text-decoration: none; display: flex; align-items: center; gap: 8px; }
.zm65 { color: var(--clr-teal); font-size: 1.2rem; }
.jj84 { font-weight: 900; font-size: 1.3rem; color: var(--clr-text); letter-spacing: -.02em; }
.dx52 { color: var(--clr-teal); }
.yb22g { margin-left: auto; }
.yb22g ul { display: flex; gap: 2px; list-style: none; }
.yb22g a { padding: 9px 13px; text-decoration: none; color: var(--clr-text); font-weight: 600; font-size: .95rem; border-radius: 8px; }
.yb22g a:hover { background: var(--clr-surface-2); color: var(--clr-teal); }
.uf48 { white-space: nowrap; }
.tu51w { display: none; background: none; border: 1px solid var(--clr-border); border-radius: 8px; width: 42px; height: 38px; cursor: pointer; position: relative; }
.nv93, .nv93::before, .nv93::after { content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--clr-text); }
.nv93 { top: 18px; } .nv93::before { top: -6px; } .nv93::after { top: 6px; }
.kz42h { border-top: 1px solid var(--clr-border); background: var(--clr-surface); }
.kz42h ul { list-style: none; padding: 6px 0; }
.kz42h a { display: block; padding: 12px 24px; color: var(--clr-text); text-decoration: none; font-weight: 600; }

.xw37 { display: inline-block; padding: 11px 22px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.eh80 { background: var(--clr-teal); color: #fff; box-shadow: var(--shadow); }
.eh80:hover { background: var(--clr-teal-dim); }
.ws47i { color: var(--clr-teal); font-weight: 700; }

.sv34h { background: linear-gradient(180deg, var(--clr-surface), var(--clr-bg)); padding: 52px 0 40px; }
.pa95 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; }
.kx38 { color: var(--clr-gold); font-weight: 800; text-transform: uppercase; letter-spacing: .07em; font-size: .8rem; margin-bottom: 14px; }
.sv34h h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); line-height: 1.14; margin-bottom: 16px; letter-spacing: -.02em; }
.sv34h em { color: var(--clr-teal); font-style: normal; }
.hh68 { font-size: 1.1rem; color: var(--clr-text-dim); margin-bottom: 20px; }
.ct38 { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.lj43b { font-size: .84rem; color: var(--clr-text-dim); }
.ls81l { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.ro51 { position: absolute; left: 14px; bottom: 14px; background: var(--clr-surface); border-radius: 99px; padding: 7px 16px; font-size: .95rem; box-shadow: var(--shadow); }
.ro51 strong { color: var(--clr-gold); font-size: 1.2rem; }
.ro51.gn37 { position: static; display: inline-block; margin-bottom: 16px; font-size: 1.05rem; }
.ro51.gn37 strong { font-size: 1.6rem; }

.uv18 { background: var(--clr-surface); border-block: 1px solid var(--clr-border); position: sticky; top: 66px; z-index: 40; overflow-x: auto; }
.uv18 ul { display: flex; gap: 2px; list-style: none; padding: 6px 0; white-space: nowrap; }
.uv18 a { display: block; padding: 7px 13px; border-radius: 99px; text-decoration: none; color: var(--clr-text-dim); font-weight: 600; font-size: .88rem; }
.uv18 a:hover { background: var(--clr-surface-2); color: var(--clr-teal); }

.al88 { padding: 50px 0; }
.zg83k { background: var(--clr-surface); border-block: 1px solid var(--clr-border); }
.xm91r { display: flex; align-items: baseline; gap: 14px; font-size: clamp(1.4rem, 2.8vw, 1.85rem); margin-bottom: 22px; letter-spacing: -.01em; }
.xm91r span { color: var(--clr-border); font-size: 1.05em; font-weight: 900; }
.al88 h3 { margin: 26px 0 10px; font-size: 1.2rem; }
.al88 h4 { margin: 20px 0 8px; }
.al88 p { margin-bottom: 14px; }
.al88 ul, .al88 ol { margin: 0 0 16px 22px; }
.al88 li { margin-bottom: 8px; }
.zp58s { column-gap: 40px; }
.cn94c { font-size: .84rem; color: var(--clr-text-dim); }

.bw31k { background: color-mix(in srgb, var(--clr-teal) 8%, var(--clr-surface)); border: 1px solid color-mix(in srgb, var(--clr-teal) 30%, var(--clr-border)); border-radius: var(--radius); padding: 14px 18px; margin: 16px 0; }
.gg85 { background: color-mix(in srgb, var(--clr-gold) 9%, var(--clr-surface)); border-color: color-mix(in srgb, var(--clr-gold) 32%, var(--clr-border)); }
.vk78t { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0; }
.pv36 { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.zg83k .pv36 { background: var(--clr-bg); }
.pv36.bz82 { border-top: 4px solid var(--clr-teal); }
.pv36.si52 { border-top: 4px solid var(--clr-gold); }
.vd96l, .ol10o { list-style: none; margin-left: 0 !important; }
.vd96l li, .ol10o li { padding-left: 26px; position: relative; }
.vd96l li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-teal); font-weight: 900; }
.ol10o li::before { content: '✕'; position: absolute; left: 0; color: var(--clr-gold); font-weight: 900; }

.ow19x { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); overflow-x: auto; box-shadow: var(--shadow); margin: 14px 0; }
.cy16z { width: 100%; border-collapse: collapse; min-width: 520px; }
.cy16z th, .cy16z td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--clr-border); }
.cy16z thead th { background: var(--clr-surface-2); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--clr-text-dim); }
.cy16z tbody tr:last-child td, .cy16z tbody tr:last-child th { border-bottom: 0; }
.cy16z th[scope="row"] { color: var(--clr-text-dim); font-weight: 600; width: 38%; }
.dd67p { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: .78rem; font-weight: 700; }
.px21 { background: color-mix(in srgb, var(--clr-teal) 14%, #fff); color: var(--clr-teal-dim); }
.hg30a { background: color-mix(in srgb, var(--clr-gold) 16%, #fff); color: var(--clr-gold-dim); }

.zg33w { display: grid; grid-template-columns: 1fr 1.3fr; gap: 26px; align-items: center; margin: 26px 0; }
.tw25 { grid-template-columns: 1.3fr 1fr; }
.tw25 figure { order: 2; }
.zg33w figure { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.va97 { counter-reset: s; list-style: none; margin-left: 0 !important; display: grid; gap: 12px; }
.va97 li { counter-increment: s; background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 16px 18px 16px 60px; position: relative; box-shadow: var(--shadow); }
.va97 li::before { content: counter(s); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; border-radius: 50%; background: var(--clr-teal); color: #fff; font-weight: 800; display: grid; place-items: center; }
.va97 p { margin: 4px 0 0; color: var(--clr-text-dim); font-size: .95rem; }
.mn79d { background: var(--clr-surface); border: 1px solid var(--clr-border); border-left: 5px solid var(--clr-gold); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); margin-top: 22px; }

.dr21 { display: grid; gap: 10px; }
.yr68 { background: var(--clr-bg); border: 1px solid var(--clr-border); border-radius: var(--radius); }
.al88:not(.zg83k) .yr68 { background: var(--clr-surface); box-shadow: var(--shadow); }
.ex64 { width: 100%; text-align: left; background: none; border: 0; color: var(--clr-text); font: inherit; font-weight: 700; padding: 16px 48px 16px 18px; cursor: pointer; position: relative; }
.mk62v { position: absolute; right: 18px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); }
.mk62v::before, .mk62v::after { content: ''; position: absolute; background: var(--clr-teal); transition: .2s; }
.mk62v::before { left: 0; right: 0; top: 5px; height: 2px; }
.mk62v::after { top: 0; bottom: 0; left: 5px; width: 2px; }
.ex64[aria-expanded="true"] .mk62v::after { transform: scaleY(0); }
.up19 { padding: 0 18px 16px; color: var(--clr-text-dim); }

.ok99m { background: var(--clr-text); color: hsl(210 20% 82%); padding: 40px 0 26px; margin-top: 30px; font-size: .92rem; }
.ok99m a { color: hsl(210 60% 72%); }
.jt22w { display: grid; grid-template-columns: 1.4fr 1fr; gap: 34px; margin-bottom: 20px; }
.qy97 { font-size: 1.2rem; margin-bottom: 12px; color: #fff; }
.tz75z { margin-bottom: 12px; }
.er92p { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ol76r { border: 2px solid var(--clr-gold); color: var(--clr-gold); border-radius: 8px; padding: 2px 9px; font-weight: 800; }
.hw62 { color: hsl(210 20% 70%); }
.vi19 ul { list-style: none; display: grid; gap: 8px; }
.vi19 a { text-decoration: none; }
.oy99 { font-size: .8rem; color: hsl(210 12% 62%); margin-bottom: 12px; }
.qz34v { font-size: .8rem; color: hsl(210 12% 62%); }

.pr43u { padding: 46px 0; }
.ci34x { margin: 0 auto; padding: 0 24px; }
.yg86 ol { display: flex; gap: 8px; list-style: none; font-size: .86rem; color: var(--clr-text-dim); margin-bottom: 18px; }
.yg86 li + li::before { content: '›'; margin-right: 8px; }
.lf60h { font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin-bottom: 12px; letter-spacing: -.01em; }
.ey25x { color: var(--clr-text-dim); font-size: .9rem; margin-bottom: 22px; }
.cw48l { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 22px; margin-bottom: 16px; box-shadow: var(--shadow); }
.cw48l h2 { margin-bottom: 10px; font-size: 1.25rem; }
.cw48l p { margin-bottom: 12px; }
.cw48l ul, .cw48l ol { margin: 0 0 12px 22px; }
.ed97 { overflow-x: auto; }
.mh81n { font-size: .84rem; color: var(--clr-text-dim); margin-top: 10px; }
.vi41a label { display: block; font-weight: 700; margin-bottom: 6px; }
.vi41a .fn53s { margin-bottom: 16px; }
.vi41a input, .vi41a select, .vi41a textarea { width: 100%; background: var(--clr-bg); color: var(--clr-text); border: 1px solid var(--clr-border); border-radius: 10px; padding: 11px 13px; font: inherit; }
.vi41a textarea { min-height: 140px; }
.bv46b { font-size: .84rem; color: var(--clr-text-dim); }

@media (max-width: 900px) {
  .yb22g, .uf48 { display: none; }
  .tu51w { display: block; margin-left: auto; }
  .pa95, .vk78t, .zg33w, .tw25, .jt22w { grid-template-columns: 1fr; }
  .tw25 figure { order: 0; }
  .uv18 { top: 0; }
}

.pi71 { padding: 50px 0; background: var(--clr-surface); border-block: 1px solid var(--clr-border); }
.it92z { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.it92z h2 { font-size: clamp(1.35rem, 2.7vw, 1.8rem); margin-bottom: 18px; letter-spacing: -.01em; }
.it92z p { margin-bottom: 14px; }
.it92z ul { margin: 0 0 16px 22px; }
.it92z li { margin-bottom: 8px; }

/* inner-page layout variants */
.it13 { max-width: 900px; }
.fy36 { margin-bottom: 26px; }
.fy36 h2 { margin-bottom: 10px; }
.ln26q { max-width: 980px; display: grid; grid-template-columns: 1fr 220px; gap: 30px; align-items: start; }
.ln26q .yg86, .ln26q .lf60h { grid-column: 1 / -1; }
.sj53 { grid-column: 2; grid-row: 3 / span 99; border-left: 2px solid var(--clr-border); padding-left: 16px; }
.sl99 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-text-dim); }
.sq99 { font-weight: 700; }
.sh95t { max-width: 700px; }
.sh95t .cw48l { border-left: 3px solid var(--clr-teal); }
@media (max-width: 820px) {
  .ln26q { grid-template-columns: 1fr; }
  .sj53 { grid-column: 1; grid-row: auto; border-left: 0; padding-left: 0; }
}

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

/* conversion hero */
.ta71 { padding: 30px 0 6px; }
.pj29 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 30px; align-items: center; }
.ta71.cv-solo .pj29 { display: block; }
.yu52x { font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.2; margin-bottom: 14px; }
.ny50b { list-style: none; margin: 0 0 18px !important; padding: 0; display: grid; gap: 9px; }
.ny50b li { position: relative; padding-left: 30px; font-size: 1.02rem; font-weight: 600; }
.ny50b 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; }
.kn79 { font-size: 1.04rem; padding: 13px 28px; }
.fe44 { font-size: .82rem; color: var(--clr-text-dim); margin-top: 10px; }
.kb51 { border-radius: 14px; overflow: hidden; border: 1px solid var(--clr-border); margin: 0; }
.kb51 img { width: 100%; height: auto; display: block; }

/* author */
.vp60 { display: flex; align-items: center; gap: 10px; margin: 14px 0 18px; font-size: .92rem; }
.fa59 { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 34px; }
.rb83l { color: var(--clr-text-dim); }
.ff11n { padding: 36px 0; border-top: 1px solid var(--clr-border); }
.ax74s { display: flex; gap: 20px; align-items: flex-start; }
.xy17 { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; border: 2px solid var(--clr-border); }
.ld36 h2 { font-size: 1.2rem; margin-bottom: 8px; }
.sg70 { font-size: .95rem; color: var(--clr-text-dim); margin-bottom: 10px; }
.ld36 p { margin-bottom: 10px; }

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

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

h1, h2, h3 { font-family: 'Palatino Linotype', Palatino, Georgia, serif; }

/* ── hub + article pages (v7) ────────────────────────────────────────────
   Appended to whichever stylesheet the site ends up with, so it must rely
   only on the shared custom properties every theme defines. */

.dk61 { line-height: 1.72; }
.dk61 p { margin: 0 0 14px; }

.lp80f {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin: 24px 0 8px;
}
.jx24y {
  border: 1px solid var(--clr-border);
  border-radius: 12px;
  padding: 18px 20px;
  background: var(--clr-surface);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.zm13 {
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--clr-teal);
  font-weight: 700;
}
.jx24y h3 { margin: 0; font-size: 1.04rem; line-height: 1.35; }
.jx24y h3 a { color: inherit; text-decoration: none; }
.jx24y h3 a:hover { text-decoration: underline; }
.jx24y p { margin: 0; font-size: .93rem; opacity: .85; }

.ep60l { list-style: none; padding: 0; margin: 24px 0 8px; }
.kb63s {
  border-bottom: 1px solid var(--clr-border);
  padding: 14px 0;
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.kb63s:last-child { border-bottom: 0; }
.bq89 {
  font-weight: 700;
  color: var(--clr-teal);
  font-size: 1.05rem;
  min-width: 1.6em;
}
.yn53w { flex: 1; }
.yn53w a { font-weight: 600; }
.yn53w p { margin: 4px 0 0; font-size: .92rem; opacity: .82; }

.mo90r { line-height: 1.72; }
.mo90r h2 { margin: 32px 0 10px; font-size: 1.34rem; line-height: 1.3; }
.mo90r h3 { margin: 22px 0 8px; font-size: 1.08rem; }
.mo90r p { margin: 0 0 14px; }
.mo90r ul, .mo90r ol { margin: 0 0 16px; padding-left: 22px; }
.mo90r li { margin: 0 0 7px; }
.mo90r table { width: 100%; border-collapse: collapse; margin: 4px 0 18px; }
.mo90r th, .mo90r td {
  border: 1px solid var(--clr-border);
  padding: 9px 11px;
  text-align: left;
  font-size: .93rem;
}
.mo90r th { background: var(--clr-surface-2); font-weight: 700; }

.mn91 {
  border: 1px solid var(--clr-border);
  border-left: 3px solid var(--clr-teal);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 20px 0 28px;
  background: var(--clr-surface-2);
}
.jb86 {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.mn91 ol { margin: 0; padding-left: 20px; }
.mn91 li { margin: 4px 0; font-size: .94rem; }

.qy11v { margin: 22px 0; }
.qy11v img { width: 100%; height: auto; border-radius: 12px; display: block; }

.be98 { font-size: .85rem; opacity: .75; margin: 0 0 20px; }

.ta91 {
  border-top: 1px solid var(--clr-border);
  margin-top: 36px;
  padding-top: 18px;
}
.ta91 h2 { font-size: 1.08rem; margin: 0 0 10px; }
.bz45 { list-style: none; padding: 0; margin: 0; }
.bz45 li { margin: 0 0 8px; }
.iw66 { display: inline-block; margin-top: 14px; font-size: .92rem; }

/* ── conversion blocks on article pages (v7.1) ───────────────────────────
   Hubs never carry these: a section page is for orientation, not for the
   offer. z-index stays under 40 so the header and the mobile menu win. */
.vm96 {
  display: flex;
  gap: 16px 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid var(--clr-teal);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 28px 0;
  background: var(--clr-surface-2);
}
.vm96 .bk86t { flex: 1 1 240px; }
.vm96 b { display: block; font-size: 1.04rem; line-height: 1.35; margin-bottom: 4px; }
.vm96 span { display: block; font-size: .82rem; opacity: .72; }
.xd52c { padding: 12px 16px; margin: 18px 0 24px; }
.xd52c b { font-size: .96rem; margin: 0; }

.ok90n {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 38;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  color: var(--clr-bg);
  background: var(--clr-teal);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
}
.ok90n:hover { filter: brightness(1.08); }
@media (max-width: 640px) {
  .ok90n { left: 14px; right: 14px; bottom: 12px; justify-content: center; padding: 13px 18px; }
}
@media print { .ok90n { display: none; } }

.xg34e { display: block; position: relative; text-decoration: none; }
.xg34e img { display: block; width: 100%; height: auto; border-radius: 12px; }
.zp36s {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--clr-bg);
  background: var(--clr-teal);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .3);
}
