/* ═══════════════════════════════════════════════════════════
   fachlo.css — wspólny arkusz stylów dla wszystkich podstron
   ═══════════════════════════════════════════════════════════ */

/* ── CSS Variables ── */

:root {
  --ink: #0B1220;
  --muted: #59636F;
  --faint: #8A93A0;
  --line: #E7E9EE;
  --soft: #F6F7F9;
  --blue: #0EA5E9;
  --blueb: #38BDF8;
  --blue-soft: #E0F2FE;
  --accent: #38BDF8;
  --accent-ink: #063A52;
  --dark: #0B1220;
  --sora: 'Sora', sans-serif;
  --man: 'Manrope', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* ── Global reset & base ── */

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { -webkit-font-smoothing:antialiased; line-height:1.6; font-family:var(--man); color:var(--ink); }
ul { list-style:none; }
a { text-decoration:none; color:inherit; }
input[type=checkbox] { accent-color:#0EA5E9; }

/* ── Animations ── */

@keyframes fch-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes fch-rise  { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@keyframes fch-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.3; transform:scale(.8); } }
@keyframes fch-dash  { to { stroke-dashoffset:-24; } }
@keyframes fch-bar   { 0%,100% { transform:scaleY(1); } 50% { transform:scaleY(.82); } }
@keyframes fl-spin   { to { transform:rotate(360deg); } }

/* ── Logo ── */

/* Footer logo — zawsze pełna wersja (dark variant) */
.fch-footer-logo { display: block; height: 26px; width: auto; opacity: .95; }

/* ── Hamburger / mobile nav ── */
.fch-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
  border-radius: 6px;
  transition: background .15s;
  flex-shrink: 0;
}
.fch-hamburger:hover { background: var(--soft); }
.fch-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .25s ease, opacity .2s ease;
  transform-origin: center;
}
.fch-hamburger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fch-hamburger--open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.fch-hamburger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.fch-mobile-menu {
  display: none;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.97);
  padding: 6px 24px 18px;
}
.fch-mobile-menu a {
  display: block;
  padding: 13px 4px;
  font-size: .96rem;
  font-weight: 600;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  transition: color .15s;
  text-decoration: none;
}
.fch-mobile-menu a:last-of-type { border-bottom: none; }
.fch-mobile-menu a:hover { color: var(--blue); }
.fch-mobile-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  background: var(--ink) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  padding: 13px 22px;
  border-radius: 7px;
  border-bottom: none !important;
  transition: opacity .15s;
}
.fch-mobile-cta:hover { opacity: .88; color: #fff !important; }

@media (max-width: 768px) {
  .fch-nav-links, .fch-nav-actions { display: none !important; }
  .fch-hamburger { display: flex; }
}

/* ── FAQ accordion ── */
.fch-faq-item { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.fch-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  font: inherit;
  font-weight: 600;
  font-size: .93rem;
  color: inherit;
  text-align: left;
  cursor: pointer;
  user-select: none;
}
.fch-faq-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 400;
  background: var(--soft);
  color: var(--muted);
  transition: transform .3s, background .2s, color .2s;
}
.fch-faq-item--open .fch-faq-icon { background: var(--accent); color: var(--accent-ink); transform: rotate(45deg); }
.fch-faq-a {
  overflow: hidden;
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.7;
  max-height: 0;
  padding: 0 22px;
  opacity: 0;
  transition: max-height .35s ease, padding .3s ease, opacity .3s ease;
}
.fch-faq-item--open .fch-faq-a { max-height: 300px; padding: 0 22px 20px; opacity: 1; }

/* ── Hover utilities (generated from style-hover) ── */
.fch-hover-btn-blue-dark:hover { background:#0284C7; box-shadow:0 10px 24px rgba(14,165,233,.3); }
.fch-hover-btn-blue-sm:hover { background:#0284C7; transform:translateY(-1px); }
.fch-hover-btn-blue-lift:hover { background:#0284C7; transform:translateY(-2px); box-shadow:0 14px 32px rgba(14,165,233,.34); }
.fch-hover-btn-lime:hover { background:#0284C7; transform:translateY(-2px); box-shadow:0 12px 28px rgba(14,165,233,.4); }
.fch-hover-dark-card:hover { background:rgba(255,255,255,.1); transform:translateY(-4px); border-color:rgba(255,255,255,.28); }
.fch-hover-btn-primary:hover { background:var(--blue); transform:translateY(-2px); box-shadow:0 10px 24px rgba(14,165,233,.32); }
.fch-hover-btn-primary-lg:hover { background:var(--blue); transform:translateY(-2px); box-shadow:0 14px 32px rgba(14,165,233,.3); }
.fch-hover-ghost-dark:hover { border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.06); }
.fch-hover-outline-blue:hover { border-color:var(--blue); background:var(--blue-soft); }
.fch-hover-card-blue:hover { border-color:var(--blue); box-shadow:0 16px 40px rgba(14,165,233,.14); transform:translateY(-3px); }
.fch-hover-outline:hover { border-color:var(--blue); color:var(--ink); }
.fch-hover-card-subtle:hover { border-color:var(--blueb); box-shadow:0 14px 34px rgba(14,165,233,.1); }
.fch-hover-card-shadow:hover { box-shadow:0 14px 40px rgba(11,18,32,.08); }
.fch-hover-card-lift:hover { box-shadow:0 18px 44px rgba(11,18,32,.1); transform:translateY(-3px); }
.fch-hover-white:hover { color:#fff; }
.fch-hover-white-muted:hover { color:rgba(255,255,255,.7); }
.fch-hover-blue:hover { color:var(--blue); }
.fch-hover-nav-active:hover { color:var(--blue) !important; background-size:100% 1.6px !important; }
.fch-hover-nav-link:hover { color:var(--blue) !important; background-size:58% 1.6px !important; }
.fch-hover-ink:hover { color:var(--ink); }
.fch-hover-gap:hover { gap:9px; }
.fch-hover-btn-fill-blue:hover { transform:translateY(-2px); border-color:var(--blue); background:var(--blue); color:#fff; box-shadow:0 12px 28px rgba(14,165,233,.32); }
.fch-hover-outline-ink:hover { transform:translateY(-2px); border-color:var(--ink); }
.fch-hover-lift-lime:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(14,165,233,.34); }
.fch-hover-lift-accent:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(56,189,248,.3); }

/* ── Web Fonts (JetBrains Mono, Sora, Manrope) ── */

/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/jetbrains-mono-400-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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/jetbrains-mono-400-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;
}

/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/jetbrains-mono-500-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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/jetbrains-mono-500-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;
}

/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/jetbrains-mono-600-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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/jetbrains-mono-600-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;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/manrope-400-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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/manrope-400-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;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/manrope-500-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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/manrope-500-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;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/manrope-600-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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/manrope-600-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;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/manrope-700-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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/manrope-700-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;
}

/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/manrope-800-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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/manrope-800-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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sora-600-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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sora-600-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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sora-700-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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sora-700-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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/sora-800-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;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/sora-800-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;
}

/* ── Font Awesome 6 Free (solid) — zsubsetowany wyłącznie do ikon używanych na stronie ── */
/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("fonts/fa6-free-900.woff2") format("woff2")}
.fa-address-book:before{content:"\f2b9"}.fa-box:before{content:"\f466"}.fa-boxes-stacked:before{content:"\f468"}.fa-building:before{content:"\f1ad"}.fa-bullseye:before{content:"\f140"}.fa-calendar-days:before{content:"\f073"}.fa-cart-shopping:before{content:"\f07a"}.fa-chart-line:before{content:"\f201"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before{content:"\f1da"}.fa-comment-sms:before{content:"\f7cd"}.fa-database:before{content:"\f1c0"}.fa-envelope:before{content:"\f0e0"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-signature:before{content:"\f573"}.fa-flag-checkered:before{content:"\f11e"}.fa-handshake:before{content:"\f2b5"}.fa-language:before{content:"\f1ab"}.fa-list-check:before{content:"\f0ae"}.fa-paper-plane:before{content:"\f1d8"}.fa-plug:before{content:"\f1e6"}.fa-route:before{content:"\f4d7"}.fa-screwdriver-wrench:before{content:"\f7d9"}.fa-server:before{content:"\f233"}.fa-shield-halved:before{content:"\f3ed"}.fa-table-list:before{content:"\f00b"}.fa-tags:before{content:"\f02c"}.fa-truck:before{content:"\f0d1"}.fa-user-gear:before{content:"\f4fe"}.fa-users-gear:before{content:"\f509"}.fa-warehouse:before{content:"\f494"}

/* ── Extracted inline styles (auto-generated, mechanical 1:1 move from HTML) ── */
.u-873eb248{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(11,18,32,.06);}
.u-7a143976{max-width:1200px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center;gap:10px;}
.u-d6b93c42{display:inline-flex;align-items:center;gap:9px;font-family:var(--sora);font-size:1.35rem;font-weight:800;letter-spacing:-.04em;margin-right:14px;}
.u-fb0c15aa{display:block;flex-shrink:0;}
.u-3e75fc2c{display:flex;align-items:center;gap:4px;flex:1;}
.u-95e4ea97{padding:8px 13px;font-size:.85rem;font-weight:600;color:var(--muted);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:50% calc(100% - 4px);background-size:0% 1.6px;transition:background-size .28s ease,color .2s;}
.u-58646936{display:flex;align-items:center;gap:14px;margin-left:auto;}
.u-d76df115{padding:8px 4px;font-size:.85rem;font-weight:600;color:var(--muted);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:50% calc(100% - 4px);background-size:0% 1.6px;transition:background-size .28s ease,color .2s;}
.u-78a73099{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;padding:11px 18px;border-radius:7px;transition:background .2s,transform .2s,box-shadow .2s;}
.u-4eb23a89{color:#fff;}
.u-d9cdf333{font-family:var(--man);color:var(--ink);background:#fff;overflow-x:hidden;padding-top:66px;}
.u-843e7705{display:none;position:relative;background:#fff;overflow:hidden;border-bottom:1px solid var(--line);}
.u-ae9d1cf2{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 35%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 70% at 70% 35%,#000 0%,transparent 72%);pointer-events:none;}
.u-8b5b7b27{position:relative;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,88px) 28px clamp(56px,7vw,96px);display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,56px);align-items:center;}
.u-d6a31dde{flex:1 1 340px;min-width:260px;max-width:470px;}
.u-392bf906{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}
.u-b351a1bf{width:7px;height:7px;background:var(--accent);display:inline-block;}
.u-e997ab77{font-family:var(--sora);font-weight:800;font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:24px;}
.u-2894df27{background:var(--accent);color:var(--accent-ink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.u-0bdd1924{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:34px;}
.u-d91e5564{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px;}
.u-b9680ce7{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;font-weight:800;font-size:.98rem;padding:16px 28px;border-radius:7px;transition:transform .18s,box-shadow .2s,background .2s;}
.u-5a3fee12{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:700;font-size:.98rem;padding:16px 28px;border-radius:7px;border:1px solid var(--line);transition:transform .18s,border-color .2s,background .2s,box-shadow .2s,color .2s;}
.u-5c9ed7d9{display:flex;align-items:center;gap:16px;margin-bottom:30px;}
.u-f7dbba7a{display:flex;}
.u-51e18cf1{width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;background:linear-gradient(135deg,#38BDF8,#0EA5E9);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;margin-right:-9px;}
.u-3f1dae8a{width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;background:linear-gradient(135deg,#10B981,#065F46);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;margin-right:-9px;}
.u-accf2595{width:34px;height:34px;border-radius:50%;border:2.5px solid #fff;background:linear-gradient(135deg,#8B5CF6,#5B21B6);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;}
.u-c5999638{font-size:.88rem;font-weight:600;color:var(--ink);}
.u-9cc0690b{color:var(--blue);}
.u-e0b606e4{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);padding-top:22px;}
.u-b5363513{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.u-b2dd4516{flex:1 1 320px;min-width:280px;position:relative;}
.u-764d1612{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 70px rgba(11,18,32,.14);overflow:hidden;}
.u-dd6f82b4{background:var(--soft);border-bottom:1px solid var(--line);padding:9px 14px;display:flex;align-items:center;gap:10px;}
.u-cfb7cc6b{display:flex;gap:5px;}
.u-5007691c{width:9px;height:9px;border-radius:50%;background:#FF5F57;}
.u-74930c29{width:9px;height:9px;border-radius:50%;background:#FEBC2E;}
.u-421bd996{width:9px;height:9px;border-radius:50%;background:#28C840;}
.u-c94a0a8e{flex:1;background:#fff;border:1px solid var(--line);border-radius:5px;padding:4px 10px;font-family:var(--mono);font-size:.64rem;color:var(--faint);text-align:center;}
.u-1b62ca0c{width:48px;background:var(--soft);border-right:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:7px;}
.u-84a9873d{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:var(--blue-soft);}
.u-251781be{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.55;}
.u-678f2d76{flex:1;padding:15px 17px;min-width:0;}
.u-18499864{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.u-02a76203{display:flex;align-items:center;gap:7px;}
.u-9d913e0b{font-family:var(--sora);font-size:.9rem;font-weight:800;}
.u-7bb72b6c{font-family:var(--mono);font-size:.58rem;font-weight:600;background:var(--blue-soft);color:var(--blue);border:1px solid #BAE6FD;padding:2px 7px;border-radius:99px;}
.u-ff7f1e44{font-size:.68rem;font-weight:700;color:#fff;background:var(--ink);border:none;padding:5px 11px;border-radius:6px;}
.u-ac9924d5{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--soft);}
.u-3e055a2b{width:3px;height:34px;border-radius:99px;background:#38BDF8;flex-shrink:0;}
.u-89bd09bd{flex:1;min-width:0;}
.u-598dd14d{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.u-e3e60c11{font-family:var(--mono);font-size:.6rem;color:var(--faint);margin-top:2px;}
.u-d444a0e7{font-size:.58rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#F0F9FF;color:#0369A1;border:1px solid #BAE6FD;flex-shrink:0;}
.u-92e29b71{width:3px;height:34px;border-radius:99px;background:#34D399;flex-shrink:0;}
.u-05d8d938{font-size:.58rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#F0FDF4;color:#15803D;border:1px solid #BBF7D0;flex-shrink:0;}
.u-8feea996{width:3px;height:34px;border-radius:99px;background:#FB923C;flex-shrink:0;}
.u-c9fd8769{font-size:.58rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#FFF7ED;color:#C2410C;border:1px solid #FED7AA;flex-shrink:0;}
.u-01ec8d81{height:1px;background:var(--line);margin:13px -17px;}
.u-9c68691e{display:flex;gap:8px;}
.u-7662e645{flex:1;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center;}
.u-b4e5206f{display:block;font-family:var(--sora);font-size:.92rem;font-weight:800;}
.u-6cdb7918{display:block;font-family:var(--mono);font-size:.55rem;color:var(--faint);margin-top:3px;}
.u-49069eca{display:block;font-family:var(--sora);font-size:.92rem;font-weight:800;color:#16A34A;}
.u-ab1f51ca{position:absolute;top:-14px;right:-10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(11,18,32,.12);padding:10px 14px;display:flex;align-items:center;gap:10px;animation:fch-float 5s ease-in-out infinite;}
.u-518a093f{width:32px;height:32px;border-radius:8px;background:#DCFCE7;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.u-11ecc951{font-family:var(--sora);font-size:.9rem;font-weight:800;color:#16A34A;line-height:1;}
.u-34e0fd4a{font-family:var(--mono);font-size:.56rem;color:var(--muted);margin-top:2px;}
.u-dfb3665f{position:absolute;bottom:34px;left:-16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(11,18,32,.12);padding:10px 14px;display:flex;align-items:center;gap:10px;animation:fch-float 5s ease-in-out infinite .6s;}
.u-f6adb8db{width:32px;height:32px;border-radius:8px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:1rem;}
.u-6f30415d{font-family:var(--sora);font-size:.9rem;font-weight:800;line-height:1;}
.u-43dd0fa1{position:relative;background:#fff;overflow:hidden;border-bottom:1px solid var(--line);}
.u-bc15b35c{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 42%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 65% at 50% 42%,#000 0%,transparent 72%);pointer-events:none;}
.u-34cb622b{position:absolute;top:34%;left:50%;width:min(720px,90%);height:420px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(190,242,100,.22) 0%,transparent 68%);pointer-events:none;}
.u-fd655a2e{position:relative;min-height:calc(100vh - 67px);max-width:900px;margin:0 auto;padding:96px 28px 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.u-79700f49{font-family:var(--sora);font-weight:800;font-size:clamp(2.9rem,7vw,5.4rem);line-height:1.0;letter-spacing:-.045em;margin:0 auto 30px;max-width:14ch;}
.u-9a54896b{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7;color:var(--muted);max-width:620px;margin:0 auto 52px;}
.u-00c86fea{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:30px;}
.u-556f5eb9{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;font-weight:800;font-size:1.02rem;padding:18px 34px;border-radius:8px;transition:transform .18s,box-shadow .2s;}
.u-81204b92{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:700;font-size:1.02rem;padding:18px 34px;border-radius:8px;border:1px solid var(--line);transition:transform .18s,border-color .2s;}
.u-51b5e659{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.u-f7d9249f{color:var(--ink);}
.u-fc7f86a7{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--faint);transition:color .2s;}
.u-15adae6f{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;}
.u-a779b5fb{animation:fch-float 2.4s ease-in-out infinite;font-size:1rem;line-height:1;}
.u-ca3f9013{background:var(--dark);position:relative;overflow:hidden;}
.u-45ee5946{position:absolute;inset:0;background:radial-gradient(ellipse 70% 180% at 50% -20%,rgba(190,242,100,.1) 0%,transparent 55%);pointer-events:none;}
.u-a815d1ed{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55;}
.u-4684f1c1{position:relative;max-width:1200px;margin:0 auto;padding:46px 28px;display:flex;flex-wrap:wrap;}
.u-bc3cd898{flex:1 1 180px;text-align:center;padding:14px 20px;border-right:1px solid rgba(255,255,255,.09);}
.u-a927148d{font-family:var(--sora);font-size:2.4rem;font-weight:800;color:#fff;letter-spacing:-.035em;line-height:1;}
.u-bb2b0e55{color:var(--accent);}
.u-0bfbece9{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-top:8px;}
.u-4ff9245a{flex:1 1 180px;text-align:center;padding:14px 20px;}
.u-64e5704a{color:var(--accent);font-size:1.4rem;}
.u-7e2ef238{background:#fff;padding:clamp(64px,9vw,118px) 0;}
.u-ae62f4cb{max-width:1200px;margin:0 auto;padding:0 28px;}
.u-a822202c{max-width:680px;margin-bottom:44px;}
.u-bca3cee8{font-family:var(--sora);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:14px;}
.u-d0ab1523{font-
        size:1.02rem;line-height:1.7;color:var(--muted);}
.u-075190fc{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px);}
.u-7cb0a822{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:center;}
.u-bc6429b8{flex:1 1 380px;min-width:280px;}
.u-224bdf22{font-family:var(--sora);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:800;letter-spacing:-.025em;line-height:1.14;margin-bottom:14px;}
.u-8c03ff71{font-size:.97rem;line-height:1.72;color:var(--muted);margin-bottom:22px;}
.u-bbc0178b{display:flex;flex-direction:column;gap:12px;}
.u-7f892e9f{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:var(--ink);}
.u-f4a90ef9{width:13px;height:13px;flex-shrink:0;margin-top:5px;background:var(--accent);border-radius:50%;padding:4px;box-sizing:content-box;}
.u-2a478c91{flex:1 1 380px;min-width:280px;position:relative;}
.u-55d57258{background:var(--dark);border-radius:14px;padding:22px 22px 20px;box-shadow:0 24px 60px rgba(11,18,32,.18);position:relative;overflow:hidden;}
.u-d2c467be{position:absolute;top:-30px;right:-30px;width:180px;height:180px;background:radial-gradient(circle at 50% 50%,rgba(190,242,100,.18),transparent 70%);pointer-events:none;}
.u-130eb58b{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.u-c3314b2d{font-family:var(--sora);font-size:.98rem;font-weight:800;color:#fff;}
.u-91923c8f{font-family:var(--mono);font-size:.6rem;color:rgba(255,255,255,.45);margin-top:3px;}
.u-d55194d2{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;padding:4px 9px;border-radius:99px;background:rgba(56,189,248,.16);color:#7DD3FC;border:1px solid rgba(56,189,248,.3);}
.u-521bb53a{width:6px;height:6px;border-radius:50%;background:#7DD3FC;display:inline-block;animation:fch-pulse 1.6s ease-in-out infinite;}
.u-d6ebe8fc{position:relative;display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.07);border-radius:9px;overflow:hidden;margin-bottom:14px;}
.u-db2eac0e{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:rgba(255,255,255,.02);}
.u-6e593798{font-size:.78rem;color:rgba(255,255,255,.62);}
.u-de9af7f2{width:16px;color:rgba(255,255,255,.35);margin-right:8px;}
.u-ce0fdc04{font-family:var(--mono);font-size:.78rem;color:#fff;font-weight:600;}
.u-358acd6f{position:relative;display:flex;align-items:center;justify-content:space-between;background:var(--accent);border-radius:9px;padding:12px 15px;}
.u-e47ef6ed{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;color:var(--accent-ink);opacity:.7;}
.u-b02f0fcc{font-family:var(--sora);font-size:1.5rem;font-weight:800;color:var(--accent-ink);line-height:1.05;}
.u-f6e3d7fe{text-align:right;}
.u-1466bfbb{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;color:var(--accent-ink);opacity:.7;}
.u-c2811fa0{font-family:var(--sora);font-size:1.05rem;font-weight:800;color:var(--accent-ink);}
.u-da20ed1b{flex:1 1 380px;min-width:280px;order:2;}
.u-a30ded61{flex:1 1 380px;min-width:280px;order:1;position:relative;}
.u-88f94c1f{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 22px 56px rgba(11,18,32,.1);}
.u-08db7be4{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.u-ce6f15b0{font-family:var(--sora);font-size:.92rem;font-weight:800;}
.u-9ce6a5fa{font-family:var(--mono);font-size:.6rem;color:var(--faint);margin-top:3px;}
.u-6adbd12c{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.58rem;font-weight:700;padding:5px 10px;border-radius:99px;background:#FFF1F2;color:#E11D48;border:1px solid #FECDD3;}
.u-c1660b5d{width:6px;height:6px;border-radius:50%;background:#F43F5E;display:inline-block;animation:fch-pulse 1.5s ease-in-out infinite;}
.u-feefa63f{display:flex;gap:14px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-bottom:14px;}
.u-530e8fbc{position:relative;width:64px;height:64px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--blue) 0% 87%,#E2E8F0 87% 100%);display:flex;align-items:center;justify-content:center;}
.u-904eef63{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.u-7f2ed4a0{font-family:var(--sora);font-size:1.05rem;font-weight:800;line-height:1;}
.u-10438229{font-family:var(--mono);font-size:.48rem;color:var(--faint);}
.u-93d0a1d0{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;color:var(--faint);margin-bottom:3px;}
.u-526ffc72{font-size:.82rem;font-weight:700;line-height:1.4;}
.u-685cf01f{display:flex;flex-direction:column;gap:8px;}
.u-ac77dc57{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--muted);}
.u-8f19600a{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.u-da5cd676{flex:1;}
.u-c999ba47{font-family:var(--mono);font-size:.62rem;color:var(--faint);}
.u-80dd23c7{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--ink);font-weight:600;}
.u-f2c515a7{width:7px;height:7px;border-radius:50%;background:#F43F5E;flex-shrink:0;animation:fch-pulse 1.5s ease-in-out infinite;}
.u-5daa6315{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 22px 56px rgba(11,18,32,.1);}
.u-000163ab{position:relative;height:208px;background:#EAF1F4;background-image:linear-gradient(rgba(13,148,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.06) 1px,transparent 1px);background-size:26px 26px;}
.u-ba5fdcb3{position:absolute;inset:0;width:100%;height:100%;}
.u-4bb9b84c{animation:fch-dash 2.4s linear infinite;}
.u-d862de42{position:absolute;left:36px;top:140px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;font-weight:700;box-shadow:0 0 0 0 rgba(190,242,100,.6);animation:fch-pulse 1.8s ease-in-out infinite;}
.u-e597e8d3{position:absolute;left:128px;top:70px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #0D9488;color:#0D9488;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;font-weight:700;box-shadow:0 4px 10px rgba(11,18,32,.14);}
.u-9c7d1ae4{position:absolute;left:236px;top:62px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #0D9488;color:#0D9488;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;font-weight:700;box-shadow:0 4px 10px rgba(11,18,32,.14);}
.u-7cab1a83{position:absolute;left:300px;top:40px;width:26px;height:26px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;box-shadow:0 4px 10px rgba(11,18,32,.18);}
.u-2e03e6a9{position:absolute;left:14px;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 10px;display:flex;gap:12px;box-shadow:0 6px 16px rgba(11,18,32,.1);}
.u-318dbbb7{font-family:var(--mono);font-size:.58rem;color:var(--muted);}
.u-b7676af5{color:#0D9488;}
.u-5ff668bf{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);}
.u-eacda699{width:36px;height:36px;border-radius:9px;background:#DCFCE7;color:#15803D;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.u-c97d568b{font-size:.78rem;font-weight:700;}
.u-76f12059{font-family:var(--mono);font-size:.6rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.u-c6dbcceb{font-family:var(--mono);font-size:.55rem;font-weight:700;color:#15803D;background:#F0FDF4;border:1px solid #BBF7D0;padding:3px 8px;border-radius:99px;flex-shrink:0;}
.u-962a570e{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;padding:4px 9px;border-radius:99px;background:#F3E8FF;color:#7C3AED;border:1px solid #E9D5FF;}
.u-501095b0{width:6px;height:6px;border-radius:50%;background:#7C3AED;display:inline-block;animation:fch-pulse 1.7s ease-in-out infinite;}
.u-8ba3bac2{display:flex;align-items:flex-end;gap:10px;height:96px;padding:0 4px;margin-bottom:14px;}
.u-75230ea7{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;}
.u-ee54bd1f{width:100%;background:#EDE9FE;height:62px;border-radius:5px 5px 0 0;}
.u-8430d21d{font-family:var(--mono);font-size:.56rem;color:var(--faint);}
.u-9ae3d196{width:100%;background:#EDE9FE;height:74px;border-radius:5px 5px 0 0;}
.u-4a69a580{width:100%;background:var(--accent);height:88px;border-radius:5px 5px 0 0;transform-origin:bottom;animation:fch-bar 3s ease-in-out infinite;}
.u-7f79d045{font-family:var(--mono);font-size:.56rem;font-weight:700;color:var(--accent-ink);}
.u-ba4de875{width:100%;background:#EDE9FE;height:70px;border-radius:5px 5px 0 0;}
.u-65eb0e53{width:100%;background:#EDE9FE;height:58px;border-radius:5px 5px 0 0;}
.u-6a628c83{flex:1;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:9px 6px;text-align:center;}
.u-e06e2c2b{display:block;font-family:var(--mono);font-size:.52rem;color:var(--faint);margin-top:3px;}
.u-b6b4ec77{flex:1;background:#F7FEE7;border:1px solid #D9F99D;border-radius:8px;padding:9px 6px;text-align:center;}
.u-7adaca0a{display:block;font-family:var(--sora);font-size:.92rem;font-weight:800;color:var(--accent-ink);}
.u-b00ae520{display:block;font-family:var(--mono);font-size:.52rem;color:#65803A;margin-top:3px;}
.u-eefc2f29{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;padding:4px 9px;border-radius:99px;background:#ECFEFF;color:#0E7490;border:1px solid #A5F3FC;}
.u-f2ee375c{width:6px;height:6px;border-radius:50%;background:#06B6D4;display:inline-block;animation:fch-pulse 1.7s ease-in-out infinite;}
.u-459fe4b3{display:flex;flex-direction:column;gap:10px;}
.u-9f0e4db8{display:flex;align-items:center;gap:12px;}
.u-f1888e0c{font-size:.76rem;font-weight:700;margin-bottom:5px;}
.u-071901da{height:6px;border-radius:99px;background:var(--soft);overflow:hidden;}
.u-e1cf6d0f{height:100%;width:78%;background:#16A34A;border-radius:99px;}
.u-d54bebb0{font-family:var(--mono);font-size:.68rem;font-weight:700;color:var(--ink);flex-shrink:0;}
.u-83210c87{height:100%;width:54%;background:#16A34A;border-radius:99px;}
.u-83837f22{display:flex;align-items:center;gap:12px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:9px;padding:9px 11px;margin:0 -3px;}
.u-7fba2c79{display:flex;align-items:center;gap:7px;margin-bottom:5px;}
.u-b789d3e1{font-size:.76rem;font-weight:700;}
.u-0ccef8ef{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.5rem;font-weight:700;color:#C2410C;background:#FFEDD5;border:1px solid #FED7AA;padding:2px 6px;border-radius:99px;}
.u-c60e49dd{width:5px;height:5px;border-radius:50%;background:#EA580C;display:inline-block;animation:fch-pulse 1.4s ease-in-out infinite;}
.u-dfc41edf{height:6px;border-radius:99px;background:#FDE8D4;overflow:hidden;}
.u-737b820b{height:100%;width:14%;background:#EA580C;border-radius:99px;}
.u-6c282231{font-family:var(--mono);font-size:.58rem;font-weight:700;color:#fff;background:#EA580C;border:none;padding:6px 11px;border-radius:6px;flex-shrink:0;cursor:pointer;}
.u-3dc828d3{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;padding:4px 9px;border-radius:99px;background:rgba(74,222,128,.16);color:#86EFAC;border:1px solid rgba(74,222,128,.3);}
.u-cc6b2c9b{width:6px;height:6px;border-radius:50%;background:#86EFAC;display:inline-block;animation:fch-pulse 1.6s ease-in-out infinite;}
.u-762171ad{position:relative;height:150px;margin-bottom:6px;}
.u-35aafbf5{position:absolute;left:326px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(56,189,248,.6);animation:fch-pulse 1.8s ease-in-out infinite;}
.u-d991ef9f{position:absolute;right:6px;top:2px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 11px;box-shadow:0 10px 24px rgba(11,18,32,.22);text-align:right;}
.u-2cf1080d{font-family:var(--sora);font-size:.86rem;font-weight:800;color:var(--ink);line-height:1;}
.u-f6cece21{font-family:var(--mono);font-size:.5rem;color:var(--faint);margin-top:2px;}
.u-df688925{display:flex;justify-content:space-between;padding:0 4px;margin-bottom:16px;}
.u-5d9b4794{font-family:var(--mono);font-size:.56rem;color:rgba(255,255,255,.4);}
.u-ac358abd{position:relative;display:flex;gap:8px;}
.u-4977e25e{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 6px;text-align:center;}
.u-6bea6c24{display:block;font-family:var(--sora);font-size:.92rem;font-weight:800;color:#fff;}
.u-fbc1bb04{display:block;font-family:var(--mono);font-size:.55rem;color:rgba(255,255,255,.45);margin-top:3px;}
.u-3d59bc99{display:block;font-family:var(--sora);font-size:.92rem;font-weight:800;color:#4ADE80;}
.u-3fcb68f4{background:linear-gradient(135deg,#0EA5E9 0%,#0284C7 52%,#075985 100%);color:#fff;position:relative;overflow:hidden;padding:clamp(64px,9vw,108px) 0;}
.u-1bcabb4a{position:absolute;top:-30%;right:-10%;width:60%;height:140%;background:radial-gradient(ellipse at center,rgba(125,211,252,.5) 0%,transparent 62%);filter:blur(10px);pointer-events:none;}
.u-1ae2e71d{position:absolute;bottom:-40%;left:-12%;width:55%;height:130%;background:radial-gradient(ellipse at center,rgba(190,242,100,.18) 0%,transparent 60%);pointer-events:none;}
.u-20399202{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none;}
.u-815df591{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent);}
.u-7873b76d{position:relative;max-width:1200px;margin:0 auto;padding:0 28px;}
.u-bdedcb02{max-width:680px;margin:0 0 48px;text-align:left;}
.u-a06d290d{font-family:var(--sora);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:14px;color:#fff;}
.u-2b344595{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.7);}
.u-bd60206a{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:920px;}
.u-cc2fbe61{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:30px 28px;backdrop-filter:blur(4px);transition:background .25s,transform .25s,border-color .25s;}
.u-f35a6de0{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px;}
.u-518c4e88{font-family:var(--sora);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:rgba(255,255,255,.6);text-decoration:line-through;text-decoration-thickness:2px;line-height:1;}
.u-7b60b810{font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.55);margin-top:8px;margin-bottom:22px;}
.u-c4012504{display:flex;flex-direction:column;gap:11px;}
.u-476fba4f{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.7);}
.u-55f38841{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.14);color:rgba(255,255,255,.75);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;margin-top:2px;}
.u-4a09ddcf{background:rgba(255,255,255,.09);border:2px solid var(--accent);border-radius:14px;padding:30px 28px;backdrop-filter:blur(4px);transition:background .25s,transform .25s,border-color .25s;}
.u-5077aa18{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.u-1ac79982{font-family:var(--sora);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1;}
.u-34ecfeab{font-size:1.1rem;font-weight:700;color:#fff;}
.u-d63895f8{font-family:var(--mono);font-size:.72rem;color:var(--accent);font-weight:700;margin-top:8px;margin-bottom:22px;}
.u-d1d545e5{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.7;color:#fff;font-weight:500;}
.u-19c55d2e{width:13px;height:13px;flex-shrink:0;margin-top:3px;background:var(--accent);border-radius:50%;padding:4px;box-sizing:content-box;}
.u-483c78d9{color:var(--accent);font-weight:700;}
.u-ba25c01e{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:var(--accent);color:#fff;font-weight:800;font-size:.86rem;padding:12px 20px;border-radius:7px;transition:transform .18s,box-shadow .2s;}
.u-12b3116e{max-width:680px;margin-bottom:48px;}
.u-6f41c8c5{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.u-62d70808{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;color:var(--accent);margin-bottom:16px;}
.u-0131a90d{font-family:var(--sora);font-size:1.18rem;font-weight:800;letter-spacing:-.015em;margin-bottom:11px;color:#fff;}
.u-4d496c0c{font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.72);}
.u-e6d791a0{background:var(--soft);padding:clamp(64px,9vw,110px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.u-cf7d383e{display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,64px);align-items:center;}
.u-a634ef80{flex:1 1 360px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(11,18,32,.07);padding:18px;}
.u-23846961{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--soft);}
.u-43077e37{width:8px;height:8px;border-radius:50%;background:#FF6B6B;}
.u-4baf669d{width:8px;height:8px;border-radius:50%;background:#FFD93D;}
.u-00d3be88{width:8px;height:8px;border-radius:50%;background:#6BCB77;}
.u-f457881c{font-family:var(--mono);font-size:.66rem;font-weight:600;color:var(--blue);margin-left:6px;}
.u-71716eac{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;}
.u-ab39060b{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center;}
.u-0a6849ce{display:block;font-family:var(--sora);font-size:.98rem;font-weight:800;}
.u-d2205ef2{display:block;font-family:var(--sora);font-size:.98rem;font-weight:800;color:#16A34A;}
.u-da931eae{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:10px;}
.u-19d0fcbd{font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;color:var(--muted);margin-bottom:9px;}
.u-cd0b4c25{display:flex;align-items:flex-end;gap:5px;height:52px;}
.u-dc01c0d8{flex:1;background:#BAE6FD;height:55%;border-radius:3px 3px 0 0;}
.u-beabeed1{flex:1;background:#BAE6FD;height:70%;border-radius:3px 3px 0 0;}
.u-6f623e57{flex:1;background:#BAE6FD;height:62%;border-radius:3px 3px 0 0;}
.u-e2f12330{flex:1;background:#BAE6FD;height:78%;border-radius:3px 3px 0 0;}
.u-4477fc0b{flex:1;background:#7DD3FC;height:86%;border-radius:3px 3px 0 0;}
.u-2646e075{flex:1;background:#38BDF8;height:100%;border-radius:3px 3px 0 0;}
.u-eb4a2a08{display:flex;flex-direction:column;gap:5px;}
.u-d02156be{display:flex;align-items:center;gap:8px;padding:6px 9px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:.64rem;}
.u-58782231{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.u-571e82b3{color:var(--blue);font-weight:700;}
.u-8949778e{font-family:var(--mono);background:#DCFCE7;color:#15803D;font-size:.52rem;font-weight:700;padding:2px 6px;border-radius:4px;}
.u-a3a425f1{flex:1 1 360px;min-width:300px;}
.u-0d15ca1a{font-family:var(--sora);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px;}
.u-ef5b8f71{font-size:.95rem;line-height:1.7;color:var(--muted);margin-bottom:30px;}
.u-b5a98edb{display:flex;flex-direction:column;gap:20px;}
.u-4e87a073{display:flex;gap:14px;align-items:flex-start;}
.u-fcfe2cce{width:30px;height:30px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.u-05459573{width:13px;height:13px;}
.u-42fda661{font-family:var(--sora);font-size:.92rem;font-weight:700;margin-bottom:3px;}
.u-0550b740{font-size:.82rem;color:var(--muted);line-height:1.65;}
.u-18a9e0e8{background:#fff;padding:clamp(64px,9vw,110px) 0;}
.u-78fe876c{max-width:1100px;margin:0 auto;padding:0 28px;}
.u-f463dc6c{text-align:center;margin-bottom:56px;}
.u-ee24a1f5{font-family:var(--sora);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.08;letter-spacing:-.03em;}
.u-dfa8dfa8{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);}
.u-34a01f1b{flex:1 1 260px;background:#fff;padding:34px 30px;}
.u-328b5284{font-family:var(--mono);font-size:2rem;font-weight:600;color:var(--accent-ink);background:var(--accent);width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:22px;}
.u-985dfffa{font-family:var(--sora);font-size:1.05rem;font-weight:700;margin-bottom:9px;}
.u-12a4f6d6{font-size:.87rem;color:var(--muted);line-height:1.65;}
.u-4187d33a{font-family:var(--mono);font-size:2rem;font-weight:600;color:var(--ink);border:1px solid var(--line);width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:22px;}
.u-9939e6f8{background:var(--soft);padding:clamp(64px,9vw,110px) 0;border-top:1px solid var(--line);}
.u-2378dc19{text-align:center;max-width:560px;margin:0 auto 52px;}
.u-f863a025{font-family:var(--sora);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:10px;}
.u-bd96b1af{font-size:.95rem;color:var(--muted);}
.u-88bdd97c{display:flex;flex-wrap:wrap;gap:20px;}
.u-785ff341{flex:1 1 300px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:18px;}
.u-47d0b393{color:#F59E0B;font-size:.95rem;letter-spacing:2px;}
.u-456269a5{font-size:.95rem;line-height:1.7;color:#1f2937;flex:1;}
.u-45811439{display:flex;align-items:center;gap:12px;border-top:1px solid var(--soft);padding-top:16px;}
.u-22dfabab{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#38BDF8,#0EA5E9);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;}
.u-9d5b7139{font-size:.88rem;font-weight:700;}
.u-d7760ed7{font-family:var(--mono);font-size:.62rem;color:var(--faint);margin-top:2px;}
.u-6b2cf0e9{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#10B981,#065F46);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;}
.u-1b310405{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#8B5CF6,#5B21B6);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;}
.u-d6810f22{background:#fff;padding:clamp(64px,9vw,110px) 0;border-top:1px solid var(--line);}
.u-cce0fd73{max-width:760px;margin:0 auto;padding:0 28px;}
.u-1aa46e14{text-align:center;margin-bottom:44px;}
.u-111f7dc4{background:var(--dark);color:#fff;text-align:center;position:relative;overflow:hidden;padding:clamp(72px,10vw,120px) 0;}
.u-0d3fdded{position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 50% 120%,rgba(190,242,100,.18) 0%,transparent 62%);pointer-events:none;}
.u-0c42e18c{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5;}
.u-09da196c{position:relative;max-width:640px;margin:0 auto;padding:0 28px;}
.u-1e8bad3e{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.u-ae229f05{font-family:var(--sora);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.07;letter-spacing:-.035em;margin-bottom:18px;}
.u-c0e8d5a1{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto 38px;}
.u-0c87f430{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;}
.u-dfd827f2{display: inline-flex; align-items: center; gap: 9px; background: var(--accent); color: #FFFFFF; font-weight: 800; font-size: 1rem; padding: 17px 32px; border-radius: 7px; transition: transform .18s,box-shadow .2s;}
.u-d37251cf{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#fff;font-weight:600;font-size:1rem;padding:16px 30px;border-radius:7px;border:1px solid rgba(255,255,255,.22);transition:border-color .2s,background .2s;}
.u-0db22806{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:34px;}
.u-3c3e18c8{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);}
.u-6ae647c5{background:var(--dark);border-top:1px solid rgba(255,255,255,.08);padding:56px 0 34px;}
.u-781b4e0d{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:44px;}
.u-0b88f1c9{flex:2 1 260px;}
.u-327d5297{display:inline-flex;align-items:center;gap:9px;font-family:var(--sora);font-size:1.3rem;font-weight:800;letter-spacing:-.04em;color:#fff;margin-bottom:14px;}
.u-f720f7b9{font-size:.83rem;color:rgba(255,255,255,.4);line-height:1.65;max-width:260px;}
.u-8ea30c79{flex:1 1 140px;}
.u-cbd7fc1a{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:14px;}
.u-ceb5efbe{display:flex;flex-direction:column;gap:9px;}
.u-1a5f7420{font-size:.85rem;color:rgba(255,255,255,.5);}
.u-c4caf81e{border-top:1px solid rgba(255,255,255,.08);padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;}
.u-abd5ef8b{font-family:var(--mono);font-size:.7rem;color:rgba(255,255,255,.3);}
.u-a75c23ec{display:flex;gap:20px;}
.u-5221a48a{max-width:680px;margin:0 auto 48px;text-align:center;}
.u-8842e928{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:920px;margin:0 auto;}
.u-737894fb{background:#EDEEF1;border:1px solid #DBDEE3;border-radius:14px;padding:30px 28px;box-shadow:0 14px 34px rgba(11,18,32,.08);}
.u-209b66fb{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9297A1;margin-bottom:16px;}
.u-cf82cf17{font-family:var(--sora);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:#9297A1;text-decoration:line-through;text-decoration-thickness:2px;line-height:1;}
.u-12b56418{font-family:var(--mono);font-size:.72rem;color:#9297A1;margin-top:8px;margin-bottom:22px;}
.u-6eaba4b5{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.7;color:#767B85;}
.u-565ca6fe{width:16px;height:16px;border-radius:50%;background:#DBDEE3;color:#767B85;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;margin-top:2px;}
.u-698f2250{background:#fff;border:2px solid var(--accent);border-radius:14px;padding:30px 28px;box-shadow:0 22px 56px rgba(11,18,32,.18);transition:transform .25s,box-shadow .25s,border-color .25s;}
.u-32399ae6{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;}
.u-6fc856a1{font-family:var(--sora);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;}
.u-e9c1ab83{font-size:1.1rem;font-weight:700;color:var(--ink);}
.u-b9d6cb19{font-family:var(--mono);font-size:.72rem;color:var(--blue);font-weight:700;margin-top:8px;margin-bottom:22px;}
.u-b73d2f5c{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.7;color:var(--ink);font-weight:500;}
.u-0c53ec7d{font-size:1.02rem;line-height:1.7;color:var(--muted);}
.u-6e61ff0d{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(11,18,32,.06);}
.u-458f30dd{padding:8px 13px;font-size:.85rem;font-weight:700;color:var(--blue);}
.u-1337ad1a{font-family:var(--man);color:var(--ink);background:#fff;overflow-x:clip;}
.u-72d80713{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(56px,7vw,84px) 0 clamp(44px,5vw,60px);text-align:center;}
.u-9dbfa59f{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 50% 20%,#000,transparent 72%);opacity:.7;pointer-events:none;}
.u-2ba00b44{font-family:var(--sora);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px;}
.u-9a02cbdb{font-size:1.05rem;color:var(--muted);margin-bottom:12px;}
.u-9edc92e1{color:var(--blue);font-weight:800;}
.u-17075503{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:520px;margin:0 auto 26px;}
.u-69cdc55b{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;}
.u-0aa4937b{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.u-08db25a4{padding:clamp(48px,6vw,76px) 0;background:#fff;}
.u-28852778{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
.u-9c19c5c7{font-family:var(--man);font-weight:700;font-size:.92rem;color:var(--ink);}
.u-c64c3864{width:52px;height:28px;background:#D1D5DB;border-radius:99px;position:relative;cursor:pointer;transition:background .2s;border:none;padding:0;}
.u-f353a6d5{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.u-c5d3c0b9{font-family:var(--man);font-weight:500;font-size:.92rem;color:var(--muted);}
.u-fea9fddc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px;}
.u-2d6a3c27{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:30px;position:relative;transition:box-shadow .2s,transform .2s;}
.u-b42f2e2a{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.u-865ccb31{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.u-175af7f6{font-family:var(--sora);font-weight:800;font-size:2.7rem;letter-spacing:-.04em;color:var(--ink);line-height:1;}
.u-a06182ff{font-size:.85rem;color:var(--muted);}
.u-deccf2ef{font-size:.8rem;color:var(--green);font-weight:600;min-height:20px;margin-bottom:20px;}
.u-d7ea912b{height:1px;background:var(--line);margin-bottom:18px;}
.u-421b1d45{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;}
.u-600d4c08{display:flex;flex-direction:column;gap:9px;margin-bottom:26px;}
.u-3744058a{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5;}
.u-4cdb7a75{color:var(--blue);font-weight:800;flex-shrink:0;margin-top:1px;}
.u-17f7ebe8{display:block;width:100%;padding:13px;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;background:transparent;color:var(--ink);border:1.5px solid var(--line);transition:border-color .2s,background .2s;}
.u-3ec461c2{background:#fff;border:2px solid var(--blue);border-radius:18px;padding:30px;position:relative;box-shadow:0 0 0 4px rgba(14,165,233,.1),0 14px 36px rgba(14,165,233,.14);}
.u-0fb2ffb8{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;padding:5px 16px;border-radius:99px;white-space:nowrap;}
.u-6c274d0b{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;}
.u-83e4487b{font-weight:700;}
.u-72f178a3{display:block;width:100%;padding:13px;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;background:var(--blue);color:#fff;border:1.5px solid var(--blue);transition:background .2s,box-shadow .2s;}
.u-a7cd281e{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 24px;text-align:center;font-size:.86rem;color:var(--muted);line-height:1.6;}
.u-79c7d8a7{color:var(--ink);font-weight:700;}
.u-f141192a{padding:clamp(56px,7vw,88px) 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.u-bc14c816{text-align:center;max-width:600px;margin:0 auto 40px;}
.u-79244439{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.u-acd4bf5e{font-family:var(--sora);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:12px;}
.u-f2df0557{font-size:1rem;line-height:1.7;color:var(--muted);}
.u-082ea1d9{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px;padding:14px 20px;background:#fff;border-radius:10px;border:1px solid var(--line);}
.u-ec205902{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;}
.u-4ac490b6{font-family:var(--man);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:all .15s;}
.u-3b8c3fb2{font-family:var(--man);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:99px;border:1.5px dashed var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:all .15s;}
.u-4ba161d3{display:flex;gap:28px;align-items:stretch;flex-wrap:wrap;}
.u-e01db0ab{flex:1;min-width:300px;}
.u-37d30b7f{margin-bottom:24px;}
.u-a30b62b5{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.u-fb944761{flex:1;height:1px;background:var(--line);}
.u-f56ef11e{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.u-99b82f3a{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff;user-select:none;}
.u-a596ae4f{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:0;}
.u-f0866f90{display:block;font-size:.84rem;font-weight:600;line-height:1.3;}
.u-2a79286e{display:block;font-size:.75rem;color:var(--muted);margin-top:2px;}
.u-13656ba7{width:300px;flex-shrink:0;}
.u-2d3881e8{position:sticky;top:84px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 40px rgba(11,18,32,.08);}
.u-25e92f1c{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;}
.u-6d003b69{display:flex;flex-direction:column;gap:6px;min-height:32px;}
.u-e24b188e{font-size:.82rem;color:var(--muted);font-style:italic;}
.u-470632dc{height:1px;background:var(--line);margin:14px 0;}
.u-bd431329{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink);margin-bottom:10px;}
.u-baa79655{font-family:var(--mono);font-size:.58rem;font-weight:600;background:var(--blue-soft);color:var(--blue);padding:2px 6px;border-radius:4px;margin-left:6px;}
.u-525a99b3{display:flex;justify-content:space-between;align-items:baseline;}
.u-f727b0f7{font-family:var(--sora);font-size:.92rem;font-weight:700;color:var(--ink);}
.u-136b4e26{font-family:var(--sora);font-size:1.7rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;}
.u-3390bc98{font-size:.75rem;color:var(--muted);}
.u-2dc45ac0{font-size:.75rem;color:var(--green);font-weight:600;margin-top:6px;min-height:16px;text-align:right;display:none;}
.u-a31713e6{font-size:.76rem;padding:10px 12px;border-radius:8px;margin-top:12px;line-height:1.5;display:none;background:var(--soft);border:1px solid var(--line);color:var(--ink);}
.u-63571943{display:block;width:100%;margin-top:18px;padding:13px;background:var(--blue);color:#fff;border-radius:8px;font-size:.88rem;font-weight:700;text-align:center;transition:background .18s,box-shadow .2s;}
.u-b7793be6{font-size:.75rem;color:var(--muted);text-align:center;margin-top:10px;}
.u-91ef0a28{padding:clamp(56px,7vw,88px) 0;background:#fff;}
.u-ba1df625{text-align:center;max-width:560px;margin:0 auto 40px;}
.u-56b1c0e4{font-family:var(--sora);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:10px;}
.u-7f50d5fe{max-width:760px;margin:0 auto;background:linear-gradient(135deg,var(--blue-soft),rgba(224,242,254,.3));border:1.5px solid var(--blue);border-radius:18px;padding:clamp(28px,4vw,40px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,44px);align-items:center;}
.u-13076d95{text-align:center;}
.u-397d1622{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.u-5dda4c38{font-family:var(--sora);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;color:var(--blue);letter-spacing:-.03em;line-height:1;}
.u-9c11d39d{font-size:.78rem;color:var(--muted);margin-top:6px;}
.u-1836eec1{font-family:var(--sora);font-size:1rem;font-weight:800;margin-bottom:14px;}
.u-dcc289d9{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.u-32277410{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.45;}
.u-60419daf{padding:clamp(40px,5vw,56px) 0;background:var(--soft);border-top:1px solid var(--line);}
.u-54f0dc17{background:#fff;border:2px solid var(--blue);border-radius:18px;padding:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;}
.u-3f9b0cee{font-family:var(--sora);font-weight:800;font-size:1.3rem;margin-bottom:10px;}
.u-97f0d1b7{font-size:.9rem;color:var(--muted);line-height:1.7;}
.u-2e1c5441{text-align:center;flex-shrink:0;}
.u-35411cab{font-family:var(--sora);font-size:2.4rem;font-weight:800;color:var(--blue);letter-spacing:-.03em;line-height:1;}
.u-561f8910{font-size:.82rem;color:var(--muted);margin-top:4px;}
.u-1a49a540{text-align:center;margin-bottom:32px;}
.u-8c0cb0e0{font-family:var(--sora);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.03em;}
.u-64ba6fca{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.u-afe9a4c3{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.u-758eec7f{width:22px;height:22px;flex-shrink:0;background:var(--blue-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--blue);font-weight:800;margin-top:1px;}
.u-2d6635f4{font-size:.85rem;color:var(--ink);line-height:1.5;}
.u-a1993ca5{position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 50% 120%,rgba(14,165,233,.22) 0%,transparent 62%);pointer-events:none;}
.u-156e18fb{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.5;}
.u-5317ab75{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blueb);margin-bottom:20px;}
.u-86f29713{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;font-weight:800;font-size:1rem;padding:17px 32px;border-radius:7px;transition:transform .18s,box-shadow .2s,background .2s;}
.u-133b4f64{font-family:var(--man);color:var(--ink);background:#fff;overflow-x:hidden;}
.u-1c8833f6{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(56px,7vw,88px) 0 clamp(48px,6vw,72px);}
.u-a9662490{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 85% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 85% 30%,#000,transparent 70%);opacity:.7;pointer-events:none;}
.u-1e074089{font-family:var(--sora);font-weight:800;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.035em;max-width:840px;margin-bottom:22px;}
.u-fb6b7f8b{color: var(--blue);}
.u-0855d7e9{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:620px;}
.u-c388d195{padding:clamp(64px,8vw,104px) 0;background:#fff;}
.u-595081f1{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center;}
.u-c451fdb0{position:relative;}
.u-f535d531{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 70px rgba(11,18,32,.14);overflow:hidden;}
.u-4d63992d{flex:1;background:#fff;border:1px solid var(--line);border-radius:5px;padding:4px 10px;font-family:var(--mono);font-size:.62rem;color:var(--faint);text-align:center;}
.u-7fa56380{padding:20px;}
.u-6246c1ac{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.u-d0253412{font-family:var(--sora);font-weight:800;font-size:1rem;}
.u-4dcca14f{font-family:var(--mono);font-size:.66rem;color:var(--faint);margin-top:2px;}
.u-ef705d59{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0D9488;background:#CCFBF1;padding:5px 10px;border-radius:99px;}
.u-9efb733d{background:linear-gradient(135deg,#FFF7ED,#FFEDD5);border:1px solid #FED7AA;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px;margin-bottom:14px;}
.u-bcbd1210{font-family:var(--sora);font-weight:800;font-size:2.1rem;line-height:1;color:#EA580C;}
.u-02e9d515{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#C2410C;margin-top:3px;}
.u-b1dd8796{font-family:var(--sora);font-weight:800;font-size:.92rem;color:#9A3412;}
.u-20631464{font-size:.74rem;color:#C2410C;margin-top:2px;line-height:1.4;}
.u-4bfc64fa{flex:1;background:var(--soft);border-radius:8px;padding:9px 11px;}
.u-cf0cf358{font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);}
.u-383879ab{font-family:var(--sora);font-weight:800;font-size:.95rem;margin-top:2px;}
.u-812669b6{display:flex;flex-direction:column;gap:18px;}
.u-4bff4398{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);}
.u-82bce7aa{font-family:var(--sora);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.14;letter-spacing:-.025em;}
.u-f7f0603e{font-size:.98rem;line-height:1.75;color:var(--muted);}
.u-5a814496{display:flex;flex-direction:column;gap:11px;margin-top:2px;}
.u-2a56f080{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.55;}
.u-902f7523{width:20px;height:20px;flex-shrink:0;background:var(--blue-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--blue);font-weight:800;margin-top:1px;}
.u-6cf82683{padding:clamp(64px,8vw,104px) 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.u-8ada9b79{display:flex;flex-direction:column;gap:18px;order:1;}
.u-ac11818e{position:relative;order:2;}
.u-8326c0e4{font-family:var(--sora);font-weight:800;font-size:1rem;margin-bottom:3px;}
.u-33c312a4{font-family:var(--mono);font-size:.66rem;color:var(--faint);margin-bottom:16px;}
.u-819a8f57{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.u-daf5ffe4{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);}
.u-b7bbe9d9{font-size:.82rem;color:var(--muted);}
.u-5c7b9a39{color:var(--blueb);width:18px;}
.u-d1acf42c{font-family:var(--sora);font-weight:700;font-size:.86rem;}
.u-58157cd3{color:#EA580C;width:18px;}
.u-8817569a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;}
.u-a5588a1a{color:#0D9488;width:18px;}
.u-bb7c259d{display:flex;justify-content:space-between;align-items:center;margin-top:14px;background:var(--accent);border-radius:10px;padding:13px 16px;}
.u-fda093cc{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);}
.u-782443aa{font-family:var(--sora);font-weight:800;font-size:1.4rem;line-height:1;color:var(--accent-ink);margin-top:2px;}
.u-cd0efafd{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);opacity:.7;}
.u-984bef66{font-family:var(--sora);font-weight:800;font-size:1.1rem;color:var(--accent-ink);margin-top:2px;}
.u-70795348{display:flex;gap:8px;margin-bottom:16px;}
.u-c425b6b9{flex:1;border:1px solid var(--line);border-radius:9px;padding:11px;}
.u-0031b303{font-family:var(--sora);font-weight:800;font-size:1.05rem;margin-top:3px;}
.u-0507b924{font-size:.62rem;color:#0D9488;font-weight:700;margin-top:1px;}
.u-07520826{font-size:.62rem;color:var(--faint);font-weight:700;margin-top:1px;}
.u-8575ac23{display:flex;align-items:flex-end;gap:6px;height:84px;padding:0 2px;}
.u-2f1a7a8e{flex:1;background:var(--blue-soft);border-radius:4px 4px 0 0;height:42%;}
.u-15d82a27{flex:1;background:var(--blue-soft);border-radius:4px 4px 0 0;height:58%;}
.u-cb0fc1c8{flex:1;background:var(--blueb);border-radius:4px 4px 0 0;height:50%;}
.u-eceb8b30{flex:1;background:var(--blueb);border-radius:4px 4px 0 0;height:72%;}
.u-06fa3da9{flex:1;background:var(--blue);border-radius:4px 4px 0 0;height:64%;}
.u-d53d67d0{flex:1;background:var(--blue);border-radius:4px 4px 0 0;height:88%;}
.u-a79ec948{flex:1;background:var(--accent);border-radius:4px 4px 0 0;height:100%;}
.u-be8d07ff{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:8px;text-align:center;}
.u-10c10e63{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.u-56a53b0a{font-family:var(--sora);font-weight:800;font-size:.95rem;}
.u-977b905b{font-family:var(--mono);font-size:.58rem;color:var(--faint);}
.u-96ee7bb6{display:flex;flex-direction:column;gap:0;}
.u-5a55f320{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--soft);}
.u-838d6e0e{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--sora);font-weight:800;font-size:.66rem;display:flex;align-items:center;justify-content:center;}
.u-7975cade{flex:1;font-size:.8rem;}
.u-f54d013e{font-family:var(--mono);font-size:.6rem;color:var(--faint);}
.u-d7ec32f2{display:flex;align-items:center;gap:9px;margin-top:14px;background:#CCFBF1;border-radius:9px;padding:11px 13px;}
.u-af5593a2{font-size:.78rem;color:#0F766E;font-weight:600;}
.u-f8530bf1{padding:clamp(64px,8vw,100px) 0;background:#fff;}
.u-ad1b367a{max-width:1200px;margin:0 auto;padding:0 28px;margin-bottom:48px;max-width:1200px;}
.u-d031234f{max-width:680px;}
.u-e1cb86a5{font-family:var(--sora);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.03em;margin:14px 0 14px;}
.u-177b30f0{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;flex-direction:column;gap:44px;}
.u-8c4944c7{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.u-fd0be227{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.u-f1fbbe94{border:1px solid var(--line);border-radius:12px;padding:22px;}
.u-2b94d919{width:38px;height:38px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:14px;}
.u-086c2797{font-family:var(--sora);font-weight:800;font-size:1.02rem;margin-bottom:8px;}
.u-d0a25398{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.u-2075ffb9{display:flex;flex-wrap:wrap;gap:6px;}
.u-cff32e85{font-family:var(--mono);font-size:.6rem;color:var(--muted);background:var(--soft);padding:4px 9px;border-radius:99px;}
.u-1c35534f{padding:clamp(64px,8vw,100px) 0;background:var(--soft);border-top:1px solid var(--line);}
.u-00bd82d4{max-width:680px;margin-bottom:40px;}
.u-92a38ca4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.u-2c641b84{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;}
.u-a39b19ff{font-size:1.05rem;color:var(--blue);margin-bottom:11px;}
.u-ce09bb2a{font-family:var(--sora);font-weight:800;font-size:.92rem;margin-bottom:6px;}
.u-3b41523d{font-size:.82rem;color:var(--muted);line-height:1.6;}
.u-9277e831{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#FFFFFF;font-weight:800;font-size:1rem;padding:17px 32px;border-radius:7px;transition:transform .18s,box-shadow .2s,background .2s;}
.u-2911a0a5{padding:8px 4px;font-size:.85rem;font-weight:700;color:var(--blue);}
.u-c783b4b7{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(52px,6.5vw,76px) 0 clamp(40px,4.5vw,52px);}
.u-fd7ba951{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 50% 80% at 12% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse 50% 80% at 12% 30%,#000,transparent 70%);opacity:.7;pointer-events:none;}
.u-f26de50b{font-family:var(--sora);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:16px;}
.u-66c529f1{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:520px;}
.u-7baf32bc{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,80px);background:var(--soft);border-bottom:1px solid var(--line);}
.u-26692cb3{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start;}
.u-756a4b4a{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:clamp(24px,3.4vw,38px);box-shadow:0 14px 40px rgba(11,18,32,.06);}
.u-e22389a0{display:none;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:12px;margin-bottom:22px;background:#ECFDF5;border:1px solid rgba(13,148,136,.25);}
.u-adf66779{font-size:1.2rem;flex-shrink:0;}
.u-ab2626c6{display:block;font-size:.9rem;font-weight:700;color:#065F46;margin-bottom:2px;}
.u-6849e534{font-size:.83rem;line-height:1.5;color:#047857;}
.u-0e550959{display:none;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:12px;margin-bottom:22px;background:#FFF1F2;border:1px solid rgba(225,29,72,.2);}
.u-716c8fae{display:block;font-size:.9rem;font-weight:700;color:#9F1239;margin-bottom:2px;}
.u-7a215695{font-size:.83rem;line-height:1.5;color:#BE123C;}
.u-eaad6a67{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.u-3503bab9{display:flex;flex-direction:column;gap:6px;}
.u-bc012011{font-size:.82rem;font-weight:600;color:var(--ink);}
.u-9122a32c{width:100%;font-family:var(--man);font-size:.92rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;outline:none;}
.u-b1e6c624{font-size:.74rem;color:var(--red);display:none;}
.u-1f54fd1d{font-size:.74rem;font-weight:400;color:var(--muted);}
.u-57882561{display:flex;flex-direction:column;gap:6px;grid-column:1/-1;}
.u-04b0e3ce{width:100%;font-family:var(--man);font-size:.92rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;min-height:140px;line-height:1.6;}
.u-e51a1509{font-family:var(--mono);font-size:.7rem;color:var(--faint);text-align:right;}
.u-8cffc38e{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;padding:14px;background:var(--soft);border-radius:10px;border:1.5px solid var(--line);}
.u-07586c25{width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer;}
.u-a4cb837f{font-size:.77rem;color:var(--muted);line-height:1.55;cursor:pointer;}
.u-3588d5da{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.u-62f423fa{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px;}
.u-a74571b0{display:flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-family:var(--man);font-size:.92rem;font-weight:700;padding:13px 28px;border-radius:10px;border:none;cursor:pointer;transition:background .15s,transform .15s;}
.u-073e79f0{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fl-spin .7s linear infinite;}
.u-37d2b62e{display:flex;flex-direction:column;gap:16px;}
.u-3a1a8168{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 6px rgba(14,165,233,.05);}
.u-bdb2469b{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;}
.u-85c2a9f3{display:flex;align-items:flex-start;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);}
.u-29f89071{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:6px;}
.u-d08284ec{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;}
.u-62a4465a{font-size:.9rem;font-weight:600;color:var(--ink);}
.u-398b3ece{font-size:.76rem;color:var(--muted);margin-top:1px;}
.u-4a13d524{display:flex;align-items:flex-start;gap:13px;padding:12px 0 0;}
.u-3a6c16a9{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;}
.u-d3a9a379{display:flex;align-items:center;gap:11px;font-size:.85rem;color:var(--ink);}
.u-ece9c873{color:var(--blue);font-weight:800;flex-shrink:0;}
.u-3f23d26b{position:relative;overflow:hidden;background:var(--dark);border-radius:18px;padding:24px;}
.u-aebe842f{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 120%,rgba(14,165,233,.25) 0%,transparent 65%);pointer-events:none;}
.u-f371ea1f{font-family:var(--sora);font-size:1.02rem;font-weight:800;color:#fff;margin-bottom:8px;}
.u-684c83d5{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.55;margin-bottom:18px;}
.u-f2a123bc{display:block;text-align:center;background:var(--blue);color:#fff;font-size:.88rem;font-weight:700;padding:12px 20px;border-radius:9px;transition:background .15s,box-shadow .2s;}
.u-94c8a94d{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(56px,7vw,84px) 0 clamp(44px,5vw,58px);text-align:center;}
.u-d5549a7e{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 18%,#000,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 50% 18%,#000,transparent 72%);opacity:.7;pointer-events:none;}
.u-641ed7ca{position:relative;max-width:660px;margin:0 auto;padding:0 28px;}
.u-f044df70{font-family:var(--sora);font-weight:800;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px;}
.u-810704ba{padding:clamp(44px,5.5vw,68px) 0 clamp(48px,6vw,72px);background:#fff;}
.u-4d06b893{margin-bottom:32px;}
.u-34bbb61c{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.u-75fe4e78{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;}
.u-4c0247ea{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px rgba(11,18,32,.04);}
.u-45224a81{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:10px;}
.u-17bb4775{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.u-bcb706a7{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--muted);background:var(--soft);border-radius:99px;padding:4px 10px;white-space:nowrap;}
.u-197cfaca{font-family:var(--sora);font-size:1rem;font-weight:700;margin-bottom:6px;letter-spacing:-.01em;}
.u-4fdae6ff{font-size:.81rem;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.u-d51702bf{margin-bottom:8px;}
.u-7ba92d22{text-align:center;margin-top:44px;}
.u-c5a3f273{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;padding:15px 28px;border-radius:9px;transition:background .2s,transform .2s,box-shadow .2s;}
.u-a621aa27{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:34px;}
.u-c5b99e72{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);}
.u-feb05494{font-family:var(--man);color:var(--ink);background:var(--soft);overflow-x:hidden;min-height:100vh;}
.u-2e6dc101{background:#fff;border-bottom:1px solid var(--line);}
.u-b593ce5f{max-width:880px;margin:0 auto;padding:0 28px;display:flex;align-items:stretch;}
.u-23d79e5a{flex:1;display:flex;align-items:center;gap:13px;padding:18px 0;}
.u-e4ce21f6{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sora);font-size:.82rem;font-weight:800;flex-shrink:0;background:var(--blue);border:2px solid var(--blue);color:#fff;transition:all .25s;}
.u-829feaf0{font-size:.84rem;font-weight:700;color:var(--ink);transition:color .25s;}
.u-22225bbd{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--faint);}
.u-ae1e5d82{flex:1;display:flex;align-items:center;gap:13px;padding:18px 0;position:relative;}
.u-ec37be6e{position:absolute;left:0;top:50%;width:1px;height:40%;transform:translateY(-50%);background:var(--line);}
.u-27ae1494{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sora);font-size:.82rem;font-weight:800;flex-shrink:0;background:#fff;border:2px solid var(--line);color:var(--faint);transition:all .25s;}
.u-44af5993{font-size:.84rem;font-weight:600;color:var(--faint);transition:color .25s;}
.u-eef99666{max-width:880px;margin:0 auto;padding:clamp(32px,5vw,48px) 28px 90px;}
.u-d940650f{font-family:var(--sora);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:-.035em;line-height:1.1;margin-bottom:8px;}
.u-b90748cd{font-size:1rem;color:var(--muted);line-height:1.65;margin-bottom:24px;max-width:600px;}
.u-162b3041{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px 16px;background:var(--soft);border-radius:10px;border:1px solid var(--line);}
.u-cdfc9f3d{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:11px;display:flex;align-items:center;gap:10px;}
.u-c1d91ba6{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:#fff;user-select:none;}
.u-bc6345d4{display:block;font-size:.85rem;font-weight:600;line-height:1.3;}
.u-7cec77b6{display:block;font-size:.74rem;color:var(--muted);margin-top:2px;}
.u-5a135ca3{height:90px;}
.u-cb458930{display:none;}
.u-002d5f39{font-size:1rem;color:var(--muted);line-height:1.65;margin-bottom:32px;max-width:600px;}
.u-0af2be45{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start;}
.u-d10b76c4{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,32px);box-shadow:0 14px 40px rgba(11,18,32,.06);}
.u-09e658ae{font-family:var(--sora);font-size:1.1rem;font-weight:800;margin-bottom:5px;}
.u-ec426a10{font-size:.84rem;color:var(--muted);margin-bottom:24px;}
.u-eda85bc8{display:none;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:12px;margin-bottom:20px;background:#ECFDF5;border:1px solid rgba(13,148,136,.25);}
.u-05510f11{display:none;align-items:flex-start;gap:13px;padding:16px 18px;border-radius:12px;margin-bottom:20px;background:#FFF1F2;border:1px solid rgba(225,29,72,.2);}
.u-990b1304{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.u-710d1323{width:100%;font-family:var(--man);font-size:.92rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;min-height:108px;line-height:1.6;}
.u-3a5aa68b{font-size:.85rem;font-weight:600;color:var(--muted);background:none;border:1.5px solid var(--line);border-radius:10px;padding:11px 20px;cursor:pointer;transition:all .15s;font-family:var(--man);}
.u-add3133e{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line);}
.u-1d6cfabe{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-height:24px;}
.u-ec722c25{font-size:.8rem;color:var(--muted);font-style:italic;}
.u-8436c5f3{height:1px;background:var(--line);margin:10px 0;}
.u-39bd8257{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--blue);margin-top:16px;cursor:pointer;background:none;border:none;font-family:var(--man);padding:0;transition:gap .15s;}
.u-14ac1b00{position:sticky;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:14px 28px;z-index:50;box-shadow:0 -6px 28px rgba(11,18,32,.08);}
.u-66ecf59b{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.u-d36f27ea{display:flex;align-items:baseline;gap:7px;}
.u-d6e23690{font-family:var(--sora);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;}
.u-ca0abc75{font-size:.8rem;color:var(--muted);}
.u-5da78411{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--faint);margin-top:2px;}
.u-78b66f02{font-size:.82rem;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 8px;transition:color .15s;}
.u-f165efc3{display:flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-family:var(--man);font-size:.92rem;font-weight:700;padding:13px 26px;border-radius:10px;border:none;cursor:pointer;transition:background .15s,transform .15s;}

/* ═══════════════════════════════════════════════════════════
   Strony prawne (polityka prywatności) i banner cookies
   ═══════════════════════════════════════════════════════════ */

/* ── Legal content ── */
.fch-legal { padding: 48px 0 100px; }
.fch-legal-updated { font-family: var(--mono); font-size: .72rem; color: var(--faint); letter-spacing: .04em; margin-bottom: 8px; }
.fch-legal-intro { color: var(--muted); font-size: 1rem; line-height: 1.7; max-width: 740px; margin-bottom: 36px; }
.fch-legal-toc { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 18px 22px; background: var(--soft); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 44px; max-width: 760px; }
.fch-legal-toc a { font-family: var(--mono); font-size: .74rem; color: var(--muted); text-decoration: none; }
.fch-legal-toc a:hover { color: var(--blue); }
.fch-legal section { max-width: 760px; margin-bottom: 38px; scroll-margin-top: 90px; }
.fch-legal h2 { font-family: var(--sora); font-weight: 800; font-size: 1.3rem; letter-spacing: -.01em; color: var(--ink); margin-bottom: 14px; display: flex; align-items: baseline; gap: 10px; }
.fch-legal h2 span { font-family: var(--mono); font-size: .8rem; color: var(--accent); font-weight: 700; }
.fch-legal h3 { font-family: var(--sora); font-weight: 700; font-size: 1.02rem; color: var(--ink); margin: 22px 0 10px; }
.fch-legal p { color: var(--muted); font-size: .96rem; line-height: 1.75; margin-bottom: 14px; }
.fch-legal ul { margin: 0 0 16px 0; }
.fch-legal li { color: var(--muted); font-size: .96rem; line-height: 1.7; padding-left: 20px; position: relative; margin-bottom: 8px; }
.fch-legal li::before { content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.fch-legal strong { color: var(--ink); font-weight: 700; }
.fch-legal a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.fch-legal table { width: 100%; border-collapse: collapse; margin: 4px 0 18px; font-size: .88rem; }
.fch-legal th, .fch-legal td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted); vertical-align: top; }
.fch-legal th { font-family: var(--mono); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); font-weight: 600; }
.fch-legal-note { background: var(--blue-soft); border: 1px solid rgba(14,165,233,.2); border-radius: 10px; padding: 16px 20px; margin-bottom: 18px; }
.fch-legal-note p { margin-bottom: 0; color: var(--ink); font-size: .9rem; }
.fch-legal-placeholder { background: #FFF7E0; border: 1px solid #F2CE6B; color: #7A5200; padding: 1px 7px; border-radius: 4px; font-family: var(--mono); font-size: .82em; white-space: nowrap; }
.fch-legal-btn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--man); font-size: .84rem; font-weight: 700; color: var(--blue); background: var(--blue-soft); border: none; border-radius: 8px; padding: 9px 16px; cursor: pointer; text-decoration: none; }
.fch-legal-btn:hover { background: var(--accent); color: var(--accent-ink); }

/* ── Cookie consent banner ── */
.fch-cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: var(--dark); color: #fff; border-top: 1px solid rgba(255,255,255,.08); padding: 20px 24px; box-shadow: 0 -12px 40px rgba(11,18,32,.25); transform: translateY(120%); transition: transform .4s cubic-bezier(.16,1,.3,1); }
.fch-cookie-banner--visible { transform: translateY(0); }
.fch-cookie-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; justify-content: space-between; }
.fch-cookie-text { flex: 1 1 420px; font-size: .84rem; line-height: 1.6; color: rgba(255,255,255,.72); }
.fch-cookie-text a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.fch-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.fch-cookie-btn { font-family: var(--man); font-weight: 700; font-size: .84rem; padding: 10px 18px; border-radius: 7px; cursor: pointer; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #fff; transition: background .15s, border-color .15s; white-space: nowrap; }
.fch-cookie-btn:hover { border-color: rgba(255,255,255,.4); }
.fch-cookie-btn--accept { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.fch-cookie-btn--accept:hover { background: var(--blueb); }
@media (max-width: 640px) {
  .fch-cookie-inner { flex-direction: column; align-items: stretch; }
  .fch-cookie-actions { width: 100%; }
  .fch-cookie-btn { flex: 1; }
}
