

@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin-ext.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: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin.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; }

:root {
  --ink: #0b1a33;
  --ink-2: #33415c;
  --muted: #566379;
  --line: #e3e9f3;
  --line-2: #d4ddeb;
  --bg: #ffffff;
  --soft: #f5f8fd;
  --soft-2: #eaf1fb;
  --brand: #0a5bd6;
  --brand-600: #0747b5;
  --brand-700: #063a94;
  --sky: #2eb8f0;
  --ok: #10a36b;
  --ok-soft: #e6f7f0;
  --err: #d63a3a;
  --grad: linear-gradient(120deg, #0646c2 0%, #0a67e0 45%, #2eb8f0 100%);

  --r-sm: .5rem;
  --r: .875rem;
  --r-lg: 1.25rem;
  --r-xl: 1.75rem;

  --sh-1: 0 1px 2px rgba(11, 26, 51, .04), 0 2px 8px rgba(11, 26, 51, .04);
  --sh-2: 0 2px 6px rgba(11, 26, 51, .04), 0 12px 32px -8px rgba(10, 60, 150, .14);
  --sh-3: 0 4px 10px rgba(11, 26, 51, .05), 0 24px 56px -12px rgba(10, 60, 150, .24);

  --gutter: 1rem;
  --hdr-h: 4rem;
  --tab-h: 4.25rem;
  --ease: cubic-bezier(.22, .8, .24, 1);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html { font-size: clamp(14px, calc(12.4px + .22vw), 19px); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 1rem); }
@media (min-width: 48em) { :root { --gutter: 2rem; --hdr-h: 4.5rem; } }
@media (min-width: 64em) { :root { --tab-h: 0rem; } }

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
body {
  font-family: var(--font); color: var(--ink); background: var(--bg);
  font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased;
  overflow-x: clip; min-height: 100vh;
  padding-bottom: calc(var(--tab-h) + env(safe-area-inset-bottom));
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3, h4 { line-height: 1.18; letter-spacing: -.022em; font-weight: 800; text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: .375rem; }
::selection { background: #cfe2ff; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 1rem; top: -4rem; z-index: 200; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: var(--r-sm); transition: top .2s; }
.skip:focus { top: 1rem; }
.muted { color: var(--muted); }
.container { width: min(100% - var(--gutter) * 2, 75rem); margin-inline: auto; }
.narrow { width: min(100% - var(--gutter) * 2, 52rem); }

.i { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ico-tile {
  --s: 2.5rem;
  display: inline-grid; place-items: center; flex: none;
  width: var(--s); height: var(--s); border-radius: calc(var(--s) * .3);
  background: var(--soft-2); color: var(--brand);
  transition: transform .4s var(--ease), background .3s, color .3s;
}
.ico-tile .i { width: 50%; height: 50%; }
.ico-tile--lg { --s: 3rem; }
.ico-tile--xl { --s: 4.5rem; }
.ico-tile--ok { background: var(--ok-soft); color: var(--ok); }
.ico-tile--light { background: rgba(255, 255, 255, .18); color: #fff; }

.ico-tile--logo, .mega__link:hover .ico-tile--logo, .mega__link.is-active .ico-tile--logo, .svc-card:hover .ico-tile--logo, .sheet__link .ico-tile--logo { background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-1); }
.ico-tile--logo img, .ico-tile--logo picture { display: block; width: 86%; height: 86%; object-fit: contain; }
.ico-tile--logo picture img { width: 100%; height: 100%; }
.i--logo { width: auto; max-width: 3.2em; height: 1.15em; object-fit: contain; }

.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.eyebrow::before { content: ""; width: 1.25rem; height: 2px; border-radius: 2px; background: var(--grad); }

.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border-radius: 99px; font-size: .8125rem; font-weight: 600; background: #fff; border: 1px solid var(--line); color: var(--ink-2); box-shadow: var(--sh-1); }
.chip .i { color: var(--brand); }

.dot-live { position: relative; width: .5rem; height: .5rem; border-radius: 50%; background: var(--ok); flex: none; }
.dot-live::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; border-radius: 50%; background: var(--ok); animation: ping 1.8s var(--ease) infinite; }
@keyframes ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(3); opacity: 0; } }

.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--brand); font-size: .9375rem; }
.link-arrow .i { transition: transform .3s var(--ease); }
.link-arrow:hover .i, a:hover > .link-arrow .i { transform: translateX(.25rem); }

.btn {
  --bh: 3rem;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: var(--bh); padding: 0 1.4rem; border-radius: .75rem;
  font-weight: 700; font-size: .9375rem; line-height: 1; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, color .25s, border-color .25s;
  isolation: isolate; overflow: hidden;
}
.btn:active { transform: scale(.97); }
.btn--sm { --bh: 2.5rem; padding: 0 1rem; font-size: .875rem; border-radius: .625rem; }
.btn--block { width: 100%; }
.btn--primary, .btn--dark { background: var(--brand); color: #fff; }
.btn--primary:hover, .btn--dark:hover { background: var(--brand-700); }

.btn--grad { background: var(--grad); color: #fff; box-shadow: 0 8px 22px -10px rgba(10, 91, 214, .8); }
.btn--grad::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: -1; background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .35) 50%, transparent 80%); transform: translateX(-100%); transition: transform .7s var(--ease); }
.btn--grad:hover { box-shadow: 0 14px 30px -10px rgba(10, 91, 214, .85); transform: translateY(-2px); }
.btn--grad:hover::after { transform: translateX(100%); }
.btn--ghost { background: #fff; color: var(--ink); border: 1px solid var(--line-2); }
.btn--ghost:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); box-shadow: var(--sh-2); }
.btn--light { background: #fff; color: var(--brand-700); }
.btn--light:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .35); }
.btn--outline-light { color: #fff; border: 1px solid rgba(255, 255, 255, .45); }
.btn--outline-light:hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 47.99em) { .btn--block-m { width: 100%; } }

.icon-btn { display: inline-grid; place-items: center; width: 2.625rem; height: 2.625rem; border-radius: .75rem; color: var(--ink); transition: background .2s, color .2s, transform .2s; }
.icon-btn:hover { background: var(--soft-2); color: var(--brand); }
.icon-btn:active { transform: scale(.92); }
.icon-btn--soft { background: var(--soft); }

.hdr { position: -webkit-sticky; position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid transparent; -webkit-transition: border-color .3s, box-shadow .3s; transition: border-color .3s, box-shadow .3s; }
.hdr.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(11, 26, 51, .35); }
.hdr__bar { height: var(--hdr-h); display: flex; align-items: center; gap: 1rem; }
.brand { display: inline-flex; flex: none; }
.brand img { height: 2.35rem; width: auto; }
.nav { display: none; }
.hdr__actions { margin-left: auto; display: flex; align-items: center; gap: .35rem; }
.hdr__cta { display: none; }
.hdr__cart { position: relative; display: inline-flex; align-items: center; gap: .5rem; height: 2.625rem; padding: 0 .6rem; border-radius: .75rem; font-weight: 700; font-size: .875rem; color: var(--ink-2); transition: background .2s, color .2s; }
.hdr__cart:hover { background: var(--soft-2); color: var(--brand); }
.hdr__cart-ico { display: grid; place-items: center; }
.hdr__cart-ico .i { width: 1.4rem; height: 1.4rem; }
.hdr__cart-label { display: none; }

@media (min-width: 64em) {
  .brand img { height: 2.6rem; }
  .nav { display: block; margin-left: 1.75rem; }
  .nav__list { display: flex; align-items: center; gap: .25rem; }
  .nav__link { position: relative; display: inline-flex; align-items: center; gap: .3rem; height: 2.5rem; padding: 0 .9rem; border-radius: .625rem; font-weight: 600; font-size: .9375rem; color: var(--ink-2); transition: color .2s, background .2s; }
  .nav__link:hover, .nav__link[aria-expanded="true"] { color: var(--brand); background: var(--soft); }
  .nav__link.is-active { color: var(--brand); }
  .nav__link.is-active::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem; height: 2px; border-radius: 2px; background: var(--brand); }
  .nav__chev { width: 1rem; height: 1rem; transition: transform .3s var(--ease); }
  [aria-expanded="true"] > .nav__chev { transform: rotate(180deg); }
  .hdr__cart { padding: 0 .9rem; border: 1px solid var(--line-2); margin-right: .35rem; }
  .hdr__cart:hover { border-color: var(--brand); }
  .hdr__cart-label { display: inline; }
  .hdr__cta { display: inline-flex; }
  .hdr__m-only { display: none; }
}
@media (min-width: 64em) and (max-width: 74.99em) { .hdr__cart-label { display: none; } .hdr__cart { padding: 0 .6rem; } }

.mega { position: absolute; left: 0; right: 0; top: 100%; padding-top: .5rem; visibility: hidden; opacity: 0; transform: translateY(-.5rem); transition: opacity .25s var(--ease), transform .3s var(--ease), visibility 0s .3s; }
.mega.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.mega__inner { display: grid; grid-template-columns: 14rem minmax(0, 1fr) 16rem; gap: 1.75rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--sh-3); padding: 1.5rem; }
.mega__inner--nopromo { grid-template-columns: 14rem minmax(0, 1fr); }
.mega__intro { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: .5rem .25rem; border-right: 1px solid var(--line); padding-right: 1.5rem; }
.mega__heading { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; margin-top: .25rem; }
.mega__desc { font-size: .84rem; color: var(--muted); line-height: 1.5; }
.mega__from { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .15rem; margin-top: auto; font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.mega__from small { flex-basis: 100%; font-size: .72rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.mega__from em { font-style: normal; font-size: .8rem; color: var(--muted); font-weight: 600; }
.mega__main { display: grid; align-content: start; gap: 1rem; min-width: 0; }
.mega__search .dsearch { box-shadow: none; background: var(--soft); }
.mega__search .dsearch__tlds { margin-top: .6rem; }
.mega__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .75rem; }
.mega__link { display: flex; gap: .9rem; align-items: center; padding: .65rem .75rem; border-radius: var(--r); border: 1px solid transparent; transition: background .2s, border-color .2s; }
.mega__link .ico-tile { --s: 3.25rem; }
.mega__link-text { flex: 1; min-width: 0; }
.mega__link strong { display: block; font-size: .95rem; font-weight: 700; line-height: 1.3; }
.mega__link small { display: block; font-size: .76rem; color: var(--muted); line-height: 1.35; margin-top: .1rem; }
.mega__link:hover, .mega__link.is-active { background: var(--soft); border-color: var(--line); }
.mega__link:hover .ico-tile:not(.ico-tile--logo), .mega__link.is-active .ico-tile:not(.ico-tile--logo) { background: var(--brand); color: #fff; }
.mega__link:hover strong { color: var(--brand); }
.mega__promo { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: 1.25rem; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line-2); color: var(--muted); font-size: .84rem; }
.mega__promo-tag { font-size: .8125rem; font-weight: 700; color: var(--brand); }
.mega__promo-title { font-size: 1.05rem; font-weight: 800; color: var(--ink); line-height: 1.3; }
.mega__promo .link-arrow { margin-top: auto; font-size: .875rem; }
.mega__contact { display: grid; gap: .4rem; font-weight: 700; color: var(--ink); }
.mega__contact .i { color: var(--brand); }
.mega__contact li { display: flex; align-items: center; gap: .5rem; }
.mega__contact a:hover { text-decoration: underline; }

.mega__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
.mega__cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mega__cols--wide-last { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr); }
.mega__list--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: .5rem; }
.mega__list--2col li:last-child { grid-column: 1 / -1; grid-row: 5; }
@media (max-width: 74.99em) { .mega__cols { gap: 0 .75rem; } .mega__list--plain a, .mega__list--plain button { padding-left: .5rem; padding-right: .5rem; font-size: .8125rem; } }
.mega__col { min-width: 0; }
.mega__col-title { padding: 0 .75rem; margin-bottom: .4rem; font-size: .8125rem; font-weight: 700; color: var(--muted); }
.mega__col-title a { display: inline-flex; align-items: center; gap: .3rem; color: var(--brand); }
.mega__col-title a .i { width: .85rem; height: .85rem; }
.mega__col-title a:hover { text-decoration: underline; }
.mega__list { display: grid; gap: .15rem; }
button.mega__link { width: 100%; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.mega__link--sm { padding: .45rem .75rem; gap: .75rem; }
.mega__link--sm .ico-tile { --s: 2.25rem; }
.mega__link--sm strong { font-size: .9rem; }
.mega__list--plain button { width: 100%; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; }
.mega__list--plain a, .mega__list--plain button { display: flex; align-items: center; gap: .55rem; padding: .42rem .75rem; border-radius: var(--r); font-size: .875rem; font-weight: 600; color: var(--ink-2); transition: background .2s, color .2s; }
.mega__list--plain a .i, .mega__list--plain button .i { width: 1rem; height: 1rem; flex: none; color: var(--brand); }
.mega__list--plain a:hover, .mega__list--plain button:hover, .mega__list--plain a.is-active { background: var(--soft); color: var(--brand); }
.mega__side { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.mega__side .mega__promo { flex: 1; }
.mega__note { display: flex; align-items: flex-start; gap: .7rem; padding: .85rem 1rem; border: 1px solid var(--line-2); border-radius: var(--r); font-size: .8rem; line-height: 1.45; color: var(--muted); transition: border-color .2s; }
.mega__note strong { display: block; margin-bottom: .15rem; font-size: .875rem; color: var(--ink); }
.mega__note-ico { flex: none; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .5rem; background: var(--soft); color: var(--brand); }
.mega__note:hover { border-color: var(--brand); }
.mega__note:hover strong { color: var(--brand); }
.mega__intro .mega__contact { margin-top: auto; font-size: .84rem; }
.mega__intro-link { font-size: .875rem; }
.mega__list--plain a.mega__all { color: var(--brand); font-weight: 700; }
.mega__list--plain a.mega__all .i { order: 2; width: .85rem; height: .85rem; }

.mega-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: 50; background: rgba(11, 26, 51, .25); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.mega-backdrop.is-on { opacity: 1; visibility: visible; transition-delay: 0s; }

.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: grid; grid-template-columns: repeat(5, 1fr);
  height: calc(var(--tab-h) + env(safe-area-inset-bottom)); padding: 0 .25rem env(safe-area-inset-bottom);
  background: #fff;
  border-top: 1px solid var(--line-2);
}
.tabbar__item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; font-size: .6875rem; font-weight: 600; color: var(--muted); -webkit-tap-highlight-color: transparent; transition: color .2s; }
.tabbar__item .i { width: 1.4rem; height: 1.4rem; transition: transform .3s var(--ease); }
.tabbar__item:active .i { transform: scale(.85); }
.tabbar__item.is-active { color: var(--brand); }
.tabbar__item.is-active:not(.tabbar__item--main)::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: var(--brand); }
.tabbar__fab { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 2.6rem; height: 2rem; border-radius: .6rem; background: var(--brand); color: #fff; }
.tabbar__fab .i { width: 1.25rem; height: 1.25rem; }
.tabbar__item--main { color: var(--ink-2); }
.tabbar__item--main[aria-expanded="true"] .tabbar__fab { background: var(--brand-700); }
@media (min-width: 64em) { .tabbar { display: none; } }

[data-overlay][hidden] { display: none; }
.sheet, .drawer { position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: 90; }
.sheet__backdrop, .drawer__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; background: rgba(11, 26, 51, .4); opacity: 0; transition: opacity .35s var(--ease); }
.is-open > .sheet__backdrop, .is-open > .drawer__backdrop { opacity: 1; }

.sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh; max-height: 86dvh; display: flex; flex-direction: column; background: #fff; border-radius: 1.5rem 1.5rem 0 0; box-shadow: var(--sh-3); transform: translateY(100%); transition: transform .45s var(--ease); padding-bottom: env(safe-area-inset-bottom); }
.sheet.is-open .sheet__panel { transform: translateY(var(--drag, 0px)); }
.sheet.is-dragging .sheet__panel { transition: none; }
.sheet__handle { display: grid; place-items: center; padding: .7rem 0 .2rem; cursor: grab; touch-action: none; }
.sheet__handle span { width: 2.5rem; height: .3rem; border-radius: 99px; background: var(--line-2); }
.sheet__head { display: flex; align-items: center; justify-content: space-between; padding: .25rem 1.25rem .75rem; }
.sheet__title { font-size: 1.15rem; font-weight: 800; }
.sheet__body { overflow-y: auto; overscroll-behavior: contain; padding: 0 1.25rem 1.5rem; }
.sheet__group { font-size: .875rem; font-weight: 700; color: var(--ink); margin: 1rem 0 .5rem; }
.sheet__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.sheet__link { display: flex; align-items: center; gap: .6rem; padding: .7rem; border-radius: var(--r); background: var(--soft); font-size: .84rem; font-weight: 700; line-height: 1.25; border: 1px solid transparent; transition: border-color .2s, background .2s; }
.sheet__link .ico-tile { --s: 2.6rem; background: #fff; }
.sheet__link.is-active, .sheet__link:active { border-color: var(--brand); background: #fff; }
@media (min-width: 40em) { .sheet__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sheet__panel { width: min(100%, 44rem); margin-inline: auto; } }

.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 24rem); display: flex; flex-direction: column; background: #fff; box-shadow: var(--sh-3); transform: translateX(100%); transition: transform .45s var(--ease); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 0 1rem 0 1.25rem; height: var(--hdr-h); border-bottom: 1px solid var(--line); }
.drawer__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: .75rem; }
.drawer__link { display: flex; align-items: center; gap: .75rem; padding: .8rem .75rem; border-radius: var(--r); font-weight: 600; cursor: pointer; list-style: none; transition: background .2s, color .2s; }
.drawer__link::-webkit-details-marker { display: none; }
.drawer__link .i { color: var(--brand); }
.drawer__link:hover, .drawer__link.is-active { background: var(--soft); color: var(--brand); }
.drawer__chev { margin-left: auto; transition: transform .3s var(--ease); color: var(--muted) !important; }
.drawer__group[open] .drawer__chev { transform: rotate(180deg); }
.drawer__group ul { display: grid; gap: .15rem; padding: .1rem 0 .6rem 1.25rem; }
.drawer__group li a { display: flex; align-items: center; gap: .7rem; padding: .4rem .6rem; border-radius: var(--r); font-size: .9375rem; font-weight: 600; color: var(--ink-2); }
.drawer__group li a .ico-tile { --s: 2.5rem; }
.drawer__group li a:hover, .drawer__group li a.is-active { color: var(--brand); background: var(--soft); }

.drawer__sub { margin: .5rem 0 .2rem 1.85rem; font-size: .78rem; font-weight: 700; color: var(--muted); }
.drawer__sub a { display: inline-flex; align-items: center; gap: .3rem; color: var(--brand); }
.drawer__sub a .i { width: .8rem; height: .8rem; }
.drawer__group .drawer__sub + ul { padding-top: 0; }
.drawer__group ul.drawer__plain { gap: 0; }
.drawer__plain li a, .drawer__plain li button { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .5rem .6rem; border: 0; border-radius: var(--r); background: none; font: inherit; font-size: .9375rem; font-weight: 600; color: var(--ink-2); text-align: left; cursor: pointer; }
.drawer__plain li .i { width: 1.05rem; height: 1.05rem; flex: none; color: var(--brand); }
.drawer__plain li a:hover, .drawer__plain li a.is-active, .drawer__plain li button:hover { color: var(--brand); background: var(--soft); }
.drawer__note { display: flex; align-items: flex-start; gap: .6rem; margin: .1rem 0 .7rem 1.25rem; padding: .7rem .8rem; border: 1px solid var(--line-2); border-radius: var(--r); font-size: .8rem; line-height: 1.45; color: var(--muted); }
.drawer__note .i { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--brand); }
.drawer__note strong { display: block; font-size: .875rem; color: var(--ink); }
.drawer__plain li a.drawer__all { color: var(--brand); font-weight: 700; }
.drawer__plain li a.drawer__all .i { width: .85rem; height: .85rem; }

.sheet__sub { margin: .25rem 0 .4rem; font-size: .78rem; font-weight: 700; color: var(--muted); }
.sheet__grid + .sheet__sub { margin-top: .75rem; }
.drawer__foot { display: grid; gap: .5rem; padding: 1rem; border-top: 1px solid var(--line); padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
body.is-locked { overflow: hidden; }

.section { padding-block: 3.25rem; position: relative; }
.section--tight { padding-top: 1rem; }
.section--soft { background: var(--soft); }
@media (min-width: 48em) { .section { padding-block: 4.5rem; } .section--tight { padding-top: 1.5rem; } }

.sec-head { max-width: 42rem; margin: 0 auto 2rem; text-align: center; display: grid; justify-items: center; gap: .75rem; }
.sec-head h2 { font-size: clamp(1.45rem, 1.1rem + 1.3vw, 2.1rem); }
.sec-head p { color: var(--muted); font-size: 1rem; }
.sec-head p a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.sec-head--row { max-width: none; text-align: left; justify-items: start; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.sec-head--row > div { display: grid; gap: .5rem; }

@keyframes float { to { transform: translate3d(-3rem, 2rem, 0) scale(1.08); } }

.hero { position: relative; isolation: isolate; padding: 2rem 0 3rem; }
.hero__inner { display: grid; gap: 3rem; align-items: center; }
.hero__copy { display: grid; justify-items: start; gap: 1.25rem; min-width: 0; }
.hero__title { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.25rem); letter-spacing: -.035em; }
.hero__lead { font-size: 1.0625rem; color: var(--ink-2); max-width: 36rem; }
.hero__search { width: 100%; max-width: 36rem; }
.hero__trust { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .875rem; font-weight: 600; color: var(--ink-2); }
.hero__trust li { display: inline-flex; align-items: center; gap: .35rem; }
.hero__trust .i { color: var(--ok); }
@media (min-width: 64em) {
  .hero { padding: 3.5rem 0 4.5rem; }
  .hero__inner { grid-template-columns: 1.08fr 1fr; gap: 3.5rem; }
  .hero__lead { font-size: 1.075rem; }
}

.dsearch { position: relative; display: flex; align-items: center; gap: .5rem; padding: .4rem; background: #fff; border: 1px solid var(--line-2); border-radius: 1rem; box-shadow: var(--sh-2); transition: border-color .25s, box-shadow .25s; }
.dsearch:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(10, 91, 214, .12), var(--sh-2); }
.dsearch__icon { display: grid; place-items: center; padding-left: .6rem; color: var(--brand); }
.dsearch__input { flex: 1; min-width: 0; height: 2.8rem; border: 0; outline: 0; background: transparent; font-size: 1rem; font-weight: 600; }
.dsearch__input::placeholder { color: #9aa6ba; font-weight: 500; }
.dsearch__btn { --bh: 2.8rem; padding: 0 1rem; }
@media (max-width: 29.99em) { .dsearch__btn span { display: none; } .dsearch__btn { padding: 0; width: 2.8rem; } }
.dsearch__tlds { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin-top: .8rem; font-size: .8125rem; color: var(--muted); }
.dsearch__tlds strong { color: var(--ink); }

.hero__visual, .hv-ring::before { content: ""; position: absolute; top: 12%; left: 12%; width: .6rem; height: .6rem; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 .35rem rgba(46, 184, 240, .18); }
@keyframes spin { to { transform: rotate(360deg); } }
@-webkit-keyframes spin { to { -webkit-transform: rotate(360deg); } }

.btn.is-loading { cursor: progress; opacity: .85; pointer-events: none; }
.btn__spin { display: inline-block; width: 1rem; height: 1rem; margin-right: .5rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; -webkit-animation: spin .7s linear infinite; animation: spin .7s linear infinite; vertical-align: -.15em; }

.hv-card { background: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3); }
.hv-main { position: absolute; left: 9%; right: 9%; top: 16%; padding: 1.1rem; display: grid; gap: .9rem; transition: transform .6s var(--ease); }
.hv-main__top { display: flex; align-items: center; gap: .75rem; }
.hv-dots { display: flex; gap: .3rem; }
.hv-dots i { width: .55rem; height: .55rem; border-radius: 50%; background: #e1e7f0; }
.hv-dots i:first-child { background: #ff8e8e; } .hv-dots i:nth-child(2) { background: #ffd36b; } .hv-dots i:last-child { background: #6ddca4; }
.hv-url { flex: 1; display: flex; align-items: center; gap: .35rem; padding: .3rem .7rem; border-radius: 99px; background: var(--soft); font-size: .75rem; font-weight: 600; color: var(--ink-2); }
.hv-url .i { width: .85rem; height: .85rem; color: var(--ok); }
.hv-main__status { display: flex; align-items: center; justify-content: space-between; }
.hv-main__status small { display: block; font-size: .72rem; color: var(--muted); }
.hv-main__status strong { font-size: 1.15rem; }
.hv-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .7rem; border-radius: 99px; background: var(--ok-soft); color: var(--ok); font-size: .75rem; font-weight: 700; }
.hv-chart { width: 100%; height: 4.5rem; }
.hv-chart__area { fill: url(#g-brand); opacity: .12; }
.hv-chart__line { fill: none; stroke: url(#g-brand); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: draw 2.4s .4s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes grow { from { transform: scaleX(0); } }
@keyframes breathe { to { transform: scaleX(calc(var(--v) + .12)); } }

.hv-chip { position: absolute; display: flex; align-items: center; gap: .6rem; padding: .6rem .9rem .6rem .6rem; border-radius: var(--r); transition: transform .6s var(--ease); white-space: nowrap; }
.hv-chip .ico-tile { --s: 2.1rem; }
.hv-chip strong { display: block; font-size: .8125rem; line-height: 1.2; }
.hv-chip small { display: block; font-size: .7rem; color: var(--muted); }
.hv-chip--a { left: 0; top: 4%; animation: bob 6s ease-in-out infinite; }
.hv-chip--b { right: 0; top: 50%; animation: bob 7s -2s ease-in-out infinite; }
.hv-chip--c { left: 4%; bottom: 2%; animation: bob 6.5s -4s ease-in-out infinite; }
@keyframes bob { 50% { translate: 0 -.6rem; } }

.hb { position: relative; isolation: isolate; background: #0a2a6b; }
.hb__track { display: grid; }
.hb__slide { grid-area: 1 / 1; position: relative; isolation: isolate; display: grid; align-items: center; min-height: clamp(26rem, 37.5vw, 40rem); visibility: hidden; opacity: 0; transition: opacity .7s var(--ease), visibility 0s .7s; }
.hb__slide.is-active { visibility: visible; opacity: 1; transition-delay: 0s; z-index: 1; }
.hb__media { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: -1; overflow: hidden; }
.hb__media picture, .hb__media img { display: block; width: 100%; height: 100%; }
.hb__media img { object-fit: cover; transform: scale(1.06); transition: transform 8s linear; }
.hb__slide.is-active .hb__media img { transform: scale(1); }
.hb__media::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; background: var(--hb-ov); }
.hb--dark.hb--left   { --hb-ov: linear-gradient(90deg, rgba(4, 18, 52, .7) 0%, rgba(4, 18, 52, .35) 45%, transparent 75%); }
.hb--dark.hb--right  { --hb-ov: linear-gradient(270deg, rgba(4, 18, 52, .7) 0%, rgba(4, 18, 52, .35) 45%, transparent 75%); }
.hb--dark.hb--center { --hb-ov: linear-gradient(180deg, rgba(4, 18, 52, .2), rgba(4, 18, 52, .55)); }
.hb--light.hb--left   { --hb-ov: linear-gradient(90deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .45) 45%, transparent 75%); }
.hb--light.hb--right  { --hb-ov: linear-gradient(270deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .45) 45%, transparent 75%); }
.hb--light.hb--center { --hb-ov: linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, .75)); }

.hb__content { padding-block: 3.5rem 7.5rem; }
.hb__copy { display: grid; justify-items: start; gap: 1rem; max-width: 38rem; }
.hb--center .hb__copy { margin-inline: auto; text-align: center; justify-items: center; }
.hb--right .hb__copy { margin-left: auto; }
.hb__copy > * { opacity: 0; transform: translateY(.9rem); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.hb__slide.is-active .hb__copy > * { opacity: 1; transform: none; }
.hb__slide.is-active .hb__copy > :nth-child(2) { transition-delay: .08s; }
.hb__slide.is-active .hb__copy > :nth-child(3) { transition-delay: .16s; }
.hb__slide.is-active .hb__copy > :nth-child(4) { transition-delay: .24s; }
.hb__slide.is-active .hb__copy > :nth-child(5) { transition-delay: .32s; }
.hb__price { font-size: .95rem; }
.hb__price strong { margin: 0 .15rem; font-size: 1.35rem; font-weight: 800; }
.hb__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.hb--center .hb__actions { justify-content: center; }

.hb--dark { color: #fff; }
.hb--dark .hero__title { color: #fff; }
.hb--dark .hero__lead { color: rgba(255, 255, 255, .86); }
.hb--dark .eyebrow { color: #9fd8ff; }
.hb .hb--dark .hb--light .hb--dark .hb__price { color: rgba(255, 255, 255, .72); }
.hb--dark .hb__price strong { color: #fff; }
.hb--dark .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.hb--dark .btn--ghost:hover { background: #fff; color: var(--brand-700); border-color: #fff; }

.hb--light .hb__price { color: var(--muted); }
.hb--light .hb__price strong { color: var(--ink); }

.hb__bar { position: absolute; left: 0; right: 0; bottom: 4.75rem; z-index: 2; color: #fff; }
.hb__bar-in { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.hb__bar-in > * + * { margin-left: 1rem; }
.hb__btn { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid rgba(255, 255, 255, .4); border-radius: 8px; background: transparent; color: #fff; cursor: pointer; -webkit-transition: background-color .2s, color .2s, border-color .2s; transition: background-color .2s, color .2s, border-color .2s; }
.hb__btn svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hb__btn:hover { background: #fff; border-color: #fff; color: var(--brand-700); }
.hb__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.hb__count { font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .7); white-space: nowrap; }
.hb__count b { color: #fff; font-weight: 700; }
.hb__segs { display: flex; }
.hb__seg { display: block; position: relative; width: 2.5rem; height: 1.5rem; margin: 0 .2rem; padding: 0; background: none; border: 0; cursor: pointer; }
.hb__seg::before, .hb__seg span { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; }
.hb__seg::before { background: rgba(255, 255, 255, .35); }
.hb__seg:hover::before { background: rgba(255, 255, 255, .6); }
.hb__seg span { background: #fff; -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scaleX(0); transform: scaleX(0); }

.hb__arrow { position: absolute; z-index: 3; top: 50%; margin-top: -2.75rem; color: #fff; background: rgba(4, 18, 52, .25); }
.hb__arrow--prev { left: 1.25rem; }
.hb__arrow--next { right: 1.25rem; }
@media (min-width: 48em) and (max-width: 82.99em) { .hb__content { padding-left: 2.75rem; padding-right: 2.75rem; } }
@-webkit-keyframes hs-fill { to { -webkit-transform: scaleX(1); transform: scaleX(1); } }
@keyframes hs-fill { to { -webkit-transform: scaleX(1); transform: scaleX(1); } }

.dband { position: relative; z-index: 3; margin-top: -3rem; }
.dband__card { display: grid; justify-items: center; gap: 1.1rem; padding: 1.5rem 1.25rem; border-radius: var(--r-xl); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-3); text-align: center; }
.dband__head { display: grid; justify-items: center; gap: .35rem; }
.dband__head p { color: var(--muted); font-size: .95rem; }
.dband__card .dsearch { width: 100%; max-width: 46rem; }
.dband__card .hero__trust { justify-content: center; }
.dtld { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; width: 100%; max-width: 52rem; }
.dtld li { display: grid; justify-items: center; gap: .3rem; padding: .7rem .5rem .6rem; border-radius: var(--r); border: 1px solid var(--line); background: var(--soft); transition: border-color .25s, background .25s, transform .25s var(--ease), box-shadow .25s; }
.dtld li:hover { background: #fff; border-color: var(--line-2); transform: translateY(-2px); box-shadow: var(--sh-2); }
.dtld img { width: 4.75rem; height: 2.375rem; object-fit: contain; }
.dtld span { font-size: .8125rem; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.dtld__note { margin-top: -.4rem; font-size: .75rem; color: var(--muted); }
@media (min-width: 48em) { .dtld { grid-template-columns: repeat(8, 1fr); } }

.dtld.dtld--2s { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 5.75rem; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding-bottom: .5rem; }
.dtld--2s li { scroll-snap-align: start; }
@media (min-width: 48em) { .dtld.dtld--2s { grid-auto-flow: row; grid-template-columns: repeat(7, 1fr); grid-auto-columns: auto; overflow: visible; padding-bottom: 0; } }
.dband__head h2 { font-size: clamp(1.15rem, .95rem + .8vw, 1.6rem); letter-spacing: -.02em; }

@media (max-width: 47.99em) {
  .hb__slide { min-height: 125vw; align-items: end; }
  .hb--dark { --hb-ov: linear-gradient(0deg, rgba(4, 18, 52, .88) 0%, rgba(4, 18, 52, .45) 55%, transparent 85%) !important; }
  .hb--light { --hb-ov: linear-gradient(0deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .5) 55%, transparent 85%) !important; }
  .hb--right .hb__copy { margin-left: 0; }
  .hb__content { padding-block: 3rem 8rem; }
  .hb__bar { bottom: 3.25rem; }
  .hb__btn { width: 2.25rem; height: 2.25rem; }
  .hb__seg { width: 1.75rem; }
  .hb__bar-in > * + * { margin-left: .75rem; }
  .hb__arrow { top: auto; bottom: 2.875rem; margin-top: 0; }
  .hb__arrow--prev { left: var(--gutter); }
  .hb__arrow--next { right: var(--gutter); }
  .dband { margin-top: -2.25rem; }
}
@media (min-width: 48em) {
  .dband__card { padding: 1.75rem 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hb__slide, .hb__copy > *, .hb__media img { transition: none !important; transform: none !important; }
  .hb__seg span { animation: none !important; }
  .hb__seg.is-active span { transform: scaleX(1); }
}

.phero { position: relative; isolation: isolate; padding: 1.5rem 0 3rem; }
.phero__inner { display: grid; gap: 2.5rem; align-items: center; }
.phero__copy { display: grid; justify-items: start; gap: 1rem; min-width: 0; }
.phero h1 { font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.85rem); letter-spacing: -.03em; }
.phero__lead { font-size: 1.0625rem; color: var(--ink-2); max-width: 38rem; }
.phero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.phero__actions--center { justify-content: center; }
.phero--center { text-align: center; padding-bottom: 2rem; }
.phero__inner--center { justify-items: center; gap: 1rem; }
.phero__inner--single { gap: .6rem; }
.phero--compact { padding-bottom: 1.5rem; }
.phero--page .kb-search { margin-left: 0; margin-right: 0; }
@media (min-width: 64em) { .phero--page .phero__inner { grid-template-columns: 1fr 1.15fr; } .phero--page .phero__art { max-width: 44rem; } }
.phero--compact h1 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.3rem); }
@media (max-width: 63.99em) { .hero__visual { max-width: 22rem; } .hero__inner { gap: 2rem; } }
@media (min-width: 64em) {
  .phero { padding: 2rem 0 3.5rem; }
  .phero__inner { grid-template-columns: 1.3fr 1fr; gap: 3rem; }
  .phero__inner--center, .phero__inner--single { grid-template-columns: 1fr; }
  .phero--center { padding-bottom: 2.5rem; }
}

.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .8125rem; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; gap: .35rem; }
.crumbs li + li::before { content: ""; width: .35rem; height: .35rem; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); opacity: .5; margin-right: .2rem; }
.crumbs a { display: inline-flex; align-items: center; transition: color .2s; }
.crumbs a:hover { color: var(--brand); }
.crumbs .i { width: 1rem; height: 1rem; }
.crumbs [aria-current] { color: var(--ink-2); font-weight: 600; }

.svc-group + .svc-group { margin-top: 2.5rem; }
.svc-group__title { padding-bottom: .6rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); font-size: 1.05rem; font-weight: 700; color: var(--ink); }

.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.svc-card { display: flex; flex-direction: column; gap: .85rem; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); -webkit-transition: border-color .2s, box-shadow .2s; transition: border-color .2s, box-shadow .2s; }
.svc-card:hover { border-color: #b9cfee; box-shadow: var(--sh-2); }

.svc-card__body strong { display: block; font-size: 1.1rem; font-weight: 800; }
.svc-card__body small { display: block; color: var(--muted); font-size: .875rem; margin-top: .2rem; }
.svc-card__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: .5rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.svc-card__price { font-weight: 800; font-size: 1.1rem; color: var(--ink); }
.svc-card__price small { display: block; font-size: .75rem; font-weight: 500; color: var(--muted); }
.svc-card__price em { font-style: normal; font-size: .8rem; font-weight: 500; color: var(--muted); }
.svc-card__go { display: inline-flex; align-items: center; gap: .15rem; font-size: .875rem; font-weight: 600; color: var(--brand); white-space: nowrap; }
.svc-card__go .i { width: 1rem; height: 1rem; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.svc-card:hover .svc-card__go { text-decoration: underline; text-underline-offset: 3px; }
.svc-card--compact { flex-direction: row; align-items: center; }
@media (max-width: 39.99em) {
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .svc-card { padding: 1rem; gap: .7rem; border-radius: var(--r); }
  .svc-card .ico-tile--lg { --s: 2.4rem; }
  .svc-card__body strong { font-size: .95rem; line-height: 1.3; }
  .svc-card__body small { display: none; }
  .svc-card__foot { padding-top: .7rem; }
  .svc-card__price { font-size: 1rem; }
  .svc-card__price small { font-size: .66rem; }
  .svc-card__go { display: none; }
}

.stats-band { background: var(--brand-700); color: #fff; }

.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; padding-block: 2.5rem; }
.stats li { display: grid; gap: .2rem; text-align: center; }
.stats strong { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); font-weight: 800; line-height: 1.1; }
.stats li > span { font-size: .9rem; color: rgba(255, 255, 255, .8); }
@media (min-width: 48em) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .stats li + li { border-left: 1px solid rgba(255, 255, 255, .2); } }

.why { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem 2.5rem; }
.why__item { display: flex; align-items: flex-start; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--line-2); }
.why__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .5rem; background: #fff; border: 1px solid var(--line); color: var(--brand); }
.why__icon .i { width: 1.25rem; height: 1.25rem; }
.why h3 { font-size: 1.05rem; margin-bottom: .3rem; }
.why p { color: var(--muted); font-size: .9375rem; }
@media (min-width: 40em) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .why { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.feat-grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.feat { display: grid; align-content: start; gap: .6rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.feat h3 { font-size: 1.1rem; margin-top: .3rem; }
.feat p { color: var(--muted); font-size: .9375rem; }

.tabs__list { display: flex; justify-content: flex-start; max-width: 100%; margin: 0 auto 2rem; gap: .5rem; border-bottom: 1px solid var(--line-2); overflow-x: auto; scrollbar-width: none; }
.tabs__list::-webkit-scrollbar { display: none; }
.tabs__tab { flex: none; margin-bottom: -1px; padding: .75rem 1.1rem; border-bottom: 2px solid transparent; font-weight: 600; font-size: .95rem; color: var(--muted); -webkit-transition: color .2s, border-color .2s; transition: color .2s, border-color .2s; }
.tabs__tab.is-on { color: var(--brand); border-bottom-color: var(--brand); }

.tabs__tab:first-child { margin-left: auto; }
.tabs__tab:last-child { margin-right: auto; }
.tabs__tab:hover { color: var(--ink); }
.tabs__panel { }
.tabs__more { text-align: center; margin-top: 2rem; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(.75rem); } }

.billing { position: relative; display: flex; width: max-content; max-width: 100%; margin: 0 auto 2.25rem; padding: .25rem; background: #fff; border: 1px solid var(--line-2); border-radius: .6rem; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.billing::-webkit-scrollbar { display: none; }
.billing__opt { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .55rem 1rem; border-radius: .4rem; font-weight: 600; font-size: .9rem; color: var(--muted); -webkit-transition: color .2s; transition: color .2s; white-space: nowrap; }
.billing__opt.is-on { color: #fff; }
.billing__save { font-size: .75rem; font-weight: 700; color: #0a7a50; }
.billing__opt.is-on .billing__save { color: #d9f7e8; }

.billing__thumb { position: absolute; top: .25rem; bottom: .25rem; left: 0; width: 0; border-radius: .4rem; background: var(--brand); opacity: 0; -webkit-transition: transform .3s var(--ease), width .3s var(--ease); transition: transform .3s var(--ease), width .3s var(--ease); }
.billing.is-ready .billing__thumb { opacity: 1; }
.billing:not(.is-ready) .billing__opt.is-on { background: var(--brand); }
@media (max-width: 39.99em) { .billing { justify-content: flex-start; } .billing__opt { padding: .55rem .9rem; font-size: .85rem; } }
.plan--na .plan__amount { color: var(--muted); }
.plans__note { margin-top: 1rem; text-align: center; font-size: .8125rem; color: var(--muted); }

.plans { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: stretch; align-items: stretch; margin: -.625rem; }
.plans > .plan { -webkit-flex: 0 0 17.5rem; flex: 0 0 17.5rem; width: 17.5rem; max-width: calc(100% - 1.25rem); margin: .625rem; }
@media (max-width: 39.99em) { .plans > .plan { -webkit-flex-basis: 100%; flex-basis: 100%; width: auto; max-width: 24rem; } }

.plans--list { display: block; margin: 0; }
.plans--list > .plan { width: auto; max-width: none; margin: 0 0 .75rem; }
.plans--list > .plan:last-child { margin-bottom: 0; }
@media (min-width: 64em) {
  .plans--list > .plan { display: grid; grid-template-columns: 12rem minmax(0, 1fr) 12rem 12rem; grid-template-areas: "head specs price actions" "head specs note actions"; grid-column-gap: 1.75rem; grid-row-gap: .3rem; -webkit-align-items: center; align-items: center; padding: 1.25rem 1.5rem; }
  .plans--list > .plan--pop { padding: 1.2rem 1.45rem; }
  .plans--list .plan__head { grid-area: head; }
  .plans--list .plan__specs { grid-area: specs; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1.25rem; padding: 0 0 0 1.75rem; border-top: 0; border-left: 1px solid var(--line); font-size: .875rem; }
  .plans--list .plan__price { grid-area: price; -webkit-align-self: end; align-self: end; }
  .plans--list .plan__amount { font-size: 1.6rem; }
  .plans--list .plan__note { grid-area: note; -webkit-align-self: start; align-self: start; margin-top: 0; }
  .plans--list .plan__actions, .plans--list .plan > .btn { grid-area: actions; }
  .plans--list .plan__actions { grid-template-columns: 1fr; }
  .plans--list .plan__badge { right: auto; left: 1.5rem; }
}
.plan { position: relative; display: flex; flex-direction: column; gap: .9rem; padding: 1.5rem 1.35rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); -webkit-transition: border-color .2s, box-shadow .2s; transition: border-color .2s, box-shadow .2s; }
.plan:hover { border-color: #b9cfee; box-shadow: var(--sh-2); }
.plan--pop { border: 2px solid var(--brand); padding: 1.45rem 1.3rem; }
.plan--pop:hover { border-color: var(--brand); }

.plan__badge { position: absolute; top: 0; right: 1.25rem; padding: .25rem .6rem; border-radius: 0 0 .4rem .4rem; background: var(--brand); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .02em; }

.plan__name { font-size: 1.25rem; }
.plan__desc { font-size: .875rem; color: var(--muted); margin-top: .2rem; }
.plan__price { display: flex; align-items: baseline; gap: .25rem; flex-wrap: wrap; }
.plan__amount { font-size: 2rem; font-weight: 800; letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; transition: opacity .2s, transform .3s var(--ease); }
.plan__amount.is-swap { opacity: 0; transform: translateY(-.4rem); }
.plan__per { font-size: .9rem; font-weight: 600; color: var(--muted); }
.plan__list { font-size: .95rem; font-weight: 600; color: var(--muted); text-decoration: line-through; margin-right: .1rem; }
.plan__list[hidden] { display: none; }
.plans__group { margin: 2rem 0 .85rem; font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
.plans__group:first-child { margin-top: 0; }
.plans__group .ssl-logo { display: block; }
.ssl-logo { height: 2rem; width: auto; max-width: 100%; }
.ssl-brands { margin: 0 0 2.25rem; }
.ssl-brands ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 48em) { .ssl-brands ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ssl-brands a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 1.1rem .75rem .9rem; background: #fff; border: 1px solid var(--line-2); border-radius: .6rem; text-align: center; -webkit-transition: border-color .2s; transition: border-color .2s; }
.ssl-brands a:hover, .ssl-brands a:focus-visible { border-color: var(--brand); }
.ssl-brands .ssl-logo { height: 2rem; max-width: 100%; }
.ssl-brands small { margin-top: .6rem; font-size: .8rem; color: var(--muted); }
.cmp__group { margin: 2rem 0 .85rem; font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
.cmp__group:first-of-type { margin-top: 0; }
.plan__note { font-size: .78rem; color: var(--muted); margin-top: -.5rem; }
.plan__specs { display: grid; gap: .65rem; padding-top: 1.1rem; border-top: 1px solid var(--line); font-size: .9rem; }
.plan__specs li { display: flex; gap: .55rem; align-items: flex-start; }
.plan__specs .i { flex: none; width: 1.05rem; height: 1.05rem; margin-top: .15rem; color: var(--brand); stroke-width: 2.4; }

.tld-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }
.tld { display: grid; gap: .75rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); -webkit-transition: border-color .2s; transition: border-color .2s; }
.tld:hover { border-color: #b8cdec; }
.tld__tag { font-size: .78rem; font-weight: 700; color: var(--ok); }
.tld header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.tld__ext { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--brand); }
.tld header.tld__head--logo { position: relative; display: block; }
.tld__ext--logo { display: block; width: 100%; height: 4.5rem; padding: .3rem 0; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); -webkit-box-sizing: border-box; box-sizing: border-box; }
.tld__ext--logo picture { display: block; width: 100%; height: 100%; }
.tld__ext--logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.tld__ext--logo + .tld__tag { position: absolute; top: .45rem; right: .55rem; }
.tld__price { font-size: 1.35rem; font-weight: 800; }
.tld__price em { font-style: normal; font-size: .8125rem; color: var(--muted); font-weight: 600; }
.tld dl { display: grid; gap: .35rem; font-size: .84rem; padding-top: .75rem; border-top: 1px dashed var(--line-2); }
.tld dl div { display: flex; justify-content: space-between; }
.tld dt { color: var(--muted); }
.tld dd { font-weight: 700; }

.faq { display: grid; gap: .5rem; }
.faq__item { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); -webkit-transition: border-color .2s; transition: border-color .2s; }
.faq__item[open] { border-color: #b9cfee; }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq__item summary:hover { color: var(--brand); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 1rem; height: 1rem; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 2px; margin-top: -1px; background: var(--brand); -webkit-transition: -webkit-transform .2s; transition: transform .2s; }
.faq__icon::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.faq__item[open] .faq__icon::after { -webkit-transform: rotate(0); transform: rotate(0); }
.faq__body { padding: 0 1.25rem 1.1rem; color: var(--ink-2); }
.faq__body p { font-size: .9688rem; }
.faq__item.is-animating .faq__body { overflow: hidden; }

.split { display: grid; gap: 3rem; align-items: center; }
.split__copy { display: grid; justify-items: start; gap: 1rem; }
.split__copy h2 { font-size: clamp(1.45rem, 1.1rem + 1.3vw, 2.1rem); }
.split__copy p { color: var(--ink-2); }
@media (min-width: 64em) { .split { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.infra { position: relative; padding: 1.5rem 0; }
.infra__rack { display: grid; gap: .6rem; padding: 1.25rem; border-radius: var(--r-xl); background: linear-gradient(160deg, #0b1a33, #13305e); box-shadow: var(--sh-3); max-width: 26rem; margin-inline: auto; }
.infra__unit { display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; border-radius: .6rem; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); }
.infra__leds { display: flex; gap: .3rem; }
.infra__leds i { width: .45rem; height: .45rem; border-radius: 50%; background: #3be39a; box-shadow: 0 0 .5rem #3be39a; animation: blink 1.6s calc(var(--r) * -.37s) steps(2) infinite; }
.infra__leds i:nth-child(2) { background: var(--sky); box-shadow: 0 0 .5rem var(--sky); animation-duration: .9s; }
.infra__leds i:nth-child(3) { animation-duration: 2.3s; }
.infra__bar { flex: 1; height: .35rem; border-radius: 99px; background: linear-gradient(90deg, rgba(46, 184, 240, .9) calc(var(--r) * 9% + 25%), rgba(255, 255, 255, .1) 0); }
.infra__port { width: 2.2rem; height: .9rem; border-radius: .2rem; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .25) 0 .2rem, transparent .2rem .35rem); }
@keyframes blink { 50% { opacity: .25; } }
.checklist { display: grid; gap: .6rem; margin: .25rem 0 .75rem; }
.checklist li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 600; font-size: .9375rem; }
.checklist .i { flex: none; margin-top: .1rem; width: 1.3rem; height: 1.3rem; padding: .2rem; border-radius: 50%; background: var(--grad); color: #fff; stroke-width: 2.6; }
.infra__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: -1.25rem; position: relative; }
.infra__tags .hv-chip { position: static; animation: bob 6s ease-in-out infinite; }
.infra__tags .hv-chip + .hv-chip { animation-delay: -3s; }

.checks { display: grid; grid-gap: .55rem; }
.checks li { display: flex; -webkit-align-items: flex-start; align-items: flex-start; font-size: .9375rem; font-weight: 600; color: var(--ink-2); }
.checks .i { -webkit-flex: none; flex: none; width: 1.15rem; height: 1.15rem; margin: .15rem .55rem 0 0; color: var(--ok); stroke-width: 2.2; }

.cmp { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.cmp:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.cmp__table { width: 100%; min-width: calc(11rem + var(--cols, 4) * 9.5rem); border-collapse: separate; border-spacing: 0; font-size: .9375rem; }
.cmp__table th, .cmp__table td { padding: .85rem 1rem; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.cmp__table tbody tr:last-child th, .cmp__table tbody tr:last-child td { border-bottom: 0; }
.cmp__table thead th { padding-top: 1.1rem; padding-bottom: 1rem; background: var(--soft); border-bottom-color: var(--line-2); font-weight: 600; vertical-align: bottom; }
.cmp__table thead strong { display: block; font-size: 1rem; color: var(--ink); }
.cmp__table thead small { display: block; margin-top: .2rem; font-size: .8125rem; color: var(--muted); font-weight: 600; white-space: nowrap; }
.cmp__label { position: -webkit-sticky; position: sticky; left: 0; z-index: 1; text-align: left !important; background: #fff; font-weight: 600; color: var(--ink-2); box-shadow: 1px 0 0 var(--line); }
thead .cmp__label { background: var(--soft); color: var(--muted); font-size: .8125rem; }
.cmp__table td { color: var(--ink-2); }
.cmp__table .is-pop { background: #f3f7fe; }
.cmp__table thead .is-pop { background: #e8f0fd; box-shadow: inset 0 3px 0 var(--brand); }
.cmp__pop { display: block; margin-bottom: .3rem; font-size: .75rem; font-weight: 700; color: var(--brand); }
.cmp__yes { display: -webkit-inline-flex; display: inline-flex; color: var(--ok); }
.cmp__yes .i { width: 1.2rem; height: 1.2rem; stroke-width: 2.4; }
.cmp__no { color: #6b7587; }
.cmp__hint { display: none; }
@media (max-width: 47.99em) { .cmp__hint { display: inline; } }
.cmp__table tbody tr:hover th, .cmp__table tbody tr:hover td { background: var(--soft); }
@media (max-width: 39.99em) { .cmp__table { font-size: .875rem; min-width: calc(8.5rem + var(--cols, 4) * 8rem); } .cmp__table th, .cmp__table td { padding: .7rem .75rem; } }

@media (max-width: 39.99em) { .rc { grid-template-columns: minmax(0, 1fr) !important; } }
@media (min-width: 40em) and (max-width: 63.99em) {
  .rc-t-1 { grid-template-columns: minmax(0, 1fr) !important; }
  .rc-t-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rc-t-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 64em) {
  .rc-1 { grid-template-columns: minmax(0, 1fr) !important; }
  .rc-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rc-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .rc-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .rc-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .rc-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .rc-7 { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
  .rc-7 .tld { padding: 1.1rem .9rem; }
  .rc-7 .tld__actions { -webkit-flex-direction: column; flex-direction: column; }

  .rc-5 .svc-card__foot, .rc-6 .svc-card__foot { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }
  .rc-5 .svc-card, .rc-6 .svc-card { padding: 1.1rem; }
}

.phero__price { margin-top: .25rem; color: var(--ink); }
.phero__price small { display: block; font-size: .8125rem; font-weight: 600; color: var(--muted); }
.phero__price span { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; }
.phero__price em { font-style: normal; font-size: .9375rem; font-weight: 600; color: var(--muted); }

.phero__art { width: 100%; max-width: 40rem; margin: .5rem auto 0; }
.phero__art picture, .phero__art img { display: block; width: 100%; height: auto; }
.phero__art img {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent), linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent), linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
  mask-composite: intersect;
}
@media (min-width: 64em) { .phero__art { margin: 0 -1.5rem 0 auto; } }

.phero__device { width: 100%; max-width: 36rem; margin: .5rem auto 0; }
@media (min-width: 64em) { .phero__device { margin: 0 0 0 auto; } }
.laptop { width: 100%; padding: 0 6%; }
.laptop__lid { padding: 2.2% 2.2% 2.6%; background: #1d2430; border-radius: .9rem .9rem .25rem .25rem; }

.laptop__screen { position: relative; height: 0; padding-top: 62.5%; overflow: hidden; border-radius: .2rem; background: #fff; font-size: calc(1.9vw - .6px); line-height: 1.35; }
.laptop__base { position: relative; height: .85rem; margin: 0 -6%; background: #d4d9e1; border-radius: 0 0 1.1rem 1.1rem; border-bottom: 2px solid #b9c0cb; }
.laptop__base span { position: absolute; top: 0; left: 50%; width: 16%; height: .3rem; margin-left: -8%; background: #b9c0cb; border-radius: 0 0 .4rem .4rem; }
@media (min-width: 38em) { .laptop__screen { font-size: 11px; } }
@media (min-width: 64em) { .laptop__screen { font-size: .75vw; } }
@media (min-width: 90em) { .laptop__screen { font-size: 10.8px; } }

.scr { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; overflow: hidden; background: #fff; color: #33415c; font-family: inherit; }
.scr * { box-sizing: border-box; }
.scr__bar { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; height: 2.2em; padding: 0 .9em; background: #eef1f6; border-bottom: 1px solid #dfe4ec; }
.scr__bar--dark { background: #262f3d; border-bottom-color: #313b4b; }
.scr__dots { display: -webkit-flex; display: flex; margin-right: .9em; }
.scr__dots i { width: .62em; height: .62em; margin-right: .35em; border-radius: 50%; background: #c5ccd7; }
.scr__bar--dark .scr__dots i { background: #4a5568; }
.scr__url { -webkit-flex: 1; flex: 1; padding: .2em .8em; background: #fff; border-radius: .35em; font-size: .85em; color: #647189; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scr__bar--dark .scr__url { background: transparent; color: #9aa6b8; padding-left: 0; }
.scr__head { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex: none; flex: none; padding: .8em 1.1em; border-bottom: 1px solid #e3e9f3; }
.scr__head strong { font-size: 1.15em; color: #0b1a33; }
.scr__head span { font-size: .85em; color: #647189; }
.scr__ok { color: #10a36b !important; font-weight: 700; }
.scr__no { color: #9aa4b5; font-weight: 700; }

.scr--shot picture, .scr--shot img { display: block; width: 100%; height: 100%; }
.scr--shot img { -o-object-fit: cover; object-fit: cover; -o-object-position: left top; object-position: left top; }

.scr__use { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-top: .55em; font-size: .85em; }
.scr__use span { width: 5.5em; color: #647189; }
.scr__use i { -webkit-flex: 1; flex: 1; height: .5em; background: #eaf1fb; border-radius: 1em; overflow: hidden; }
.scr__use em { display: block; height: 100%; background: #0a5bd6; border-radius: 1em; }
.scr__use b { width: 3.2em; text-align: right; color: #33415c; }
.vp__rows { font-size: .85em; }
.vp__rows div { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: .4em 0; border-bottom: 1px solid #e3e9f3; }
.vp__rows dt { color: #647189; }
.vp__rows dd { font-weight: 600; color: #0b1a33; }
.vp__btns { display: -webkit-flex; display: flex; margin-top: .9em; }
.vp__btns span { margin-right: .5em; padding: .45em .9em; border: 1px solid #d4ddeb; border-radius: .4em; font-size: .8em; font-weight: 600; color: #33415c; }
.vp__btns span:first-child { background: #0a5bd6; border-color: #0a5bd6; color: #fff; }

.cp__top { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; padding: .6em 1em; background: #293a4a; color: #fff; }
.cp__top strong { font-size: 1.2em; color: #ff6c2c; }
.cp__search { -webkit-flex: 1; flex: 1; margin: 0 1.2em; padding: .3em .8em; background: #3a4d5f; border-radius: .3em; font-size: .8em; color: #a9b8c7; }
.cp__user { font-size: .8em; color: #cfd8e1; }
.cp__body { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; min-height: 0; background: #f4f6f9; }
.cp__main { -webkit-flex: 1; flex: 1; padding: .6em .8em; }
.cp__group { margin-bottom: .55em; background: #fff; border: 1px solid #dfe4ec; border-radius: .35em; }
.cp__group p { padding: .35em .7em; border-bottom: 1px solid #e8ecf2; font-size: .78em; font-weight: 700; color: #293a4a; }
.cp__group div { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: .3em .4em; }
.cp__group span { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 25%; padding: .3em; font-size: .75em; color: #33415c; }
.cp__group i { -webkit-flex: none; flex: none; width: 1.7em; height: 1.7em; margin-right: .4em; border-radius: .3em; background: #fff1ea; border: 1px solid #ffc7ad; }
.cp__info { -webkit-flex: none; flex: none; width: 27%; padding: .7em .8em; background: #fff; border-left: 1px solid #dfe4ec; font-size: .8em; }
.cp__info p { margin-bottom: .5em; font-weight: 700; color: #293a4a; }
.cp__info span { display: block; color: #647189; }
.cp__info b { display: block; margin-bottom: .55em; color: #0b1a33; }

.mo__head { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: .8em 1.1em .4em; }
.mo__head strong { font-size: 1.1em; color: #0b1a33; }
.mo__head span { font-size: .8em; color: #647189; }
.mo__kpis { display: -webkit-flex; display: flex; padding: 0 1.1em; }
.mo__kpis div { -webkit-flex: 1; flex: 1; margin-right: .7em; padding: .6em .75em; border: 1px solid #e3e9f3; border-radius: .45em; }
.mo__kpis div:last-child { margin-right: 0; }
.mo__kpis span, .mo__kpis small { display: block; font-size: .78em; color: #647189; }
.mo__kpis b { display: block; margin: .1em 0; font-size: 1.25em; color: #0b1a33; }
.mo__chart { display: block; -webkit-flex: 1; flex: 1; width: calc(100% - 2.2em); min-height: 0; margin: .8em 1.1em 1em; border-bottom: 1px solid #d4ddeb; }

.si__nav { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: .8em 1.4em; border-bottom: 1px solid #eee; }
.si__nav strong { -webkit-flex: 1; flex: 1; font-size: 1.05em; color: #1c1c1c; letter-spacing: .02em; }
.si__nav span { margin-left: 1.2em; font-size: .82em; color: #555; }
.si__hero { padding: 1.1em 1.4em .8em; }
.si__hero h4 { font-size: 1.6em; line-height: 1.15; color: #1c1c1c; }
.si__hero p { margin: .4em 0 .8em; font-size: .85em; color: #666; }
.si__btn { display: inline-block; padding: .45em 1em; background: #1c1c1c; color: #fff; font-size: .8em; }
.si__photos { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; padding: 0 1.4em 1.2em; }
.si__photos i { -webkit-flex: 1; flex: 1; margin-right: .6em; border-radius: .2em; }
.si__photos i:last-child { margin-right: 0; }
.si__p1 { background: #9bb7a1; } .si__p2 { background: #c9a87c; } .si__p3 { background: #7d93ad; }

.wp__top { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; height: 2em; padding: 0 .8em; background: #1d2327; color: #c3c4c7; font-size: .85em; }
.wp__top span { display: inline-block; width: 1.4em; height: 1.4em; margin-right: .6em; border-radius: 50%; background: #c3c4c7; color: #1d2327; font-weight: 800; text-align: center; line-height: 1.4em; }
.wp__top b { margin-left: .4em; color: #fff; font-weight: 600; }
.wp__body { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; min-height: 0; }
.wp__menu { -webkit-flex: none; flex: none; width: 24%; padding: .3em 0; background: #2c3338; }
.wp__menu li { padding: .45em .9em; font-size: .82em; color: #f0f0f1; }
.wp__menu .is-on { background: #2271b1; }
.wp__main { -webkit-flex: 1; flex: 1; padding: .9em 1.1em; background: #f0f0f1; }
.wp__title { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-bottom: .7em; }
.wp__title strong { font-size: 1.25em; color: #1d2327; margin-right: .8em; }
.wp__title span { padding: .25em .7em; border: 1px solid #2271b1; border-radius: .25em; color: #2271b1; font-size: .78em; }
.wp__table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #c3c4c7; font-size: .82em; }
.wp__table th { padding: .5em .7em; text-align: left; font-weight: 600; color: #1d2327; border-bottom: 1px solid #c3c4c7; }
.wp__table td { padding: .55em .7em; border-bottom: 1px solid #f0f0f1; color: #50575e; }
.wp__table b { color: #2271b1; }

.whm__top { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; padding: .65em 1em; background: #1b4f72; color: #fff; }
.whm__top strong { font-size: 1.2em; margin-right: 1em; }
.whm__top span { -webkit-flex: 1; flex: 1; font-size: .85em; color: #d0e1ee; }
.whm__top b { padding: .3em .8em; background: #ff6c2c; border-radius: .3em; font-size: .8em; }
.whm__table { width: 100%; border-collapse: collapse; font-size: .85em; }
.whm__table th { padding: .6em 1em; background: #eef3f7; text-align: left; color: #1b4f72; font-weight: 700; border-bottom: 1px solid #d5e0ea; }
.whm__table td { padding: .6em 1em; border-bottom: 1px solid #e8eef3; color: #33415c; }
.whm__table tr:nth-child(odd) td { background: #fafcfd; }
.whm__table b { color: #0b1a33; font-weight: 600; }

.pl__top { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; padding: .55em 1em; background: #2c3e50; }
.pl__top strong { font-size: 1.15em; color: #53bce6; margin-right: 1.2em; }
.pl__top span { padding: .25em 2.5em .25em .7em; background: #3d5266; border-radius: .25em; font-size: .78em; color: #a6b4c2; }
.pl__body { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; min-height: 0; }
.pl__menu { -webkit-flex: none; flex: none; width: 27%; padding: .5em 0; background: #f3f5f7; border-right: 1px solid #dde3e8; }
.pl__menu li { padding: .45em .9em; font-size: .8em; color: #3a4a5a; }
.pl__menu .is-on { background: #fff; color: #1d8fd1; font-weight: 700; border-left: .25em solid #1d8fd1; }
.pl__main { -webkit-flex: 1; flex: 1; padding: .8em 1em; background: #fff; }
.pl__card { border: 1px solid #dde3e8; border-radius: .35em; }
.pl__domain { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: .6em .8em; border-bottom: 1px solid #e9edf0; }
.pl__domain strong { color: #1d8fd1; }
.pl__tabs { display: -webkit-flex; display: flex; padding: 0 .8em; border-bottom: 1px solid #e9edf0; font-size: .8em; }
.pl__tabs b, .pl__tabs span { padding: .45em 0; margin-right: 1.2em; color: #5c6b7a; }
.pl__tabs b { color: #1d8fd1; border-bottom: 2px solid #1d8fd1; }
.pl__tools { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: .5em .5em .2em; }
.pl__tools span { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 33.333%; padding: .35em .3em; font-size: .78em; color: #33415c; }
.pl__tools i { -webkit-flex: none; flex: none; width: 1.6em; height: 1.6em; margin-right: .45em; border-radius: .3em; background: #e3f3fb; border: 1px solid #9fd5ef; }
.pl__git { padding: .55em .8em; border-top: 1px solid #e9edf0; font-size: .78em; color: #5c6b7a; }

.scr--vps { background: #f5f8fd; }
.vp__card { margin: .9em 1.1em; padding: .9em 1.1em; background: #fff; border: 1px solid #d4ddeb; border-radius: .6em; }
.vp__head { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-bottom: .5em; }
.vp__head strong { font-size: 1.15em; color: #0b1a33; }
.vp__state { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; font-size: .82em; font-weight: 700; color: #10a36b; }
.vp__state i { width: .6em; height: .6em; margin-right: .4em; border-radius: 50%; background: #10a36b; }
.vp__use { margin-top: .4em; }
.scr--vps .vp__card { margin: .45em .9em; padding: .55em .9em; }
.scr--vps .vp__head { margin-bottom: .2em; }
.scr--vps .vp__rows div { padding: .28em 0; }
.scr--vps .scr__use { margin-top: .35em; }
.scr--vps .vp__btns { margin-top: .5em; }

.scr--htop { background: #0f141c; color: #c9d1dc; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; }
.ht__cores { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: .7em .9em 0; }
.ht__cores p, .ht__mem { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 50%; padding-right: .8em; margin-bottom: .25em; font-size: .82em; white-space: nowrap; }
.ht__cores span, .ht__mem span { width: 2em; color: #5fb3e8; }
.ht__cores i, .ht__mem i { -webkit-flex: 1; flex: 1; height: .75em; margin: 0 .2em; }
.ht__cores em { display: block; height: 100%; background: #5fd38d; }
.ht__mem { width: 100%; padding: 0 .9em; }
.ht__mem em { display: block; height: 100%; background: #e5b84b; }
.ht__cores b, .ht__mem b { font-weight: 400; color: #8a96a8; }
.ht__procs { width: 100%; margin-top: .5em; border-collapse: collapse; font-size: .8em; }
.ht__procs th { padding: .3em .9em; background: #5fd38d; color: #0f141c; text-align: left; }
.ht__procs td { padding: .25em .9em; }

.px__top { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex: none; flex: none; padding: .55em 1em; background: #383838; color: #fff; font-size: .9em; }
.px__top strong { color: #e57000; }
.px__top span { color: #ccc; font-size: .85em; }
.px__body { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; min-height: 0; }
.px__tree { -webkit-flex: none; flex: none; width: 33%; padding: .5em 0; background: #f5f5f5; border-right: 1px solid #ddd; font-size: .8em; }
.px__tree li { padding: .3em .8em; color: #333; }
.px__node { padding-left: 1.6em !important; font-weight: 700; }
.px__vm { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding-left: 2.4em !important; }
.px__vm i { width: .65em; height: .65em; margin-right: .45em; border-radius: .15em; background: #4caf50; }
.px__vm.is-off i { background: #bbb; }
.px__vm.is-on { background: #c4dcf3; }
.px__main { -webkit-flex: 1; flex: 1; padding: .8em 1em; }
.px__main strong { display: block; margin-bottom: .5em; font-size: 1em; color: #222; }

.scr--ipmi { background: #f4f6f8; }
.ip__top { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex: none; flex: none; padding: .6em 1em; background: #24303f; color: #fff; font-size: .9em; }
.ip__top span { color: #9fb0c4; font-size: .85em; }
.ip__tiles { display: -webkit-flex; display: flex; padding: .8em 1em .3em; }
.ip__tiles div { -webkit-flex: 1; flex: 1; margin-right: .6em; padding: .55em .7em; background: #fff; border: 1px solid #dde3ea; border-left: .3em solid #10a36b; border-radius: .3em; }
.ip__tiles div:last-child { margin-right: 0; }
.ip__tiles span { display: block; font-size: .75em; color: #647189; }
.ip__tiles b { font-size: 1.05em; color: #0b1a33; }
.ip__sub { padding: .5em 1em .2em; font-size: .8em; font-weight: 700; color: #33415c; }
.ip__disks { margin: 0 1em; background: #fff; border: 1px solid #dde3ea; border-radius: .3em; }
.ip__disks li { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: .5em .7em; border-bottom: 1px solid #edf0f4; font-size: .8em; }
.ip__disks li:last-child { border-bottom: 0; }
.ip__disks i { width: .6em; height: .6em; margin-right: .6em; border-radius: 50%; background: #10a36b; }
.ip__disks span { -webkit-flex: 1; flex: 1; color: #33415c; }
.ip__disks b { color: #10a36b; }
.scr--ipmi .vp__btns { padding: 0 1em; }

.li__grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: .5em .7em; }
.li__grid div { position: relative; width: calc(50% - .8em); margin: .4em; padding: .65em .8em; border: 1px solid #d4ddeb; border-radius: .45em; }
.li__grid strong { display: block; margin-bottom: .25em; font-size: .9em; color: #0b1a33; }
.li__grid span { display: block; font-size: .75em; color: #647189; }
.li__grid b { position: absolute; top: .7em; right: .8em; font-size: .75em; }

.scr__nodes { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex: 1; flex: 1; padding: 0 1.4em; background-color: #f7f9fc; background-image: radial-gradient(#dfe4ec 1px, transparent 1px); background-size: 1.2em 1.2em; }
.scr__node { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; width: 6.4em; padding: .8em .4em; background: #fff; border: 1px solid #d4ddeb; border-radius: .6em; font-size: .82em; font-weight: 600; text-align: center; color: #33415c; }
.scr__node i { width: 2em; height: 2em; margin-bottom: .45em; border-radius: .45em; background: #ffe9e6; border: 1px solid #f6b4aa; }
.scr__link { -webkit-flex: 1; flex: 1; height: 2px; background: #b9c0cb; }

.scr__mail { display: -webkit-flex; display: flex; -webkit-flex: 1; flex: 1; min-height: 0; }
.scr__folders { -webkit-flex: none; flex: none; width: 27%; padding: .9em .8em; background: #f5f8fd; border-right: 1px solid #e3e9f3; font-size: .85em; }
.scr__folders b, .scr__folders span { display: block; padding: .45em .55em; border-radius: .35em; }
.scr__folders b { background: #eaf1fb; color: #0a5bd6; }
.scr__folders em { float: right; font-style: normal; }
.scr__inbox { -webkit-flex: 1; flex: 1; min-width: 0; }
.scr__inbox li { display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; padding: .85em 1em; border-bottom: 1px solid #e3e9f3; font-size: .88em; }
.scr__inbox strong { -webkit-flex: none; flex: none; width: 34%; color: #33415c; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scr__inbox span { -webkit-flex: 1; flex: 1; min-width: 0; color: #647189; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scr__inbox small { -webkit-flex: none; flex: none; margin-left: .8em; font-size: .9em; color: #9aa4b5; }
.scr__inbox .is-new strong, .scr__inbox .is-new span { color: #0b1a33; font-weight: 700; }

.scr--vpn { -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; background: #f5f8fd; }
.scr__vpn { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 58%; padding: 1.3em 1.4em; background: #fff; border: 1px solid #d4ddeb; border-radius: .8em; }
.scr__shield { width: 2.8em; height: 3.2em; margin-bottom: .6em; background: #10a36b; border-radius: .4em .4em 1.6em 1.6em; }
.scr__vpn strong { font-size: 1.15em; color: #0b1a33; margin-bottom: .6em; }
.scr__vpn dl, .scr__cert dl { width: 100%; font-size: .85em; }
.scr__vpn dl div, .scr__cert dl div { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: .4em 0; border-top: 1px solid #e3e9f3; }
.scr__vpn dt, .scr__cert dt { color: #647189; }
.scr__vpn dd, .scr__cert dd { font-weight: 600; color: #33415c; }
.scr__btn { margin-top: .8em; padding: .45em 1.1em; border: 1px solid #d4ddeb; border-radius: .4em; font-size: .85em; font-weight: 600; }

.scr__table { width: 100%; border-collapse: collapse; font-size: .88em; }
.scr__table th { padding: .7em 1.1em; background: #f5f8fd; text-align: left; font-weight: 600; color: #647189; border-bottom: 1px solid #e3e9f3; }
.scr__table td { padding: .75em 1.1em; border-bottom: 1px solid #e3e9f3; white-space: nowrap; }
.scr__table b { color: #0a5bd6; }

.scr__search { display: -webkit-flex; display: flex; margin: 1.3em 1.5em .8em; border: 1px solid #d4ddeb; border-radius: .5em; overflow: hidden; }
.scr__search span { -webkit-flex: 1; flex: 1; padding: .75em 1em; color: #0b1a33; font-weight: 600; }
.scr__search b { padding: .75em 1.3em; background: #0a5bd6; color: #fff; }
.scr__results { margin: 0 1.5em; }
.scr__results li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: .7em .2em; border-bottom: 1px solid #e3e9f3; font-size: .95em; }
.scr__results em { font-style: normal; }
.scr__cert { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 62%; margin: .9em auto 0; padding: .9em 1.3em; border: 1px solid #d4ddeb; border-radius: .8em; }
.scr__lock { position: relative; width: 2.2em; height: 1.8em; margin: .9em 0 .5em; background: #10a36b; border-radius: .35em; }
.scr__lock::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1.5em; height: 1.2em; margin-left: -.75em; border: .3em solid #10a36b; border-bottom: 0; border-radius: .8em .8em 0 0; }
.scr__cert strong { margin-bottom: .4em; font-size: 1.05em; color: #0b1a33; text-align: center; }

.rail { position: relative; }
.rail__track { gap: 0 !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: nowrap !important; flex-wrap: nowrap !important; -webkit-justify-content: flex-start !important; justify-content: flex-start !important; margin: 0 !important; padding: .25rem .1rem 1rem; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-x: contain; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__track > * { -webkit-flex: 0 0 85% !important; flex: 0 0 85% !important; width: auto !important; max-width: none !important; min-width: 0; margin: 0 1rem 0 0 !important; scroll-snap-align: start; }
.rail__track > *:last-child { margin-right: 0 !important; }
@media (min-width: 40em) { .rail__track > * { -webkit-flex-basis: calc((100% - 1.25rem) / 2) !important; flex-basis: calc((100% - 1.25rem) / 2) !important; margin-right: 1.25rem !important; } }
@media (min-width: 64em) { .rail__track > * { -webkit-flex-basis: calc((100% - 3.75rem) / 4) !important; flex-basis: calc((100% - 3.75rem) / 4) !important; } }
.rail__nav { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-top: .5rem; }
.rail__nav[hidden] { display: none; }
.rail__btn { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin: 0 .3rem; padding: 0; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; color: var(--ink-2); cursor: pointer; -webkit-appearance: none; appearance: none; -webkit-transition: border-color .2s, color .2s, opacity .2s; transition: border-color .2s, color .2s, opacity .2s; }
.rail__btn:hover { border-color: var(--brand); color: var(--brand); }
.rail__btn[disabled] { opacity: .35; cursor: default; border-color: var(--line-2); color: var(--ink-2); }
.rail__btn .i { width: 1.15rem; height: 1.15rem; }

.steps { display: grid; gap: 1rem; counter-reset: s; }
@media (min-width: 48em) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { display: grid; align-content: start; gap: .5rem; padding: 1.5rem; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line-2); }
.step__no { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; margin-bottom: .35rem; border-radius: 50%; background: var(--brand); color: #fff; font-size: 1rem; font-weight: 700; }
.step h3 { font-size: 1.15rem; }
.step p { color: var(--muted); font-size: .9375rem; }

.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.25rem; }
.post-grid > div { display: grid; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); overflow: hidden; -webkit-transition: border-color .2s, box-shadow .2s; transition: border-color .2s, box-shadow .2s; }
.post-card:hover { border-color: #b9cfee; box-shadow: var(--sh-2); }
.post-card__cover { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1200 / 630; background: var(--soft-2); color: var(--brand); overflow: hidden; }
@supports not (aspect-ratio: 1 / 1) { .post-card__cover { height: 0; padding-top: 52.5%; } .post-card__cover > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .post-card__cover > .i { top: 50%; left: 50%; width: 3rem; height: 3rem; margin: -1.5rem 0 0 -1.5rem; } }
.post-card__cover picture, .post-card__cover img { display: block; width: 100%; height: 100%; }
.post-card__cover img { object-fit: cover; }

.post-card__cover > .i { width: 3rem; height: 3rem; stroke-width: 1.4; }

.post-card__body { display: flex; flex-direction: column; gap: .6rem; padding: 1.35rem; flex: 1; }
.post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .8125rem; color: var(--muted); }
.post-card__cat { font-weight: 600; color: var(--brand); }
.post-card h2, .post-card h3 { font-size: 1.1rem; line-height: 1.35; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--brand); }
.post-card p { color: var(--muted); font-size: .9rem; }
.post-card__more { margin-top: auto; padding-top: .4rem; font-size: .8125rem; color: var(--muted); }

.blog-tools { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.25rem; padding: 1.25rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.blog-tools__field { display: grid; gap: .4rem; min-width: 0; }
.blog-tools__field label { font-size: .875rem; font-weight: 700; color: var(--ink); }
.blog-tools__search { display: flex; min-width: 0; }
.blog-input { display: block; width: 100%; min-width: 0; height: 2.875rem; padding: 0 .9rem; border: 1px solid var(--line-2); border-radius: .625rem; background: #fff; color: var(--ink); font: inherit; font-size: 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.blog-input:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(10, 91, 214, .15); }
select.blog-input { padding-right: 2.4rem; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23647189' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; }
select.blog-input::-ms-expand { display: none; }
input.blog-input::-webkit-search-cancel-button { cursor: pointer; }
.blog-tools__search .blog-input { -webkit-flex: 1; flex: 1; border-radius: .625rem 0 0 .625rem; }
.blog-tools__btn { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-flex: none; flex: none; height: 2.875rem; padding: 0 1.1rem; margin-left: -1px; border: 0; border-radius: 0 .625rem .625rem 0; background: var(--brand); color: #fff; font: inherit; font-size: .9375rem; font-weight: 700; cursor: pointer; -webkit-appearance: none; appearance: none; }
.blog-tools__btn:hover { background: var(--brand-700); }
.blog-tools__btn .i { width: 1.1rem; height: 1.1rem; margin-right: .4rem; }
@media (min-width: 48em) {
  .blog-tools { grid-template-columns: minmax(0, 1fr) 13rem 13rem; -webkit-align-items: end; align-items: end; padding: 1.25rem 1.5rem; }
}
.blog-status { display: flex; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 1.25rem; font-size: .9375rem; color: var(--muted); }
.blog-status p { margin-right: 1rem; }
.blog-status a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.blog-empty { padding: 3rem 1.5rem; text-align: center; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.blog-empty h2 { font-size: 1.25rem; }
.blog-empty p { margin: .5rem 0 1.25rem; color: var(--muted); }
.pager { display: flex; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-top: 2.5rem; }
.pager ul { display: flex; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin: 0 .5rem; }
.pager li { margin: .2rem; }
.pager a, .pager span { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border: 1px solid var(--line-2); border-radius: .5rem; background: #fff; color: var(--ink-2); font-size: .9375rem; font-weight: 600; }
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .is-current { background: var(--brand); border-color: var(--brand); color: #fff; }
.pager .is-disabled { color: #a9b3c4; cursor: default; }
.pager .pager__gap { border-color: transparent; background: none; min-width: 1.5rem; padding: 0; }

.article__head { padding: 1.5rem 0 2rem; }
.article__head .container { display: grid; gap: 1rem; }
.article__head h1 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); }
.article__meta { display: flex; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: .875rem; color: var(--muted); }
.article__meta > * { margin-right: .45rem; }
.article__meta a { color: var(--brand); font-weight: 700; }
.article__meta a:hover { text-decoration: underline; }
.article__more { display: flex; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 1.5rem; }
.article__more h2 { margin-right: 1rem; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); }
.prose { color: var(--ink-2); font-size: 1rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.1rem; }
.prose h2 { font-size: 1.5rem; color: var(--ink); margin-top: 2.25rem; }
.prose h3 { font-size: 1.2rem; color: var(--ink); margin-top: 1.75rem; }
.prose ul { display: grid; gap: .5rem; }
.prose ul li { position: relative; padding-left: 1.5rem; }
.prose ol { display: grid; gap: .5rem; counter-reset: li; }
.prose ol li { position: relative; padding-left: 2rem; counter-increment: li; }
.prose ol li::before { content: counter(li); position: absolute; left: 0; top: .1em; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--soft-2); color: var(--brand); font-size: .75rem; font-weight: 800; }
.prose ul li::before { content: ""; position: absolute; left: .2rem; top: .65em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--brand); }
.prose a { color: var(--brand); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(10, 91, 214, .3); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--brand); }
.prose strong { color: var(--ink); }
.prose code { font-family: Consolas, "SFMono-Regular", Menlo, monospace; font-size: .9em; padding: .1em .35em; border-radius: 4px; background: var(--soft-2); color: var(--ink); overflow-wrap: anywhere; }
.prose pre { overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 1rem; border-radius: var(--r-lg); background: #0b1a33; color: #e6edf7; font-size: .875rem; line-height: 1.6; }
.prose pre code { padding: 0; background: none; color: inherit; }
.prose .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.prose table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.prose th, .prose td { padding: .65rem .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { background: var(--soft); color: var(--ink); font-weight: 700; }
.article__faq { margin-top: 2.5rem; }
.article__faq h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.prose--card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 1.5rem; font-size: 1rem; min-width: 0; }
.prose--card > h2:first-child, .prose--card > .print-head + .print-title + h2, .prose--card > .print-meta + h2 { margin-top: 0; }
@media (min-width: 48em) { .prose--card { padding: 2.5rem; } }
.article__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 3rem 0 4rem; padding: 1.4rem 1.5rem; border-radius: var(--r-lg); background: var(--soft); border: 1px solid var(--line-2); }
.article__cta div { flex: 1 1 14rem; }
.article__cta p { color: var(--muted); font-size: .9rem; }

.article__wide { width: min(100% - var(--gutter) * 2, 66rem); }
.article__head .container > * { max-width: 46rem; }
.article__head .container > nav { max-width: none; }
.article__cat { justify-self: start; font-size: .875rem; font-weight: 700; color: var(--brand); }
.article__cat:hover { text-decoration: underline; }
.byline { margin-top: .25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.avatar { display: block; -webkit-flex: none; flex: none; width: 4rem; height: 4rem; margin-right: 1rem; border-radius: 50%; background: #fff; overflow: hidden; }
.avatar picture, .avatar img { display: block; width: 100%; height: 100%; }
.avatar img { -o-object-fit: cover; object-fit: cover; -webkit-transform: scale(1.04); transform: scale(1.04); }
.avatar--sm { width: 2.75rem; height: 2.75rem; margin-right: .85rem; }
.byline__text { min-width: 0; }
.byline__text strong { display: block; font-size: .9375rem; color: var(--ink); }
.byline__meta { display: flex; flex-wrap: wrap; font-size: .875rem; color: var(--muted); }
.byline__meta > span { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; margin: .15rem 1rem 0 0; }
.byline__meta .i { width: .95rem; height: .95rem; margin-right: .3rem; }
.article__cover { position: relative; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0 0 2.25rem; aspect-ratio: 1200 / 630; border-radius: var(--r-lg); background: var(--soft-2); color: var(--brand); overflow: hidden; }
@supports not (aspect-ratio: 1 / 1) { .article__cover { height: 0; padding-top: 52.5%; } .article__cover > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .article__cover > .i { top: 50%; left: 50%; width: 4rem; height: 4rem; margin: -2rem 0 0 -2rem; } }
.article__cover > .i { width: 4rem; height: 4rem; stroke-width: 1.3; }
.article__cover picture, .article__cover img { display: block; width: 100%; height: 100%; }
.article__cover img { object-fit: cover; }
.article__layout { display: grid; grid-template-columns: minmax(0, 1fr); }
.article__main { min-width: 0; }
.article__side { min-width: 0; margin-bottom: 1.5rem; }
.toc { border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; }
.toc summary { display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; padding: .85rem 1rem; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: ""; width: .5rem; height: .5rem; margin-left: 1rem; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.toc[open] summary::after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.toc ol { padding: 0 1rem .85rem; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc li + li { margin-top: .15rem; }
.toc a { display: flex; padding: .3rem 0; font-size: .875rem; line-height: 1.45; color: var(--ink-2); }
.toc a::before { content: counter(toc) "."; -webkit-flex: none; flex: none; width: 1.4rem; color: var(--muted); }
.toc a:hover, .toc a.is-current { color: var(--brand); }
.share { display: flex; flex-wrap: wrap; }
.share__btn { position: relative; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin: 0 .45rem .45rem 0; padding: 0; border: 1px solid var(--line-2); border-radius: .5rem; background: #fff; color: var(--ink-2); cursor: pointer; -webkit-appearance: none; appearance: none; -webkit-transition: border-color .2s, color .2s; transition: border-color .2s, color .2s; }
.share__btn[hidden] { display: none; }
.share__btn:hover { border-color: var(--brand); color: var(--brand); }
.share__btn .i { width: 1.15rem; height: 1.15rem; }
.share__btn.is-copied { border-color: var(--ok); color: var(--ok); }
.share__tip { position: absolute; bottom: calc(100% + .4rem); left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: .25rem .5rem; border-radius: .375rem; background: var(--ink); color: #fff; font-size: .75rem; font-weight: 600; white-space: nowrap; pointer-events: none; }
.share__tip:empty { display: none; }
.article__share { display: flex; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.article__share p { margin: 0 1rem .45rem 0; font-weight: 700; color: var(--ink); }
.author-box { display: flex; -webkit-align-items: center; align-items: center; margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: #fff; }
.author-box strong { color: var(--ink); }
.author-box p { margin-top: .2rem; font-size: .875rem; color: var(--muted); }
.article .article__cta { margin: 1.5rem 0 0; }
.latest { margin: 2.5rem 0 4rem; }
.latest__head { display: flex; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 1rem; }
.latest__head h2 { margin-right: 1rem; font-size: 1.35rem; }
.latest__grid { display: grid; grid-template-columns: 1fr; grid-gap: 1rem; }
.latest__item { display: flex; -webkit-flex-direction: column; flex-direction: column; overflow: hidden; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; -webkit-transition: border-color .2s; transition: border-color .2s; }
.latest__item:hover { border-color: var(--brand); }
.latest__cover { position: relative; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; aspect-ratio: 1200 / 630; background: var(--soft-2); color: var(--brand); overflow: hidden; }
@supports not (aspect-ratio: 1 / 1) { .latest__cover { height: 0; padding-top: 52.5%; } .latest__cover > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .latest__cover > .i { top: 50%; left: 50%; width: 2.5rem; height: 2.5rem; margin: -1.25rem 0 0 -1.25rem; } }
.latest__cover > .i { width: 2.5rem; height: 2.5rem; stroke-width: 1.4; }
.latest__cover picture, .latest__cover img { display: block; width: 100%; height: 100%; }
.latest__cover img { object-fit: cover; }
.latest__body { display: block; padding: .9rem 1rem 1rem; }
.latest__meta { display: block; font-size: .78rem; color: var(--muted); }
.latest__item strong { display: block; margin-top: .3rem; font-size: .9375rem; line-height: 1.4; color: var(--ink); }
.latest__item:hover strong { color: var(--brand); }
@media (min-width: 40em) { .latest__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64em) {
  .article__layout { grid-template-columns: 15rem minmax(0, 1fr); grid-column-gap: 3.5rem; -webkit-align-items: start; align-items: start; }
  .article__head .container { padding-left: 18.5rem; }
  .article__cover { max-width: 44rem; margin-left: 18.5rem; }
  .article__side { position: -webkit-sticky; position: sticky; top: calc(var(--hdr-h) + 1.5rem); margin-bottom: 0; }
  .article__main .prose { max-width: 44rem; }
}

.camp-hero { display: grid; grid-template-columns: 1fr; overflow: hidden; margin-bottom: 3rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--sh-2); }
.camp-hero__body { padding: 1.75rem 1.5rem; min-width: 0; }
.camp-hero__body > * + * { margin-top: 1rem; }
.camp-hero__tag { font-size: .875rem; font-weight: 700; color: var(--brand); }
.camp-hero > .camp-hero__body > .camp-hero__title { margin-top: .35rem; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); letter-spacing: -.02em; }
.camp-hero__text { color: var(--ink-2); font-size: 1.0625rem; max-width: 34rem; }
.camp-hero .coupon { max-width: 26rem; }
.camp-hero__foot { display: flex; flex-wrap: wrap; align-items: center; }
.camp-hero__foot .btn { margin: .5rem 1.25rem .25rem 0; }
.camp-hero__value { -webkit-order: -1; order: -1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.75rem 1.5rem; background: var(--brand); color: #fff; text-align: center; }
.camp-hero__value strong { font-size: clamp(3rem, 2.2rem + 3vw, 4.75rem); line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.camp-hero__value span { margin-top: .5rem; font-size: 1.125rem; font-weight: 600; }
@media (min-width: 48em) {
  .camp-hero { grid-template-columns: minmax(0, 1fr) 17rem; }
  .camp-hero__body { padding: 2.5rem; }
  .camp-hero__value { -webkit-order: 0; order: 0; }
}
@media (min-width: 64em) { .camp-hero { grid-template-columns: minmax(0, 1fr) 22rem; } }
.camp-list__title { margin-bottom: 1.25rem; font-size: 1.35rem; }
.camp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.25rem; }
.camp { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding: 1.5rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); -webkit-transition: border-color .2s; transition: border-color .2s; }
.camp:hover { border-color: #b8cdec; }
.camp > * + * { margin-top: .6rem; }
.camp > :nth-last-child(2) { margin-bottom: 1.1rem; }
.camp__value { color: var(--brand); line-height: 1.1; }
.camp__value strong { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; }
.camp__value span { font-size: .9375rem; font-weight: 700; }
.camp__title { font-size: 1.125rem; }
.camp__text { color: var(--muted); font-size: .9375rem; }
.camp > .camp__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem .75rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.camp__ends { font-size: .8125rem; color: var(--muted); font-weight: 600; }
.coupon { display: flex; flex-wrap: wrap; align-items: center; padding: .6rem .6rem .6rem 1rem; border: 1px dashed #9cc0f2; border-radius: var(--r); background: var(--soft); }
.coupon__label { font-size: .8125rem; color: var(--muted); font-weight: 600; }
.coupon__code { margin: 0 .75rem 0 .6rem; font-weight: 800; letter-spacing: .08em; color: var(--brand-700); }
.coupon__act { margin-left: auto; padding: .4rem .8rem; border: 0; border-radius: .375rem; background: var(--brand); color: #fff; font: inherit; font-size: .8125rem; font-weight: 700; cursor: pointer; -webkit-appearance: none; appearance: none; }
.coupon__act:hover { background: var(--brand-700); }
.coupon__act.is-copied { background: var(--ok); }
.fine { margin-top: 2rem; text-align: center; font-size: .8125rem; color: var(--muted); }
.fine a { color: var(--brand); text-decoration: underline; }

.doc-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; width: 100%; }
.doc-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .875rem; color: var(--ink-2); }
.doc-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.doc-actions .i { width: 1rem; height: 1rem; }
.doc-group { margin: 2rem 0 .75rem; font-size: 1.1rem; }
.doc-group:first-child { margin-top: 0; }
.doc-list { border: 1px solid var(--line-2); border-radius: var(--r-lg); background: #fff; }
.doc-list li { display: flex; align-items: center; gap: 1rem; padding: .95rem 1.25rem; }
.doc-list li + li { border-top: 1px solid var(--line); }
.doc-list__main { flex: 1; min-width: 0; display: grid; gap: .15rem; }
.doc-list__main strong { color: var(--ink); }
.doc-list__main small { color: var(--muted); font-size: .85rem; }
.doc-list__main:hover strong { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.doc-list__pdf { flex: none; padding: .35rem .7rem; border: 1px solid var(--line-2); border-radius: .4rem; font-size: .8rem; font-weight: 700; color: var(--brand); }
.doc-list__pdf:hover { border-color: var(--brand); background: var(--soft); }
.doc-note { margin-top: 1.5rem; font-size: .875rem; color: var(--muted); }
.doc-note a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.print-head, .print-title, .print-meta, .print-foot { display: none; }
@media print {
  @page { size: A4; margin: 16mm 15mm 18mm; }
  html, body { background: #fff !important; }
  .hdr, .ftr, .infra-strip, .tabbar, .sheet, .drawer, .chat-fab, .consent, .crumbs, .phero, .doc-nav, .mega-backdrop, .skip { display: none !important; }
  .section, .section--tight { padding: 0 !important; }
  .container, .doc-layout { display: block !important; width: 100% !important; max-width: none !important; }
  .prose--card { border: 0 !important; padding: 0 !important; box-shadow: none !important; }
  .js [data-reveal] { opacity: 1 !important; transform: none !important; translate: none !important; animation: none !important; }
  .print-head { display: flex; align-items: center; gap: 14px; padding-bottom: 10px; margin-bottom: 18px; border-bottom: 2px solid #0a5bd6; }
  .print-head img { width: 130px; height: auto; }
  .print-head strong { display: block; font-size: 14pt; color: #0b1a33; }
  .print-head span { display: block; font-size: 8.5pt; color: #4a5568; }
  .print-title { display: block; font-size: 20pt; margin-bottom: 4px; }
  .print-meta { display: block; font-size: 9pt; color: #4a5568; }
  .print-foot { display: block; margin-top: 18px; padding-top: 8px; border-top: 1px solid #cbd5e1; font-size: 8.5pt; color: #4a5568; }
  .prose { font-size: 10.5pt; }
  .prose h2 { break-after: avoid; page-break-after: avoid; }
}
.doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.doc-card { display: flex; flex-direction: column; gap: .6rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s; }
.doc-card:hover { transform: translateY(-.3rem); box-shadow: var(--sh-2); border-color: #c9dbf5; }
.doc-card strong { font-size: 1.05rem; }
.doc-card small { color: var(--muted); font-size: .875rem; flex: 1; }
.doc-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.doc-layout > * { min-width: 0; }
.doc-nav { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1rem; }
.doc-nav__title { font-size: .875rem; font-weight: 700; color: var(--ink); padding: .25rem .6rem .5rem; }
.doc-nav ul { display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; }
.doc-nav ul::-webkit-scrollbar { display: none; }
.doc-nav a { display: block; padding: .5rem .7rem; border-radius: var(--r-sm); font-size: .875rem; font-weight: 600; color: var(--ink-2); white-space: nowrap; transition: background .2s, color .2s; }
.doc-nav a:hover, .doc-nav a.is-active { background: var(--soft-2); color: var(--brand); }
@media (min-width: 64em) {
  .doc-layout { grid-template-columns: 17rem minmax(0, 1fr); }
  .doc-nav { position: sticky; top: calc(var(--hdr-h) + 1.5rem); }
  .doc-nav ul { display: grid; overflow: visible; }
  .doc-nav a { white-space: normal; }
}

.about-card { padding: 1.5rem; display: grid; gap: 1.25rem; }
.about-card__row { display: flex; gap: 1rem; align-items: flex-start; }
.about-card__row strong { font-size: 1.1rem; }
.about-card__row p { color: var(--muted); font-size: .9375rem; margin-top: .2rem; }
.pill-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.pill-link { display: inline-flex; align-items: center; gap: .45rem; padding: .6rem 1rem; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: .9rem; box-shadow: var(--sh-1); transition: transform .3s var(--ease), border-color .3s, color .3s; }
.pill-link .i { color: var(--brand); }
.pill-link:hover { transform: translateY(-.2rem); border-color: var(--brand); color: var(--brand); }

.section--tight-top { padding-top: 1rem; }
.facts { display: grid; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: .5rem 1.5rem; }
.facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; }
.facts div + div { border-top: 1px solid var(--line); }
.facts dt { color: var(--muted); font-size: .9rem; }
.facts dd { font-weight: 700; text-align: right; }
@media (min-width: 64em) { .split.about-split { grid-template-columns: 1.2fr 1fr; } }
@media (min-width: 64em) { .why--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.svc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.svc-links h3 { padding-bottom: .5rem; margin-bottom: .5rem; border-bottom: 1px solid var(--line); font-size: 1rem; }
.svc-links li a { display: inline-block; padding: .3rem 0; color: var(--ink-2); }
.svc-links li a:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 64em) { .svc-links { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.svc-links__desc { margin-bottom: .5rem; font-size: .875rem; color: var(--muted); }
.spec-list { display: grid; max-width: 56rem; margin-inline: auto; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: .25rem 1.5rem; }
.spec-list div { display: grid; gap: .25rem; padding: 1rem 0; }
.spec-list div + div { border-top: 1px solid var(--line); }
.spec-list dt { font-weight: 700; }
.spec-list dd { color: var(--ink-2); }
@media (min-width: 48em) { .spec-list div { grid-template-columns: 11rem 1fr; gap: 1.5rem; } }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: #fff; }
.tbl { width: 100%; min-width: 40rem; border-collapse: collapse; font-size: .9375rem; }
.tbl th, .tbl td { padding: .9rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl thead th { font-size: .8125rem; font-weight: 700; color: var(--muted); background: var(--soft); }
.tbl tbody tr:last-child th, .tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody th { font-weight: 700; white-space: nowrap; }
.tbl-note { margin-top: .9rem; font-size: .875rem; color: var(--muted); }
.tbl-note a, .why p a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.company { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 1.75rem; }
.company h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.company dl { display: grid; }
.company dl div { display: grid; gap: .1rem; padding: .8rem 0; border-top: 1px solid var(--line); }
.company dt { font-size: .8rem; color: var(--muted); font-weight: 600; }
.company dd { font-weight: 700; overflow-wrap: anywhere; }
@media (min-width: 40em) { .company dl div { grid-template-columns: 12rem 1fr; } }

.contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 2.5rem; }
@media (min-width: 64em) { .contact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
.contact-card { display: grid; gap: .3rem; justify-items: start; padding: 1.25rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); -webkit-transition: border-color .2s, box-shadow .2s; transition: border-color .2s, box-shadow .2s; }
.contact-card:hover { border-color: #b9cfee; box-shadow: var(--sh-2); }
.contact-card .why__icon { margin-bottom: .5rem; }

.kb-search { display: -webkit-flex; display: flex; width: 100%; max-width: 36rem; margin: 1.5rem auto 0; }
.kb-search input { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; margin-right: .5rem; }
.kb-search .btn { -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.kb-status { margin-bottom: 1rem; color: var(--ink-2); }
.kb-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
@media (min-width: 64em) { .kb-layout { grid-template-columns: 16rem minmax(0, 1fr); gap: 3rem; -webkit-align-items: start; align-items: start; } .kb-nav { position: -webkit-sticky; position: sticky; top: 6rem; } }
.kb-nav { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1rem; }
.kb-nav__title { font-size: .8125rem; font-weight: 700; color: var(--muted); margin: 0 .5rem .5rem; }
.kb-nav a { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: .55rem .5rem; border-radius: var(--r-md, 10px); color: var(--ink-2); font-weight: 600; font-size: .9375rem; }
.kb-nav a:hover { background: var(--soft); color: var(--brand); }
.kb-nav a .i { width: 1.1rem; height: 1.1rem; margin-right: .6rem; color: var(--brand); -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.kb-nav a span { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.kb-nav a em { font-style: normal; font-size: .75rem; color: var(--muted); margin-left: .5rem; }
.kb-cat + .kb-cat { margin-top: 2.5rem; }
.kb-cat { scroll-margin-top: 6rem; }
.kb-cat__head { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; margin-bottom: 1rem; }
.kb-cat__head .why__icon { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-right: 1rem; }
.kb-cat__head h2 { font-size: 1.35rem; }
.kb-cat__head p { color: var(--muted); font-size: .9375rem; margin-top: .2rem; }
.kb-list { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); overflow: hidden; }
.kb-list li + li { border-top: 1px solid var(--line); }
.kb-list a { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: .9rem 1.1rem; color: var(--ink); font-weight: 600; }
.kb-list a:hover { background: var(--soft); color: var(--brand); }
.kb-list a .i { width: 1.05rem; height: 1.05rem; margin-right: .75rem; color: var(--muted); -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.kb-list--results a { display: block; }
.kb-list--results strong { display: block; }
.kb-list--results small { display: block; margin-top: .2rem; color: var(--muted); font-weight: 400; font-size: .875rem; }
.kb-help { display: grid; gap: 1.25rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-xl); padding: 1.5rem; }
@media (min-width: 48em) { .kb-help { grid-template-columns: minmax(0, 1fr) auto; -webkit-align-items: center; align-items: center; padding: 2rem; } }
.kb-help h2 { font-size: 1.35rem; }
.kb-help p { color: var(--muted); margin-top: .35rem; }
.kb-help__actions { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.kb-help__actions .btn { margin: .25rem .5rem .25rem 0; }
.kb-art__cat a { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; font-size: .875rem; font-weight: 700; color: var(--brand); }
.kb-art__cat .i { width: 1rem; height: 1rem; margin-right: .35rem; }
.kb-art__meta { margin-top: .75rem; color: var(--muted); font-size: .875rem; }
.kb-art { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
@media (min-width: 64em) { .kb-art { grid-template-columns: minmax(0, 1fr) 18rem; gap: 2rem; -webkit-align-items: start; align-items: start; } .kb-art__side { position: -webkit-sticky; position: sticky; top: 6rem; } }
.kb-box { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.1rem; }
.kb-box + .kb-box { margin-top: 1rem; }
.kb-box__title { font-weight: 700; color: var(--ink); margin-bottom: .6rem; }
.kb-box p { font-size: .9rem; color: var(--ink-2); }
.kb-box--help .btn { margin-top: .85rem; }
.kb-toc, .kb-side-list { display: grid; gap: .45rem; font-size: .9rem; }
.kb-toc a, .kb-side-list a { color: var(--ink-2); }
.kb-toc a:hover, .kb-side-list a:hover { color: var(--brand); }

.svc-doc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
@media (min-width: 64em) { .svc-doc { grid-template-columns: 16rem minmax(0, 1fr); gap: 2.5rem; -webkit-align-items: start; align-items: start; } .svc-doc__toc { position: -webkit-sticky; position: sticky; top: 6rem; } }
.svc-doc__toc { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.1rem 1.2rem; }
.svc-doc__toc-title { font-size: .8125rem; font-weight: 700; color: var(--muted); margin-bottom: .6rem; }
.svc-doc__toc ol { counter-reset: toc; display: grid; gap: .15rem; }
.svc-doc__toc li { counter-increment: toc; }
.svc-doc__toc a { display: -webkit-flex; display: flex; padding: .4rem .25rem; color: var(--ink-2); font-size: .9rem; font-weight: 600; line-height: 1.4; border-radius: 6px; }
.svc-doc__toc a::before { content: counter(toc) "."; -webkit-flex: 0 0 1.5rem; flex: 0 0 1.5rem; color: var(--brand); }
.svc-doc__toc a:hover { color: var(--brand); background: var(--soft); }
@media (max-width: 63.99em) { .svc-doc__toc { display: none; } }
.svc-doc__body { display: grid; gap: 1.25rem; min-width: 0; }
.svc-block { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-xl); padding: 1.35rem; scroll-margin-top: 6rem; }
@media (min-width: 48em) { .svc-block { padding: 2rem 2.25rem; } }
.svc-block__head { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-bottom: 1rem; }
.svc-block__head .ico-tile { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-right: .9rem; }
.svc-block__head h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); color: var(--ink); line-height: 1.3; }
.svc-block__text > * + * { margin-top: .9rem; }
.tick-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem 1.5rem; }
@media (min-width: 48em) { .tick-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.prose .tick-list li { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; padding: .7rem .85rem; background: var(--soft); border-radius: var(--r-lg); }
.prose .tick-list li::before { content: none; }
.tick-list li .i { -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: .2rem .6rem 0 0; color: var(--brand); }
.tick-list li span { min-width: 0; }
.svc-sub { margin-top: 1.25rem; padding-left: 1rem; border-left: 3px solid var(--soft-2); }
.svc-sub h4 { font-size: 1.05rem; color: var(--ink); margin-bottom: .4rem; }
.svc-sub p + p { margin-top: .6rem; }
.svc-sub .tick-list { margin-top: .6rem; }

.nav__tag { display: inline-block; margin-left: .4rem; padding: .12rem .38rem; border-radius: 5px; font-size: .6875rem; font-weight: 800; line-height: 1.2; letter-spacing: .01em; color: #fff; vertical-align: .1em; white-space: nowrap; }
.nav__tag--ai { background: #7c3aed; background: -webkit-linear-gradient(135deg, #6d28d9 0%, #c026d3 50%, #2563eb 100%); background: linear-gradient(135deg, #6d28d9 0%, #c026d3 50%, #2563eb 100%); background-size: 200% 200%; }

.nav__txt { position: relative; display: inline-block; }
.nav .nav__tag { position: absolute; left: 100%; bottom: 88%; margin-left: -.3rem; padding: .08rem .32rem; font-size: .625rem; pointer-events: none; -webkit-animation: tag-pulse 2.4s ease-in-out infinite, tag-shift 4s ease-in-out infinite; animation: tag-pulse 2.4s ease-in-out infinite, tag-shift 4s ease-in-out infinite; }
@-webkit-keyframes tag-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes tag-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.nav .nav__tag--ai { --tag-rgb: 192, 38, 211; }
.nav__tag--price { background: #0a5bd6; }
.nav .nav__tag--price { margin-left: -.95rem; --tag-rgb: 10, 91, 214; -webkit-animation: tag-pulse 2.4s ease-in-out infinite; animation: tag-pulse 2.4s ease-in-out infinite; }
@-webkit-keyframes tag-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(var(--tag-rgb), .45); } 50% { opacity: .78; box-shadow: 0 0 0 4px rgba(var(--tag-rgb), 0), 0 0 10px rgba(var(--tag-rgb), .55); } }
@keyframes tag-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(var(--tag-rgb), .45); } 50% { opacity: .78; box-shadow: 0 0 0 4px rgba(var(--tag-rgb), 0), 0 0 10px rgba(var(--tag-rgb), .55); } }
@media (prefers-reduced-motion: reduce) { .nav .nav__tag { -webkit-animation: none; animation: none; } }
.mega__ai { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: .2rem 0 1rem; font-size: .875rem; font-weight: 600; color: var(--ink-2); }
.nav .mega__ai .nav__tag { position: static; margin: 0 .5rem 0 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
.mega__ai .i { width: .9rem; height: .9rem; margin-left: .35rem; color: var(--brand); }
.mega__ai:hover { color: var(--brand); }

.aud-grid, .tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.aud-card { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding: 1.4rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.aud-card .ico-tile { margin-bottom: .9rem; }
.aud-card h3 { font-size: 1.1rem; }
.aud-card > p { color: var(--muted); font-size: .9375rem; margin-top: .4rem; }
.aud-card__links { margin-top: auto; padding-top: 1rem; }
.aud-card__links li + li { border-top: 1px solid var(--line); }
.aud-card__links a { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: .6rem 0; color: var(--ink); font-weight: 600; font-size: .9375rem; }
.aud-card__links a span { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.aud-card__links a small { color: var(--muted); font-weight: 600; font-size: .8125rem; margin: 0 .4rem 0 .5rem; white-space: nowrap; }
.aud-card__links a .i { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); width: .9rem; height: .9rem; color: var(--muted); -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.aud-card__links a:hover, .aud-card__links a:hover .i { color: var(--brand); }
.tool-card { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; padding: 1.25rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); color: var(--ink); -webkit-transition: border-color .2s, box-shadow .2s; transition: border-color .2s, box-shadow .2s; }
.tool-card:hover { border-color: #b9cfee; box-shadow: var(--sh-2); }
.tool-card .ico-tile { margin-bottom: .8rem; }
.tool-card strong { font-size: 1.05rem; }
.tool-card small { color: var(--muted); font-size: .9rem; margin-top: .3rem; }
.tool-card__go { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; margin-top: auto; padding-top: .9rem; color: var(--brand); font-weight: 700; font-size: .875rem; }
.tool-card__go .i { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); width: .85rem; height: .85rem; margin-left: .25rem; }
.move-band { display: grid; gap: 1.5rem; padding: 1.5rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-xl); }
@media (min-width: 64em) { .move-band { grid-template-columns: minmax(0, 1fr) auto; -webkit-align-items: center; align-items: center; padding: 2.25rem 2.5rem; gap: 3rem; } }
.move-band h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.move-band__copy > p { color: var(--ink-2); margin-top: .6rem; max-width: 40rem; }
.move-band .checklist { margin-top: 1rem; }
.move-band__actions { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.move-band__actions .btn { margin: .25rem .6rem .25rem 0; }
@media (min-width: 48em) { .kb-list--home { -webkit-columns: 2; columns: 2; -webkit-column-gap: 0; column-gap: 0; } .kb-list--home li { -webkit-column-break-inside: avoid; break-inside: avoid; } .kb-list--home li + li { border-top: 0; } .kb-list--home li { border-bottom: 1px solid var(--line); } }

.channel-list { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-xl); overflow: hidden; }
.channel { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; padding: 1.25rem; }
.channel + .channel { border-top: 1px solid var(--line); }
.channel .why__icon { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-right: 1rem; }
.channel > div { min-width: 0; }
.channel h3 { font-size: 1.05rem; }
.channel p { color: var(--ink-2); font-size: .9375rem; margin-top: .25rem; overflow-wrap: anywhere; }
.channel .channel__for { color: var(--muted); font-size: .875rem; }
@media (min-width: 48em) { .channel { padding: 1.4rem 1.75rem; } }

.bank-card { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-xl); padding: 1.25rem; box-shadow: var(--sh-1, none); }
@media (min-width: 48em) { .bank-card { padding: 2rem; } }
.bank-card__head { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding-bottom: 1.1rem; margin-bottom: .35rem; border-bottom: 1px solid var(--line); }
.bank-card__logo { display: block; width: 200px; max-width: 100%; height: auto; margin: .25rem 1rem .25rem 0; }
.bank-card__cur { font-size: .8125rem; font-weight: 700; color: var(--muted); }
.bank-card__list > div { display: grid; grid-template-columns: 1fr; padding: .9rem 0; border-bottom: 1px dashed var(--line-2); }
.bank-card__list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.bank-card__list dt { font-size: .8125rem; font-weight: 600; color: var(--muted); margin-bottom: .2rem; }
.bank-card__list dd { font-weight: 700; color: var(--ink); min-width: 0; }
@media (min-width: 40em) { .bank-card__list > div { grid-template-columns: 9rem 1fr; -webkit-align-items: center; align-items: center; } .bank-card__list dt { margin-bottom: 0; } }
.bank-card__iban dd { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.bank-card__no { font-size: 1.05rem; letter-spacing: .02em; font-variant-numeric: tabular-nums; margin: .25rem 1rem .25rem 0; word-break: break-word; overflow-wrap: anywhere; }
@media (min-width: 48em) { .bank-card__no { font-size: 1.2rem; } }
.bank-card__iban .btn { position: relative; }
.bank-note { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; margin-top: 1rem; font-size: .875rem; color: var(--ink-2); }
.bank-note .i { -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: .15rem .5rem 0 0; color: var(--brand); }
.contact-card small { color: var(--muted); font-weight: 600; font-size: .8rem; }
.contact-card strong { font-size: 1.05rem; overflow-wrap: anywhere; }
.contact-card .muted { font-size: .8125rem; }
.contact-layout { display: grid; gap: 1.5rem; align-items: start; }
.contact-layout > * { min-width: 0; }
@media (min-width: 64em) { .contact-layout { grid-template-columns: 1.6fr 1fr; } }
.form-card { background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.5rem; }
@media (min-width: 48em) { .form-card { padding: 2.25rem; } }
.form-card h2 { font-size: 1.5rem; }
.form-card > .muted { margin: .3rem 0 1.5rem; font-size: .9375rem; }
.form { display: grid; gap: 1rem; }
.form__row { display: grid; gap: 1rem; }
@media (min-width: 40em) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: .4rem; min-width: 0; }
.field label { font-size: .875rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .7rem .9rem; border: 1px solid var(--line-2); border-radius: .75rem; background: var(--soft); font-size: 1rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.field textarea { resize: none; min-height: 9rem; height: 9rem; overflow-y: auto; }
.field__count { margin-top: .3rem; text-align: right; font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.field__count.is-near { color: #b45309; }
.captcha { min-height: 78px; }

@media (max-width: 25em) { .captcha { overflow: hidden; } .captcha .g-recaptcha { -webkit-transform: scale(.88); transform: scale(.88); -webkit-transform-origin: 0 0; transform-origin: 0 0; } }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(10, 91, 214, .12); }
.field [aria-invalid="true"] { border-color: var(--err); }
.field__err { font-size: .8rem; color: var(--err); font-weight: 600; }
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .875rem; color: var(--ink-2); cursor: pointer; }
.check input { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--brand); }
.check a { color: var(--brand); font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { display: flex; gap: .6rem; align-items: center; padding: .9rem 1rem; border-radius: var(--r); font-weight: 600; font-size: .9375rem; margin-bottom: 1.25rem; }
.alert--ok { background: var(--ok-soft); color: #0a7a50; }
.alert--err { background: #fdeeee; color: var(--err); }
.alert--info { max-width: 46rem; margin: 0 auto 2rem; background: var(--soft-2); color: var(--brand-700); }
.alert .i { flex: none; }
.form__note { font-size: .8125rem; color: var(--muted); }
.form__note a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.open-now { display: flex; align-items: flex-start; gap: .55rem; margin-bottom: .9rem; padding: .7rem .85rem; border-radius: .6rem; font-size: .875rem; font-weight: 600; }
.open-now[data-state="open"] { background: var(--ok-soft); color: #067647; }
.open-now[data-state="closed"] { background: var(--soft); color: var(--ink-2); }
.open-now__dot { flex: none; width: .55rem; height: .55rem; margin-top: .4rem; border-radius: 50%; background: var(--muted); }
.open-now[data-state="open"] .open-now__dot { background: var(--ok); }
.info-list { display: grid; margin-bottom: 1rem; }
.info-list div { padding: .65rem 0; }
.info-list div + div { border-top: 1px solid var(--line); }
.info-list dt { font-size: .78rem; color: var(--muted); }
.info-list dd { margin-top: .1rem; font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.contact-aside { display: grid; gap: 1rem; }
.contact-aside__card { padding: 1.4rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-lg); }
.contact-aside__card h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.contact-aside__card--note { background: var(--soft); }

.contact-aside__card--note p { font-size: .9rem; color: var(--ink-2); margin-bottom: 1rem; }
.contact-aside__addr { display: flex; gap: .5rem; align-items: flex-start; font-weight: 600; }
.contact-aside__addr .i { color: var(--brand); margin-top: .15rem; }
.hours { display: grid; gap: .6rem; font-size: .9rem; }
.hours li { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .6rem; border-bottom: 1px dashed var(--line-2); }
.hours li:last-child { border: 0; padding: 0; }
.hours span { color: var(--muted); }

.nf { padding-block: 4rem 5rem; }
.nf__code { font-size: .9375rem; font-weight: 700; color: var(--brand); }
.nf__links { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .9375rem; color: var(--muted); }
.nf__links ul { display: flex; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin-top: .5rem; }
.nf__links li { margin: .25rem .75rem; }
.nf__links a { font-weight: 600; color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }

.infra-strip { position: relative; padding-block: 3rem 3.5rem; overflow: hidden; background: radial-gradient(60rem 18rem at 50% 100%, var(--soft) 0%, transparent 70%); }
.infra-strip__head { margin-bottom: 1.75rem; }
.marquee { position: relative; overflow: hidden; padding-block: .45rem; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.marquee + .marquee { margin-top: .35rem; }
.marquee__track { display: flex; width: max-content; will-change: transform; animation: marquee-left var(--dur, 55s) linear infinite; }
.marquee--right .marquee__track { --dur: 46s; animation-name: marquee-right; }
.marquee--left .marquee__track { --dur: 40s; }

.marquee__item { flex: none; padding-right: .75rem; }
.marquee__logo { display: grid; place-items: center; width: 8.25rem; height: 3.5rem; padding: .7rem 1.35rem; }
.marquee__logo img { width: 100%; height: 100%; object-fit: contain; }
@keyframes marquee-left { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes marquee-right { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
@media (max-width: 47.99em) {
  .infra-strip { padding-block: 2.25rem 2.75rem; }
  .marquee__item { padding-right: .55rem; }
  .marquee__logo { width: 6.75rem; height: 2.9rem; padding: .55rem 1rem; }
  .marquee--right .marquee__track { --dur: 33s; }
  .marquee--left .marquee__track { --dur: 28s; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee__track { animation: none !important; width: auto; flex-wrap: wrap; justify-content: center; row-gap: .7rem; }
  .marquee__item[aria-hidden="true"] { display: none; }
  .marquee + .marquee { display: none; }
}

.status-img { display: inline-block; line-height: 0; }
.status-img img { display: block; width: 260px; max-width: 100%; height: auto; }

.ftr { position: relative; background: linear-gradient(180deg, var(--soft) 0, #fff 14rem); border-top: 1px solid var(--line); padding-top: 2.5rem; margin-top: 0; }
.ftr__cta { display: grid; gap: 1.25rem; padding: 1.75rem; margin-bottom: 3rem; border-radius: var(--r-lg); background: var(--brand); color: rgba(255, 255, 255, .88); }
@media (min-width: 64em) { .ftr__cta { grid-template-columns: 1fr auto; align-items: center; padding: 2.25rem 2.5rem; } }

.ftr__cta--quote { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0 auto 2.5rem; padding: .75rem 1.5rem; }
.ftr__quote { margin: 0; -webkit-flex: 0 1 auto; flex: 0 1 auto; min-width: 0; }
.ftr__quote p { font-size: 1.05rem; font-size: clamp(.95rem, .88rem + .3vw, 1.15rem); font-weight: 600; font-style: italic; line-height: 1.35; letter-spacing: -.01em; color: #fff; }
.ftr__imza { display: block; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 5.5rem; width: clamp(5rem, 4.25rem + 1.75vw, 7rem); margin: 0 0 0 1.5rem; }
.ftr__imza img { display: block; width: 100%; height: auto; }
@media (min-width: 64em) { .ftr__cta--quote { padding: .75rem 2.25rem; } }

.ftr__cta--quote { position: relative; overflow: hidden; background-color: var(--brand); }
.ftr__cta--quote:before {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; pointer-events: none;
  background-image: -webkit-linear-gradient(-20deg, #0a5bd6 0%, #0848b0 28%, #1f74ee 50%, #0848b0 72%, #0a5bd6 100%);
  background-image: linear-gradient(110deg, #0a5bd6 0%, #0848b0 28%, #1f74ee 50%, #0848b0 72%, #0a5bd6 100%);
  background-size: 300% 100%;
  -webkit-animation: ftr-quote-shift 14s ease-in-out infinite alternate;
  animation: ftr-quote-shift 14s ease-in-out infinite alternate;
}
.ftr__cta--quote > * { position: relative; z-index: 1; }
@-webkit-keyframes ftr-quote-shift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes ftr-quote-shift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce) { .ftr__cta--quote:before { -webkit-animation: none; animation: none; background-position: 50% 50%; } }

.ftr__main { display: grid; gap: 2rem; align-items: start; padding-bottom: 2rem; }

.ftr__brand { display: grid; gap: .9rem; justify-items: start; align-content: start; }
.ftr__brand .brand img { height: 2.6rem; }
.ftr__about { color: var(--muted); font-size: .9rem; max-width: 26rem; }
.ftr__contact { display: grid; gap: .45rem; font-size: .875rem; }
.ftr__contact li { display: flex; gap: .55rem; align-items: flex-start; color: var(--ink-2); }
.ftr__contact .i { color: var(--brand); margin-top: .15rem; }
.ftr__contact a:hover { color: var(--brand); }
.ftr__social { display: flex; gap: .4rem; }
.ftr__social .icon-btn { width: 2.4rem; height: 2.4rem; border: 1px solid var(--line); background: #fff; }
.ftr__social .icon-btn:hover { background: var(--brand); color: #fff; border-color: var(--brand); }

.ftr__links { display: grid; }
.ftr__col { border-bottom: 1px solid var(--line); }
.ftr__col summary { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-weight: 700; font-size: .9375rem; cursor: pointer; list-style: none; }
.ftr__col summary::-webkit-details-marker { display: none; }
.ftr__col summary .i { color: var(--muted); transition: transform .3s var(--ease); }
.ftr__col[open] summary .i { transform: rotate(180deg); }
.ftr__col ul { display: grid; gap: .55rem; padding-bottom: 1rem; }
.ftr__col a { font-size: .875rem; color: var(--muted); transition: color .2s, padding .3s var(--ease); }
.ftr__col a:hover { color: var(--brand); padding-left: .25rem; }
@media (min-width: 48em) {

  .ftr__links { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-areas: "alan hosting diger kurumsal" "sunucu hosting diger kurumsal" "legal legal legal legal"; grid-template-rows: auto 1fr auto; gap: 1.25rem 1.5rem; align-items: start; }
  .ftr__col--alan-adi { grid-area: alan; }
  .ftr__col--sunucu { grid-area: sunucu; }
  .ftr__col--hosting { grid-area: hosting; }
  .ftr__col--diger { grid-area: diger; }
  .ftr__col--kurumsal { grid-area: kurumsal; }
  .ftr__col--legal { grid-area: legal; }
  .ftr__links > .ftr__col:not([class*="--"]) { grid-column: 1 / -1; }
  .ftr__col { border: 0; }
  .ftr__col summary { pointer-events: none; padding: 0 0 .8rem; }
  .ftr__col summary .i { display: none; }
  .ftr__col ul { gap: .45rem; padding-bottom: 0; }

  .ftr__col--legal ul { display: block; columns: 3; column-gap: 1.5rem; }
  .ftr__col--legal li { break-inside: avoid; padding-bottom: .45rem; }
}
@media (min-width: 64em) {
  .ftr__main { grid-template-columns: 17rem minmax(0, 1fr); gap: 3rem; }
  .ftr__about { font-size: .875rem; }
}
@media (min-width: 80em) {
  .ftr__main { grid-template-columns: 18rem minmax(0, 1fr); gap: 3.5rem; }
  .ftr__col--legal { padding-top: 1.25rem; border-top: 1px dashed var(--line-2); }
  .ftr__col--legal ul { columns: 4; }
}

.ftr__trust { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding: 1.1rem 0 .6rem; border-top: 1px solid var(--line); }
.ftr__trust > * { margin-bottom: .5rem; }
.ftr__pay { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin-right: 1.5rem; }
.pay-logos { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.pay-logos li { width: 2.6rem; height: 1.65rem; margin: .2rem .35rem .2rem 0; padding: .15rem .25rem; background: #fff; border: 1px solid var(--line); border-radius: .375rem; -webkit-transition: border-color .2s; transition: border-color .2s; }
.pay-logos li:hover { border-color: #c9dbf5; }
.pay-logos img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ftr__badges { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.trust-badge { display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; margin: .2rem 0 .2rem 1.25rem; font-size: .8125rem; color: var(--muted); white-space: nowrap; }
.ftr__badges .trust-badge:first-child { margin-left: 0; }
.trust-badge img { -webkit-flex: none; flex: none; object-fit: contain; margin-right: .5rem; }
.trust-badge__etbis { width: 3.4rem; height: auto; }
.trust-badge__btk { width: 1.5rem; height: 1.5rem; }
a.trust-badge:hover { color: var(--brand); }
.pay-logos li.pay-logos__sep { width: 1px; height: 1.4rem; margin: .2rem .65rem .2rem .3rem; padding: 0; background: var(--line-2); border: 0; border-radius: 0; }
.pay-logos li.pay-logos__wide { width: 4.75rem; }
@media (max-width: 47.99em) { .pay-logos li.pay-logos__sep { display: none; } }
.pay-logos picture { display: block; width: 100%; height: 100%; }

.ftr__badges .trust-badge { height: 2.05rem; padding: 0 .7rem; background: #fff; border: 1px solid var(--line); border-radius: .5rem; -webkit-transition: border-color .2s, color .2s; transition: border-color .2s, color .2s; }
.ftr__badges .trust-badge:hover { border-color: #c9dbf5; }
.ftr__badges .trust-badge__etbis { width: 3rem; }
.ftr__badges .trust-badge__btk { width: 1.25rem; height: 1.25rem; }
.ftr__badges .trust-badge { margin-left: .5rem; }

.ftr__ns-btn { margin-top: .9rem; }
.modal .drawer__panel { top: 50%; left: 50%; right: auto; bottom: auto; width: min(92vw, 27rem); max-height: 88vh; border-radius: var(--r-lg); opacity: 0; -webkit-transform: translate(-50%, -46%); transform: translate(-50%, -46%); -webkit-transition: opacity .25s, -webkit-transform .3s var(--ease); transition: opacity .25s, transform .3s var(--ease); }
.modal.is-open .drawer__panel { opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.modal .drawer__head { height: auto; padding: .85rem 1rem .85rem 1.25rem; }
.modal__body { overflow-y: auto; overscroll-behavior: contain; padding: 1rem 1.25rem 1.25rem; font-size: .875rem; }
.modal__body > * + * { margin-top: .9rem; }
.modal__note { font-size: .78rem; color: var(--muted); }
.modal__note a { color: var(--brand); text-decoration: underline; }
.ns-grp__title { font-size: .8125rem; font-weight: 700; color: var(--ink); margin-bottom: .4rem; }
.ns-list li { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding: .5rem .5rem .5rem .75rem; background: var(--soft); border: 1px solid var(--line); border-radius: .5rem; }
.ns-list li + li { margin-top: .35rem; }
.ns-list code { background: none; padding: 0; border: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .84rem; color: var(--ink); word-break: break-all; }
.ns-copy { -webkit-flex: none; flex: none; margin-left: .75rem; padding: .3rem .6rem; font-size: .75rem; font-weight: 700; color: var(--brand); background: #fff; border: 1px solid var(--line-2); border-radius: .4rem; cursor: pointer; }
.ns-copy:hover, .ns-copy.is-copied { border-color: var(--brand); }

.ftr__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding: 1.25rem 0 1.5rem; border-top: 1px solid var(--line); font-size: .8rem; color: var(--muted); }
.ftr__bottom ul { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.ftr__bottom a:hover { color: var(--brand); }

.js [data-reveal]:not(.is-in) { opacity: 0; translate: 0 1.5rem; }
.js [data-reveal].is-in { animation: reveal .8s var(--ease) both; animation-delay: calc(var(--d, 0) * 80ms); }
@keyframes reveal { from { opacity: 0; translate: 0 1.5rem; } to { opacity: 1; translate: 0 0; } }

[data-parallax] > * { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal]:not(.is-in) { opacity: 1; translate: none; }
}

.btn.is-disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.plan--out { opacity: .7; }
.plan__setup { color: var(--ink-2); font-weight: 700; }
.tld__actions { display: flex; gap: .5rem; }
.tld__actions .btn { flex: 1; }
.test-h { font-size: 1.3rem; margin: 3rem 0 1rem; }
.test-table { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.test-table table { width: 100%; border-collapse: collapse; font-size: .84rem; min-width: 44rem; }
.test-table th, .test-table td { padding: .7rem .9rem; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.test-table th { background: var(--soft); font-weight: 700; color: var(--ink-2); }
.test-table a { color: var(--brand); font-weight: 600; }
code { font-size: .85em; background: var(--soft-2); padding: .1rem .35rem; border-radius: .3rem; overflow-wrap: anywhere; }

.plan__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: .5rem; }
.plan__actions .btn { padding: 0 .9rem; font-size: .875rem; }
.plan__actions--stack { grid-template-columns: 1fr; }
.plan__cart .i { width: 1.1rem; height: 1.1rem; }

.hdr__cart-ico { position: relative; }
.cart-badge { position: absolute; top: -.45rem; right: -.55rem; min-width: 1.15rem; height: 1.15rem; padding: 0 .3rem; border-radius: 99px; background: var(--brand); color: #fff; font-size: .68rem; font-weight: 800; line-height: 1.15rem; text-align: center; box-shadow: 0 0 0 2px #fff; }
.cart-badge--inline { position: static; box-shadow: none; margin-left: .15rem; }
.cart-badge[hidden] { display: none; }
.cart-badge.is-bump { animation: bump .5s var(--ease); }
@keyframes bump { 30% { transform: scale(1.45); } 60% { transform: scale(.9); } }

.cart .drawer__panel { width: min(92vw, 27rem); }
.cart__title { display: flex; align-items: center; gap: .5rem; font-size: 1.1rem; font-weight: 800; }
.cart__title .i { color: var(--brand); }
.cart__count { color: var(--muted); font-weight: 600; font-size: .95rem; }
.cart__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: .75rem; display: grid; align-content: start; gap: .6rem; }
.cart__body:empty { display: none; }
.cart__empty { flex: 1; display: grid; place-content: center; justify-items: center; gap: .6rem; text-align: center; padding: 2rem; }
.cart__empty[hidden] { display: none; }
.cart__empty .ico-tile { background: var(--soft); color: var(--muted); margin-bottom: .4rem; }
.cart__empty-title { font-size: 1.1rem; font-weight: 800; }
.cart-item { display: grid; grid-template-columns: 1fr auto auto; align-items: start; gap: .75rem; padding: .9rem; border: 1px solid var(--line); border-radius: var(--r); background: #fff; animation: fadeUp .4s var(--ease) both; animation-delay: calc(var(--i) * 40ms); transition: opacity .25s, transform .25s var(--ease); }
.cart-item.is-leaving { opacity: 0; transform: translateX(1.5rem); }
.cart-item__main { display: grid; justify-items: start; gap: .3rem; min-width: 0; }
.cart-item__main strong { font-size: .95rem; line-height: 1.3; }
.cart-item__setup { font-size: .75rem; color: var(--ink-2); font-weight: 600; }
.cart-item__price { display: grid; justify-items: end; text-align: right; }
.cart-item__price strong { font-size: 1rem; white-space: nowrap; }
.cart-item__price em { font-style: normal; font-size: .75rem; color: var(--muted); font-weight: 600; }
.cart-item__price small { font-size: .72rem; color: var(--muted); white-space: nowrap; }
.cart-item__rm { width: 2rem; height: 2rem; margin: -.3rem -.3rem 0 0; color: var(--muted); }
.cart-item__rm:hover { color: var(--err); background: #fdeeee; }
.cart__foot { padding: 1rem; border-top: 1px solid var(--line); padding-bottom: calc(1rem + env(safe-area-inset-bottom)); display: grid; gap: .75rem; background: #fff; }
.cart__foot[hidden] { display: none; }
.cart__sum { display: grid; gap: .35rem; font-size: .875rem; }
.cart__sum div { display: flex; justify-content: space-between; }
.cart__sum dt { color: var(--muted); }
.cart__sum dd { font-weight: 700; font-variant-numeric: tabular-nums; }
.cart__sum div[hidden] { display: none; }
.cart__total { padding-top: .5rem; margin-top: .2rem; border-top: 1px dashed var(--line-2); font-size: 1.05rem; }
.cart__total dt { color: var(--ink) !important; font-weight: 700; }
.cart__total dd { font-weight: 800; }
.cart__note { font-size: .78rem; line-height: 1.45; color: #8a5a00; background: #fff6e0; border-radius: var(--r-sm); padding: .6rem .75rem; }
.cart__note[hidden] { display: none; }
.cart__secure { display: flex; align-items: center; justify-content: center; gap: .35rem; font-size: .75rem; color: var(--muted); }
.cart__secure .i { color: var(--ok); width: 1rem; height: 1rem; }

.plan__cart.is-added { border-color: var(--ok); color: var(--ok); background: var(--ok-soft); }

.toast { position: fixed; z-index: 95; left: 50%; bottom: calc(var(--tab-h) + env(safe-area-inset-bottom) + 1rem); width: min(100% - 2rem, 24rem); display: flex; align-items: center; gap: .75rem; padding: .7rem .7rem .7rem .8rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3); opacity: 0; transform: translate(-50%, 1rem); transition: opacity .3s, transform .4s var(--ease); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.toast[hidden] { display: none; }
.toast .ico-tile { --s: 2.2rem; }
.toast__text { flex: 1; min-width: 0; display: grid; }
.toast__text strong { font-size: .9rem; }
.toast__text small { font-size: .78rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 64em) { .toast { left: auto; right: 1.5rem; top: calc(var(--hdr-h) + 1rem); bottom: auto; transform: translateY(-1rem); } .toast.is-on { transform: none; } }

.consent { position: fixed; z-index: 85; left: .75rem; right: .75rem; bottom: calc(var(--tab-h) + env(safe-area-inset-bottom) + .75rem); display: grid; gap: .75rem; padding: 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3); opacity: 0; transform: translateY(1.5rem); transition: opacity .35s, transform .45s var(--ease); }
.consent.is-on { opacity: 1; transform: none; }
.consent[hidden] { display: none; }
.consent__head { display: flex; align-items: center; gap: .6rem; }
.consent__head .ico-tile { --s: 2.1rem; }
.consent__title { font-weight: 800; font-size: 1rem; }
.consent__text { font-size: .84rem; color: var(--ink-2); line-height: 1.55; }
.consent__text a { color: var(--brand); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.consent__manage { justify-self: center; font-size: .8rem; font-weight: 700; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.consent__manage:hover { color: var(--brand); }

.btn--consent { background: var(--ink); color: #fff; }
.btn--consent:hover { background: var(--brand-700); transform: translateY(-1px); }
@media (min-width: 40em) { .consent { left: 1.5rem; right: auto; width: 25rem; } }
@media (min-width: 64em) { .consent { bottom: 1.5rem; } }

.consent-modal .drawer__panel { width: min(94vw, 28rem); }
.consent-modal__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 1rem 1.1rem; display: grid; align-content: start; gap: .75rem; font-size: .875rem; }
.consent-cat { display: grid; gap: .4rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink-2); line-height: 1.5; cursor: pointer; }
div.consent-cat { cursor: default; background: var(--soft); }
.consent-cat__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--ink); }
.consent-cat__always { font-size: .75rem; font-weight: 700; color: var(--ok); }
.consent-modal__note { font-size: .78rem; color: var(--muted); }
.consent-modal__foot { grid-template-columns: 1fr 1fr; }
.consent-modal__foot .btn--primary { grid-column: 1 / -1; }
.switch { position: relative; flex: none; width: 2.6rem; height: 1.5rem; }
.switch input { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.switch span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; border-radius: 99px; background: var(--line-2); transition: background .25s; pointer-events: none; }
.switch span::after { content: ""; position: absolute; top: .2rem; left: .2rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #fff; box-shadow: var(--sh-1); transition: transform .3s var(--ease); }
.switch input:checked + span { background: var(--brand); }
.switch input:checked + span::after { transform: translateX(1.1rem); }
.switch input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.ftr__link-btn { font-size: inherit; color: inherit; }
.ftr__link-btn:hover { color: var(--brand); }
.ftr__col .ftr__link-btn { font-size: .875rem; color: var(--muted); text-align: left; transition: color .2s, padding .3s var(--ease); }
.ftr__col .ftr__link-btn:hover { color: var(--brand); padding-left: .25rem; }

.doc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; font-size: .875rem; }
.prose h2[id] { scroll-margin-top: calc(var(--hdr-h) + 1rem); }

.ftr__bottom { align-items: center; }
.ftr__legal { display: grid; gap: .4rem; }
@media (max-width: 47.99em) { .ftr__sep { display: none; } .ftr__kdv { display: block; margin-top: .3rem; } }
.status-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .85rem; border: 1px solid var(--line-2); border-radius: 99px; background: #fff; color: var(--ink-2); font-size: .8rem; font-weight: 700; white-space: nowrap; transition: border-color .2s, box-shadow .2s; }
.status-badge:hover { border-color: var(--brand); box-shadow: var(--sh-1); }
.status-dot { position: relative; flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: var(--muted); }
[data-state="up"] .status-dot { background: var(--ok); }
[data-state="up"] .status-dot::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; border-radius: 50%; background: var(--ok); animation: ping 1.8s var(--ease) infinite; }
[data-state="down"] .status-dot { background: var(--err); }
.status-badge[data-state="down"], .chip--status[data-state="down"] { color: var(--err); border-color: rgba(214, 58, 58, .35); }
.chip--status { transition: border-color .2s; }
.chip--status:hover { border-color: var(--brand); }

.chat-fab { position: fixed; z-index: 80; right: 1rem; bottom: calc(var(--tab-h) + env(safe-area-inset-bottom) + 1rem); display: inline-flex; align-items: center; gap: .55rem; height: 3.25rem; padding: 0 1.15rem 0 .45rem; border-radius: 99px; background: var(--brand); color: #fff; font-weight: 700; font-size: .9rem; box-shadow: 0 6px 16px -6px rgba(11, 26, 51, .35); transition: transform .3s var(--ease), box-shadow .3s, background .2s; }
.chat-fab[hidden] { display: none; }
.chat-fab:hover { background: var(--brand-700); }
.chat-fab__ico { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.chat-fab__ico .i { width: 1.25rem; height: 1.25rem; }
.chat-fab__dot { position: absolute; top: .2rem; right: .35rem; width: .7rem; height: .7rem; border-radius: 50%; background: #ff4d4f; box-shadow: 0 0 0 2px #fff; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .3s var(--ease); }
.chat-fab.has-unread .chat-fab__dot { opacity: 1; transform: none; }
@media (max-width: 47.99em) { .chat-fab { height: 3rem; padding: 0 .3rem; } .chat-fab__label { display: none; } .chat-fab__ico { width: 2.4rem; height: 2.4rem; background: none; } }
@media (min-width: 64em) { .chat-fab { right: 1.5rem; bottom: 1.5rem; } }

.os-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.os-list--4 { max-width: 52rem; margin-inline: auto; }
.os-list li { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; height: 5.25rem; padding: .8rem 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.os-list picture { display: block; width: 100%; max-width: 10rem; height: 100%; min-height: 0; }
.os-list img { display: block; width: 100%; height: 100%; object-fit: contain; }
.os-list li.has-cap { -webkit-flex-direction: column; flex-direction: column; }
.os-list li.has-cap picture { height: 2.4rem; -webkit-flex: none; flex: none; }
.os-list li.has-cap span { margin-top: .3rem; font-size: .75rem; font-weight: 700; color: var(--ink-2); line-height: 1.2; }
@media (min-width: 40em) { .os-list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .os-list--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .os-list--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 64em) { .os-list--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .os-list li { height: 4.75rem; padding: .6rem .7rem; } }
@media (min-width: 80em) { .os-list--8 { grid-template-columns: repeat(8, minmax(0, 1fr)); } .os-list--8 li { padding: .55rem .5rem; } }

.dres__status { margin: 0 0 1.25rem; color: var(--muted); }
.dres__link { color: var(--brand); text-decoration: underline; }
.dres__list { display: block; margin: 0; padding: 0; list-style: none; }
.dres__row { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: 0 0 .6rem; padding: .9rem 1.1rem; background: #fff; border: 1px solid var(--line-2); border-radius: .6rem; }
.dres__name { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.dres__name strong { display: block; font-size: 1.05rem; overflow-wrap: anywhere; word-wrap: break-word; }
.dres__state { font-size: .8rem; font-weight: 600; color: var(--muted); }
.is-free .dres__state { color: var(--ok); }
.dres__price { margin: 0 1.25rem; font-size: .85rem; color: var(--muted); text-align: right; }
.dres__price strong { font-size: 1.05rem; color: var(--ink); }
.dres__act { -webkit-flex: 0 0 8.5rem; flex: 0 0 8.5rem; text-align: right; }
.dres__act .btn { white-space: nowrap; }
.dres__note { font-size: .8rem; color: var(--muted); }
.dres__more { margin: 1.25rem 0 0; text-align: center; }
.dres__more[hidden], .dres__fine[hidden] { display: none; }
.dres__fine { margin-top: 1.25rem; font-size: .8125rem; color: var(--muted); text-align: center; }
@media (max-width: 39.99em) {
  .dres__row { display: block; }
  .dres__price { margin: .35rem 0 .7rem; text-align: left; }
  .dres__act { text-align: left; }
}

.ssl-help { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2rem; padding: 1.5rem 1.75rem; background: var(--soft); border: 1px solid var(--line-2); border-radius: .75rem; }
.ssl-help__text h3 { margin: 0 0 .25rem; font-size: 1.15rem; }
.ssl-help__text p { margin: 0; color: var(--muted); }
.ssl-help__btn { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-left: 1.5rem; padding: .85rem 1.4rem; font-size: 1rem; -webkit-animation: sslPulse 2.4s ease-out infinite; animation: sslPulse 2.4s ease-out infinite; }
.ssl-help__btn:hover, .ssl-help__btn:focus-visible { -webkit-animation: none; animation: none; }
@-webkit-keyframes sslPulse { 0% { box-shadow: 0 0 0 0 rgba(10, 91, 214, .45); } 70% { box-shadow: 0 0 0 .8rem rgba(10, 91, 214, 0); } 100% { box-shadow: 0 0 0 0 rgba(10, 91, 214, 0); } }
@keyframes sslPulse { 0% { box-shadow: 0 0 0 0 rgba(10, 91, 214, .45); } 70% { box-shadow: 0 0 0 .8rem rgba(10, 91, 214, 0); } 100% { box-shadow: 0 0 0 0 rgba(10, 91, 214, 0); } }
@media (prefers-reduced-motion: reduce) { .ssl-help__btn { -webkit-animation: none; animation: none; } }
@media (max-width: 47.99em) { .ssl-help { display: block; } .ssl-help__btn { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin: 1.1rem 0 0; width: 100%; } }

.ssl-tiles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 40em) { .ssl-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .ssl-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ssl-tiles > li { display: -webkit-flex; display: flex; }
.ssl-tile { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; padding: 1.75rem; background: #fff; border: 1px solid var(--line-2); border-radius: .75rem; }
.ssl-tile__logo { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 3rem; margin-bottom: 1.1rem; }
.ssl-tile .ssl-logo { height: 2.5rem; max-width: 100%; }
.ssl-tile__text { margin: 0 0 1rem; color: var(--muted); font-size: .92rem; }
.ssl-tile__feat { margin: 0 0 1.25rem; padding: 0; list-style: none; font-size: .9rem; }
.ssl-tile__feat li { display: -webkit-flex; display: flex; margin: 0 0 .4rem; }
.ssl-tile__feat .i { -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 1.05rem; height: 1.05rem; margin: .2rem .55rem 0 0; color: var(--brand); }
.ssl-tile__price { margin: auto 0 1rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
.ssl-tile__price small { display: block; margin-bottom: .15rem; font-size: .78rem; }
.ssl-tile__price strong { font-size: 1.5rem; color: var(--ink); }

.modal--wide .drawer__panel { width: min(94vw, 48rem); }
.modal--wide .drawer__head { padding: 1rem 1.25rem; }
.modal--wide .modal__body { padding: 1.25rem 1.5rem 1.5rem; }
.modal--wide .cart__title { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.ssl-m__list { margin: 0; padding: 0; list-style: none; }
.ssl-m__item { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; margin: 0 0 1rem; padding: 1.25rem; border: 1px solid var(--line-2); border-radius: .6rem; }
.ssl-m__info { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.ssl-m__info h4 { margin: 0 0 .6rem; font-size: 1.05rem; }
.ssl-m__specs { margin: 0; padding: 0; list-style: none; font-size: .88rem; color: var(--muted); }
.ssl-m__specs li { display: -webkit-flex; display: flex; margin: 0 0 .35rem; }
.ssl-m__specs .i { -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 1rem; height: 1rem; margin: .15rem .55rem 0 0; color: var(--brand); }
.ssl-m__buy { -webkit-flex: 0 0 12.5rem; flex: 0 0 12.5rem; margin-left: 1.5rem; padding-left: 1.5rem; border-left: 1px solid var(--line); }
.ssl-m__buy .btn { margin-top: .6rem; }
.ssl-m__price { margin: 0; font-size: .85rem; color: var(--muted); }
.ssl-m__price strong { font-size: 1.4rem; color: var(--ink); }
.ssl-m__vat { margin: .1rem 0 .35rem; font-size: .78rem; color: var(--muted); }
@media (max-width: 39.99em) {
  .modal--wide .modal__body { padding: 1rem; }
  .ssl-m__item { display: block; padding: 1rem; }
  .ssl-m__buy { margin: 1rem 0 0; padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

.modal--wiz .drawer__panel { width: min(94vw, 40rem); }
.modal--wiz .modal__body { padding: 1.25rem 1.5rem 1.5rem; font-size: .95rem; }
.wiz__step { margin: 0 0 .5rem; font-size: .82rem; font-weight: 600; color: var(--brand); }
.wiz__q { margin: 0 0 1.1rem; font-size: 1.25rem; }
.wiz__opts { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.wiz__opts--brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiz__opt { display: block; width: 100%; padding: .95rem 1.1rem; text-align: left; background: #fff; border: 1px solid var(--line-2); border-radius: .6rem; cursor: pointer; font: inherit; color: var(--ink); -webkit-transition: border-color .2s; transition: border-color .2s; }
.wiz__opt:hover, .wiz__opt:focus-visible { border-color: var(--brand); }
.wiz__opt strong { display: block; font-size: 1rem; }
.wiz__opt span { display: block; margin-top: .15rem; font-size: .85rem; color: var(--muted); }
.wiz__nav { display: -webkit-flex; display: flex; margin-top: 1.25rem; }
.wiz__nav .btn + .btn { margin-left: .6rem; }
.wiz__reason { margin: 0 0 1rem; color: var(--muted); }
.wiz__alt-title { margin: 1.5rem 0 .75rem; font-weight: 700; }
.wiz__cert { display: -webkit-flex; display: flex; margin: 0 0 .85rem; padding: 1.1rem; border: 1px solid var(--line-2); border-radius: .6rem; }
.wiz__cert--main { border-color: var(--brand); }
.wiz__cert-info { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.wiz__cert-brand { margin: 0 0 .15rem; font-size: .8rem; color: var(--muted); }
.wiz__cert h4 { margin: 0 0 .5rem; font-size: 1.05rem; }
.wiz__cert-specs { margin: 0; padding-left: 1.1rem; list-style: disc; font-size: .85rem; color: var(--muted); }
.wiz__cert-buy { -webkit-flex: 0 0 11rem; flex: 0 0 11rem; margin-left: 1.25rem; }
.wiz__cert-buy .btn { margin-top: .5rem; }
.wiz__cert-price { margin: 0; font-size: .85rem; color: var(--muted); }
.wiz__cert-price strong { font-size: 1.3rem; color: var(--ink); }
.wiz__cert-vat { margin: 0 0 .25rem; font-size: .78rem; color: var(--muted); }
.wiz__fine { margin: 1rem 0 0; font-size: .8rem; color: var(--muted); }
@media (max-width: 39.99em) {
  .modal--wiz .modal__body { padding: 1rem; }
  .wiz__opts--brands { grid-template-columns: minmax(0, 1fr); }
  .wiz__cert { display: block; }
  .wiz__cert-buy { margin: .9rem 0 0; }
}

.plan__variant { display: block; margin-top: .6rem; }
.plan__variant span { display: block; margin-bottom: .25rem; font-size: .78rem; color: var(--muted); }
.plan__variant select { width: 100%; max-width: 100%; padding: .55rem 2rem .55rem .7rem; font: inherit; font-size: .9rem; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: .45rem; }

.plan__name--logo { margin: 0; line-height: 0; }
.plan__name--logo img { display: block; width: auto; height: 2.75rem; max-width: 100%; }

.wiz__opt--logo { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; min-height: 4rem; }
.wiz__logo { display: block; width: auto; height: 1.75rem; max-width: 100%; }
.wiz__logo--sm { height: 1.4rem; }
.wiz__opts--brands .wiz__opt--any { grid-column: 1 / -1; }

.wiz__opt.is-on { border-color: var(--brand); background: var(--soft); }
.wiz__year { display: block; margin-top: .6rem; font-size: .8rem; color: var(--brand); text-decoration: underline; }

.lic-logo { display: block; width: auto; height: 2rem; max-width: 100%; }
.lic-logo--card { height: 2.25rem; margin: 0 0 .35rem -.3rem; }
.wiz__opt .lic-logo { margin: 0 0 .15rem -.3rem; }

.plan__thumb { display: block; width: 5.5rem; height: 5.5rem; margin: 0 0 .6rem; }
.plan__thumb img { display: block; width: 100%; height: 100%; }

.phero__art { position: relative; }
.hchips { margin: 0; padding: 0; list-style: none; }
.hchips__i { position: absolute; width: 6.5rem; padding: .35rem .5rem; background: #fff; background: -webkit-linear-gradient(top, #fff, #eaf2ff); background: linear-gradient(180deg, #fff, #eaf2ff); border: 1px solid rgba(10, 91, 214, .14); border-radius: .9rem; -webkit-box-shadow: 0 .7rem 1.2rem -.5rem rgba(10, 91, 214, .4), inset 0 1px 0 #fff, inset 0 -3px 0 rgba(10, 91, 214, .08); box-shadow: 0 .7rem 1.2rem -.5rem rgba(10, 91, 214, .4), inset 0 1px 0 #fff, inset 0 -3px 0 rgba(10, 91, 214, .08); -webkit-animation: hchip 5s ease-in-out infinite; animation: hchip 5s ease-in-out infinite; }
.hchips__i picture, .hchips__i img { display: block; width: 100%; height: auto; -webkit-mask-image: none; mask-image: none; }
.hchips__i1 { left: 2%; top: 8%; }
.hchips__i2 { right: 1%; top: 14%; -webkit-animation-delay: -1.2s; animation-delay: -1.2s; }
.hchips__i3 { left: 4%; bottom: 10%; -webkit-animation-delay: -2.4s; animation-delay: -2.4s; }
.hchips__i4 { right: 3%; bottom: 6%; -webkit-animation-delay: -3.6s; animation-delay: -3.6s; }
@-webkit-keyframes hchip { 0%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-.45rem); transform: translateY(-.45rem); } }
@keyframes hchip { 0%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-.45rem); transform: translateY(-.45rem); } }
@media (prefers-reduced-motion: reduce) { .hchips__i { -webkit-animation: none; animation: none; } }
@media (max-width: 47.99em) { .hchips__i { width: 4.6rem; padding: .25rem .35rem; border-radius: .7rem; } }

html.img-protect img, html.img-protect picture { -webkit-user-drag: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none; }
.img-protect .phero__art img, .img-protect .phero__device img, .img-protect .post-card img, .img-protect .camp img, .img-protect .hero img { pointer-events: none; }

.ftr__copy-note { font-size: .78rem; opacity: .85; }

@media print { .phero__art, .phero__device, .hchips { display: none !important; } }

.hchips__i3 { left: 0; top: 40%; bottom: auto; }
.hchips__i4 { right: 0; top: 44%; bottom: auto; }
.hchips__i5 { left: 4%; bottom: 8%; -webkit-animation-delay: -2.4s; animation-delay: -2.4s; }
.hchips__i6 { right: 3%; bottom: 5%; -webkit-animation-delay: -3.6s; animation-delay: -3.6s; }
.hchips__i--ssl { width: 7rem; padding: .55rem .7rem; }
.hchips__i--ssl img { display: block; width: 100%; height: auto; max-height: 1.8rem; }
.hchips__i--cpu { width: 5.2rem; padding: .3rem; }
@media (max-width: 47.99em) { .hchips__i--ssl { width: 5rem; padding: .35rem .45rem; } .hchips__i--cpu { width: 3.8rem; padding: .2rem; } }

.hchips--n4 .hchips__i3 { left: 4%; top: auto; bottom: 10%; }
.hchips--n4 .hchips__i4 { right: 3%; top: auto; bottom: 6%; }

.hchips__i--tld { width: 6rem; padding: .3rem .4rem; }
.hchips__i--txt { width: auto; min-width: 4.2rem; padding: .55rem .9rem; text-align: center; }
.hchips__i--txt span { display: block; font-size: 1rem; font-weight: 800; letter-spacing: .02em; color: var(--brand); }
@media (max-width: 47.99em) { .hchips__i--tld { width: 4.4rem; padding: .2rem .3rem; } .hchips__i--txt { min-width: 3.2rem; padding: .35rem .6rem; } .hchips__i--txt span { font-size: .8rem; } }

