/* ==========================================================================
   ADSCode 2.0 – dwie wersje strony
   Strona powitalna (wybór), wersja „po ludzku” (kreator, przewodniki, słowniczek)
   i przełącznik wersji. Ten sam system wizualny co oryginał (zmienne z style.css).
   Akcent wersji prostej: turkus → zieleń (--simple).
   ========================================================================== */
:root { --simple: linear-gradient(120deg, #0EA5B7, #10B981); --simple-glow: rgba(16, 185, 129, .55); }
section[id], [id="kreator"], [id="objawy"] { scroll-margin-top: calc(var(--header-h) + 16px); }

/* ------------------------------------------------------------ Przełącznik wersji */
.mode-switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); background: rgba(255, 255, 255, .03); font-size: 13px; font-weight: 600; isolation: isolate; flex: none; }
.mode-switch a { position: relative; z-index: 1; padding: 8px 14px; border-radius: 999px; text-align: center; color: var(--muted); white-space: nowrap; transition: color .3s; }
.mode-switch a:hover, .mode-switch a[aria-current] { color: #fff; }
.mode-switch__pill { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--grad); opacity: 0; transition: transform .55s var(--ease), opacity .3s, background .4s; }
.mode-switch[data-active="simple"] .mode-switch__pill { opacity: 1; background: var(--simple); box-shadow: 0 6px 18px -6px var(--simple-glow); }
.mode-switch[data-active="expert"] .mode-switch__pill { opacity: 1; transform: translateX(100%); box-shadow: 0 6px 18px -6px rgba(79, 124, 255, .7); }
.mode-switch[data-active="gate"] a:first-child:hover ~ .mode-switch__pill { opacity: .35; background: var(--simple); }
.mode-switch[data-active="gate"] a:nth-child(2):hover ~ .mode-switch__pill { opacity: .35; transform: translateX(100%); }
.mode-switch--mobile { max-width: 320px; margin: 0 0 26px; font-size: 15px; }
.mode-switch--mobile a { padding: 11px 16px; }
@media (max-width: 1360px) { .header__phone { display: none; } }
@media (max-width: 600px) { .header .mode-switch { display: none; } }

/* ------------------------------------------------------------ Strona powitalna */
.gate { position: relative; overflow: hidden; padding: calc(var(--header-h) + clamp(40px, 6vw, 90px)) 0 clamp(56px, 7vw, 100px); }
.gate .orb--blue { width: 40vw; height: 40vw; left: -12vw; top: -14vw; }
.gate .orb--violet { width: 34vw; height: 34vw; right: -10vw; top: 22vh; opacity: .4; }
.gate__inner { position: relative; z-index: 2; }
.gate__head { max-width: 1000px; margin: 0 auto 44px; text-align: center; }
.gate__head .kicker { justify-content: center; }
.gate__head .lead { margin: 22px auto 0; }
.gate__title { font-size: clamp(40px, 6vw, 92px); }
.gate__last { display: flex; justify-content: center; gap: 14px; align-items: center; margin: -12px auto 28px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line-2); width: max-content; max-width: 100%; font-size: 14px; color: var(--muted); background: rgba(255, 255, 255, .03); flex-wrap: wrap; }
.gate__last b { color: #fff; }
.gate__choices { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; transition: grid-template-columns .8s var(--ease); }
.gate__choices:has(.gate-card--simple:hover) { grid-template-columns: 1.16fr auto .84fr; }
.gate__choices:has(.gate-card--expert:hover) { grid-template-columns: .84fr auto 1.16fr; }
.gate-card { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 42px); min-width: 0; transition: opacity 1s var(--ease) var(--d, 0s), transform 1.1s var(--ease) var(--d, 0s), filter .5s, border-color .4s; }
.gate__choices:has(.gate-card:hover) .gate-card:not(:hover) { filter: saturate(.55) brightness(.75); }
.gate-card:hover { border-color: rgba(139, 92, 246, .45); }
.gate-card--simple:hover { border-color: rgba(16, 185, 129, .5); }
.gate-card--simple { background: radial-gradient(120% 90% at 0% 0%, rgba(34, 211, 238, .18), transparent 55%), radial-gradient(90% 80% at 100% 100%, rgba(52, 211, 153, .13), transparent 60%), linear-gradient(180deg, rgba(21, 25, 37, .92), rgba(13, 15, 23, .92)); }
.gate-card--expert { background: radial-gradient(120% 90% at 100% 0%, rgba(139, 92, 246, .26), transparent 55%), radial-gradient(90% 80% at 0% 100%, rgba(79, 124, 255, .2), transparent 60%), linear-gradient(180deg, rgba(21, 25, 37, .92), rgba(13, 15, 23, .92)); }
.gate-card__tag { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 999px; font-family: var(--mono); font-size: 12.5px; color: #fff; margin-bottom: 22px; }
.gate-card__tag svg { width: 16px; height: 16px; }
.gate-card--simple .gate-card__tag { background: var(--simple); }
.gate-card--expert .gate-card__tag { background: var(--grad); }
.gate-card__title { font-family: var(--display); font-size: clamp(28px, 2.8vw, 42px); font-weight: 600; letter-spacing: -.03em; line-height: 1.08; margin: 0 0 12px; }
.gate-card__text { color: var(--muted); margin: 0 0 22px; max-width: 540px; }
.gate-card__demo { margin-bottom: 22px; }
.gate-chat { display: grid; gap: 10px; padding: 16px; border-radius: 16px; background: rgba(6, 7, 11, .45); border: 1px solid var(--line); min-height: 178px; align-content: start; }
.gate-chat .msg { font-size: 14px; max-width: 94%; }
.gate-chat .msg--user { background: var(--simple); }
.gate-chat .msg--ai strong { color: #6EE7B7; }
.gate-code { border-radius: 16px; background: rgba(6, 7, 11, .55); border: 1px solid var(--line); overflow: hidden; min-height: 178px; }
.gate-code__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--muted-2); }
.gate-code__bar i { width: 9px; height: 9px; border-radius: 50%; background: #FF5F57; }
.gate-code__bar i:nth-child(2) { background: #FEBC2E; } .gate-code__bar i:nth-child(3) { background: #28C840; }
.gate-code__bar span { margin-left: 8px; }
.gate-code__body { padding: 14px 16px; font-family: var(--mono); font-size: clamp(11.5px, .9vw, 13.5px); line-height: 1.95; white-space: pre; overflow: hidden; }
.gate-code .code-line { display: block; width: max-content; max-width: 100%; clip-path: inset(0 100% 0 0); transition: clip-path calc(var(--n) * 26ms) steps(var(--n)) calc(var(--i) * .5s + 1s); }
.gate-card.is-in .gate-code .code-line, .reduced-motion .gate-code .code-line, .no-js .gate-code .code-line { clip-path: inset(0); }
.gate-card__points { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; font-size: 15px; }
.gate-card__points li { display: flex; gap: 10px; align-items: flex-start; }
.gate-card__points svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--cyan); }
.gate-card--simple .gate-card__points svg { color: var(--green); }
.gate-card__btn { margin-top: auto; align-self: flex-start; }
.gate-card--simple .gate-card__btn { background: var(--simple); box-shadow: 0 10px 30px -10px var(--simple-glow), inset 0 1px 0 rgba(255, 255, 255, .25); }
.gate-card--simple .gate-card__btn::after { background: var(--simple); }
.gate-card:hover .gate-card__btn::after { opacity: .7; }
.gate-card:hover .btn__arrow { transform: translateX(4px); }
.gate__or { display: grid; place-items: center; position: relative; width: 54px; }
.gate__or::before { content: ""; position: absolute; top: 6%; bottom: 6%; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, var(--line-2), transparent); }
.gate__or span { position: relative; z-index: 1; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line-2); font-family: var(--mono); font-size: 12px; color: var(--muted); }
.gate__hint { text-align: center; color: var(--muted-2); font-size: 14px; margin: 28px auto 0; max-width: 700px; }
.gate-about__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.gate-about__text { font-size: clamp(18px, 1.45vw, 22px); line-height: 1.65; margin: 0 0 24px; }

/* Linki problemów i mini-usługi */
.prob-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.prob-link { display: flex; align-items: center; gap: 14px; padding: 18px 20px; font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.prob-link__ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(120deg, rgba(14, 165, 183, .18), rgba(16, 185, 129, .18)); color: #5EEAD4; flex: none; }
.prob-link__ico svg { width: 20px; height: 20px; }
.prob-link__txt { flex: 1; min-width: 0; }
.prob-link__arrow { width: 18px; height: 18px; color: var(--cyan); flex: none; transition: transform .4s var(--ease); }
.prob-link:hover .prob-link__arrow { transform: translateX(4px); }
.svc-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.svc-mini__item { display: flex; gap: 14px; padding: 18px; align-items: flex-start; }
.svc-mini__item .svc__icon { width: 46px; height: 46px; border-radius: 13px; margin: 0; flex: none; }
.svc-mini__item .svc__icon svg { width: 22px; height: 22px; }
.svc-mini__item strong { display: block; font-family: var(--display); font-size: 16.5px; line-height: 1.25; margin-bottom: 4px; }
.svc-mini__item small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; }

/* ------------------------------------------------------------ Kreator */
.wiz { padding: clamp(22px, 3.5vw, 44px); }
.wiz .quote__progress span::after { background: var(--simple); }
.wiz__step { display: none; }
.wiz__step.is-active { display: block; animation: stepIn .6s var(--ease); }
.wiz__q { display: flex; align-items: center; gap: 14px; font-family: var(--display); font-size: clamp(21px, 2vw, 30px); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 22px; }
.wiz__q span { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--simple); font-family: var(--mono); font-size: 14px; flex: none; color: #fff; }
.wiz .opt { display: block; width: 100%; text-align: left; font: inherit; color: inherit; }
.wiz .opt__box { min-height: 100%; }
.wiz .opt:focus-visible .opt__box { outline: 2px solid var(--cyan); outline-offset: 2px; }
.wiz .opt:hover .opt__box { border-color: rgba(16, 185, 129, .55); transform: translateY(-2px); }
.wiz .opt.is-picked .opt__box { border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--simple) border-box; }
.wiz .opt__box svg { color: #5EEAD4; }
.wiz__unsure .opt__box { border-style: dashed; }
.wiz__result { display: grid; gap: 12px; justify-items: start; padding: clamp(20px, 3vw, 34px); border-radius: 18px; background: linear-gradient(160deg, rgba(14, 165, 183, .1), rgba(139, 92, 246, .08)); border: 1px solid var(--line-2); animation: stepIn .6s var(--ease); }
.wiz__result-ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--simple); color: #fff; }
.wiz__result-ico svg { width: 26px; height: 26px; }
.wiz__result h4 { font-family: var(--display); font-size: clamp(22px, 2vw, 30px); letter-spacing: -.02em; margin: 0; line-height: 1.2; }
.wiz__result p { margin: 0; color: var(--muted); max-width: 780px; }
.wiz__svc a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.wiz__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.wiz__nav { margin-top: 24px; min-height: 44px; }

/* Lista problemów */
.prob-group + .prob-group { margin-top: 56px; }
.prob-group__title { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-size: clamp(20px, 1.7vw, 26px); letter-spacing: -.02em; margin: 0 0 20px; }
.prob-group__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(120deg, rgba(14, 165, 183, .18), rgba(16, 185, 129, .18)); color: #5EEAD4; }
.prob-group__ico svg { width: 20px; height: 20px; }
.prob-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.prob-card { display: flex; flex-direction: column; padding: 26px; min-height: 280px; }
.prob-card .svc__icon { width: 54px; height: 54px; border-radius: 16px; margin: 0 0 22px; }
.prob-card .svc__icon svg { width: 26px; height: 26px; }
.prob-card h4 { font-family: var(--display); font-size: 20px; letter-spacing: -.02em; line-height: 1.25; margin: 0 0 10px; }
.prob-card p { color: var(--muted); font-size: 14.5px; margin: 0 0 20px; }
.prob-card .link { margin-top: auto; }

/* Kroki Ty / My */
.steps--ab .step h3 { margin-bottom: 12px; }
.ab { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ab p { margin: 0; padding: 12px 14px; border-radius: 12px; font-size: 14.5px; color: var(--muted); background: rgba(255, 255, 255, .025); border: 1px solid var(--line); }
.ab b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.ab__you b { color: #6EE7B7; }
.ab__we b { color: #A5B8FF; }

/* Słowniczek – skrót */
.gl-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gl-mini__item { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.gl-mini__item strong { font-family: var(--display); font-size: 18px; letter-spacing: -.01em; }
.gl-mini__item strong::before { content: "#"; color: var(--violet); margin-right: 4px; font-family: var(--mono); }
.gl-mini__item span { color: var(--muted); font-size: 14px; line-height: 1.5; }

/* ------------------------------------------------------------ Przewodnik (problem) */
.tldr { position: relative; margin: 0; padding: clamp(22px, 3vw, 36px) clamp(22px, 3.5vw, 44px); border-radius: 22px; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, rgba(34, 211, 238, .65), rgba(16, 185, 129, .45), rgba(139, 92, 246, .55)) border-box; border: 1px solid transparent; box-shadow: 0 30px 80px -40px rgba(34, 211, 238, .45); }
.tldr__label { display: inline-flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 12.5px; color: #5EEAD4; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .08em; }
.tldr__label svg { width: 16px; height: 16px; }
.tldr__text { font-family: var(--display); font-size: clamp(19px, 1.6vw, 24px); line-height: 1.5; letter-spacing: -.01em; margin: 0 0 16px; }
.tldr__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; font-family: var(--mono); font-size: 12px; color: var(--muted-2); }
.sym-wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.sym__list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.sym__item .opt__box { flex-direction: row; align-items: center; gap: 14px; font-size: 15.5px; color: var(--text); }
.sym__item input:checked + .opt__box::after { display: none; }
.sym__item input:checked + .opt__box { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--simple) border-box; box-shadow: 0 10px 30px -16px var(--simple-glow); }
.sym__box { width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid var(--line-2); display: grid; place-items: center; flex: none; transition: all .25s; }
.sym__box svg { width: 15px !important; height: 15px !important; opacity: 0; transform: scale(.4); transition: all .3s var(--ease); color: #fff !important; }
.sym__item input:checked + .opt__box .sym__box { background: var(--simple); border-color: transparent; }
.sym__item input:checked + .opt__box .sym__box svg { opacity: 1; transform: none; }
.sym__meter { height: 6px; border-radius: 6px; background: var(--line-2); overflow: hidden; }
.sym__meter span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #22D3EE, #34D399 55%, #8B5CF6); transition: width .6s var(--ease); }
.sym__result { margin: 14px 0 0; font-weight: 600; min-height: 1.6em; color: var(--muted); transition: color .3s; }
.sym.is-some .sym__result { color: var(--text); }
.sym.is-high .sym__result { color: #6EE7B7; }
.analogy { display: flex; gap: 16px; align-items: flex-start; margin-top: 28px; padding: 20px 22px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2); }
.analogy .ai-ico { background: var(--simple); }
.analogy small { display: block; font-family: var(--mono); font-size: 12px; color: #5EEAD4; margin-bottom: 4px; }
.analogy p { margin: 0; font-family: var(--display); font-size: 18px; line-height: 1.5; }
.pr-cost { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; align-items: start; }
.pr-cost__card { padding: clamp(22px, 3vw, 34px); }
.pr-cost__lead { margin: 0 0 18px; color: var(--muted); }
.pr-cost__list { list-style: none; counter-reset: c; padding: 0; margin: 0; display: grid; gap: 14px; }
.pr-cost__list li { counter-increment: c; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.pr-cost__list li:first-child { border-top: 0; padding-top: 0; }
.pr-cost__list li::before { content: "0" counter(c); grid-row: span 2; font-family: var(--mono); font-size: 12px; color: var(--violet); padding-top: 4px; }
.pr-cost__list strong { font-family: var(--display); font-size: 18px; }
.pr-cost__list span { color: var(--muted); font-size: 15px; }
.pr-cost__time { padding: 26px; }
.pr-cost__time .ai-ico { background: var(--simple); }
.pr-cost__time h3 { font-family: var(--display); font-size: 20px; margin: 16px 0 8px; }
.pr-cost__time p { margin: 0; color: var(--muted); }
.pr-cost__side .lp-price__note { margin-top: 18px; }
.next-step { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.next-step--solo { grid-template-columns: 1fr; }
.next-step__main { padding: clamp(28px, 4vw, 56px); background: radial-gradient(80% 120% at 100% 0%, rgba(139, 92, 246, .35), transparent 60%), radial-gradient(70% 120% at 0% 100%, rgba(14, 165, 183, .3), transparent 60%), #0B0E1A; border-color: var(--line-2); }
.next-step__main .h2 { font-size: clamp(34px, 4vw, 60px); }
.next-step__main .lead { margin-bottom: 28px; }
.next-step__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.next-step__expert { padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; }
.next-step__expert .kicker { margin-bottom: 4px; }
.next-step__expert p { margin: 0; color: var(--muted); }
.next-step__svc { display: flex; align-items: center; gap: 14px; font-family: var(--display); font-size: 20px; line-height: 1.25; }
.next-step__svc .svc__icon { width: 54px; height: 54px; margin: 0; flex: none; }
.next-step__expert .link { margin-top: auto; }

/* ------------------------------------------------------------ Słowniczek */
.gls-bar { position: sticky; top: calc(var(--header-h) + 10px); z-index: 5; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 12px; margin-bottom: 40px; border-radius: 18px; background: rgba(13, 16, 24, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line-2); }
.gls-bar__search { flex: 1 1 280px; }
.gls-bar__letters { gap: 6px; }
.gls-bar__letters .chip { padding: 6px 11px; font-family: var(--mono); font-size: 13px; }
.gls-group { margin-bottom: 44px; }
.gls-group__letter { font-family: var(--display); font-size: clamp(40px, 4vw, 64px); line-height: 1; margin: 0 0 18px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; scroll-margin-top: calc(var(--header-h) + 110px); }
.gls { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; }
.gls__item { padding: 24px 26px; scroll-margin-top: calc(var(--header-h) + 110px); }
.gls__item:target { border-color: rgba(34, 211, 238, .6); box-shadow: 0 0 0 1px rgba(34, 211, 238, .4), 0 20px 60px -30px rgba(34, 211, 238, .6); }
.gls__term { font-family: var(--display); font-size: 22px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 10px; }
.gls__def { margin: 0; }
.gls__def p { margin: 0 0 12px; }
.gls__def .gls__ex { color: var(--muted); font-size: 15px; }
.gls__ex b { color: #5EEAD4; font-weight: 600; }
.gls__item.is-hidden, .gls-group.is-hidden { display: none; }
.admin-bar .gls-bar { top: calc(var(--header-h) + 42px); }

/* ------------------------------------------------------------ Responsywność */
@media (max-width: 1180px) {
  .prob-links, .prob-cards, .svc-mini, .gl-mini { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .gate__choices, .gate__choices:has(.gate-card:hover) { grid-template-columns: 1fr; }
  .gate__choices:has(.gate-card:hover) .gate-card:not(:hover) { filter: none; }
  .gate__or { width: auto; height: 34px; }
  .gate__or::before { display: none; }
  .gate__or span { width: 46px; height: 46px; }
  .gate__head { text-align: left; }
  .gate__head .kicker { justify-content: flex-start; }
  .gate__head .lead { margin-left: 0; }
  .gate__last { margin-left: 0; }
  .gate-about__grid, .sym-wrap, .pr-cost, .next-step, .gls { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .prob-links, .prob-cards, .svc-mini, .gl-mini, .ab { grid-template-columns: 1fr; }
  .prob-card { min-height: 0; }
  .gls-bar { position: static; }
}

/* Zapis na porady (stopka, shortcode) */
.mail-signup { display: grid; gap: 10px; max-width: 560px; margin: 0 0 40px; }
.mail-signup--footer { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .02); margin-top: 40px; }
.mail-signup__t { margin: 0; font-family: var(--display); font-weight: 600; font-size: 18px; color: var(--text); }
.mail-signup__row { display: flex; gap: 8px; }
.mail-signup__row input { flex: 1; min-width: 0; font: inherit; font-size: 15px; color: var(--text); background: rgba(255, 255, 255, .03); border: 1px solid var(--line-2); border-radius: 999px; padding: 11px 18px; }
.mail-signup__row input:focus { outline: none; border-color: var(--violet); }
.mail-signup__c { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); }
.mail-signup__c input { margin-top: 3px; accent-color: var(--violet); }
.mail-signup__c a { color: inherit; text-decoration: underline; }
.mail-signup__s { margin: 0; font-size: 14px; min-height: 1.2em; }
.mail-signup__s.is-ok { color: var(--green); } .mail-signup__s.is-err { color: #F87171; }
.consent--optional { opacity: .9; }
@media (max-width: 600px) { .mail-signup__row { flex-direction: column; } }
