/* Legit SEO theme styles. Fonts: Onest, Unbounded (SIL OFL 1.1), self-hosted. */
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/onest-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/unbounded-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: left-aligned columns on a 1180px container. The motif is the search results page:
   pill-shaped search bars, page headers written like a search snippet, position numerals.
   Light paper ground; one indigo band for the numbers and the footer. Single light theme by choice. */
:root {
  --paper: #F6F5FA;
  --surface: #FFFFFF;
  --ink: #1A1538;
  --ink-2: #514C6E;
  --line: #E2DFEE;
  --violet: #5A31E0;
  --violet-deep: #24175F;
  --violet-tint: #EFEAFF;
  --sky: #1791D4;
  --sky-tint: #E4F4FD;
  --up: #0F8A5A;
  --up-tint: #DDF4E8;
  --err: #C12D4A;
  --err-tint: #FCE9ED;
  --on-violet: #FFFFFF;
  --on-deep: #FFFFFF;
  --on-deep-2: #CFC8F2;
  --deep-line: #3D2F85;
  --display: "Unbounded", "Onest", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wrap: 1180px;
  --gut: clamp(16px, 4vw, 32px);
  --r-pill: 999px;
  --r-lg: 22px;
  --r-md: 14px;
  --r-sm: 10px;
  --shadow: 0 22px 60px -28px rgba(36, 23, 95, .38), 0 2px 8px rgba(36, 23, 95, .06);
  --ease: cubic-bezier(.2, .75, .2, 1);
  --hdr-h: 72px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: var(--violet); text-underline-offset: .18em; }
a:hover { color: var(--violet-deep); }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.02em; line-height: 1.12; text-wrap: balance; overflow-wrap: break-word; }
h1 { font-size: clamp(1.9rem, 1.1rem + 3.6vw, 3.7rem); }
h2 { font-size: clamp(1.45rem, 1.05rem + 1.7vw, 2.3rem); font-weight: 500; }
h3 { font: 650 1.2rem/1.3 var(--body); text-wrap: balance; }
button, input, select, textarea { font: inherit; color: inherit; }
.ico { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
[hidden] { display: none !important; }
.sr:focus { position: fixed; left: 12px; top: 12px; z-index: 100; width: auto; height: auto; clip-path: none; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: var(--surface); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.band { padding-block: clamp(56px, 7.5vw, 108px); }
.band--tight { padding-block: clamp(40px, 5vw, 72px); }
.band--white { background: var(--surface); }
.band--deep { background: var(--violet-deep); color: var(--on-deep); }
.lead { font-size: clamp(1.08rem, 1rem + .45vw, 1.28rem); line-height: 1.55; color: var(--ink-2); max-width: 58ch; }
.muted { color: var(--ink-2); }
.kicker { font-weight: 600; color: var(--violet); margin-bottom: .6rem; }
.band--deep .kicker { color: var(--on-deep-2); }
.head { display: grid; gap: 1rem; margin-bottom: clamp(28px, 4vw, 52px); max-width: 46rem; }
.head p { color: var(--ink-2); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 52px; padding: .6em 1.6em; border-radius: var(--r-pill);
  border: 1.5px solid transparent; background: none; cursor: pointer;
  font: 600 1rem/1.2 var(--body); text-decoration: none; text-align: center;
  transition: transform .2s var(--ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--violet); color: var(--on-violet); }
.btn--primary:hover { background: var(--violet-deep); color: var(--on-violet); transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(36, 23, 95, .6); }
.btn--ghost { border-color: var(--ink); color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--surface); }
.btn--light { background: var(--surface); color: var(--violet-deep); }
.btn--light:hover { color: var(--violet); transform: translateY(-2px); }
.btn--sm { min-height: 44px; padding-inline: 1.2em; font-size: .95rem; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.hdr.is-stuck { border-bottom-color: var(--line); box-shadow: 0 10px 30px -24px rgba(36, 23, 95, .5); }
.hdr__in { display: flex; align-items: center; gap: 20px; min-height: var(--hdr-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 600 1.05rem/1 var(--display); letter-spacing: -.02em; white-space: nowrap; }
.logo svg { width: 34px; height: 34px; flex: none; }
.logo:hover { color: var(--violet); }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a { padding: 10px 13px; border-radius: var(--r-pill); color: var(--ink); text-decoration: none; font-weight: 500; font-size: .97rem; white-space: nowrap; transition: background-color .2s, color .2s; }
.nav a:hover { background: var(--violet-tint); color: var(--violet-deep); }
.nav a[aria-current="page"] { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); color: var(--violet); }
.hdr__side { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; padding: 3px; border-radius: var(--r-pill); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.lang a { padding: 5px 10px; border-radius: var(--r-pill); font-size: .82rem; font-weight: 600; text-decoration: none; color: var(--ink-2); }
.lang a[aria-current="true"] { background: var(--ink); color: var(--surface); }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); cursor: pointer; align-items: center; justify-content: center; }
.burger .ico { width: 22px; height: 22px; }
.burger .ico--close { display: none; }
.burger[aria-expanded="true"] .ico--open { display: none; }
.burger[aria-expanded="true"] .ico--close { display: block; }
.nav__extra { display: none; }

@media (max-width: 1100px) {
  .burger { display: inline-flex; }
  .hdr__cta { display: none; }
  .hdr__side { margin-left: auto; }
  .nav {
    position: absolute; left: 0; right: 0; top: 100%; margin: 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    padding: 12px var(--gut) 20px; background: var(--paper); border-bottom: 1px solid var(--line);
    box-shadow: 0 30px 40px -30px rgba(36, 23, 95, .45);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .25s, transform .25s var(--ease), visibility 0s .25s;
    max-height: calc(100vh - var(--hdr-h)); overflow-y: auto;
  }
  .nav.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .nav a { padding: 14px 14px; font-size: 1.05rem; white-space: normal; }
  .nav__extra { display: block; margin-top: 10px; }
  .nav__extra .btn { width: 100%; }
}

/* ---------- hero ---------- */
.hero { padding-block: clamp(32px, 5vw, 72px) clamp(48px, 7vw, 96px); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.hero__copy { display: grid; gap: 1.5rem; min-width: 0; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--ink-2); font-size: .95rem; }
.hero__facts li { display: inline-flex; align-items: center; gap: 8px; }
.hero__facts .ico { color: var(--up); }
@media (max-width: 900px) { .hero__in { grid-template-columns: minmax(0, 1fr); } }

.serp { --rh: 60px; --rg: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(16px, 2.4vw, 26px); box-shadow: var(--shadow); min-width: 0; }
.serp__bar { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: var(--r-pill); background: var(--paper); font-weight: 500; }
.serp__bar .ico { color: var(--violet); }
.serp__q { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.serp__caret { width: 2px; height: 1.2em; background: var(--violet); margin-left: -8px; opacity: 0; }
.serp.is-typing .serp__caret { opacity: 1; animation: blink .8s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.serp__hint { display: flex; justify-content: space-between; gap: 12px; margin: 16px 4px 10px; font-size: .86rem; color: var(--ink-2); }
.serp__list { position: relative; height: calc(5 * var(--rh) + 4 * var(--rg)); }
.serp__row {
  position: absolute; left: 0; right: 0; top: 0; height: var(--rh);
  display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 0 14px; border-radius: var(--r-md); background: var(--paper);
  transform: translateY(calc(var(--i) * (var(--rh) + var(--rg))));
  transition: transform .8s var(--ease), background-color .5s, box-shadow .5s;
}
.serp.is-snap .serp__row { transition: none; }
.serp__pos { font: 600 1rem/1 var(--display); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.serp__ph { display: grid; gap: 8px; }
.serp__ph i { display: block; height: 8px; border-radius: 4px; background: var(--line); }
.serp__ph i:first-child { width: 38%; }
.serp__ph i:last-child { width: 72%; }
.serp__row:nth-child(odd) .serp__ph i:last-child { width: 58%; }
.serp__row.is-you { background: var(--violet-tint); box-shadow: inset 0 0 0 1.5px var(--violet); z-index: 2; }
.serp__row.is-you .serp__pos { color: var(--violet); }
.serp__you { display: grid; gap: 2px; min-width: 0; }
.serp__you small { font-size: .78rem; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp__you b { font-weight: 650; color: var(--violet-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp__badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-pill); background: var(--surface); color: var(--ink-2); font-size: .8rem; font-weight: 600; white-space: nowrap; transition: background-color .4s, color .4s; }
.serp__row.is-top .serp__badge { background: var(--up-tint); color: var(--up); }
.serp__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--ink-2); }
.serp__spark { width: 120px; height: 36px; flex: none; }
.serp__spark path { fill: none; stroke: var(--up); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s var(--ease); }
.serp.is-reset .serp__spark path { stroke-dashoffset: 1; transition: none; }
.serp__note { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: .84rem; color: var(--ink-2); }
.serp__replay { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; border-radius: var(--r-pill); background: none; color: var(--violet); font-weight: 600; font-size: .84rem; cursor: pointer; }
.serp__replay:hover { background: var(--violet-tint); }

/* ---------- about / meters ---------- */
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 88px); align-items: start; }
.split > * { min-width: 0; }
.split__sticky { position: sticky; top: calc(var(--hdr-h) + 32px); display: grid; gap: 1rem; }
@media (max-width: 860px) { .split { grid-template-columns: minmax(0, 1fr); } .split__sticky { position: static; } }
.meters { display: grid; gap: 0; }
.meters li { display: grid; gap: 10px; padding-block: 24px; border-top: 1px solid var(--line); }
.meters li:last-child { border-bottom: 1px solid var(--line); }
.meters__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.meters__val { font: 600 1.35rem/1 var(--display); color: var(--violet); font-variant-numeric: tabular-nums; }
.meters p { color: var(--ink-2); max-width: 56ch; }
.meter { height: 8px; border-radius: 4px; background: var(--violet-tint); overflow: hidden; }
.meter i { display: block; height: 100%; width: var(--v); border-radius: 4px; background: var(--violet); transition: width 1.3s var(--ease); }
.js .meter:not(.in) i { width: 0; }

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.stats li { display: grid; gap: 10px; padding-left: 20px; border-left: 1px solid var(--deep-line); }
.stats b { font: 600 clamp(2rem, 1.2rem + 3vw, 3.4rem)/1 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.stats span { color: var(--on-deep-2); }
.stats--light li { border-left-color: var(--line); }
.stats--light b { color: var(--violet); }
.stats--light span { color: var(--ink-2); }
@media (max-width: 760px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- link list (services) ---------- */
.links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 56px); border-top: 1px solid var(--line); }
.links a {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) 40px; align-items: center; gap: 18px;
  padding: 24px 8px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none;
  transition: background-color .25s, padding .25s var(--ease);
}
.links__ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--violet-tint); color: var(--violet); }
.links__ico .ico { width: 22px; height: 22px; }
.links b { display: block; font: 650 1.15rem/1.3 var(--body); }
.links small { display: block; margin-top: 4px; font-size: .95rem; color: var(--ink-2); line-height: 1.45; }
.links__go { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); color: var(--ink); transition: transform .25s var(--ease), background-color .25s, color .25s, border-color .25s; }
.links a:hover { background: var(--paper); padding-inline: 16px 8px; }
.links a:hover .links__go { background: var(--violet); border-color: var(--violet); color: var(--on-violet); transform: translateX(4px); }
@media (max-width: 800px) { .links { grid-template-columns: minmax(0, 1fr); } .links a { grid-template-columns: 44px minmax(0, 1fr) 36px; gap: 14px; padding-block: 20px; } .links__ico { width: 44px; height: 44px; } .links__go { width: 36px; height: 36px; } }

/* ---------- feature grid ---------- */
.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3.4vw, 44px) clamp(24px, 4vw, 56px); }
.feats li { display: grid; gap: 10px; align-content: start; }
.feats .links__ico { margin-bottom: 6px; }
.feats p { color: var(--ink-2); }
@media (max-width: 900px) { .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .feats { grid-template-columns: minmax(0, 1fr); } }

/* ---------- steps ---------- */
.steps { display: grid; gap: 0; counter-reset: step; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding-block: 22px; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--surface); font: 600 1rem/1 var(--display); }
.steps b { display: block; font-weight: 650; font-size: 1.1rem; }
.steps span { color: var(--ink-2); }

/* ---------- checks ---------- */
.checks { display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; }
.checks li::before { content: ""; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--up-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F8A5A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/16px no-repeat; }

/* ---------- pricing ---------- */
.plans { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.plan { display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px; padding: clamp(22px, 3vw, 36px); border-left: 1px solid var(--line); min-width: 0; }
.plan:first-child { border-left: 0; }
.plan__price { font: 600 clamp(1.5rem, 1rem + 1.6vw, 2.1rem)/1.1 var(--display); letter-spacing: -.02em; color: var(--violet); }
.plan__price small { font: 500 1rem/1 var(--body); color: var(--ink-2); letter-spacing: 0; }
.plan h3 { font-size: 1.25rem; }
.plan__sub { font-weight: 600; margin-bottom: 10px; }
.plan .checks { gap: 9px; font-size: .98rem; }
.plan .btn { width: 100%; }
@media (max-width: 900px) { .plans { grid-template-columns: minmax(0, 1fr); } .plan { border-left: 0; border-top: 1px solid var(--line); } .plan:first-child { border-top: 0; } }

/* ---------- calculator ---------- */
.calc { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; }
.calc__main { display: grid; grid-template-rows: auto 1fr auto; gap: 22px; padding: clamp(20px, 3.4vw, 40px); min-width: 0; }
.calc__progress { display: grid; gap: 10px; }
.calc__label { font-weight: 600; font-size: .92rem; color: var(--ink-2); min-height: 1.5em; }
.calc__track { height: 6px; border-radius: 3px; background: var(--violet-tint); overflow: hidden; }
.calc__fill { height: 100%; width: 20%; border-radius: 3px; background: var(--violet); transition: width .5s var(--ease); }
.calc__stage { min-height: 300px; }
.calc__step { display: grid; gap: 18px; animation: stepIn .45s var(--ease) both; }
.calc__step.is-back { animation-name: stepBack; }
@keyframes stepIn { from { opacity: 0; transform: translateX(18px); } }
@keyframes stepBack { from { opacity: 0; transform: translateX(-18px); } }
.calc__step h3 { font: 500 clamp(1.15rem, 1rem + .7vw, 1.5rem)/1.25 var(--display); letter-spacing: -.02em; }
.calc__opts { display: grid; gap: 10px; }
.calc__opt { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 14px; align-items: center; width: 100%; padding: 14px 18px; text-align: left; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--surface); cursor: pointer; transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.calc__opt::before { content: ""; grid-row: span 2; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface); transition: border-color .2s, border-width .2s; }
.calc__opt b { font-weight: 600; }
.calc__opt small { grid-column: 2; font-size: .9rem; color: var(--ink-2); line-height: 1.4; }
.calc__opt:hover { border-color: var(--violet); transform: translateX(3px); }
.calc__opt[aria-checked="true"] { border-color: var(--violet); background: var(--violet-tint); }
.calc__opt[aria-checked="true"]::before { border: 7px solid var(--violet); }
.calc__nav { display: flex; justify-content: space-between; gap: 12px; }
.calc__nav .btn { min-width: 120px; }
.calc__price { display: grid; align-content: start; gap: 14px; padding: clamp(20px, 3.4vw, 40px); background: var(--violet-deep); color: var(--on-deep); min-width: 0; }
.calc__price-label { color: var(--on-deep-2); font-weight: 500; }
.calc__price-value { font: 600 clamp(1.8rem, 1.2rem + 2.2vw, 2.9rem)/1.05 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; min-height: 1.1em; }
.calc__price-note { font-size: .9rem; color: var(--on-deep-2); }
.calc__picked { display: grid; gap: 8px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--deep-line); font-size: .92rem; }
.calc__picked li { display: grid; gap: 2px; animation: stepIn .4s var(--ease) both; }
.calc__picked span { color: var(--on-deep-2); font-size: .82rem; }
.calc__lead p { color: var(--ink-2); }
.calc__done { display: grid; gap: 12px; justify-items: start; padding-block: 12px; }
@media (max-width: 860px) { .calc { grid-template-columns: minmax(0, 1fr); } .calc__stage { min-height: 0; } }

/* ---------- forms ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.contact > * { min-width: 0; }
.contact__info { display: grid; gap: 1.2rem; }
.ways { display: grid; gap: 4px; margin-top: 8px; }
.ways a, .ways div { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px 0; color: var(--ink); text-decoration: none; }
.ways .links__ico { width: 46px; height: 46px; transition: background-color .2s, color .2s; }
.ways small { display: block; color: var(--ink-2); font-size: .85rem; line-height: 1.3; }
.ways b { font-weight: 600; font-size: 1.08rem; overflow-wrap: anywhere; user-select: all; }
.ways a:hover .links__ico { background: var(--violet); color: var(--on-violet); }
@media (max-width: 860px) { .contact { grid-template-columns: minmax(0, 1fr); } }

.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(20px, 3.2vw, 38px); }
.band--white .panel { background: var(--paper); }
.form { display: grid; gap: 18px; }
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.field--wide { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: .92rem; }
.field label i { font-style: normal; color: var(--err); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--line); border-radius: var(--r-md);
  background: var(--surface); outline: none; transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 116px; resize: vertical; line-height: 1.5; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 44px; }
.field input::placeholder, .field textarea::placeholder { color: #8C88A6; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: #BDB6DB; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 4px var(--violet-tint); }
.field.has-error input, .field.has-error textarea { border-color: var(--err); box-shadow: 0 0 0 4px var(--err-tint); }
.field__err { display: none; font-size: .86rem; color: var(--err); }
.field.has-error .field__err { display: block; animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.form__consent { flex: 1 1 240px; font-size: .86rem; color: var(--ink-2); line-height: 1.45; }
.form__status { font-size: .92rem; color: var(--err); }
.done { display: grid; gap: 14px; justify-items: start; animation: stepIn .5s var(--ease) both; }
.done__mark { width: 64px; height: 64px; border-radius: 50%; background: var(--up-tint); display: grid; place-items: center; }
.done__mark svg { width: 34px; height: 34px; fill: none; stroke: var(--up); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.done__mark path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw .6s .15s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.done h3 { font: 500 1.4rem/1.2 var(--display); letter-spacing: -.02em; }
.done p { color: var(--ink-2); max-width: 46ch; }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .4); border-top-color: var(--on-violet); animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 560px) { .form__grid { grid-template-columns: minmax(0, 1fr); } .form__foot .btn { width: 100%; } }

/* ---------- brief CTA ---------- */
.brief { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(24px, 4vw, 48px); border-radius: var(--r-lg); background: var(--sky-tint); }
.brief > div { display: grid; gap: 10px; flex: 1 1 320px; min-width: 0; }
.brief p { color: var(--ink-2); font-size: 1.1rem; }

/* ---------- long read ---------- */
.prose { max-width: 70ch; }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { margin-top: 1.9em; font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem); }
.prose h3 { margin-top: 1.7em; font-size: 1.22rem; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul, .prose ol { display: grid; gap: .55em; padding-left: 0; }
.prose ul:not(.checks) > li { position: relative; padding-left: 1.5em; }
.prose ul:not(.checks) > li::before { content: ""; position: absolute; left: .2em; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: var(--violet); }
.prose ol { counter-reset: ol; }
.prose ol > li { counter-increment: ol; position: relative; padding-left: 2.2em; }
.prose ol > li::before { content: counter(ol); position: absolute; left: 0; top: .1em; width: 1.6em; height: 1.6em; display: grid; place-items: center; border-radius: 50%; background: var(--violet-tint); color: var(--violet); font-weight: 650; font-size: .85em; }
.prose strong { font-weight: 650; }
.prose pre { overflow-x: auto; padding: 18px 20px; border-radius: var(--r-md); background: var(--violet-deep); color: var(--on-deep); font: 500 .9rem/1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.prose .note { padding: 16px 20px; border-radius: var(--r-md); background: var(--violet-tint); }
.clause { display: grid; grid-template-columns: 3.4em minmax(0, 1fr); gap: 0 12px; }
.clause > b { color: var(--violet); font-variant-numeric: tabular-nums; font-weight: 650; }
.more { position: relative; }
.js .more:not(.is-open) .more__body { max-height: 15em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.more__btn { display: none; margin-top: 18px; }
.js .more__btn { display: inline-flex; }

/* ---------- snippet page header ---------- */
.snip { padding-block: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 52px); }
.snip .wrap { display: grid; gap: 1rem; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .92rem; color: var(--ink-2); }
.crumbs a { color: var(--up); text-decoration: none; font-weight: 500; }
.crumbs a:hover { text-decoration: underline; }
.crumbs i { font-style: normal; color: var(--ink-2); }
.snip h1 { color: var(--violet-deep); font-size: clamp(1.7rem, 1.1rem + 2.6vw, 3rem); max-width: 22em; }
.snip--post h1 { font-size: clamp(1.5rem, 1.1rem + 1.9vw, 2.5rem); font-weight: 500; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .92rem; color: var(--ink-2); }
.meta span { display: inline-flex; align-items: center; gap: 7px; }
.chip { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: var(--r-pill); background: var(--violet-tint); color: var(--violet-deep); font-size: .82rem; font-weight: 600; text-decoration: none; }
a.chip:hover { background: var(--violet); color: var(--on-violet); }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 16px; align-items: center; width: 100%; padding: 22px 0; border: 0; background: none; text-align: left; cursor: pointer; font: 650 1.12rem/1.35 var(--body); color: var(--ink); }
.faq__q h3 { font: inherit; }
.faq__q i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); transition: transform .35s var(--ease), background-color .25s, color .25s, border-color .25s; }
.faq__q:hover i { border-color: var(--violet); color: var(--violet); }
.faq__q[aria-expanded="true"] i { transform: rotate(180deg); background: var(--violet); border-color: var(--violet); color: var(--on-violet); }
.faq__a { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s var(--ease); }
.js .faq__q[aria-expanded="false"] + .faq__a { grid-template-rows: 0fr; }
.faq__a > div { overflow: hidden; }
.faq__a p { padding-bottom: 22px; color: var(--ink-2); max-width: 68ch; }

/* ---------- blog ---------- */
.blog-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 8px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button, .filters a { padding: 9px 16px; border-radius: var(--r-pill); border: 1.5px solid var(--line); background: var(--surface); font-weight: 600; font-size: .92rem; color: var(--ink); cursor: pointer; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.filters button:hover, .filters a:hover { border-color: var(--violet); }
.filters [aria-pressed="true"], .filters [aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.searchbox { display: flex; align-items: center; gap: 10px; flex: 0 1 320px; min-height: 48px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: var(--r-pill); background: var(--surface); transition: border-color .2s, box-shadow .2s; }
.searchbox:focus-within { border-color: var(--violet); box-shadow: 0 0 0 4px var(--violet-tint); }
.searchbox .ico { color: var(--violet); }
.searchbox input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; min-height: 44px; }
.posts { border-top: 1px solid var(--line); margin-top: 20px; }
.post-row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 44px; gap: 8px 28px; align-items: start; padding: 28px 8px; border-bottom: 1px solid var(--line); position: relative; transition: background-color .25s; }
.post-row:hover { background: var(--surface); }
.post-row time { font-variant-numeric: tabular-nums; color: var(--ink-2); font-size: .92rem; padding-top: .3em; }
.post-row h2, .post-row h3 { font: 650 clamp(1.15rem, 1rem + .7vw, 1.5rem)/1.3 var(--body); letter-spacing: 0; }
.post-row h2 a, .post-row h3 a { color: var(--violet-deep); text-decoration: none; }
.post-row h2 a::after, .post-row h3 a::after { content: ""; position: absolute; inset: 0; }
.post-row:hover h2 a, .post-row:hover h3 a { text-decoration: underline; }
.post-row p { margin-top: 8px; color: var(--ink-2); max-width: 64ch; }
.post-row .meta { margin-top: 12px; }
.post-row .links__go { margin-top: 2px; }
.post-row:hover .links__go { background: var(--violet); border-color: var(--violet); color: var(--on-violet); transform: translateX(4px); }
.posts__empty { padding: 32px 8px; color: var(--ink-2); }
@media (max-width: 700px) { .post-row { grid-template-columns: minmax(0, 1fr); padding-inline: 0; } .post-row .links__go { display: none; } .post-row time { padding-top: 0; } }

.article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); gap: clamp(32px, 6vw, 88px); align-items: start; }
.article > * { min-width: 0; }
.aside { position: sticky; top: calc(var(--hdr-h) + 28px); display: grid; gap: 22px; }
.aside h2 { font: 650 1.05rem/1.3 var(--body); letter-spacing: 0; }
.aside__list { display: grid; }
.aside__list a { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; line-height: 1.35; }
.aside__list a:hover { color: var(--violet); }
.aside__list small { color: var(--ink-2); font-weight: 400; font-variant-numeric: tabular-nums; }
.aside__cta { display: grid; gap: 12px; padding: 22px; border-radius: var(--r-lg); background: var(--violet-tint); }
.aside__cta p { font-size: .96rem; color: var(--ink-2); }
@media (max-width: 960px) { .article { grid-template-columns: minmax(0, 1fr); } .aside { position: static; } }

/* ---------- thank you / simple ---------- */
.center { display: grid; justify-items: center; text-align: center; gap: 1.2rem; padding-block: clamp(48px, 9vw, 120px); }
.center p { color: var(--ink-2); max-width: 44ch; }
.sitemap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.sitemap h2 { font: 650 1.1rem/1.3 var(--body); letter-spacing: 0; margin-bottom: 12px; }
.sitemap li + li { margin-top: 8px; }
@media (max-width: 760px) { .sitemap { grid-template-columns: minmax(0, 1fr); } }

/* ---------- footer ---------- */
.ftr { background: var(--violet-deep); color: var(--on-deep-2); padding-block: clamp(48px, 6vw, 80px) 28px; font-size: .98rem; }
.ftr a { color: var(--on-deep); text-decoration: none; }
.ftr a:hover { text-decoration: underline; }
.ftr__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.4fr 1.1fr; gap: clamp(24px, 4vw, 56px); }
.ftr__grid > * { min-width: 0; display: grid; gap: 14px; align-content: start; }
.ftr .logo { color: var(--on-deep); }
.ftr h2 { font: 650 1rem/1.3 var(--body); letter-spacing: 0; color: var(--on-deep); }
.ftr li + li { margin-top: 9px; }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(32px, 5vw, 56px); padding-top: 22px; border-top: 1px solid var(--deep-line); font-size: .9rem; }
.ftr__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 900px) { .ftr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ftr__grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- floating contact ---------- */
.fab { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: grid; justify-items: end; gap: 10px; }
.fab__btn { width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--violet); color: var(--on-violet); cursor: pointer; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(36, 23, 95, .7); transition: transform .25s var(--ease), background-color .2s; }
.fab__btn:hover { transform: scale(1.06); background: var(--violet-deep); }
.fab__btn .ico { width: 24px; height: 24px; }
.fab__btn .ico--close { display: none; }
.fab__btn[aria-expanded="true"] .ico--open { display: none; }
.fab__btn[aria-expanded="true"] .ico--close { display: block; }
.fab__menu { display: grid; gap: 8px; justify-items: end; }
.fab__menu a { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 16px; border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .94rem; box-shadow: var(--shadow); opacity: 0; transform: translateY(10px) scale(.96); pointer-events: none; transition: opacity .25s, transform .25s var(--ease); }
.fab__menu a .ico { color: var(--violet); }
@media (max-width: 560px) { .fab__btn { width: 52px; height: 52px; } }
.fab.is-open .fab__menu a { opacity: 1; transform: none; pointer-events: auto; }
.fab.is-open .fab__menu a:nth-child(2) { transition-delay: .04s; }
.fab.is-open .fab__menu a:nth-child(1) { transition-delay: .08s; }

/* ---------- scroll reveal ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(16px); }
.js [data-reveal].in { opacity: 1; transform: none; transition: opacity .7s var(--ease), transform .7s var(--ease); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ================= WordPress additions ================= */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.admin-bar .hdr { top: 32px; }
@media (max-width: 782px) { .admin-bar .hdr { top: 46px; } }
@media (max-width: 600px) { .admin-bar .hdr { top: 0; } }
.logo img { max-height: 40px; width: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* content coming from the editor */
.prose img { height: auto; border-radius: var(--r-md); }
.prose figure { margin-inline: 0; }
.prose figcaption { margin-top: .5em; font-size: .88rem; color: var(--ink-2); }
.prose h2 strong, .prose h3 strong, .prose h2 b, .prose h3 b { font-weight: inherit; }
.prose h4 { margin-top: 1.5em; font: 650 1.08rem/1.35 var(--body); }
.prose blockquote { margin-inline: 0; padding: 14px 20px; border-left: 3px solid var(--violet); background: var(--violet-tint); border-radius: 0 var(--r-md) var(--r-md) 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose .table-wrap, .prose .wp-block-table { overflow-x: auto; }
.prose iframe, .prose video { max-width: 100%; }
.prose code { padding: .1em .35em; border-radius: 6px; background: var(--violet-tint); font: 500 .92em/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.prose pre code { padding: 0; background: none; color: inherit; font-size: inherit; }
.prose .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
.prose .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.prose .aligncenter { display: block; margin-inline: auto; }
.prose > div + div { margin-top: .9em; }
.prose::after { content: ""; display: block; clear: both; }
.post-thumb { margin-bottom: 28px; }
.post-thumb img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: var(--r-lg); }
@media (max-width: 560px) { .prose .alignleft, .prose .alignright { float: none; margin: 1em 0; max-width: 100%; } }

/* pagination */
.pagination, .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--r-pill); border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 600; }
.nav-links .page-numbers.current { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.nav-links a.page-numbers:hover { border-color: var(--violet); color: var(--violet); }
form.searchbox { margin: 0; }
.faq__body { padding-bottom: 22px; color: var(--ink-2); max-width: 68ch; }
.faq__a .faq__body p { padding: 0; max-width: none; }
.faq__body > * + * { margin-top: .7em; }
.faq__body ol { list-style: decimal; padding-left: 1.4em; display: grid; gap: .4em; }
.faq__body ul { list-style: disc; padding-left: 1.4em; display: grid; gap: .4em; }
.split__sticky .muted p + p { margin-top: .6em; }

/* Contact Form 7 prints the theme's own form markup; these rules keep what the plugin adds in the same look */
.wpcf7 .screen-reader-response { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7-form-control-wrap { display: grid; gap: 6px; min-width: 0; }
.field .wpcf7-not-valid-tip { display: block; font-size: .86rem; font-weight: 400; color: var(--err); animation: shake .35s; }
.field input.wpcf7-not-valid, .field textarea.wpcf7-not-valid, .field select.wpcf7-not-valid { border-color: var(--err); box-shadow: 0 0 0 4px var(--err-tint); }
.wpcf7 form.wpcf7-form .wpcf7-response-output { margin: 0; padding: 0; border: 0; font-size: .92rem; color: var(--err); }
.wpcf7 form.wpcf7-form.init .wpcf7-response-output, .wpcf7 form.wpcf7-form.resetting .wpcf7-response-output, .wpcf7 form.wpcf7-form.submitting .wpcf7-response-output, .wpcf7 form.wpcf7-form.sent .wpcf7-response-output, .wpcf7 form.wpcf7-form .wpcf7-response-output:empty { display: none; }
.wpcf7 .wpcf7-spinner { display: none; }
.calc__form { display: grid; gap: 18px; }
