/* stylesheet */
:root {
  --clr-bg: hsl(101 30% 97%);
  --clr-surface: hsl(0 0% 100%);
  --clr-surface-2: hsl(101 28% 93%);
  --clr-border: hsl(101 20% 86%);
  --clr-teal: hsl(200 64% 46%);
  --clr-teal-dim: hsl(200 64% 36%);
  --clr-gold: hsl(350 74% 48%);
  --clr-gold-dim: hsl(350 74% 38%);
  --clr-text: hsl(215 28% 15%);
  --clr-text-dim: hsl(215 12% 42%);
  --ff-body: system-ui, -apple-system, 'Helvetica Neue', Arial, 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); }
.rc66 { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.zq14 { position: absolute; left: -9999px; }
.zq14:focus { left: 10px; top: 10px; background: var(--clr-teal); color: #fff; padding: 8px 14px; z-index: 99; }

.ng70 { background: var(--clr-surface); box-shadow: var(--shadow); position: sticky; top: 0; z-index: 50; }
.vz21b { border-bottom: 1px solid var(--clr-border); }
.pi91n { display: block; font-size: .76rem; color: var(--clr-text-dim); padding: 5px 0; }
.jz48l { display: flex; align-items: center; gap: 24px; height: 66px; }
.dg29 { text-decoration: none; display: flex; align-items: center; gap: 8px; }
.wb67e { color: var(--clr-teal); font-size: 1.2rem; }
.bq62u { font-weight: 900; font-size: 1.3rem; color: var(--clr-text); letter-spacing: -.02em; }
.cs88y { color: var(--clr-teal); }
.vd47p { margin-left: auto; }
.vd47p ul { display: flex; gap: 2px; list-style: none; }
.vd47p a { padding: 9px 13px; text-decoration: none; color: var(--clr-text); font-weight: 600; font-size: .95rem; border-radius: 8px; }
.vd47p a:hover { background: var(--clr-surface-2); color: var(--clr-teal); }
.ua77n { white-space: nowrap; }
.nd69 { display: none; background: none; border: 1px solid var(--clr-border); border-radius: 8px; width: 42px; height: 38px; cursor: pointer; position: relative; }
.ra10y, .ra10y::before, .ra10y::after { content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--clr-text); }
.ra10y { top: 18px; } .ra10y::before { top: -6px; } .ra10y::after { top: 6px; }
.mg90 { border-top: 1px solid var(--clr-border); background: var(--clr-surface); }
.mg90 ul { list-style: none; padding: 6px 0; }
.mg90 a { display: block; padding: 12px 24px; color: var(--clr-text); text-decoration: none; font-weight: 600; }

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

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

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

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

.lz44i { 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; }
.ei44y { 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)); }
.ya95 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0; }
.zb15f { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.ay68 .zb15f { background: var(--clr-bg); }
.zb15f.vs92 { border-top: 4px solid var(--clr-teal); }
.zb15f.qv16 { border-top: 4px solid var(--clr-gold); }
.rl49t, .yx47j { list-style: none; margin-left: 0 !important; }
.rl49t li, .yx47j li { padding-left: 26px; position: relative; }
.rl49t li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-teal); font-weight: 900; }
.yx47j li::before { content: '✕'; position: absolute; left: 0; color: var(--clr-gold); font-weight: 900; }

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

.ph83j { display: grid; grid-template-columns: 1fr 1.3fr; gap: 26px; align-items: center; margin: 26px 0; }
.wz34 { grid-template-columns: 1.3fr 1fr; }
.wz34 figure { order: 2; }
.ph83j figure { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.fi65d { counter-reset: s; list-style: none; margin-left: 0 !important; display: grid; gap: 12px; }
.fi65d 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); }
.fi65d 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; }
.fi65d p { margin: 4px 0 0; color: var(--clr-text-dim); font-size: .95rem; }
.ho46r { 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; }

.ib62v { display: grid; gap: 10px; }
.ai31z { background: var(--clr-bg); border: 1px solid var(--clr-border); border-radius: var(--radius); }
.xp16y:not(.ay68) .ai31z { background: var(--clr-surface); box-shadow: var(--shadow); }
.ux38j { 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; }
.gs65 { position: absolute; right: 18px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); }
.gs65::before, .gs65::after { content: ''; position: absolute; background: var(--clr-teal); transition: .2s; }
.gs65::before { left: 0; right: 0; top: 5px; height: 2px; }
.gs65::after { top: 0; bottom: 0; left: 5px; width: 2px; }
.ux38j[aria-expanded="true"] .gs65::after { transform: scaleY(0); }
.kx97 { padding: 0 18px 16px; color: var(--clr-text-dim); }

.tw87 { background: var(--clr-text); color: hsl(210 20% 82%); padding: 40px 0 26px; margin-top: 30px; font-size: .92rem; }
.tw87 a { color: hsl(210 60% 72%); }
.dt30 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 34px; margin-bottom: 20px; }
.sf94 { font-size: 1.2rem; margin-bottom: 12px; color: #fff; }
.nb47 { margin-bottom: 12px; }
.hj17t { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.sn40d { border: 2px solid var(--clr-gold); color: var(--clr-gold); border-radius: 8px; padding: 2px 9px; font-weight: 800; }
.yx51 { color: hsl(210 20% 70%); }
.zm76 ul { list-style: none; display: grid; gap: 8px; }
.zm76 a { text-decoration: none; }
.td35o { font-size: .8rem; color: hsl(210 12% 62%); margin-bottom: 12px; }
.je93q { font-size: .8rem; color: hsl(210 12% 62%); }

.ur61j { padding: 46px 0; }
.jh97r { margin: 0 auto; padding: 0 24px; }
.lk60 ol { display: flex; gap: 8px; list-style: none; font-size: .86rem; color: var(--clr-text-dim); margin-bottom: 18px; }
.lk60 li + li::before { content: '›'; margin-right: 8px; }
.zq22 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin-bottom: 12px; letter-spacing: -.01em; }
.qh43w { color: var(--clr-text-dim); font-size: .9rem; margin-bottom: 22px; }
.ol43g { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 22px; margin-bottom: 16px; box-shadow: var(--shadow); }
.ol43g h2 { margin-bottom: 10px; font-size: 1.25rem; }
.ol43g p { margin-bottom: 12px; }
.ol43g ul, .ol43g ol { margin: 0 0 12px 22px; }
.lm37 { overflow-x: auto; }
.om52c { font-size: .84rem; color: var(--clr-text-dim); margin-top: 10px; }
.dv61 label { display: block; font-weight: 700; margin-bottom: 6px; }
.dv61 .xr98i { margin-bottom: 16px; }
.dv61 input, .dv61 select, .dv61 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; }
.dv61 textarea { min-height: 140px; }
.dn53 { font-size: .84rem; color: var(--clr-text-dim); }

@media (max-width: 900px) {
  .vd47p, .ua77n { display: none; }
  .nd69 { display: block; margin-left: auto; }
  .fy35, .ya95, .ph83j, .wz34, .dt30 { grid-template-columns: 1fr; }
  .wz34 figure { order: 0; }
  .qx28a { top: 0; }
}

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

/* inner-page layout variants */
.kb14e { max-width: 900px; }
.wl71 { margin-bottom: 26px; }
.wl71 h2 { margin-bottom: 10px; }
.sv77 { max-width: 980px; display: grid; grid-template-columns: 1fr 220px; gap: 30px; align-items: start; }
.sv77 .lk60, .sv77 .zq22 { grid-column: 1 / -1; }
.nu94 { grid-column: 2; grid-row: 3 / span 99; border-left: 2px solid var(--clr-border); padding-left: 16px; }
.bv18h { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-text-dim); }
.xn13 { font-weight: 700; }
.lo84 { max-width: 700px; }
.lo84 .ol43g { border-left: 3px solid var(--clr-teal); }
@media (max-width: 820px) {
  .sv77 { grid-template-columns: 1fr; }
  .nu94 { grid-column: 1; grid-row: auto; border-left: 0; padding-left: 0; }
}

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

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

/* author */
.kt12s { display: flex; align-items: center; gap: 10px; margin: 14px 0 18px; font-size: .92rem; }
.sa24 { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 34px; }
.hn81 { color: var(--clr-text-dim); }
.by29 { padding: 36px 0; border-top: 1px solid var(--clr-border); }
.lm67p { display: flex; gap: 20px; align-items: flex-start; }
.lu91 { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; border: 2px solid var(--clr-border); }
.km25u h2 { font-size: 1.2rem; margin-bottom: 8px; }
.ws22q { font-size: .95rem; color: var(--clr-text-dim); margin-bottom: 10px; }
.km25u p { margin-bottom: 10px; }

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

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

h1, h2, h3 { font-family: Georgia, 'Times New Roman', 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. */

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

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

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

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

.xc37 {
  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);
}
.zs28r {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.xc37 ol { margin: 0; padding-left: 20px; }
.xc37 li { margin: 4px 0; font-size: .94rem; }

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

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

.na51 {
  border-top: 1px solid var(--clr-border);
  margin-top: 36px;
  padding-top: 18px;
}
.na51 h2 { font-size: 1.08rem; margin: 0 0 10px; }
.rt11j { list-style: none; padding: 0; margin: 0; }
.rt11j li { margin: 0 0 8px; }
.yp15 { 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. */
.li16 {
  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);
}
.li16 .dm71g { flex: 1 1 240px; }
.li16 b { display: block; font-size: 1.04rem; line-height: 1.35; margin-bottom: 4px; }
.li16 span { display: block; font-size: .82rem; opacity: .72; }
.nc70 { padding: 12px 16px; margin: 18px 0 24px; }
.nc70 b { font-size: .96rem; margin: 0; }

.kj18 {
  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);
}
.kj18:hover { filter: brightness(1.08); }
@media (max-width: 640px) {
  .kj18 { left: 14px; right: 14px; bottom: 12px; justify-content: center; padding: 13px 18px; }
}
@media print { .kj18 { display: none; } }

.vs62 { display: block; position: relative; text-decoration: none; }
.vs62 img { display: block; width: 100%; height: auto; border-radius: 12px; }
.jr50 {
  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);
}
