:root {
  --wg-blue: #1a56db;
  --wg-blue-d: #1547b8;
  --wg-wash: #eef3ff;
  --wg-ink: #14181f;
  --wg-mute: #5e6772;
  --wg-rule: #e8ebf2;
  --wg-mist: #f5f7fb;
  --wg-paper: #ffffff;
  --wg-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --wg-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

html.wg-root { scroll-behavior: smooth; }
html.wg-root body { margin: 0; background: var(--wg-paper); }

.wg, .wg *, .wg *::before, .wg *::after { box-sizing: border-box; }
.wg {
  font-family: var(--wg-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--wg-ink);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.wg :where(a) { color: inherit; text-decoration: none; }
.wg :where(p, h1, h2, h3, ul, ol, fieldset, legend) { margin: 0; padding: 0; }
.wg :where(ul, ol) { list-style: none; }
.wg :where(button, input, textarea) { font: inherit; color: inherit; }
.wg :focus-visible { outline: 2px solid var(--wg-blue); outline-offset: 2px; }

.wg-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.wg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wg-center { text-align: center; }

.wg-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wg-iw {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: none;
  border-radius: 13px; background: var(--wg-wash); color: var(--wg-blue);
}
.wg-iw .wg-ico { width: 22px; height: 22px; }

/* Заголовки */
.wg-h1, .wg-h2 { font-family: var(--wg-serif); font-weight: 400; letter-spacing: -.01em; color: var(--wg-ink); }
.wg-h1 { font-size: 74px; line-height: 1.04; max-width: 1000px; margin: 0 auto; }
.wg-h2 { font-size: 50px; line-height: 1.1; }
.wg-h1 em, .wg-h2 em { font-style: italic; color: var(--wg-blue); }
.wg :where(h3) { font-size: 18px; line-height: 1.3; font-weight: 700; }

.wg-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: var(--wg-wash); color: var(--wg-blue);
  font-size: 14px; font-weight: 600;
}
.wg-pill .wg-ico { width: 16px; height: 16px; }
.wg-tag {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: 999px;
  background: var(--wg-wash); color: var(--wg-blue);
  font-size: 12.5px; font-weight: 600; line-height: 1.4; white-space: nowrap;
}
.wg-note { font-size: 14px; color: var(--wg-mute); }

.wg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 24px; border: 0; border-radius: 11px;
  background: var(--wg-blue); color: #fff !important;
  font-size: 16px; font-weight: 600; cursor: pointer;
  transition: background .15s, transform .15s;
}
.wg-btn:hover { background: var(--wg-blue-d); }
.wg-btn:active { transform: translateY(1px); }
.wg-btn .wg-ico { width: 18px; height: 18px; }
.wg-btn-block { width: 100%; }
.wg-btn-ghost { background: var(--wg-wash); color: var(--wg-blue) !important; }
.wg-btn-ghost:hover { background: #dfe8ff; }
.wg-link { display: inline-flex; align-items: center; gap: 6px; color: var(--wg-blue) !important; font-weight: 600; }
.wg-link .wg-ico { width: 16px; height: 16px; }

.wg-card {
  background: var(--wg-paper);
  border: .8px solid var(--wg-rule);
  border-radius: 20px;
  padding: 26px;
}
.wg-card h3 { margin-top: 18px; }
.wg-card p { margin-top: 8px; color: var(--wg-mute); font-size: 15.5px; }

/* Шапка */
.wg-bar { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .88); backdrop-filter: blur(12px); border-bottom: .8px solid var(--wg-rule); }
.wg-bar-row { display: flex; align-items: center; gap: 28px; height: 68px; }
.wg-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.01em; }
.wg-logo-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 9px;
  background: var(--wg-blue); color: #fff; font-family: var(--wg-serif); font-size: 19px;
}
.wg-nav { flex: 1; }
.wg-menu { display: flex; gap: 4px; flex-wrap: wrap; }
.wg-menu a { display: block; padding: 8px 12px; border-radius: 9px; font-size: 15px; font-weight: 500; color: var(--wg-mute); }
.wg-menu a:hover { color: var(--wg-ink); background: var(--wg-mist); }
.wg-bar-act { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wg-enter { padding: 8px 14px; font-weight: 600; font-size: 15px; }
.wg-start {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 18px; border-radius: 999px;
  background: var(--wg-ink); color: #fff !important; font-weight: 600; font-size: 15px;
}
.wg-start .wg-ico { width: 16px; height: 16px; }
.wg-start:hover { background: var(--wg-blue); }

/* 1. Первый экран */
.wg-hero {
  position: relative;
  padding: 72px 0 62px;
  text-align: center;
}
.wg-hero-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.wg-glow {
  position: absolute; left: 50%; top: -300px; width: 1200px; height: 620px; margin-left: -600px;
  background: radial-gradient(closest-side, rgba(26, 86, 219, .16), rgba(75, 123, 240, .12) 52%, transparent 78%);
}
.wg-leaf {
  position: absolute; display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; color: var(--wg-blue); opacity: .16;
  animation: wg-fall-1 8s ease-in-out infinite alternate;
}
.wg-leaf .wg-ico { width: 28px; height: 28px; stroke-width: 1.4; }
.wg-leaf-1 { left: 92px; top: 150px; animation-duration: 7s; }
.wg-leaf-2 { right: 120px; top: 112px; animation-name: wg-fall-2; animation-duration: 8.5s; animation-direction: alternate-reverse; }
.wg-leaf-3 { left: 214px; top: 58px; animation-name: wg-fall-3; animation-duration: 9.4s; }
.wg-leaf-4 { left: 36px; top: 330px; animation-name: wg-fall-4; animation-duration: 10.2s; }
.wg-leaf-5 { left: 150px; top: 470px; animation-duration: 8.1s; }
.wg-leaf-6 { right: 44px; top: 262px; animation-name: wg-fall-2; animation-duration: 9.8s; }
.wg-leaf-7 { right: 190px; top: 406px; animation-name: wg-fall-3; animation-duration: 7.6s; animation-direction: alternate-reverse; }
.wg-leaf-8 { right: 96px; top: 520px; animation-name: wg-fall-4; animation-duration: 11s; }
.wg-leaf-9 { left: 330px; top: 582px; animation-duration: 8.8s; }
.wg-leaf-10 { left: 62px; top: 604px; animation-name: wg-fall-2; animation-duration: 10.6s; }
@keyframes wg-fall-1 {
  0% { transform: translateY(-22px) rotate(14deg); }
  50% { transform: translate(16px, 6px) rotate(-8deg); }
  100% { transform: translate(-6px, 30px) rotate(22deg); }
}
@keyframes wg-fall-2 {
  0% { transform: translateY(-12px) rotate(-10deg) scaleX(-1); }
  50% { transform: translate(-18px, 10px) rotate(12deg) scaleX(-1); }
  100% { transform: translate(8px, 26px) rotate(-16deg) scaleX(-1); }
}
@keyframes wg-fall-3 {
  0% { transform: translate(8px, -18px) rotate(6deg); }
  50% { transform: translate(-10px, 14px) rotate(-14deg); }
  100% { transform: translate(14px, 22px) rotate(18deg); }
}
@keyframes wg-fall-4 {
  0% { transform: translateY(8px) rotate(-18deg); }
  50% { transform: translate(12px, -10px) rotate(8deg); }
  100% { transform: translate(-14px, 20px) rotate(-6deg); }
}

.wg-hero-in { position: relative; z-index: 1; }
.wg-hero-in > * + * { margin-top: 22px; }
.wg-hero .wg-h1 { margin-top: 24px; }
.wg-h1 .wg-ch { display: inline; }
.wg-h1.is-typing .wg-ch { visibility: hidden; }
.wg-h1.is-typing .wg-ch.is-on { visibility: visible; }
.wg-h1 .wg-caret {
  display: inline-block; width: 3px; height: .72em; margin-left: 2px; vertical-align: -.06em;
  background: var(--wg-blue); border-radius: 1px;
}
.wg-h1 .wg-caret.is-blink { animation: wg-caret 1s step-end infinite; }
@keyframes wg-caret { 50% { opacity: 0; } }
.wg-lead { max-width: 640px; margin-left: auto; margin-right: auto; font-size: 17.5px; color: var(--wg-mute); }
.wg-form { max-width: 820px; margin: 28px auto 0 !important; text-align: left; }

.wg-types { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 16px !important; border: 0; }
.wg-types input { position: absolute; opacity: 0; pointer-events: none; }
.wg-types label {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 12px;
  border: .8px solid var(--wg-rule); border-radius: 999px; background: var(--wg-paper);
  font-size: 14.5px; font-weight: 500; color: var(--wg-mute); cursor: pointer;
  transition: border-color .15s, color .15s, background .15s, box-shadow .15s;
}
.wg-types label .wg-ico { width: 16px; height: 16px; }
.wg-types label:hover { color: var(--wg-ink); border-color: #cfd6e4; }
.wg-types input:checked + label { border-color: var(--wg-blue); background: var(--wg-wash); color: var(--wg-blue); font-weight: 600; box-shadow: 0 8px 18px -14px rgba(26, 86, 219, .7); }
.wg-types input:focus-visible + label { outline: 2px solid var(--wg-blue); outline-offset: 2px; }

.wg-box-wrap { position: relative; }
.wg-box-glow {
  position: absolute; inset: -14px; border-radius: 32px;
  background: linear-gradient(100deg, rgba(26, 86, 219, .38), rgba(75, 123, 240, .22), rgba(26, 86, 219, .3));
  filter: blur(20px); opacity: .34; pointer-events: none; z-index: 0;
}
.wg-box-wrap.is-touch .wg-box-glow { animation: wg-touch 1.1s cubic-bezier(.3, .7, .2, 1); }
@keyframes wg-touch {
  28% { filter: blur(26px); inset: -26px; opacity: .55; }
}
.wg-box {
  position: relative; z-index: 1;
  background: var(--wg-paper);
  border: .8px solid var(--wg-rule);
  border-radius: 18px;
  box-shadow: 0 22px 50px -28px rgba(26, 86, 219, .45);
  padding: 8px;
}
.wg-box textarea {
  display: block; width: 100%; min-height: 72px; resize: none;
  border: 0; outline: 0; background: transparent;
  padding: 19px 20px 6px; font-size: 18px; line-height: 1.5;
}
.wg-box textarea::placeholder { color: #9aa1ab; }
.wg-box textarea:focus, .wg-box textarea:focus-visible { outline: none; box-shadow: none; }
.wg-box-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px; flex-wrap: wrap; }
.wg-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.wg-dd { position: relative; }
.wg-tool, .wg-model {
  display: inline-flex; align-items: center; gap: 7px;
  height: 36px; padding: 0 10px; border: 0; border-radius: 10px;
  background: transparent; color: var(--wg-mute); font-size: 14px; font-weight: 600; cursor: pointer;
}
.wg-tool:hover, .wg-model:hover, .wg-dd.is-open > .wg-tool, .wg-dd.is-open > .wg-model { background: var(--wg-mist); color: var(--wg-ink); }
.wg-tool .wg-ico, .wg-model .wg-ico { width: 16px; height: 16px; }
.wg-pages-btn { padding-right: 8px; }
.wg-rec { padding: 2px 8px; border-radius: 999px; background: var(--wg-wash); color: var(--wg-blue); font-size: 11.5px; font-weight: 700; }
.wg-rec[hidden] { display: none; }
.wg-go {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 19px; border: 0; border-radius: 11px;
  background: var(--wg-blue); color: #fff; font-weight: 600; cursor: pointer;
  box-shadow: 0 10px 20px -10px rgba(26, 86, 219, .7);
}
.wg-go:hover { background: var(--wg-blue-d); }
.wg-go .wg-ico { width: 17px; height: 17px; }

.wg-pop {
  position: absolute; left: 0; bottom: calc(100% + 8px); top: auto; z-index: 20;
  min-width: 260px; padding: 10px;
  border: .8px solid var(--wg-rule); border-radius: 12px; background: #fff;
  box-shadow: 0 22px 50px -18px rgba(20, 24, 31, .4);
  visibility: hidden; opacity: 0; transform: translateY(6px); pointer-events: none;
  transition: opacity .18s cubic-bezier(.3, .7, .2, 1), transform .18s cubic-bezier(.3, .7, .2, 1), visibility 0s .18s;
}
.wg-dd.is-open .wg-pop {
  visibility: visible; opacity: 1; transform: none; pointer-events: auto;
  transition-delay: 0s;
}
.wg-pop-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 6px 10px; font-weight: 700; font-size: 14.5px; }
.wg-pop-x { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; cursor: pointer; color: var(--wg-mute); }
.wg-pop-x:hover { background: var(--wg-mist); color: var(--wg-ink); }
.wg-pop-x .wg-ico { width: 14px; height: 14px; }
.wg-pop-k { padding: 2px 6px 8px; font-size: 12px; font-weight: 700; color: var(--wg-mute); }
.wg-pop-hint, .wg-pop-model p { padding: 8px 6px 4px; font-size: 13px; color: var(--wg-mute); }
.wg-pop-pages { min-width: 292px; }
.wg-sw {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 6px; border-radius: 9px; font-size: 14px; font-weight: 500; cursor: pointer;
}
.wg-sw:hover { background: var(--wg-mist); }
.wg-sw span { display: inline-flex; align-items: center; gap: 8px; }
.wg-sw .wg-ico { width: 16px; height: 16px; color: var(--wg-blue); }
.wg-switch {
  position: relative; width: 36px; height: 20px; flex: none; border: 0; border-radius: 999px;
  background: #d5dae3; cursor: pointer; transition: background .18s;
}
.wg-switch::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(20, 24, 31, .25); transition: transform .18s;
}
.wg-switch[aria-checked="true"] { background: var(--wg-blue); }
.wg-switch[aria-checked="true"]::after { transform: translateX(16px); }
.wg-seg {
  position: relative; display: flex; flex-wrap: wrap; gap: 4px; padding: 4px;
  border-radius: 10px; background: var(--wg-mist);
}
.wg-seg-slider {
  position: absolute; top: 0; left: 0; width: 36px; height: 32px; border-radius: 8px;
  background: #fff; box-shadow: 0 4px 10px -6px rgba(20, 24, 31, .35);
  transition: transform .28s cubic-bezier(.2, .9, .2, 1), width .28s;
  pointer-events: none;
}
.wg-seg-i {
  position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 32px; padding: 0; border: 0; border-radius: 8px;
  background: transparent; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; color: var(--wg-ink);
}
.wg-own { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding: 4px 6px; font-size: 13.5px; color: var(--wg-mute); }
.wg-pages-own {
  width: 64px; height: 32px; border: .8px solid var(--wg-rule); border-radius: 8px;
  background: var(--wg-mist); text-align: center; font-weight: 700; color: var(--wg-ink);
  -moz-appearance: textfield;
}
.wg-pages-own::-webkit-outer-spin-button, .wg-pages-own::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.wg-error, .wg-next { margin: 4px 12px 10px !important; font-size: 14px; }
.wg-error { color: #c0392b; }
.wg-next { color: var(--wg-blue); font-weight: 600; }
.wg-outline { display: none; margin: 6px; padding: 16px 18px; border-radius: 13px; background: var(--wg-mist); }
.wg-form.is-planned .wg-outline { display: block; }
.wg-outline-kind { font-size: 12.5px; font-weight: 700; color: var(--wg-blue); text-transform: none; }
.wg-outline-topic { margin-top: 4px !important; font-family: var(--wg-serif); font-size: 20px; }
.wg-outline-topic.is-empty { color: #9aa1ab; }
.wg-outline-list { margin-top: 10px !important; display: grid; gap: 4px; }
.wg-outline-list li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.wg-outline-list li.is-sub { padding-left: 18px; color: var(--wg-mute); }
.wg-outline-list li span:last-child { color: var(--wg-mute); font-variant-numeric: tabular-nums; }

/* Секции */
.wg-sec { padding: 62px 0; }
.wg-soft { background: var(--wg-mist); }
.wg-head { max-width: 1000px; margin: 0 auto 40px; text-align: center; }
.wg-sub { max-width: 700px; margin: 16px auto 0; font-size: 17px; color: var(--wg-mute); }
.wg-split-head { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.wg-side { font-size: 17px; color: var(--wg-mute); }
.wg-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.wg-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wg-grid5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.wg-grid2 > *, .wg-grid3 > *, .wg-grid5 > *, .wg-prices > *, .wg-scen > *, .wg-file > *, .wg-seo > * { min-width: 0; }
.wg-cta-row { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 40px; text-align: center; }

/* 2. Галерея страниц редактора */
.wg-gal .wg-h2 { margin-bottom: 44px; }
.wg-fan { position: relative; display: flex; gap: 16px; overflow-x: auto; padding: 10px 0 20px; scroll-snap-type: x mandatory; }
.wg-slide {
  flex: none; width: 248px; height: 348px; scroll-snap-align: center;
  padding: 0; border: 0; background: transparent; overflow: visible;
}
.wg-stage {
  position: relative; height: 100%; padding: 18px 16px 16px;
  border-radius: 22px; background: linear-gradient(180deg, #eef3ff 0%, #f5f7fb 100%);
}
.wg-stage-spark {
  position: absolute; width: 22px; height: 22px; color: var(--wg-blue); opacity: .45;
}
.wg-stage-spark .wg-ico { width: 22px; height: 22px; }
.wg-stage-spark.is-a { top: 10px; right: 14px; }
.wg-stage-spark.is-b { bottom: 14px; left: 12px; transform: scale(.7); opacity: .28; }
.wg-pg {
  position: relative; height: 100%; padding: 22px 20px 30px;
  border-radius: 4px; background: #fff;
  box-shadow: 0 18px 40px -22px rgba(20, 24, 31, .35), 0 0 0 .8px #e8ebf2;
  overflow: hidden; text-align: left;
}
.wg-pg-run { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 9.5px; color: #9aa1ab; letter-spacing: .02em; }
.wg-pg-no {
  position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%);
  font-size: 10px; font-weight: 600; color: #9aa1ab;
}
.wg-ln { display: block; height: 5px; margin: 8px 0; border-radius: 99px; background: #e8ebf2; }
.wg-ln.s { width: 88%; }
.wg-ln.m { width: 72%; }
.wg-ln.xs { width: 46%; }
.wg-pg-h { font-family: var(--wg-serif); font-size: 16px; line-height: 1.25; margin-bottom: 12px; }
.wg-pg-cap { font-size: 10px; color: var(--wg-mute); margin: 10px 0 8px; }
.wg-pg-title { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-top: 28px; }
.wg-pg-rule { width: 42px; height: 1px; margin: 14px 0; background: var(--wg-blue); opacity: .45; }
.wg-pg-uni { font-size: 9.5px; letter-spacing: .12em; color: var(--wg-mute); }
.wg-pg-kind { margin-top: 18px; font-size: 11px; font-weight: 700; color: var(--wg-blue); letter-spacing: .08em; }
.wg-pg-theme { margin-top: 8px; max-width: 160px; font-family: var(--wg-serif); font-size: 20px; line-height: 1.2; }
.wg-pg-meta { margin-top: 18px; font-size: 10.5px; color: var(--wg-mute); }
.wg-pg-toc ol { display: grid; gap: 9px; }
.wg-pg-toc li { display: flex; align-items: baseline; gap: 6px; font-size: 11px; }
.wg-pg-toc i { flex: 1; border-bottom: 1px dotted #d5dae3; transform: translateY(-3px); }
.wg-pg-toc b { font-weight: 600; color: #9aa1ab; font-variant-numeric: tabular-nums; }
.wg-pg-q { margin: 8px 0 14px; padding: 12px 12px 12px 14px; border-left: 2px solid var(--wg-blue); background: var(--wg-wash); font-family: var(--wg-serif); font-style: italic; font-size: 14px; line-height: 1.35; }
.wg-pg-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr; border: .8px solid var(--wg-rule); border-radius: 6px; overflow: hidden; font-size: 10px; }
.wg-pg-grid span { padding: 6px 7px; border-right: .8px solid var(--wg-rule); border-bottom: .8px solid var(--wg-rule); color: var(--wg-mute); }
.wg-pg-grid span:nth-child(-n+3) { background: var(--wg-wash); font-weight: 700; color: var(--wg-ink); }
.wg-pg-drop { font-size: 11.5px; line-height: 1.45; color: var(--wg-mute); }
.wg-pg-drop b { float: left; margin: 2px 7px 0 0; font-family: var(--wg-serif); font-size: 36px; line-height: .8; color: var(--wg-blue); font-weight: 400; }
.wg-pg-plot { height: 118px; padding: 10px 10px 8px; border-radius: 8px; background: #f7f9fc; }
.wg-pg-bars { display: flex; align-items: flex-end; gap: 8px; height: 88px; }
.wg-pg-bars i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #4b7bf0, var(--wg-blue)); }
.wg-pg-bars i:nth-child(1) { height: 42%; opacity: .55; }
.wg-pg-bars i:nth-child(2) { height: 68%; opacity: .7; }
.wg-pg-bars i:nth-child(3) { height: 54%; opacity: .8; }
.wg-pg-bars i:nth-child(4) { height: 86%; }
.wg-pg-bars i:nth-child(5) { height: 100%; }
.wg-pg-axis { display: flex; justify-content: space-between; margin-top: 6px; font-size: 8.5px; color: #9aa1ab; }
.wg-pg-svg { display: block; width: 100%; height: 96px; }
.wg-pg-svg .g { stroke: #e8ebf2; stroke-width: 1; }
.wg-pg-svg .l { fill: none; stroke: var(--wg-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wg-pg-svg .d { fill: var(--wg-blue); }
.wg-pg-donut { display: flex; flex-direction: column; align-items: center; }
.wg-pg-pie {
  width: 92px; height: 92px; margin: 6px 0 12px; border-radius: 50%;
  background: conic-gradient(var(--wg-blue) 0 46%, #7ea0f0 46% 72%, #d6e2ff 72% 100%);
  box-shadow: inset 0 0 0 22px #fff;
}
.wg-pg-donut ul { display: grid; gap: 4px; width: 100%; font-size: 10.5px; color: var(--wg-mute); }
.wg-pg-donut li { display: flex; align-items: center; gap: 6px; }
.wg-pg-donut li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wg-blue); }
.wg-pg-donut li:nth-child(2)::before { background: #7ea0f0; }
.wg-pg-donut li:nth-child(3)::before { background: #d6e2ff; }
.wg-pg-bib ol { display: grid; gap: 10px; font-size: 11px; line-height: 1.35; color: var(--wg-mute); padding-left: 12px; }
.wg-pg-intro p { margin-top: 10px; font-size: 11.5px; line-height: 1.4; color: var(--wg-mute); }
.wg-pg-intro b { display: block; margin-bottom: 2px; color: var(--wg-ink); font-size: 11px; }
.wg-pg-sel { margin: 8px 0; padding: 7px 8px; background: #e8efff; box-shadow: inset 0 0 0 1.5px var(--wg-blue); font-size: 11px; line-height: 1.4; color: var(--wg-ink); }
.wg-pg-ai { display: flex; gap: 4px; margin: 8px 0 12px; }
.wg-pg-ai span { padding: 4px 8px; border-radius: 7px; background: var(--wg-blue); color: #fff; font-size: 10px; font-weight: 600; }
.wg-pg-lock .wg-pg-blur { filter: blur(2.5px); opacity: .55; padding-top: 20px; }
.wg-pg-lock-ico {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: rgba(255, 255, 255, .28); color: var(--wg-blue); font-size: 12px; font-weight: 700;
}
.wg-pg-lock-ico .wg-ico { width: 26px; height: 26px; }
.wg-fan-btn { display: none; }

html.wg-js .wg-fan { display: block; overflow: visible; height: 400px; padding: 0; }
html.wg-js .wg-slide {
  position: absolute; left: 50%; top: 16px; width: 248px; height: 348px;
  transition: transform .55s cubic-bezier(.2, .7, .2, 1), opacity .4s;
  cursor: pointer;
}
html.wg-js .wg-slide.is-on { cursor: default; }
html.wg-js .wg-slide.is-on .wg-pg { box-shadow: 0 22px 48px -20px rgba(26, 86, 219, .4), 0 0 0 .8px #dbe5ff; }
html.wg-js .wg-fan-btn {
  position: absolute; top: 50%; z-index: 20; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin-top: -22px; border: .8px solid var(--wg-rule); border-radius: 999px;
  background: #fff; color: var(--wg-ink); cursor: pointer; box-shadow: 0 10px 24px -14px rgba(20, 24, 31, .4);
}
html.wg-js .wg-fan-btn:hover { color: var(--wg-blue); }
.wg-fan-prev { left: calc(50% - 210px); }
.wg-fan-next { right: calc(50% - 210px); }
.wg-fan-cap { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 26px 0 22px !important; font-weight: 600; }

/* 3. Шаги */
.wg-step-top { display: flex; align-items: center; justify-content: space-between; }
.wg-step-n { font-family: var(--wg-serif); font-size: 30px; color: #c5d3f5; }
.wg-mini { margin-top: 20px !important; display: grid; gap: 8px; }
.wg-mini li {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-width: 0; padding: 10px 12px; border-radius: 11px; background: var(--wg-mist); font-size: 14px; font-weight: 500;
}
.wg-mini li span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 4. Что понимает */
.wg-grid5 .wg-card { padding: 22px; }
.wg-grid5 .wg-card p { font-size: 14.5px; }

/* 5. Файл */
.wg-file { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.wg-file-art {
  position: relative; overflow: hidden; min-height: 560px; padding: 48px 28px 56px;
  border-radius: 28px; background: linear-gradient(180deg, #eef3ff 0%, #f5f7fb 100%);
}
.wg-chat {
  position: absolute; left: 22px; bottom: 36px; z-index: 1;
  width: 148px; padding: 12px 10px 14px; border-radius: 16px; background: #fff;
  box-shadow: 0 16px 32px -24px rgba(20, 24, 31, .35); opacity: .34;
  transform: rotate(-4deg);
}
.wg-chat-h { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; color: var(--wg-mute); margin-bottom: 10px; }
.wg-chat-ava { width: 16px; height: 16px; border-radius: 50%; background: #d5dae3; }
.wg-chat-b, .wg-chat-a { padding: 7px 9px; border-radius: 10px; font-size: 10.5px; line-height: 1.35; margin-top: 7px; }
.wg-chat-b { background: #f0f2f6; border-radius: 10px 10px 10px 4px; }
.wg-chat-a { background: var(--wg-wash); color: var(--wg-blue); border-radius: 10px 10px 4px 10px; }
.wg-ed-stack { position: relative; width: min(470px, 86%); margin: 0 0 0 auto; }
.wg-ed-ghost {
  position: absolute; inset: 18px -16px -18px 16px; border-radius: 16px;
  background: #fff; box-shadow: 0 0 0 .8px #e8ebf2; opacity: .7; transform: rotate(3deg);
}
.wg-ed {
  position: relative; z-index: 2; border-radius: 16px; background: #fff;
  box-shadow: 0 30px 60px -28px rgba(26, 86, 219, .38), 0 0 0 .8px var(--wg-rule); overflow: visible;
}
.wg-ed-chrome { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f7f9fc; border-bottom: .8px solid var(--wg-rule); border-radius: 16px 16px 0 0; }
.wg-ed-dot { width: 8px; height: 8px; border-radius: 50%; background: #d5dae3; }
.wg-ed-dot:first-child { background: #f0c4c4; }
.wg-ed-chrome b { margin-left: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; color: var(--wg-mute); }
.wg-ed-top { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 8px 12px; border-bottom: .8px solid var(--wg-rule); }
.wg-ed-tok { padding: 3px 8px; border-radius: 999px; background: var(--wg-wash); color: var(--wg-blue); font-size: 11px; font-weight: 700; }
.wg-ed-add { font-size: 12px; font-weight: 600; color: var(--wg-mute); }
.wg-ed-dl { padding: 6px 10px; border-radius: 8px; background: var(--wg-blue); color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }
.wg-ed-bar { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-bottom: .8px solid var(--wg-rule); }
.wg-ed-bar i { display: block; width: 14px; height: 8px; border-radius: 2px; background: #e8ebf2; }
.wg-ed-bar i:nth-child(3) { width: 22px; }
.wg-ed-body { display: grid; grid-template-columns: 86px 1fr; min-height: 292px; background: #eef1f6; border-radius: 0 0 16px 16px; overflow: hidden; }
.wg-ed-nav { padding: 14px 10px; background: #fbfcff; }
.wg-ed-nav p { font-size: 10px; font-weight: 700; color: #9aa1ab; margin-bottom: 10px; }
.wg-ed-nav ol { display: grid; gap: 8px; font-size: 10.5px; color: var(--wg-mute); }
.wg-ed-nav li.is-on { color: var(--wg-blue); font-weight: 700; }
.wg-ed-thumbs { display: grid; gap: 8px; margin-top: 16px; }
.wg-ed-thumbs i { display: block; height: 38px; border-radius: 4px; background: #fff; box-shadow: 0 0 0 .8px var(--wg-rule); }
.wg-ed-thumbs i.is-on { box-shadow: 0 0 0 1.4px var(--wg-blue); }
.wg-ed-canvas { padding: 18px 18px 22px; }
.wg-ed-sheet { min-height: 250px; padding: 20px 18px 16px; background: #fff; box-shadow: 0 16px 32px -22px rgba(20, 24, 31, .35); }
.wg-ed-run { font-size: 10px; color: #9aa1ab; margin-bottom: 8px; }
.wg-ed-sheet h4 { font-family: var(--wg-serif); font-size: 18px; font-weight: 400; margin-bottom: 12px; }
.wg-ed-sheet .is-sel { margin: 10px 0 8px; padding: 8px 9px; background: #e8efff; box-shadow: inset 0 0 0 1.5px var(--wg-blue); font-size: 11.5px; line-height: 1.4; }
.wg-ed-ai { display: flex; gap: 6px; margin-bottom: 12px; }
.wg-ed-ai span { padding: 4px 8px; border-radius: 7px; background: var(--wg-blue); color: #fff; font-size: 10.5px; font-weight: 600; }
.wg-ed-cap { font-size: 10px; color: var(--wg-mute); margin: 12px 0 6px; }
.wg-ed-tbl { display: grid; grid-template-columns: 1.4fr .8fr .8fr; border: .8px solid var(--wg-rule); border-radius: 5px; overflow: hidden; }
.wg-ed-tbl i { display: block; height: 16px; border-right: .8px solid var(--wg-rule); border-bottom: .8px solid var(--wg-rule); }
.wg-ed-tbl i:nth-child(-n+3) { background: var(--wg-wash); }
.wg-ed-float {
  position: absolute; right: -18px; bottom: 28px; z-index: 3; width: 148px;
  padding: 10px 12px 12px; border-radius: 14px; background: #fff;
  box-shadow: 0 18px 40px -22px rgba(26, 86, 219, .45), 0 0 0 .8px var(--wg-rule);
}
.wg-ed-float p { font-size: 10.5px; font-weight: 700; color: var(--wg-ink); margin-bottom: 8px; }
.wg-ed-chart { display: flex; align-items: flex-end; gap: 6px; height: 56px; }
.wg-ed-chart i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #4b7bf0, var(--wg-blue)); }
.wg-ed-chart i:nth-child(1) { height: 38%; opacity: .45; }
.wg-ed-chart i:nth-child(2) { height: 62%; opacity: .6; }
.wg-ed-chart i:nth-child(3) { height: 48%; opacity: .75; }
.wg-ed-chart i:nth-child(4) { height: 80%; opacity: .9; }
.wg-ed-chart i:nth-child(5) { height: 100%; }
.wg-file-copy > * + * { margin-top: 22px; }
.wg-body { font-size: 16.5px; color: var(--wg-mute); }
.wg-item { display: flex; gap: 14px; }
.wg-item h3 { font-size: 16.5px; }
.wg-item p { margin-top: 4px; font-size: 14.5px; color: var(--wg-mute); }
.wg-file-copy .wg-btn { margin-top: 30px; }

/* 6. Возможности */
.wg-feat-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* 7. После сборки */
.wg-after { gap: 0; background: #fff; border: .8px solid var(--wg-rule); border-radius: 20px; overflow: hidden; }
.wg-after-i { padding: 28px; border-right: .8px solid var(--wg-rule); border-bottom: .8px solid var(--wg-rule); }
.wg-after-i:nth-child(3n) { border-right: 0; }
.wg-after-i:nth-last-child(-n+3) { border-bottom: 0; }
.wg-ico-s { width: 22px; height: 22px; color: var(--wg-blue); }
.wg-after-i h3 { margin-top: 14px; }
.wg-after-i p { margin-top: 6px; color: var(--wg-mute); font-size: 15px; }

/* 8. Сценарии */
.wg-scen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.wg-scen-i {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 22px 24px; border-radius: 18px; border: .8px solid var(--wg-rule); background: #fff;
  transition: border-color .15s, background .15s;
}
.wg-scen-i:hover { border-color: var(--wg-blue); background: var(--wg-wash); }
.wg-scen-i b { display: block; font-size: 16.5px; }
.wg-scen-i small { display: block; margin-top: 4px; font-size: 14px; color: var(--wg-mute); }
.wg-scen-i .wg-ico { color: var(--wg-blue); }

/* 9. Кому */
.wg-aud { display: flex; gap: 16px; align-items: flex-start; }
.wg-aud h3 { margin-top: 0; }
.wg-sec .wg-h2.wg-center + .wg-grid3 { margin-top: 40px; }

/* 10. Стоимость */
.wg-tabs { display: flex; justify-content: center; gap: 4px; width: max-content; max-width: 100%; margin: 28px auto 36px; padding: 4px; border-radius: 999px; background: var(--wg-mist); }
.wg-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font-weight: 600; font-size: 15px; color: var(--wg-mute); cursor: pointer; }
.wg-tab.is-on { background: #fff; color: var(--wg-ink); box-shadow: 0 4px 12px -6px rgba(20, 24, 31, .25); }
.wg-tab-tag { padding: 2px 8px; border-radius: 999px; background: var(--wg-wash); color: var(--wg-blue); font-size: 11px; letter-spacing: .04em; }
.wg-prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.wg-price { position: relative; padding: 26px 24px; border-radius: 20px; border: .8px solid var(--wg-rule); background: #fff; }
.wg-price.is-hot { border: 1.5px solid var(--wg-blue); box-shadow: 0 30px 60px -36px rgba(26, 86, 219, .55); }
.wg-badge { position: absolute; top: -12px; left: 24px; padding: 4px 12px; border-radius: 999px; background: var(--wg-blue); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; }
.wg-price h3 { font-family: var(--wg-serif); font-weight: 400; font-size: 28px; }
.wg-price-sub { margin-top: 4px !important; font-size: 14.5px; color: var(--wg-mute); min-height: 44px; }
.wg-price-box { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 18px; padding: 14px 16px; border-radius: 13px; background: var(--wg-mist); }
.wg-price-box b { font-family: var(--wg-serif); font-weight: 400; font-size: 34px; line-height: 1; color: var(--wg-blue); }
.wg-price-box span { font-size: 13.5px; color: var(--wg-mute); }
.wg-price-val { margin: 14px 0 !important; font-weight: 700; font-size: 15px; }
.wg-price-inc, .wg-price-g { margin-top: 22px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--wg-mute); }
.wg-price-g { margin-top: 18px !important; color: var(--wg-blue); }
.wg-price-plus { margin-top: 10px !important; font-weight: 700; font-size: 14.5px; }
.wg-checks { margin-top: 10px !important; display: grid; gap: 9px; }
.wg-checks li { display: flex; gap: 9px; font-size: 14px; line-height: 1.45; }
.wg-checks .wg-ico { width: 16px; height: 16px; margin-top: 2px; color: var(--wg-blue); stroke-width: 2.2; }
.wg-price-note { margin-top: 18px !important; padding-top: 14px; border-top: .8px solid var(--wg-rule); font-size: 13.5px; font-weight: 600; color: var(--wg-blue); }
.wg-prices[data-tab="tokens"] { grid-template-columns: minmax(0, 420px); justify-content: center; }
.wg-prices[data-tab="tokens"] .wg-price:not([data-kind="t"]) { display: none; }
.wg-fine { margin-top: 26px !important; text-align: center; font-size: 14px; color: var(--wg-mute); }
.wg-foot-note { max-width: 760px; margin: 10px auto 14px !important; text-align: center; font-size: 13.5px; color: var(--wg-mute); }

/* 11. Вопросы */
.wg-faq { max-width: 1120px; }
.wg-faq .wg-h2 { margin-bottom: 36px; }
.wg-q { border-bottom: .8px solid var(--wg-rule); max-width: 840px; margin: 0 auto; }
.wg-q summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none;
}
.wg-q summary::-webkit-details-marker { display: none; }
.wg-q-ico { color: var(--wg-blue); transition: transform .2s; }
.wg-q[open] .wg-q-ico { transform: rotate(45deg); }
.wg-q p { padding: 0 40px 22px 0; color: var(--wg-mute); font-size: 16px; }

/* 12. SEO-текст */
.wg-seo { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: start; }
.wg-seo .wg-h2 { position: sticky; top: 100px; }
.wg-seo-body p { color: var(--wg-mute); font-size: 16px; }
.wg-seo-body h3 { margin-top: 30px; font-size: 20px; }
.wg-seo-body h3 + p { margin-top: 10px; }
.wg-seo-body b { color: var(--wg-ink); }

/* 13. Призыв */
.wg-cta {
  padding: 72px 40px; border-radius: 22px; text-align: center;
  background: radial-gradient(600px 260px at 50% 0, #dce7ff 0%, rgba(220, 231, 255, 0) 80%), var(--wg-wash);
}
.wg-cta p { max-width: 620px; margin: 18px auto 30px; font-size: 17px; color: var(--wg-mute); }

/* Подвал */
.wg-foot {
  position: relative; overflow: hidden; margin-top: 16px; padding: 56px 0 0;
  background: #f8faff; color: var(--wg-mute); border-top: .8px solid var(--wg-rule);
}
.wg-foot-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.wg-foot .wg-logo { color: var(--wg-ink); }
.wg-foot .wg-logo-mark { background: var(--wg-blue); color: #fff; }
.wg-foot-brand p { margin-top: 14px; max-width: 360px; color: var(--wg-mute); font-size: 15px; }
.wg-foot-h { font-size: 13px; font-weight: 700; color: var(--wg-ink); }
.wg-foot ul { margin-top: 12px; display: grid; gap: 8px; }
.wg-foot ul a { color: var(--wg-mute); font-size: 15px; }
.wg-foot ul a:hover { color: var(--wg-blue); }
.wg-foot-copy { margin-top: 40px !important; padding-top: 20px; border-top: .8px solid var(--wg-rule); font-size: 13.5px; color: #9aa1ab; }
.wg-foot-mark {
  margin: 8px 0 -0.22em !important; text-align: center; white-space: nowrap;
  font-family: var(--wg-serif); font-size: 18vw; line-height: 1; color: rgba(26, 86, 219, .07);
  pointer-events: none; user-select: none;
}

/* Адаптив */
@media (max-width: 1200px) {
  .wg-h1 { font-size: 60px; }
  .wg-h2 { font-size: 42px; }
  .wg-grid5 { grid-template-columns: repeat(3, 1fr); }
  .wg-prices { grid-template-columns: repeat(2, 1fr); }
  .wg-scen { grid-template-columns: repeat(2, 1fr); }
  .wg-menu a { padding: 8px 8px; font-size: 14px; }
}
@media (max-width: 980px) {
  .wg-nav { display: none; }
  .wg-split-head, .wg-file, .wg-seo { grid-template-columns: 1fr; gap: 24px; }
  .wg-seo .wg-h2 { position: static; }
  .wg-grid3 { grid-template-columns: repeat(2, 1fr); }
  .wg-after-i { border-right: 0 !important; border-bottom: .8px solid var(--wg-rule) !important; }
  .wg-file-art { min-height: 0; }
  .wg-foot-row { grid-template-columns: 1fr 1fr; }
  .wg-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wg-wrap { padding: 0 16px; }
  .wg-bar-row { height: 56px; gap: 10px; }
  .wg-enter { padding: 8px 6px; font-size: 14px; }
  .wg-start, .wg-hero-in > .wg-pill { display: none; }
  .wg-hero { padding: 28px 0 36px; }
  .wg-h1 { font-size: 32px; line-height: 1.1; }
  .wg-h2 { font-size: 28px; }
  .wg-lead, .wg-sub, .wg-side { font-size: 15px; }
  .wg-glow { width: 520px; height: 340px; margin-left: -260px; top: -160px; }
  .wg-leaf-5, .wg-leaf-8, .wg-leaf-9, .wg-leaf-10 { display: none; }
  .wg-hero-in > * + * { margin-top: 14px; }
  .wg-hero .wg-h1 { margin-top: 0; }
  .wg-form { margin-top: 16px !important; }
  .wg-box { padding: 6px; }
  .wg-box textarea {
    min-height: 72px; font-size: 15px; line-height: 1.4;
    padding: 12px 12px 4px; overflow: hidden;
  }
  .wg-box-bar { flex-wrap: nowrap; align-items: center; gap: 6px; padding: 2px 2px 2px 4px; }
  .wg-tools { flex-wrap: nowrap; }
  .wg-box-bar > .wg-tools:last-child { flex: none; }
  .wg-rec { display: none; }
  .wg-pages-txt { max-width: 7.2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wg-pages-btn { padding: 0 8px; font-size: 13px; }
  .wg-go { flex: none; height: 40px; padding: 0 12px; font-size: 14px; white-space: nowrap; }
  .wg-types { justify-content: flex-start; gap: 6px; }
  .wg-types label { height: 34px; padding: 0 10px 0 8px; font-size: 13px; }
  .wg-pop-pages { min-width: 0; width: min(292px, calc(100vw - 32px)); left: 0; }
  .wg-sec { padding: 40px 0; }
  .wg-head, .wg-split-head { margin-bottom: 26px; }
  .wg-grid2, .wg-grid3, .wg-grid5, .wg-scen, .wg-prices { grid-template-columns: 1fr; }
  .wg-card { padding: 22px; }
  .wg-file-art { min-height: 0; padding: 22px 12px 36px; }
  .wg-chat { display: none; }
  .wg-ed-stack { width: 100%; margin: 0; }
  .wg-ed-ghost { display: none; }
  .wg-ed-float { right: 10px; bottom: 12px; width: 120px; }
  .wg-ed-nav { display: none; }
  .wg-ed-body { grid-template-columns: 1fr; min-height: 0; }
  .wg-ed-add { display: none; }
  .wg-after-i { padding: 22px; }
  .wg-tabs { width: 100%; }
  .wg-tab { flex: 1; justify-content: center; padding: 0 10px; font-size: 14px; }
  .wg-tab-tag { display: none; }
  .wg-price-sub { min-height: 0; }
  .wg-q summary { font-size: 16.5px; padding: 18px 0; }
  .wg-q p { padding-right: 0; }
  .wg-cta { padding: 40px 18px; }
  .wg-foot { padding-top: 40px; }
  .wg-foot-row { grid-template-columns: 1fr; gap: 28px; }
  html.wg-js .wg-fan { height: 330px; }
  .wg-slide, html.wg-js .wg-slide { width: 196px; height: 278px; }
  .wg-stage { padding: 12px 10px; border-radius: 18px; }
  .wg-pg { padding: 16px 14px 26px; }
  .wg-fan-prev { left: 4px; }
  .wg-fan-next { right: 4px; }
}
@media (max-width: 360px) {
  .wg-wrap { padding: 0 12px; }
  .wg-logo { font-size: 17px; }
  .wg-h1 { font-size: 26px; }
  .wg-lead { font-size: 13.5px; }
  .wg-hero { padding: 18px 0 24px; }
  .wg-hero-in > * + * { margin-top: 10px; }
  .wg-types { gap: 5px; margin-bottom: 10px !important; }
  .wg-types label { height: 30px; font-size: 12px; padding: 0 8px; }
  .wg-types label .wg-ico { display: none; }
  .wg-box textarea { min-height: 68px; font-size: 14px; padding: 10px 10px 2px; }
  .wg-pages-btn .wg-ico:first-child { display: none; }
  .wg-pages-txt { max-width: 4.6em; }
  .wg-go { padding: 0 10px; font-size: 13px; }
  .wg-go .wg-ico { display: none; }
  .wg-h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html.wg-root { scroll-behavior: auto; }
  html.wg-js .wg-slide { transition: none; }
  .wg-leaf { animation: none; }
  .wg-box-wrap.is-touch .wg-box-glow { animation: none; }
  .wg-h1 .wg-caret { animation: none; }
  .wg-seg-slider { transition: none; }
  .wg-pop { transition: none; }
}
