:root {
  --font-size-lg: 1.2698rem;
  --text-muted: #6d7a73;
  --secondary-bg: #ffffff;
  --font-weight-medium: 500;
  --card-footer-justify: center;
  --font-size-sm: 0.9364rem;
  --btn-secondary-border: #2ecc71;
  --section-padding: 72px 0;
  --card-align-self: center;
  --btn-secondary-bg: transparent;
  --font-size-2xl: 3.1306rem;
  --card-icon-mx: auto;
  --border-radius-sm: 4px;
  --border-radius: 8px;
  --btn-primary-bg: #2ecc71;
  --primary-bg: #f2fcf6;
  --cta-on-primary: #ffffff;
  --card-bg: #ffffff;
  --font-size-xl: 2.0905rem;
  --font-size-base: 1.0253rem;
  --container-max-width: 1240px;
  --btn-primary-text: #111111;
  --ic-border: 1.5px solid var(--primary-color);
  --primary-color: #2ecc71;
  --font-size-3xl: 3.8309rem;
  --accent-color: #2ecc71;
  --ic-border-color: var(--primary-color);
  --border-color: #cee1d6;
  --font-size-xs: 0.7818rem;
  --shadow-lg: 0 8px 40px #2ecc7118;
  --ic-bg: var(--card-bg);
  --font-weight-normal: 400;
  --border-radius-lg: 14px;
  --card-align: center;
  --text-primary: #17261d;
  --btn-secondary-text: #2ecc71;
  --shadow: 0 4px 24px #2ecc7110;
  --secondary-color: #e74c3c;
  --text-secondary: #43564b;
  --ic-color: var(--primary-color);
  --font-weight-bold: 700;
  --font-family: 'Wix Madefor Display', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.title-IFrO{font-size:.7rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.outer-dEfW { resize: vertical; min-height: 100px; }
.box-HGTY a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.link-OipI { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.row-SmKj { padding: var(--section-padding); background: var(--primary-bg); }
.bottom-KCsa { font-size: var(--font-size-sm); color: var(--text-secondary); padding-left: 20px; position: relative; line-height: 1.5; }
.layout-NiHB { font-size: 1.4rem; margin-bottom: 16px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); margin-left: auto; margin-right: auto; }
.card-CVWw { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.card-ocCy a:hover{color:var(--primary-color);transform:translateY(-2px)}
.top-yOmK li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.main-TyPi { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--border-color) transparent; }
.title-tNBs { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; gap: 24px; flex-wrap: wrap; }
.nav-iEHk{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
.title-mVNd { width: 100%; padding: 14px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border: none; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; font-family: inherit; transition: opacity 0.2s, transform 0.2s; margin-top: 4px; }
.text-uFwo:hover { border-color: var(--primary-color); transform: translateY(-4px); }
.box-DexY { margin-bottom: 80px; }
.component-Sabl{font-size:var(--font-size-sm);color:var(--text-muted)}
.card-ocCy{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin:32px 0;padding:24px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.bottom-rhOe:hover { border-color: var(--primary-color); box-shadow: var(--shadow); }
.ab3-team__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-LDyK { background: var(--primary-bg); }
.form-iWUS:hover { color: var(--text-primary); background: var(--secondary-bg); }
.field-qgXv:hover img { transform: scale(1.04); }
.layout-elkB { margin-bottom: 16px; }
.header-udvK { font-size: 2rem; font-weight: var(--font-weight-bold); color: var(--primary-color); opacity: 0.35; line-height: 1; }
.stack-ZVjb:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent); }
.bottom-KCsa::before { content: '\2713'; position: absolute; left: 0; color: var(--primary-color); font-weight: 700; font-size: 0.8rem; }
.container-xrFC:hover .module-DsGh{transform:scale(1.6)}
.header-tuwU { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.grid-ZWzM { width: min(100% - clamp(20px,5vw,56px), 900px); margin-inline: auto; }
.title-gwUK:hover { border-color: var(--primary-color); }
.group-KWvh:hover{opacity:.88}
.col-Jtdk { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.pane-lkuj { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-top: 48px; }
.main-TyPi::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; }
.stack-oeMu { display: none; background: none; border: none; cursor: pointer; width: 44px; height: 44px; align-items: center; justify-content: center; }
.body-jkvF:hover { background: var(--secondary-bg); }
.frame-IsHj { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.view-icrx { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.box-frug{width:min(100% - clamp(24px,6vw,64px),1140px);margin-inline:auto}
.container-cJoX { display: flex; gap: 12px; flex-wrap: wrap; }
.block-amWj { width: 12px; height: 12px; stroke: currentColor; transition: transform 0.2s; }
.footer-Zuls a:hover{color:var(--primary-color)}
.box-WIcY { text-align: center; margin-bottom: 48px; }
.title-qVbd { min-width: 0; }
.form-RDiS { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
.group-AecY a:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}
.row-fIIH { font-size: var(--font-size-sm); color: var(--text-secondary); }
.container-bMkR:hover .block-amWj { transform: rotate(180deg); }
.outer-eQAi::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary-color) 10%, transparent), transparent); pointer-events: none; }
.stack-MXtv { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; line-height: 1; }
.form-iWUS { font-size: var(--font-size-sm); color: var(--text-secondary); font-weight: var(--font-weight-medium); padding: 8px 12px; border-radius: 6px; transition: color 0.2s, background 0.2s; display: flex; align-items: center; gap: 4px; }
.fcen-ftr__license{display:inline-block;margin-bottom:20px;padding:8px 18px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius,8px);font-size:var(--font-size-xs,.75rem);color:var(--text-muted);line-height:1.5;max-width:560px}
.stack-aSaF{color:var(--border-color)}
.bottom-YtiH { font-size: 1rem; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); flex-shrink: 0; }
.stack-JalX { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; color: #fff; font-size: 1.4rem; }
.stack-ZVjb::placeholder { color: var(--text-muted); }
.card-YDJm { font-size: clamp(1rem, 2vw, 1.15rem); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.field-qgXv { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.body-driz { padding: clamp(80px, 12vw, 140px) 0 clamp(48px, 8vw, 80px); background: var(--primary-bg); }
.container-qnMS::placeholder{color:var(--text-secondary);opacity:.6}
.grid-knjW { margin-bottom: 18px; }
.component-Saju { font-size: var(--font-size-sm); color: var(--text-secondary); }
.main-TyPi::-webkit-scrollbar-track { background: transparent; }
.outer-kEeI { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.top-uwLL{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;color:var(--text-primary);margin-bottom:8px}
.layout-sSLX { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; }
.grid-fozB { display: flex; flex-direction: column; gap: 56px; }
.form-iWUS.is-active { color: var(--text-primary); background: var(--secondary-bg); box-shadow: inset 0 2px 0 var(--primary-color); }
.block-NdgY { appearance: none; cursor: pointer; }
.unit-sipY { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.item-koLT:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.outer-pqMH:nth-child(even) { direction: rtl; }
.unit-shuu { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.wrapper-OIVm:hover img { transform: scale(1.08); filter: brightness(0.8); }
.main-wfgm { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.bottom-Vyia.is-hidden { opacity: 0; transform: translateX(-50%) translateY(20px); pointer-events: none; }
.container-seSO { background: var(--card-bg); padding: 28px 20px; text-align: center; }
.box-fHsE { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000)); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; margin-bottom: 80px; }
.outer-pqMH:nth-child(even) > * { direction: ltr; }
.main-XPdM { padding: 10px 18px !important; font-size: var(--font-size-sm) !important; background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.region-TRQZ { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 22px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; transition: border-color 0.3s; }
.top-yOmK { max-width: 760px; }
.layout-STXn { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; max-width: 440px; margin-inline: auto; }
.inner-QUpC{margin-top:12px;font-size:.72rem;color:var(--text-secondary);opacity:.7}
.holder-gMdZ { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 18px; }
.nav-rJTC { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.13em; margin-bottom: 13px; }
.panel-lYOC { text-align: center; margin-bottom: 48px; }
.body-jkvF { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 6px; transition: background 0.15s; margin-bottom: 4px; }
.col-Lydb::before { content: ''; position: absolute; left: -48px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--primary-color); border: 3px solid var(--secondary-bg); }
.main-VQOl svg { width: 100%; height: 100%; }
.stack-ZVjb { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 16px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
.link-EqCZ:hover { border-color: var(--primary-color); }
.inner-iDBk { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.61; max-width: 520px; }
.section-nGnD { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 56px; }
.holder-oWlE { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; position: relative; }
.module-DsGh{width:8px;height:8px;background:var(--primary-color);border-radius:50%;flex-shrink:0;transition:transform .3s}
.text-uFwo { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 24px; text-align: center; transition: border-color 0.25s, transform 0.2s; }
.group-AecY svg{width:13px;height:13px}
.block-TCDz { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.item-nBTK { display: flex; gap: 10px; flex-shrink: 0; }
.wrapper-ALxF { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.nav-GUSv { font-size: var(--font-size-lg); font-weight: 700; margin-bottom: 6px; }
.title-VOKG { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.section-nTSS { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; margin-bottom: 14px; }
.view-IXWn { display: none; text-align: center; padding: 24px 0; }
.top-yOmK td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.group-fiAP a:hover{color:var(--primary-color)}
.component-wAZN:focus, .outer-dEfW:focus { outline: none; border-color: var(--primary-color); }
.outer-fJDw { font-size: 1.3rem; margin: 0 auto 14px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.block-FEoP { font-size: 0.68rem; color: var(--text-secondary); background: color-mix(in srgb, var(--text-secondary) 8%, transparent); padding: 3px 8px; border-radius: 4px; }
.footer-ZAKh { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.block-ZCfH { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--text-primary); }
.tile-IxkS{width:96px;height:96px;border-radius:50%;padding:3px;background:var(--border-color);margin:0 auto 20px;transition:background .4s}
.inner-carC { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; color: var(--primary-color); }
.holder-buUU { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, transparent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tile-urSc { padding: var(--section-padding); background: var(--secondary-bg); }
.component-KbBP { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.wrapper-OIVm { position: relative; border-radius: calc(var(--border-radius) / 2); overflow: hidden; aspect-ratio: 1; cursor: pointer; }
.bottom-RaMS { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--primary-color) 12%, transparent); color: var(--primary-color); border-radius: var(--border-radius-sm); margin-bottom: 18px; margin-inline: auto; }
.field-uVKo { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 380px; }
.nav-angx { padding: var(--section-padding); background: var(--secondary-bg); }
.body-jkvF:hover .component-lKFP { transform: scale(1.1); background: color-mix(in srgb, var(--primary-color) 20%, transparent); }
.group-ZvYI .inner-iDBk, .inner-iDBk.group-ZvYI { margin: 0 auto; }
.frame-Daui { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.card-rQOB { resize: vertical; min-height: 130px; }
.side-gJHl::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 50%, var(--primary-color))); }
.main-HPZp { text-align: center; margin-bottom: 48px; }
.component-ClHn { font-size: var(--font-size-base); opacity: 0.85; margin-bottom: 28px; }
.footer-anpG { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.link-EqCZ { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px; display: flex; gap: 20px; align-items: flex-start; transition: border-color 0.2s; }
.container-bMkR:hover .section-yBGp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wrapper-dpLp { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; color: var(--text-primary); }
.header-aKNi::before { content: '✓'; color: var(--primary-color); font-weight: var(--font-weight-bold); flex-shrink: 0; }
.stack-KApm { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 6px; }
.module-yMRa { display: inline-flex; align-items: center; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; }
.side-mcXQ{width:min(100% - clamp(24px,6vw,64px),720px);margin-inline:auto;text-align:center}
.bottom-pbkR .bottom-RaMS { background: var(--primary-color); color: var(--btn-primary-text, #fff); }
.btn-JkmX { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
.body-aJPv { }
.stack-nwtc { display: flex; align-items: center; gap: 6px; height: 100%; }
.tile-mMPh { padding: var(--section-padding); background: var(--secondary-bg); }
.bottom-muEX:hover { border-color: #fff; }
.bottom-rhOe { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px; transition: border-color 0.25s, box-shadow 0.25s; }
.main-VQOl { width: 28px; height: 28px; color: var(--primary-color); }
.panel-ApAp { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.form-mfld:hover { color: var(--text-primary); }
.component-IBrZ { position: relative; padding-left: 40px; margin-bottom: 80px; border-left: 2px solid var(--border-color); }
.wrapper-lkqL { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: 2px; }
.body-HpSH { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.container-kria { font-size: var(--font-size-sm); color: var(--text-secondary); }
.body-JmSX { padding: var(--section-padding); background: var(--primary-bg); }
.top-IOYg { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.ab3-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.item-koLT:hover .nav-knDY{filter:grayscale(0)}
.stack-RDEV button:hover { border-color: var(--primary-color); color: var(--primary-color); }
.link-Xlzs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.col-WFwQ { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 20px; line-height: 1.6; }
.section-COMg { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; }
.side-OOHC { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.tile-RmUo { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto; }
.header-JYOP { padding: 9px 22px !important; font-size: var(--font-size-sm) !important; }
.content-LogE::before { content: ''; width: 8px; height: 8px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; transition: transform 0.3s; }
.nav-GDru{margin:14px auto 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:440px}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.67; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.item-koLT{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);padding:clamp(28px,4vw,40px) clamp(20px,3vw,28px);text-align:center;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s}
.box-HGTY { flex: 1; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.module-yMRa:hover { opacity: 0.9; transform: translateY(-2px); }
.wrapper-FkOA{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px}
.footer-Zuls{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}
.tile-gEka { font-size: 0.75rem; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; letter-spacing: 0.05em; }
.top-UfcF { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); }
.container-VpJC { background: var(--secondary-bg); padding: 32px 24px; text-align: center; }
.row-MomQ { padding: 72px 0; background: var(--primary-bg); }
.panel-VpEC { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.top-yOmK p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.wrapper-DgvI { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: var(--primary-color); margin-bottom: 4px; }
.side-gJHl { width: min(100% - clamp(20px,5vw,56px), 640px); background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 2); padding: clamp(40px, 7vw, 72px) clamp(28px, 5vw, 56px); text-align: center; box-shadow: 0 24px 64px color-mix(in srgb, var(--primary-color) 8%, transparent), 0 8px 20px rgba(0,0,0,0.15); position: relative; overflow: hidden; }
.component-lKFP svg { width: 16px; height: 16px; }
.title-zmnX .holder-ckmI { background: #fff; color: var(--primary-color); border-color: #fff; }
.inner-hzqR { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.top-yOmK th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
.content-LogE:hover::before { transform: scale(1.5); }
.wrapper-OIVm:hover .stack-JalX { opacity: 1; }
.group-nbGY{padding:var(--section-padding);background:var(--primary-bg)}
.col-niOp { display: flex; flex-direction: column; gap: 16px; }
.form-mfld { position: absolute; top: 16px; right: 16px; background: none; border: none; cursor: pointer; color: var(--text-secondary); font-size: 1.4rem; line-height: 1; padding: 4px; }
.card-WiZi { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.nav-hduR { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
html { scroll-behavior: smooth; font-size: 100%; }
.frame-HBAt { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: 6px; }
.wrapper-MxuY { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; border: none; cursor: pointer; font-family: inherit; }
.title-zmnX .component-yaJJ { background: transparent; color: var(--primary-color); border-color: var(--primary-color); }
.header-ynzM { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
.slot-cnac { width: 64px; height: 64px; margin: 0 auto 24px; background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 60%, var(--primary-color))); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; }
.unit-DCjK:hover { border-color: var(--primary-color); box-shadow: 0 12px 32px color-mix(in srgb, var(--primary-color) 8%, transparent); }
.form-gjVN { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.top-yOmK h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.form-NuTR { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.1; margin-bottom: 20px; }
.container-TKWp { display: inline-flex; font-size: 0.78rem; font-weight: 600; color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
.region-TRQZ:hover { border-color: var(--primary-color); }
.view-icrx.is-open { display: flex; }
.fcen-ftr__disclaimer{margin:0 auto 20px;font-size:var(--font-size-xs,11px);color:var(--text-muted);line-height:1.5;max-width:600px}
.footer-Zuls{transition:transform .2s}
.row-ljBI { font-size: var(--font-size-sm); font-weight: 700; }
.footer-tWuA:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.item-ESKK { margin-bottom: 80px; }
.holder-aUXJ { max-width: 640px; margin: 0 auto; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 48px; }
.wrapper-jZkA { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); flex-shrink: 0; }
.row-BxOV{font-size:clamp(.82rem,1.5vw,.95rem);color:var(--text-secondary);line-height:1.6;margin-bottom:clamp(24px,4vw,36px)}
.group-KWvh{padding:14px clamp(20px,3vw,28px);background:var(--primary-color);color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .3s;white-space:nowrap}
.component-wAZN, .outer-dEfW { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--primary-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; transition: border-color 0.2s; }
.top-yOmK ul { padding-left: 20px; margin-bottom: 14px; }
.content-nVXd { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.07em; }
.main-TyPi::-webkit-scrollbar { height: 6px; }
.top-kSkn { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
.body-rVkM:nth-child(even) { direction: rtl; }
.header-qNLm { width: 100%; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.view-bUNh { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
.top-cMFK:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.field-qgXv img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.title-zmnX { padding: var(--section-padding); background: var(--secondary-bg); display: flex; justify-content: center; }
a { color: inherit; text-decoration: none; }
.component-yaJJ:hover { transform: scale(1.03); opacity: 0.85; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.content-WRCB { position: sticky; top: 0; z-index: 100; background: var(--primary-bg); border-bottom: 1px solid var(--border-color); }
.stack-RDEV button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, color 0.2s; font-family: inherit; }
.nav-HrNi { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.box-vvGz { font-size: var(--font-size-sm); font-weight: 700; color: var(--text-primary); }
.content-iZqL { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.wrapper-yrpf { font-size: var(--font-size-sm); color: var(--text-secondary); text-align: center; margin-bottom: 36px; }
.wrapper-MxuY:hover { opacity: 0.92; transform: translateY(-2px); }
.side-AGbu { text-align: center; margin-bottom: 56px; }
.content-LogE { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.03em; display: flex; align-items: center; gap: 7px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.slot-APUJ { display: flex; align-items: center; justify-content: center; gap: 32px; padding: 32px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 80px; flex-wrap: wrap; }
.frame-qqwv { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.stack-oeMu svg { width: 22px; height: 22px; stroke: var(--text-primary); }
.group-mvzE { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.slot-gEAA { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.container-kKrY:hover { border-color: var(--primary-color); color: var(--primary-color); }
.unit-DCjK { flex: 0 0 360px; scroll-snap-align: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 1.2); padding: 32px 28px; display: flex; flex-direction: column; transition: border-color 0.3s, box-shadow 0.3s; }
.group-pjRE { display: flex; flex-direction: column; gap: 0; }
.box-NLxz { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; line-height: 1.2; }
.holder-ckmI:hover { transform: scale(1.04); box-shadow: var(--shadow-lg); opacity: 0.85; border-color: var(--primary-color); }
.top-UfcF img { width: 100%; height: 100%; object-fit: cover; }
.group-fiAP{border-top:1px solid var(--border-color);padding:20px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.item-HsSe { text-align: center; margin-bottom: 56px; }
.nav-DRWf{display:flex;gap:0;max-width:480px;margin:0 auto;border-radius:calc(var(--border-radius)*1.5);overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg);transition:border-color .3s}
.stack-XMSZ{width:min(100% - clamp(20px,5vw,56px), 1080px);margin-inline:auto}
.box-dBcV { margin-bottom: 80px; }
.item-koLT:hover .tile-IxkS{background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 60%,#8b5cf6))}
.block-AaOs { max-width: var(--container-max-width); margin: 0 auto; padding: 0 21px; }
.text-zxti { font-size: var(--font-size-sm); color: var(--text-muted); }
.wrapper-KvkW{width:min(100% - clamp(24px,5vw,72px), 1140px);margin-inline:auto}
.title-qGPR { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; flex-grow: 1; margin-inline: auto; width: fit-content; }
.footer-Zuls:hover{transform:translateY(-1px)}
.col-EEcF { width: min(100% - clamp(20px,5vw,56px), 1060px); margin-inline: auto; }
.form-NuTR span { color: var(--primary-color); }
.stack-BtDS { width: 56px; height: 56px; border-radius: 50%; background: var(--primary-color); color: #fff; font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 1; box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary-color) 20%, transparent); }
.block-zKIK { padding: var(--section-padding); background: var(--secondary-bg); overflow: hidden; }
.content-yXui::-webkit-scrollbar { display: none; }
.panel-HQza { flex: 1; text-align: center; }
.unit-uTII { font-size: var(--font-size-lg); font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
img[src=""], img:not([src]) { display: none !important; }
.nav-stbe { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 12px; color: var(--text-primary); }
.card-ywsY { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; }
.wrapper-hHEr { text-align: center; margin-bottom: 56px; }
.holder-seBS::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:0 0 3px 3px}
.body-rVkM:last-child { margin-bottom: 0; }
.body-zgcC { padding: var(--section-padding); background: var(--secondary-bg); }
.header-aKNi { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.stack-ZTCv { font-size: 1.2rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.field-YcgC { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 25%, var(--secondary-bg)), color-mix(in srgb, var(--primary-color) 50%, var(--secondary-bg))); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--btn-primary-text, #fff); font-size: 0.8rem; }
.btn-PmpJ { font-size: var(--font-size-xs, 0.75rem); color: var(--text-muted); line-height: 1.4; }
.row-uBPR { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.slot-KjML:last-child { border-bottom: none; }
.stack-SWeB { display: flex; flex-direction: column; gap: 24px; }
.col-VgCr { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.body-rVkM:nth-child(even) > * { direction: ltr; }
html.cc-ok .bottom-Vyia { display: none !important; }
.holder-KbNH { font-size: var(--font-size-xs, 0.75rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: var(--secondary-bg); border: 1px solid var(--primary-color); border-radius: 20px; padding: 4px 14px; white-space: nowrap; }
.title-gwUK { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 28px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 32px; transition: border-color 0.25s; }
.region-xAbG { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.25; margin-bottom: 20px; }
.card-LZRN { display: flex; align-items: baseline; gap: 4px; margin-bottom: 24px; justify-content: center; }
.holder-oWlE::before { content: ''; position: absolute; top: 28px; left: calc(16.67% + 20px); right: calc(16.67% + 20px); height: 2px; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, transparent)); }
.tile-Tjol { text-align: center; margin-bottom: 80px; }
.container-xrFC{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:8px}
.container-bMkR { position: relative; height: 100%; display: flex; align-items: center; }
.group-fiAP a{font-size:var(--font-size-sm);color:var(--text-muted);transition:color .2s}
.group-ZvYI { text-align: center; }
.holder-seBS{background:var(--secondary-bg);border-top:1px solid var(--border-color);padding:64px 0 0;text-align:center;position:relative}
.module-BTNW { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.region-cZSJ { padding: 72px 0; background: var(--primary-bg); }
.holder-ckmI { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.nav-DRWf:focus-within{border-color:var(--primary-color)}
.pane-vGES { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
img { max-width: 100%; height: auto; display: block; }
.region-CkDU { font-size: 0.78rem; color: var(--text-secondary); opacity: 0.8; }
.btn-MMeM { padding: var(--section-padding); background: var(--secondary-bg); }
.bottom-PPZO { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.card-VmVp { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border-color); }
.main-XPdM:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.footer-tWuA { flex: 0 0 300px; scroll-snap-align: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 1.4); padding: 36px 28px 32px; display: flex; flex-direction: column; transition: border-color 0.3s, transform 0.3s; text-align: center; }
.wrapper-yzBj { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-FUIv { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.top-yOmK table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.main-OMKd{width:16px;height:16px;color:var(--primary-color);display:inline-flex;flex-shrink:0}
.slot-KjML { display: grid; grid-template-columns: 72px 1fr; gap: 24px; align-items: start; padding: 32px 0; border-bottom: 1px solid var(--border-color); }
.holder-pifB { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; font-style: italic; margin-bottom: auto; padding-bottom: 20px; flex: 1; }
.content-gpEw{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,32px)}
.block-urzR { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 40px; max-width: 480px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
.header-anvt { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 56px; text-align: center; color: #fff; }
.group-AecY{display:flex;gap:8px;justify-content:center}
.inner-vwwL { font-weight: var(--font-weight-bold); color: var(--text-primary); }
.layout-oevy{font-size:clamp(.8rem,1.4vw,.875rem);color:var(--text-secondary);line-height:1.6;margin-bottom:18px}
.card-ocCy a{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:color .2s,transform .2s;display:inline-block}
.layout-NjNg { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.container-kKrY { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--border-color); background: var(--card-bg); color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
.row-XzAL { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.component-gIfr{padding:clamp(48px,8vw,80px) 0;background:var(--primary-bg)}
.header-cVft { padding: var(--section-padding); background: var(--primary-bg); }
.link-OXSm { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.top-cMFK { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px 24px; transition: border-color 0.25s, transform 0.2s; }
.slot-ySvO { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; }
.main-mETy { text-align: center; margin-bottom: 56px; }
.outer-eQAi { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
.frame-CtJh { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 17px 28px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.group-KRMb { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.nav-knDY{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;filter:grayscale(60%);transition:filter .4s}
.title-mVNd:hover { opacity: 0.88; transform: translateY(-1px); }
.field-RAeQ { font-size: 0.78rem; color: var(--text-secondary); }
.component-yaJJ { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.top-ATTb { font-size: var(--font-size-sm); color: var(--text-secondary); font-weight: 500; }
.layout-PWDD { text-align: center; margin-bottom: 72px; }
.module-tFZq { padding: 10px 22px !important; font-size: var(--font-size-sm) !important; }
.content-yXui { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 4px 0; }
.wrapper-AcwF { text-align: center; margin-bottom: 64px; }
.body-rVkM { display: grid; grid-template-columns: 56px 1fr; gap: 24px; align-items: start; margin-bottom: 40px; padding: 32px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); transition: border-color 0.3s, box-shadow 0.3s; }
.group-AecY a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);color:var(--text-secondary);transition:border-color .3s,color .3s,background .3s}
.stack-RDEV { display: flex; gap: 8px; }
.module-gvaI { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.outer-pqMH { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.component-IBrZ::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary-color), transparent); }
.footer-chjq { padding: var(--section-padding); }
.body-rVkM:hover { border-color: var(--primary-color); box-shadow: var(--shadow); }
.bottom-Vyia { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 9999; width: calc(100% - 48px); max-width: 740px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 20px; transition: opacity 0.4s, transform 0.4s; }
.panel-YuDL { font-size: 1.8rem; flex-shrink: 0; }
.content-RuTF { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.tile-utkR { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.bottom-pbkR { border-color: color-mix(in srgb, var(--primary-color) 30%, transparent); background: linear-gradient(175deg, color-mix(in srgb, var(--primary-color) 10%, var(--card-bg)), var(--card-bg) 45%); }
.footer-Zuls a{color:inherit;transition:color .2s}
.block-PFBg { text-align: center; position: relative; }
.component-lKFP { width: 32px; height: 32px; background: color-mix(in srgb, var(--primary-color) 12%, transparent); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--primary-color); transition: transform 0.2s, background 0.2s; }
.bottom-muEX { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: border-color 0.2s; }
.section-yBGp { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 560px; background: var(--primary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-lg); padding: 24px; z-index: 110; }
.layout-kQiv { font-size: var(--font-size-xs, 0.75rem); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 12px; }
.pane-MAns { color: var(--primary-color); font-size: 0.82rem; letter-spacing: 2px; }
.wrapper-OIVm img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s, filter 0.3s; }
.section-LUBu{font-size:clamp(1rem,2vw,1.15rem);font-weight:700;color:var(--text-primary);margin-bottom:4px}
.col-lHyO { font-size: 3rem; margin-bottom: 16px; }
.grid-DAYI { text-align: center; margin-bottom: 56px; }
.bottom-wpbN{text-align:center;margin-bottom:clamp(40px,8vw,72px)}
.group-FmEv { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.form-Yiah { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--primary-color); line-height: 1.1; margin-bottom: 8px; }
.container-qnMS{flex:1;padding:14px 18px;border:none;background:transparent;font-size:.9rem;color:var(--text-primary);outline:none}
.nav-YKrh { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.container-SrMs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-bottom: 80px; }
.col-Lydb { position: relative; margin-bottom: 48px; }
.btn-MDSB { font-size: var(--font-size-sm); color: var(--text-secondary); }
.layout-lkLA { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.top-yOmK h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.form-fFun { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.frame-aHTB { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.body-Lfmm { font-size: 0.72rem; color: var(--text-secondary); margin-top: 1px; }
.btn-qLrW { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.tile-mJlf { padding: 72px 0; background: var(--secondary-bg); }
@media (max-width: 960px) {
    .stack-oeMu { display: flex; }
    .content-LogE { font-size: clamp(0.95rem, 4.2vw, 1.15rem); white-space: normal; text-overflow: clip; overflow: visible; }
    .stack-nwtc { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; height: auto; background: var(--primary-bg); border-bottom: 1px solid var(--border-color); box-shadow: var(--shadow-lg); padding: 8px 0; z-index: 99; }
    .stack-nwtc.is-open { display: flex; }
    .container-bMkR { height: auto; }
    .form-iWUS { padding: 14px 24px; border-radius: 0; border-bottom: 1px solid var(--border-color); width: 100%; }
    .section-yBGp { display: none !important; }
    .block-amWj { display: none; }
    .header-JYOP { margin: 12px 24px; text-align: center; display: block; }
  }
@media (max-width: 900px) { .body-HpSH { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
    .outer-pqMH { grid-template-columns: 1fr; gap: 32px; }
    .outer-pqMH:nth-child(even) { direction: ltr; }
    .container-SrMs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .main-wfgm { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    .holder-oWlE { grid-template-columns: 1fr; gap: 24px; }
    .holder-oWlE::before { display: none; }
  }
@media (max-width: 900px) {
    .footer-anpG,
    .ab3-team__grid--4,
    .ab3-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .region-xAbG { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .region-xAbG { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      .block-AaOs { padding: 0 15px !important; }
      .footer-chjq { padding: 48px 0 !important; }
      .frame-CtJh { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media (max-width: 768px) { .pane-lkuj { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .group-FmEv { grid-template-columns: 1fr; text-align: center; } .field-uVKo { margin-inline: auto; } .nav-YKrh { justify-content: center; } .link-Xlzs { grid-template-columns: repeat(3, 1fr); max-width: 420px; margin-inline: auto; } }
@media(max-width:768px){
    .bottom-wpbN{margin-bottom:clamp(28px,6vw,40px)}
    .content-gpEw{grid-template-columns:1fr 1fr;gap:12px}
    .item-koLT{padding:20px 14px}
    .item-koLT:hover{transform:none;box-shadow:none}
    .tile-IxkS{width:64px;height:64px;margin-bottom:12px}
    .nav-knDY{filter:grayscale(0)}
    .section-LUBu{font-size:.88rem}
    .title-IFrO{font-size:.62rem;margin-bottom:8px}
    .layout-oevy{font-size:.75rem;margin-bottom:10px;line-height:1.45}
    .group-AecY a{width:26px;height:26px}
    .group-AecY svg{width:11px;height:11px}
  }
@media (max-width: 768px) { .link-OipI { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .title-gwUK { grid-template-columns: 1fr; gap: 12px; text-align: center; padding: 22px 20px; }
    .header-udvK { font-size: 1.4rem; }
    .panel-ApAp, .inner-hzqR { word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
    .holder-KbNH { align-self: center; }
  }
@media (max-width: 768px) { .wrapper-yzBj { grid-template-columns: 1fr; gap: 16px; } }
@media(max-width:768px){
    .holder-seBS{padding:48px 0 0}
    .nav-GDru{font-size:.85rem}
    .card-ocCy{gap:8px 16px;padding:20px 0;margin:24px 0}
    .card-ocCy a{font-size:.85rem}
    .wrapper-FkOA{flex-direction:column;align-items:center;gap:10px}
    .footer-Zuls{word-break:break-all;font-size:.8rem}
    .fcen-ftr__license{font-size:.7rem;padding:6px 12px;max-width:100%;word-break:break-word}
    .fcen-ftr__disclaimer{font-size:.65rem}
    .group-fiAP{flex-direction:column;gap:8px}
    .group-fiAP a{font-size:.8rem}
  }
@media (max-width: 768px) {
    .region-cZSJ { padding: 44px 0; }
    .btn-qLrW { margin-bottom: 28px; padding-bottom: 20px; }
    .top-yOmK h2 { margin: 24px 0 8px; }
    .top-yOmK p, .top-yOmK li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .region-cZSJ { padding: 44px 0; }
    .btn-qLrW { margin-bottom: 28px; padding-bottom: 20px; }
    .top-yOmK h2 { margin: 24px 0 8px; }
    .top-yOmK p { font-size: 0.95rem; line-height: 1.7; }
    .top-yOmK table { font-size: 0.85rem; }
    .top-yOmK th, .top-yOmK td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .section-nGnD { grid-template-columns: 1fr; }
    .holder-aUXJ { padding: 28px 20px; }
  }
@media (max-width: 768px) {
    .slot-ySvO { grid-template-columns: 1fr; }
    .header-anvt { padding: 40px 24px; }
  }
@media(max-width:640px) { .unit-DCjK { flex: 0 0 290px; padding: 24px 20px; } }
@media (max-width: 640px) {
    .grid-DAYI { margin-bottom: 28px; }
    .slot-KjML { grid-template-columns: 56px 1fr; gap: 16px; padding: 20px 0; position: relative; }
    .holder-buUU { font-size: clamp(2.2rem, 8vw, 3rem); position: sticky; top: 20px; align-self: start; }
    .unit-uTII { font-size: clamp(0.95rem, 3vw, 1.125rem); }
    .layout-lkLA { font-size: clamp(0.8rem, 2.5vw, 0.875rem); }
  }
@media (max-width: 640px) { .main-TyPi { flex-direction: column; overflow-x: visible; scroll-snap-type: none; } .footer-tWuA { flex: none; width: 100%; } }
@media (max-width: 640px) { .body-rVkM { grid-template-columns: 1fr; padding: 24px 20px; margin-bottom: 20px; } .body-rVkM:nth-child(even) { direction: ltr; } .wrapper-jZkA { width: 48px; height: 48px; } .wrapper-AcwF { margin-bottom: 40px; } }
@media (max-width: 640px) {
    .bottom-Vyia { flex-direction: column; align-items: flex-start; bottom: 0; left: 0; right: 0; transform: none; width: 100%; max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; padding: 16px 18px; gap: 14px; }
    .bottom-Vyia.is-hidden { transform: translateY(20px); }
    .panel-YuDL { display: none; }
    .box-HGTY { font-size: var(--font-size-sm); }
    .item-nBTK { width: 100%; gap: 8px; }
    .module-tFZq, .main-XPdM { flex: 1; padding: 11px 14px !important; }
  }
@media (max-width: 640px) {
    .footer-anpG,
    .ab3-team__grid--4,
    .ab3-team__grid--5 { grid-template-columns: 1fr; }
    .title-VOKG { padding: 24px 18px; }
    .module-gvaI { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .btn-JkmX { font-size: var(--font-size-2xl); }
    .container-SrMs { grid-template-columns: 1fr; }
    .container-VpJC { padding: 20px 16px; }
    .main-wfgm { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .box-fHsE { padding: 40px 24px; }
    .view-bUNh { font-size: var(--font-size-xl); }
    .slot-APUJ { gap: 16px; }
  }
@media (max-width: 480px) {
      .block-AaOs { padding: 0 14px !important; }
      .footer-chjq { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .frame-CtJh { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.nav-iEHk{width:min(100% - 28px, 1180px)}}
@media (max-width: 480px) { .pane-lkuj { grid-template-columns: 1fr; } .frame-qqwv { width: min(100% - 28px, 1100px); } .container-seSO { padding: 20px 16px; } }
@media (max-width: 480px) { .link-Xlzs { grid-template-columns: repeat(2, 1fr); } .content-iZqL { width: min(100% - 28px, 1100px); } }
@media(max-width:480px) { .layout-sSLX { width: min(100% - 20px, 1200px); } .unit-DCjK { flex: 0 0 85vw; } }
@media (max-width: 480px) { .body-HpSH { grid-template-columns: 1fr; gap: 14px; } .layout-NjNg { width: min(100% - 28px, 1100px); } .text-uFwo { padding: 24px 18px; } }
@media (max-width: 480px) { .link-OipI { grid-template-columns: repeat(2, 1fr); gap: 6px; } .form-fFun { width: min(100% - 20px, 1100px); } }
@media(max-width:480px){.stack-XMSZ{width:min(100% - 28px, 1080px)}}
@media(max-width:480px){
    .nav-DRWf{flex-direction:column;border-radius:var(--border-radius)}
    .container-qnMS{padding:14px 16px}
    .group-KWvh{padding:14px 16px}
  }
@media (max-width: 480px) { .grid-FUIv { width: min(100% - 28px, 1100px); } .bottom-rhOe { padding: 22px 18px; } }
@media (max-width: 480px) { .grid-ZWzM { width: min(100% - 28px, 900px); } .slot-KjML { grid-template-columns: 44px 1fr; gap: 12px; } .holder-buUU { font-size: clamp(1.8rem, 7vw, 2.4rem); } }
@media (max-width: 480px) { .card-ywsY { width: min(100% - 28px, 1200px); } .footer-tWuA { padding: 28px 22px 26px; } }
@media (max-width: 480px) { .col-EEcF { width: min(100% - 28px, 1060px); } }
@media(max-width:480px){.side-gJHl{padding:32px 20px}.col-Jtdk{flex-direction:column;align-items:center}}
@media(max-width:480px){.wrapper-KvkW{width:min(100% - 28px, 1140px)}}
@media(max-width:420px){.content-WRCB{max-width:100%;overflow-x:clip}.content-WRCB [class*="__logo"]{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.content-WRCB a{overflow-wrap:anywhere}.content-WRCB nav{max-height:76vh;overflow-y:auto}}
@media(max-width:400px){
    .content-gpEw{grid-template-columns:1fr;gap:12px}
    .item-koLT{padding:22px 18px}
    .tile-IxkS{width:72px;height:72px;margin-bottom:14px}
    .layout-oevy{font-size:.78rem}
  }
@media(max-width:400px){
    .card-ocCy{gap:6px 12px}
    .card-ocCy a{font-size:.78rem}
  }
@media (max-width: 380px) {
    .bottom-Vyia { padding: 14px; }
    .item-nBTK { flex-direction: column; }
    .module-tFZq, .main-XPdM { width: 100%; }
  }
@media (min-width: 1020px) { .main-TyPi { justify-content: center; overflow-x: visible; flex-wrap: wrap; } .footer-tWuA { flex: 1 1 0; min-width: 0; max-width: 320px; } }