:root {
  --container-max-width: 1100px;
  --ic-border-color: transparent;
  --btn-secondary-text: #047857;
  --border-radius-sm: 6px;
  --border-radius-lg: 20px;
  --text-muted: #6a7371;
  --font-size-xl: 1.9173rem;
  --secondary-color: #f97316;
  --card-align-self: center;
  --border-color: #c7d5d1;
  --font-size-2xl: 2.973rem;
  --text-secondary: #3e4c48;
  --font-size-lg: 1.2243rem;
  --font-size-xs: 0.826rem;
  --font-size-3xl: 3.9085rem;
  --shadow-lg: 0 8px 40px #04785718;
  --btn-secondary-bg: transparent;
  --card-bg: #ffffff;
  --font-weight-medium: 500;
  --btn-primary-bg: #047857;
  --section-padding: 76px 0;
  --ic-bg: var(--primary-color);
  --text-primary: #121e1b;
  --border-radius: 12px;
  --font-family: 'Instrument Sans', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
  --shadow: 0 4px 24px #04785710;
  --btn-primary-text: #ffffff;
  --primary-color: #047857;
  --secondary-bg: #ffffff;
}
.main-wEQF{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);align-items:end}
.bottom-wNnf{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 11px;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.grid-tIto{padding:clamp(32px,5vw,52px) clamp(28px,5vw,48px);display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.tile-aoVV { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
.region-TuhZ img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.nav-hbjE{width:100%;height:50vh;overflow:hidden;position:relative}
.section-zCcD:hover::after{transform:translateX(3px)}
.block-NjWl{font-size:1rem;line-height:1;font-weight:400}
.header-ncAs { max-width: 820px; color: var(--text-secondary); line-height: 1.85; margin-top: 18px; overflow-wrap: anywhere; }
.slot-rDcB { margin: 28px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.field-gPIM { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; color: var(--text-primary); }
.bottom-ZWfn { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.main-HNLb li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.card-icOd span+span::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.6;margin-right:8px}
.footer-XmUA { font-size: var(--font-size-lg); font-weight: 700; margin-bottom: 8px; }
.group-tLbq { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: 28px; }
.header-imaQ { font-size: var(--font-size-sm); font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.field-apgu { background: var(--secondary-bg); border-radius: var(--border-radius-lg); overflow: hidden; margin-bottom: 56px; }
.content-MgXJ { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.slot-kggA { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.section-GaRV{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
.tile-elNV::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary-color)}
.slot-rDcB th { background: var(--secondary-bg); color: var(--text-primary); }
.field-meWx{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 60%,#000) 200%);color:var(--btn-primary-text,#fff);border:none;border-radius:12px;font-size:.85rem;font-weight:700;text-decoration:none;position:relative;overflow:hidden;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--primary-color) 55%,transparent)}
.region-fUPF {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 10px;}
.slot-uKCj em{font-style:italic;color:var(--primary-color)}
.link-dHUK { 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: 14px; }
.top-jUNq:hover{border-color: var(--primary-color);box-shadow: var(--shadow-lg);transform: translateY(-4px);}
.field-meWx::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-100%);transition:transform .6s}
html.cc-ok .region-OkUy { display: none !important; }
.block-uZVY{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--text-muted)}
.content-OISb:focus { outline: none; border-color: var(--primary-color); }
.side-DRDF{width:min(100% - clamp(16px,5vw,56px),1240px);margin-inline:auto}
.top-jUNq {background: var(--card-bg);border: 1px solid var(--border-color);border-radius: calc(var(--border-radius) * 1.2);padding: 0;overflow: hidden;transition: border-color 0.3s, box-shadow 0.3s, transform 0.25s;position:relative}
.outer-dZgZ { padding: var(--section-padding); background: var(--secondary-bg); border-top: 1px solid var(--border-color); }
.section-zCcD::after{content:'\2192';transition:transform .2s}
.body-KceP { height: 420px; overflow: hidden; }
.outer-nAta {padding: var(--section-padding);background: var(--primary-bg);}
.outer-vDUn{position:relative;z-index:2;margin-top:-140px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:56px 64px;max-width:860px;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-lg);transition:transform .3s,box-shadow .3s}
.unit-ToSo h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; overflow-wrap: anywhere; }
.title-UqgP { color: var(--text-muted); font-size: var(--font-size-sm); margin-bottom: 14px; }
.block-tWki { position: sticky; top: 24px; }
.card-yJgR { font-size: 1.4rem; margin: 0 auto 14px; 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); }
.container-aZPE { padding: 40px 48px; }
.box-Zirl { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); line-height: 1.4; color: var(--text-primary); text-decoration: none; display: block; }
.slot-MTrE{font-size:var(--font-size-sm);font-weight:800}
.box-grpm{font-size:clamp(.95rem,1.6vw,1.05rem);color:var(--text-secondary);line-height:1.65;margin:0 0 22px;max-width:520px;border-left:3px solid var(--primary-color);padding-left:14px}
.inner-cfJG { display: flex; gap: 8px; }
a { color: inherit; text-decoration: none; }
.module-xEBx{font-size:.88rem;color:var(--text-secondary);font-weight:600;transition:color .2s;position:relative;padding:8px 0}
.unit-Loce{position:relative;min-height:340px;background:var(--secondary-bg);overflow:hidden}
.container-nxpx { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 12px; }
.form-cqtF { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 24px; min-width: 0; }
.content-IPLB {text-align: center;margin-bottom: 48px;}
.module-PNGb { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); line-height: 1.35; margin-bottom: 10px; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
.module-ctId { font-size: var(--font-size-base); color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 48px; word-break: break-word; overflow-wrap: anywhere; }
.nav-ysAD { margin-bottom: 72px; }
.unit-AuqO{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px}
.content-mQYL { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.row-Xmfu{width:min(100% - clamp(18px,4.5vw,48px),1260px);margin-inline:auto;position:relative;z-index:1}
.item-mCFD a, .item-mCFD span { display: block; font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 8px; transition: color 0.2s; overflow-wrap: anywhere; }
.unit-QTcg{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 14px}
.block-pGOi{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.025em;margin:0}
.box-gECt { text-align: center; padding: 56px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.title-ifhs h2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin: 36px 0 16px; color: var(--text-primary); }
.pane-kVTo { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 40px; }
.bottom-FMEH:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.nav-hbjE img{width:100%;height:100%;object-fit:cover;display:block}
.title-Vxik{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--card-bg)}
.item-JlbI{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.4);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.row-IuMn{font-size:clamp(.85rem,1.4vw,.95rem);color:var(--text-secondary);line-height:1.65;margin:0}
.bl2-page__sub { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 520px; }
.slot-rDcB table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: var(--font-size-sm); }
.unit-FfPo:hover{border-color: var(--primary-color);box-shadow: var(--shadow-md);}
.lg3-table td { color: var(--text-secondary); vertical-align: top; overflow-wrap: anywhere; }
.view-dWlk { text-align: center; margin-bottom: 80px; }
.unit-EwQy { max-width: 740px; margin: 0 auto; }
.col-yhaL { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.region-ZeSa { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.nav-XQts > * { min-width: 0; }
.top-jUNq::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.section-ltDg { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.component-sOoJ { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.4; word-break: break-word; overflow-wrap: anywhere; }
.footer-gMBU { padding: 56px 48px; }
.btn-MiaW{width:min(100% - clamp(24px,5vw,56px),1120px);margin-inline:auto;position:relative;z-index:1}
.col-NSGC { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 10px; word-break: break-word; overflow-wrap: anywhere; }
.section-xEVY { max-width: var(--container-max-width); margin: 0 auto; padding: 0 28px; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.layout-LOrp { margin-bottom: 48px; }
.layout-fnoY { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 24px; margin-bottom: 20px; }
.field-YrUz::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.unit-HHtd { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 32px; margin-bottom: 24px; }
html { scroll-behavior: smooth; font-size: 100%; }
.lg3-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.component-Ggln li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-primary);line-height:1.45;min-width:0}
.stack-AzRi { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.20; margin-bottom: 14px; }
.form-cqtF p { color: var(--text-secondary); line-height: 1.82; margin: 0; overflow-wrap: anywhere; }
.text-zxvY{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-0.03em;margin-bottom:18px}
.text-TlgU{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 30%,#fff),var(--primary-color));z-index:200;transition:width .12s ease-out;box-shadow:0 0 12px color-mix(in srgb,var(--primary-color) 60%,transparent);width:0%}
.main-HNLb p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.85; margin-bottom: 22px; }
.section-NKlt { background: var(--primary-color); border-radius: var(--border-radius); padding: 24px; text-align: center; color: #fff; }
.section-zCcD:hover{opacity:.92}
.section-xFAW { background: var(--primary-color); padding: 56px 40px; display: flex; flex-direction: column; gap: 0; }
.inner-DwUB{padding:22px 24px 26px}
.side-YwPv { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.content-nkdB { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.inner-fSDa { padding: 8px 12px; border-radius: 999px; background: var(--secondary-bg); border: 1px solid var(--border-color); font-size: var(--font-size-sm); color: var(--text-secondary); overflow-wrap: anywhere; }
.link-UvsZ { padding: var(--section-padding); background: var(--primary-bg); }
.col-PgBK { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.wrapper-qBJD { height: 100%; min-height: 200px; overflow: hidden; }
.btn-JpyL { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 36px; }
.tile-YjDb{padding:var(--section-padding);background:var(--primary-bg);position:relative;overflow:hidden}
.section-OGbE{display:flex;align-items:stretch;background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.4);overflow:hidden;max-width:480px;transition:border-color .25s,box-shadow .25s}
.text-uYDd {font-size: var(--font-size-base);font-weight:800;color: var(--text-primary);}
.title-ifhs h3 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 28px 0 12px; color: var(--text-primary); }
.main-HNLb h3 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 32px 0 12px; color: var(--text-primary); }
.inner-cCxy{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-color);font-weight:800;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.66; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.field-meWx:hover::before{transform:translateX(100%)}
.holder-KCVK { font-size: var(--font-size-sm); color: rgba(255,255,255,0.9); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.content-qyPO { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 16px; }
.inner-cfZI { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.outer-MmQB span{display:block;width:18px;height:1.8px;background:var(--text-primary);border-radius:2px}
.lg3-table th { background: var(--secondary-bg); }
.region-OkUy { position: fixed; right: 24px; bottom: 24px; z-index: 9999; width: 360px; max-width: calc(100% - 48px); background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 22px 22px 18px; box-shadow: var(--shadow-lg); transition: opacity 0.35s, transform 0.35s; }
.form-hAdp { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.footer-nybC { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 20px; }
.slot-dSsx{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.item-AEjy::before{content:'';width:32px;height:1.5px;background:var(--primary-color);border-radius:2px}
.section-mIuQ{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:68px}
.box-JRbl{position:absolute;left:20px;right:20px;bottom:20px;padding:14px 16px;background:color-mix(in srgb,var(--card-bg) 90%,transparent);border:1px solid var(--border-color);border-radius:12px;backdrop-filter:blur(12px);font-size:.78rem;color:var(--text-primary);line-height:1.5;z-index:1;display:flex;gap:10px;align-items:flex-start}
.row-PYfr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.module-xEBx:hover::after{width:24px}
.grid-MFUm{width:min(100% - clamp(20px,5vw,56px),1320px);margin-inline:auto}
.item-AEjy{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-color);margin-bottom:18px}
:where(html, body) {
  --cta-on-primary: #ffffff;
  --font-size-sm: 0.9693rem;
  --card-align: center;
  --ic-color: var(--btn-primary-text, #ffffff);
  --primary-bg: #eef5f3;
  --accent-color: #047857;
  --ic-border: none;
  --btn-secondary-border: #047857;
  --font-weight-bold: 700;
  --card-icon-mx: auto;
  --font-size-base: 1.0056rem;
  --font-weight-normal: 400;
  --card-footer-justify: center;
}
.main-IdJc:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 14%,transparent)}
.slot-FWoD { margin-bottom: 32px; }
.nav-hAUk { resize: vertical; min-height: 110px; }
.inner-lUpa {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.grid-efGu { font-weight: var(--font-weight-bold); font-size: var(--font-size-base); margin-bottom: 2px; }
.side-IdOB {font-size: var(--font-size-xs);font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 0.08em;}
.item-dkLo { padding: 12px 24px; background: var(--primary-color); color: var(--cta-on-primary, #fff); border: none; border-radius: var(--border-radius); font-weight: 600; font-size: var(--font-size-sm); cursor: pointer; font-family: inherit; white-space: nowrap; }
.view-alnd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.74rem;color:var(--text-muted)}
.region-Tnbk { font-size: var(--font-size-sm); color: var(--text-muted); }
.lg3-table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: var(--font-size-sm); }
.component-Ggln{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.block-BPXj{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
.side-ylec {display: flex;align-items: center;gap: 12px;margin-bottom: 16px;}
.form-cqtF h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; overflow-wrap: anywhere; }
.link-rJMo { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.footer-INKB{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border-color);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);z-index:1}
.title-ifhs { }
.unit-ToSo p { color: var(--text-secondary); line-height: 1.85; margin: 0; overflow-wrap: anywhere; }
.title-Vxik:hover img{transform:scale(1.08)}
.section-zCcD{padding:12px 22px;background:var(--primary-color);color:var(--btn-primary-text,#fff);border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .25s,transform .2s;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
.outer-vDUn:hover{transform:translateY(-4px);box-shadow:0 24px 80px rgba(0,0,0,.12)}
.btn-PJoT { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.stack-linu { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
.grid-RxIt { display: inline-block; padding: 10px 24px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius-sm); font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); text-decoration: none; }
.bl2-page__header { margin-bottom: 48px; }
.module-xEBx:hover{color:var(--text-primary)}
.slot-Loeq{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--secondary-bg)}
.side-RgUA{flex:1;border:0;background:transparent;padding:13px 16px 13px 44px;color:var(--text-primary);font-size:.92rem;outline:none;font-family:inherit;min-width:0;background-image:radial-gradient(circle 6px at 22px 50%,transparent 5px,currentColor 5px 6.5px,transparent 6.5px),linear-gradient(45deg,transparent 50%,currentColor 50% 60%,transparent 60%);background-size:auto;background-repeat:no-repeat;color:var(--text-muted)}
.title-XlWk { display: flex; align-items: center; gap: 12px; font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 16px; }
.card-QuSf {text-align: center;margin-bottom: 56px;}
.stack-oxED{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.75;margin-bottom:32px;max-width:600px}
.title-ifhs ul, .title-ifhs ol { margin: 0 0 20px 24px; }
.layout-ahim img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.frame-yQmz { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 640px; margin: 0 auto; }
.field-edHi { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.box-bUtk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.unit-FfPo:hover::before{transform:scaleX(1)}
.row-XojQ {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
.main-MPIt { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.btn-ihea{font-size:var(--font-size-sm);color:var(--text-muted)}
.card-gnHY{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 30%,#fff));box-shadow:0 0 12px color-mix(in srgb,var(--primary-color) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--primary-color) 12%,transparent);flex-shrink:0;animation:hglPulse 2.4s ease-in-out infinite}
.nav-jlEY{font-size:1rem;color:var(--text-secondary);line-height:1.75;max-width:420px;margin:0}
.bottom-brKC{height:1px;background:var(--border-color)}
.btn-vOQN { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); display: inline-flex; align-items: center; gap: 6px; }
.main-HNLb blockquote { border-left: 4px solid var(--primary-color); padding: 20px 28px; margin: 32px 0; background: var(--secondary-bg); border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
.nav-Epco{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid var(--text-primary);margin-bottom:clamp(26px,4vw,40px);flex-wrap:wrap}
.unit-qgSH:hover { box-shadow: var(--shadow-lg); }
.frame-EXBa{font-family:'Times New Roman',Times,serif;font-style:italic;font-weight:400;color:var(--text-muted);letter-spacing:-.02em}
.stack-XktW { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.header-ePTE { padding: 72px 0; background: var(--primary-bg); }
.col-yhaL img { width: 100%; height: 100%; object-fit: cover; }
.group-nLwy { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #fff; margin-bottom: 12px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.25; }
.region-TuhZ{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:var(--card-bg);box-shadow:0 24px 56px -20px color-mix(in srgb,#000 28%,transparent)}
.card-TeUh{width:44px;height:44px;border-radius:50%;background:var(--ic-bg,var(--primary-color));color:var(--ic-color,#fff);border:var(--ic-border,none);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;transition:background .3s,color .3s}
.title-ifhs li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.layout-DJkb { flex: 1; padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.grid-VkIM:focus { border-color: var(--primary-color); }
.inner-cCxy::after{content:'';display:inline-block;width:32px;height:1.5px;background:var(--primary-color);border-radius:2px}
.view-SAAR { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px; text-align: center; margin-top: 48px; }
.block-uZVY span{display:inline-flex;align-items:center;gap:5px}
.main-IdJc{display:flex;gap:8px;padding:6px;border:1px solid var(--border-color);border-radius:14px;background:var(--primary-bg);transition:border-color .25s,box-shadow .25s}
.col-fZtg { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.box-Zirl:hover { color: var(--primary-color); }
.item-FnPf{font-size:4.5rem;line-height:.85;color:var(--primary-color);opacity:.2;font-family:Georgia,serif;user-select:none;transition:opacity .3s}
.card-icOd{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}
img[src=""], img:not([src]) { display: none !important; }
.unit-Loce img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.holder-cSAB { font-size: clamp(1.8rem, 4.8vw, var(--font-size-2xl)); font-weight: var(--font-weight-bold); margin: 12px 0 10px; line-height: 1.12; text-wrap: balance; overflow-wrap: anywhere; }
.col-fZtg span { padding: 8px 12px; border-radius: 999px; background: var(--secondary-bg); border: 1px solid var(--border-color); color: var(--text-secondary); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; display: block; }
.item-JlbI::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,color-mix(in srgb,var(--primary-color) 30%,transparent) 100%)}
.item-zcfm {width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--primary-color) 10%, transparent);color: var(--primary-color);border-radius: var(--border-radius);transition:background .3s,color .3s}
.slot-Loeq img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.holder-iXDm { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; }
.frame-bpOe img { width: 100%; height: 100%; object-fit: cover; }
.body-unef{position:sticky;top:3px;z-index:100;background:var(--primary-bg);border-bottom:1px solid var(--border-color)}
.bottom-wNnf::before{content:'';width:14px;height:1.5px;background:var(--primary-color);border-radius:2px}
.field-YrUz:hover::before{transform:scaleX(1)}
.box-JRbl::before{content:'\201C';font-size:1.6rem;line-height:.8;color:var(--primary-color);font-weight:800;flex-shrink:0}
.block-NpWm { max-width: 860px; min-width: 0; }
.side-HZMn { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.item-mCFD a:hover { color: var(--primary-color); }
.body-earv { 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.11em; margin-bottom: 13px; }
.col-HZxs {height: 4px;background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 50%, transparent));}
.col-TBis { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 16px; }
.inner-pkzv { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 32px; }
.panel-NpXc{padding:0;background:var(--primary-bg);position:relative}
.main-HNLb h2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin: 40px 0 16px; color: var(--text-primary); }
.region-TuhZ:hover img{transform:scale(1.04)}
.unit-AuqO::before{content:'';width:18px;height:2px;background:var(--primary-color);border-radius:2px}
.view-GiDS{display:flex;align-items:center;gap:24px;justify-content:center}
.side-QucE { width: 56px; height: 48px; border-radius: var(--border-radius-sm); overflow: hidden; flex-shrink: 0; }
.grid-omeC{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto}
.module-xEBx::after{content:'';position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,#fff));transition:all .25s cubic-bezier(.2,.7,.2,1);transform:translateX(-50%)}
.side-RgUA::placeholder{color:var(--text-muted)}
.box-NjdI { padding: 72px 0; background: var(--secondary-bg); }
.side-kzdx { text-align: center; }
.link-dVFE img { width: 100%; height: 100%; object-fit: cover; }
.layout-AngJ { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 14px 32px; 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; }
.side-QucE img { width: 100%; height: 100%; object-fit: cover; }
.section-JHgU{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:var(--text-primary);font-style:italic;margin-bottom:18px}
.field-edHi:hover { transform: translateY(-1px) rotate(-0.8deg); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
.view-alnd span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--primary-color);opacity:.65}
.row-lHzt { display: flex; gap: 8px; }
.component-rtXz { font-size: clamp(1.8rem, 4.8vw, var(--font-size-2xl)); font-weight: var(--font-weight-bold); margin: 12px 0 10px; line-height: 1.12; text-wrap: balance; overflow-wrap: anywhere; }
.main-VBUw{display:flex;align-items:center;gap:12px}
.holder-NoXg{position:absolute;top:8px;left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;color:#fff;background:color-mix(in srgb,#000 50%,transparent);padding:2px 6px;border-radius:4px;backdrop-filter:blur(6px)}
.field-YrUz:hover .item-FnPf{opacity:.4}
.title-ifhs blockquote p { color: var(--text-primary); font-size: var(--font-size-lg); font-style: italic; margin: 0; }
.ab-page__team-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.frame-dnQR { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.25; margin-bottom: 16px; }
.title-ifhs blockquote { border-left: 4px solid var(--primary-color); padding: 16px 24px; margin: 28px 0; background: var(--secondary-bg); border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
.item-svUm { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.section-GznG { text-align: center; }
.block-nUEZ{font-size:1.18rem;font-weight:800;line-height:1.3;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.015em}
.footer-wYUI{padding:clamp(48px,7vw,80px) 0 clamp(40px,5vw,56px);background:var(--primary-bg);border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}
.bottom-ymUn{padding:clamp(56px,7vw,96px) 0;background:var(--secondary-bg)}
.tile-elNV{font-size:.7rem;font-weight:800;color:var(--primary-color);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;display:inline-flex;align-items:center;gap:7px}
.unit-Loce::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 40%,color-mix(in srgb,var(--primary-color) 55%,transparent) 100%);mix-blend-mode:multiply;pointer-events:none}
.pane-EhMA {font-size: var(--font-size-sm);color: var(--text-secondary);line-height:1.75;}
.content-OISb { flex: 1; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--card-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; }
.lg3-table th, .lg3-table td { border: 1px solid var(--border-color); padding: 12px 14px; text-align: left; }
.outer-wSmd { padding: 72px 0; background: var(--primary-bg); }
.block-uZVY span+span::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.7;margin-right:4px}
.region-OkUy.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.module-eDny { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.main-HNLb blockquote p { color: var(--text-primary); font-size: var(--font-size-lg); font-style: italic; margin: 0; }
.title-QUjc { display: flex; align-items: center; gap: 14px; font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 20px; flex-wrap: wrap; }
.field-YrUz{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:40px 0;position:relative;transition:background .3s;border-radius:8px;overflow:hidden}
.unit-qgSH { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.25s; }
.text-hlSs:hover { transform: translateY(-2px) rotate(-0.5deg); opacity: 0.86; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.item-XwDY { background: var(--secondary-bg); border-radius: var(--border-radius-lg); padding: 56px; margin-bottom: 60px; }
.side-mgIf { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.slot-wZes { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.box-speK { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.component-WpQP {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;}
.side-hhfF { padding: 10px 16px !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; }
.footer-SIUF { color: var(--primary-color); font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.block-CXDs { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; max-width: 360px; }
.card-icOd span{display:inline-flex;align-items:center;gap:6px}
.link-rJMo:last-child { border-bottom: none; padding-bottom: 0; }
.footer-jRHD { }
.nav-XQts { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 24px; }
.btn-GqcR{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.6);overflow:hidden;box-shadow:0 18px 60px color-mix(in srgb,var(--primary-color) 7%,transparent)}
.component-BRqa{display:flex;align-items:center;gap:10px}
.region-ILJj { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.block-wyra{display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:var(--cta-on-primary, #fff);font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.1em;padding:4px 14px;border-radius:4px;margin-bottom:20px}
.title-PqDx{font-size:1.1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.region-yJQW{position:absolute;left:24px;bottom:24px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#000 60%,transparent);padding:8px 14px;border-radius:999px;backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:8px}
.top-jUNq:hover::before{transform:scaleX(1)}
.bottom-TcNR { display: flex; flex-direction: column; gap: 20px; }
.tile-PSix { font-size: 1.1rem; flex-shrink: 0; width: 40px; height: 40px; 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); }
.nav-LmNr {padding: 32px 28px;}
.grid-VkIM { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
.module-aCjz::placeholder{color:var(--text-muted)}
.bottom-CMMo { color: var(--text-secondary); line-height: 1.85; max-width: 860px; overflow-wrap: anywhere; }
.panel-pksW { padding: 72px 0; background: var(--primary-bg); }
.stack-XYol { font-size: var(--font-size-xs, 0.72rem); color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2px; }
.stack-vScF { padding: 72px 0; background: var(--secondary-bg); }
.block-xqLG { font-size: var(--font-size-sm); color: var(--text-secondary); }
.component-Kxtt{text-align:center;margin-bottom:56px}
.bottom-YChw {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.slot-rDcB th, .slot-rDcB td { border: 1px solid var(--border-color); padding: 12px 14px; text-align: left; }
.footer-JGjQ{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:var(--text-primary);margin:0 0 16px;text-wrap:balance}
.field-gajf { margin-bottom: 16px; }
.region-wAxb { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; margin-bottom: 28px; }
.outer-MmQB{display:none;background:none;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.panel-qBMV{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px}
.frame-bpOe { 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); flex-shrink: 0; }
.inner-evBr {padding: var(--section-padding);background: linear-gradient(175deg, color-mix(in srgb, var(--primary-color) 5%, var(--primary-bg)), var(--primary-bg) 40%);}
.main-HNLb ul, .main-HNLb ol { margin: 0 0 22px 24px; }
.unit-FfPo::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.inner-bvLd { 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; }
.title-SrYo { font-size: 1.3rem; font-weight: 800; margin-bottom: 12px; }
.body-KceP img { width: 100%; height: 100%; object-fit: cover; }
.module-aCjz{flex:1;padding:12px 14px;border:none;background:transparent;font-size:.88rem;color:var(--text-primary);outline:none;font-family:inherit;min-width:0}
.side-HZMn img { width: 100%; height: 100%; object-fit: cover; }
.bl2-page__title { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.row-zgip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:36px}
.layout-ahim { border-radius: var(--border-radius-lg); overflow: hidden; margin-bottom: 8px; }
.row-lqYC { padding: var(--section-padding); }
.unit-ToSo { margin-bottom: 26px; }
.item-JlbI:hover .slot-Loeq img{transform:scale(1.03)}
.component-Void{height:80px}
.view-alnd span{display:inline-flex;align-items:center;gap:6px}
.block-vLNe{position:absolute;top:14px;left:14px;background:color-mix(in srgb,var(--card-bg) 90%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}
.unit-UjAm { display: flex; align-items: center; gap: 12px; padding: 20px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 40px; }
.unit-FfPo {background: var(--card-bg);border: 1px solid var(--border-color);border-radius: calc(var(--border-radius) * 1.2);padding: 32px 24px;display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center;transition: border-color 0.3s, box-shadow 0.3s;overflow:hidden;position:relative}
.side-ZfDB{padding:13px 22px;background:var(--primary-color);color:var(--btn-primary-text,#fff);border:0;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.stack-xzOn{padding-bottom:8px}
.btn-vOQN::after { content: '→'; }
.form-hAdp a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.field-wbMO { padding: 72px 0; background: var(--primary-bg); }
.grid-twRk { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-xs, 0.75rem); color: var(--text-muted); margin-bottom: 10px; }
.card-shtY { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 16px; }
.holder-oPWJ{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}
.frame-qlzi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.box-wxea{display:flex;gap:40px;padding-top:24px;border-top:1px solid var(--border-color);flex-wrap:wrap}
.slot-rDcB td { color: var(--text-secondary); vertical-align: top; overflow-wrap: anywhere; }
.title-zheb{display:flex;flex-direction:column;gap:0}
.side-hhfF:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.grid-zpUQ { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 18px; line-height: 1.2; }
.unit-GZBp { font-size: var(--font-size-sm); opacity: 0.85; margin-bottom: 16px; }
.bottom-DtuA { padding: 28px 28px 28px 0; display: flex; flex-direction: column; justify-content: center; }
.component-Ggln li::before{content:'';width:16px;height:16px;border-radius:5px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);background-image:linear-gradient(45deg,transparent 38%,var(--primary-color) 38% 48%,transparent 48%,transparent 52%,var(--primary-color) 52% 62%,transparent 62%);background-size:9px 9px;background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:1px}
.text-lNRv { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.link-dVFE { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.header-Pakr { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 56px; align-items: start; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--border-color); }
header nav a.is-active{color:var(--primary-color);font-weight:700}
.text-zxvY span{color:var(--primary-color)}
.slot-uKCj{font-family:'Times New Roman',Times,Georgia,serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0 0 20px;color:var(--text-primary);text-wrap:balance}
.region-yJQW::before{content:'';width:6px;height:6px;border-radius:2px;background:var(--primary-color)}
.stack-Hxej { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.wrapper-qBJD img { width: 100%; height: 100%; object-fit: cover; }
.item-iYSs { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; display: grid; grid-template-columns: 380px 1fr; }
.item-zcfm svg {width: 22px;height: 22px;}
.nav-ZnYN { text-align: center; padding-top: 24px; border-top: 1px solid var(--border-color); font-size: 0.75rem; color: var(--text-secondary); }
.tile-ecnv { display: flex; gap: 14px; align-items: center; }
.component-wBME { display: flex; flex-wrap: wrap; gap: 10px; }
.field-YrUz:hover{background:color-mix(in srgb,var(--primary-color) 3%,transparent);box-shadow:var(--shadow-md)}
.form-xfzh { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; word-break: break-word; overflow-wrap: anywhere; }
.title-Vxik img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.row-MUqN { overflow-wrap: anywhere; }
.card-GASJ{padding:var(--section-padding);background:var(--primary-bg)}
.text-VlzK { color: var(--text-muted); font-size: var(--font-size-sm); }
.section-OGbE:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 14%,transparent)}
.section-GznG .body-NgVL, .body-NgVL.section-GznG { margin: 0 auto; }
.bottom-FMEH { 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.25s; min-width: 0; }
.nav-hbjE::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,var(--primary-bg) 100%)}
.container-QPij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.field-epTS { overflow-wrap: anywhere; }
.title-ifhs p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.85; margin-bottom: 20px; }
.body-FaMn {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--primary-color) 10%, transparent);color: var(--primary-color);border-radius: var(--border-radius-sm);font-size: 1rem;font-weight: 800;}
.footer-INKB::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}
.field-YrUz:hover .card-TeUh{background:var(--primary-bg);color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}
.body-NgVL { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.67; max-width: 515px; }
.text-hlSs { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.grid-VkIM::placeholder { color: var(--text-muted); }
.frame-XEqP { padding: 72px 0; background: var(--primary-bg); }
.top-YZPg {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
@keyframes hglPulse{0%,100%{transform:scale(1);box-shadow:0 0 12px color-mix(in srgb,var(--primary-color) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--primary-color) 12%,transparent)}50%{transform:scale(1.18);box-shadow:0 0 18px color-mix(in srgb,var(--primary-color) 80%,transparent),0 0 0 6px color-mix(in srgb,var(--primary-color) 8%,transparent)}}
@media (max-width: 900px) {
    .container-QPij { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .col-NSGC { font-size: clamp(1.05rem, 4.5vw, 1.5rem); line-height: 1.15; }
    .component-sOoJ { hyphens: auto; font-size: var(--font-size-xs); }
    .bottom-FMEH { padding: 22px 14px; }
  }
@media (max-width: 900px) {
    .stack-XktW, .text-lNRv { grid-template-columns: 1fr; }
  }
@media (max-width: 900px) {
    .region-wAxb { grid-template-columns: 1fr; }
  }
@media (max-width: 900px) {
    .box-bUtk,
    .ab-page__team-grid--4,
    .row-PYfr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:880px){
    .section-mIuQ{grid-template-columns:1fr auto;gap:12px;height:60px}
    .view-GiDS{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:60px;left:0;right:0;background:var(--primary-bg);border-bottom:1px solid var(--border-color);padding:8px 24px 16px;box-shadow:0 12px 24px rgba(0,0,0,.06)}
    .view-GiDS.is-open{display:flex}
    .module-xEBx{padding:13px 0;border-bottom:1px solid var(--border-color);text-align:left}
    .module-xEBx::after{display:none}
    .outer-MmQB{display:flex}.field-meWx{display:none}
  }
@media(max-width:880px){.row-zgip{grid-template-columns:1fr;gap:28px;align-items:start}.region-TuhZ{aspect-ratio:4/3}.section-GaRV{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.main-wEQF{grid-template-columns:1fr;gap:32px;align-items:start}.card-icOd{font-size:.66rem}}
@media(max-width:840px){.btn-GqcR{grid-template-columns:1fr}.unit-Loce{min-height:240px;aspect-ratio:16/9}.grid-tIto{padding:32px 26px}}
@media (max-width: 768px) {
      h1, h2, h3, h4, .stack-AzRi { 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, .stack-AzRi { 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; }
      .section-xEVY { padding: 0 12px !important; }
      .row-lqYC { padding: 48px 0 !important; }
      .layout-AngJ { 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){
    .outer-vDUn{margin-top:-100px;padding:32px 24px;margin-left:16px;margin-right:16px;border-left:4px solid var(--primary-color)}
    .text-zxvY{font-size:var(--font-size-xl)}
    .nav-hbjE{height:36vh}
    .component-Void{height:40px}
    .box-wxea{gap:20px}
  }
@media (max-width: 768px) {.card-QuSf {margin-bottom: 28px;}
  .bottom-YChw {grid-template-columns: 1fr;max-width: none;margin-inline: auto;gap: 14px;}
  .top-jUNq {border-radius: var(--border-radius);}
  .top-jUNq:hover {transform: none;}
  .top-jUNq:nth-child(even) {margin-left: 12%;}
  .top-jUNq:nth-child(odd) {margin-right: 6%;}
  .nav-LmNr {padding: 22px 20px;}
  .body-FaMn {width: 32px;height: 32px;font-size: 0.85rem;}
  .region-fUPF {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  .row-XojQ {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media (max-width: 768px) { .header-Pakr { grid-template-columns: 1fr; gap: 32px; } .inner-cfJG { flex-direction: column; } }
@media (max-width: 768px) {
    .content-nkdB { grid-template-columns: 1fr; }
    .block-tWki { position: static; }
    .container-aZPE { padding: 24px; }
    .body-KceP { height: 260px; }
  }
@media (max-width: 768px) {
    .item-iYSs { grid-template-columns: 1fr; }
    .section-xFAW { padding: 32px 22px; }
    .group-nLwy { font-size: clamp(1.1rem, 5vw, 1.4rem); }
    .module-ctId { font-size: var(--font-size-sm); margin-bottom: 32px; }
    .footer-gMBU { padding: 32px 22px; }
    .section-ltDg { grid-template-columns: 1fr; }
  }
@media (max-width: 768px) {
    .stack-linu { grid-template-columns: 1fr; gap: 36px; }
    .frame-qlzi { grid-template-columns: 1fr; gap: 24px; }
    .item-XwDY { padding: 32px 24px; }
    .box-gECt { padding: 36px 24px; }
  }
@media (max-width: 700px) {
    .unit-qgSH { grid-template-columns: 1fr; }
    .wrapper-qBJD { min-height: 180px; }
    .bottom-DtuA { padding: 20px; }
  }
@media (max-width: 640px) {
    .container-QPij { grid-template-columns: 1fr; gap: 12px; }
    .col-NSGC { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .component-sOoJ { font-size: var(--font-size-sm); }
    .bottom-FMEH { padding: 24px 18px; }
  }
@media (max-width: 640px) {.component-WpQP {grid-template-columns: 1fr 1fr;gap: 14px;}
  .unit-FfPo {padding: 24px 18px;}}
@media(max-width:640px){.field-YrUz{grid-template-columns:1fr;padding:28px 0}
  .item-FnPf{font-size:2.5rem}}
@media (max-width: 640px) {
    .region-OkUy { left: 12px; right: 12px; bottom: 12px; width: auto; }
  }
@media (max-width: 640px) {
    .stack-vScF { padding: 56px 0; }
    .unit-HHtd, .form-cqtF { padding: 20px 18px; }
    .lg3-table th, .lg3-table td { padding: 10px 12px; font-size: 0.8rem; }
  }
@media (max-width: 640px) {
    .header-ePTE { padding: 56px 0; }
    .nav-XQts { padding: 18px; }
    .unit-ToSo { margin-bottom: 20px; }
    .slot-rDcB th, .slot-rDcB td { padding: 10px 12px; font-size: 0.8rem; }
  }
@media (max-width: 640px) {
    .box-bUtk,
    .ab-page__team-grid--4,
    .row-PYfr { grid-template-columns: 1fr; }
    .module-eDny { padding: 24px 18px; }
    .item-svUm { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .content-qyPO { font-size: var(--font-size-xl); }
  }
@media (max-width: 560px) {
    .stack-vScF { padding: 48px 0; }
    .unit-HHtd, .form-cqtF { padding: 18px 16px; }
    .col-fZtg { gap: 8px; }
    .col-fZtg span { width: 100%; border-radius: var(--border-radius); }
    .lg3-table { margin: 0 -4px; padding-bottom: 4px; }
  }
@media (max-width: 560px) {
    .header-ePTE { padding: 48px 0; }
    .slot-FWoD { margin-bottom: 24px; }
    .header-ncAs { margin-top: 14px; font-size: var(--font-size-sm); line-height: 1.72; }
    .nav-XQts { padding: 16px; }
    .component-wBME { gap: 8px; }
    .inner-fSDa { width: 100%; border-radius: var(--border-radius); }
    .slot-rDcB { margin: 22px -4px 0; padding-bottom: 4px; }
  }
@media(max-width:520px){.component-Ggln{grid-template-columns:1fr}.main-IdJc{flex-direction:column;padding:8px}.section-zCcD{width:100%;justify-content:center}.box-JRbl{display:none}}
@media (max-width: 480px) {
      .section-xEVY { padding: 0 14px !important; }
      .row-lqYC { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .layout-AngJ { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.side-DRDF{width:min(100% - 24px,1240px)}}
@media(max-width:480px){.slot-dSsx{flex-direction:column;align-items:flex-start}.box-wxea{gap:24px}}
@media(max-width:480px){.block-BPXj{width:min(100% - 28px, 1180px)}}
@media (max-width: 480px) {.top-YZPg {width: min(100% - 28px, 1100px);}
  .top-jUNq:nth-child(even) {margin-left: 10%;}
  .top-jUNq:nth-child(odd) {margin-right: 4%;}
  .nav-LmNr {padding: 18px 16px;}}
@media(max-width:480px){.grid-omeC{width:min(100% - 28px,1100px)}}
@media(max-width:480px){.grid-MFUm{width:min(100% - 24px,1320px)}.region-TuhZ{aspect-ratio:5/4}.section-GaRV{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:480px){.btn-MiaW{width:min(100% - 24px,1120px)}}
@media (max-width: 480px) { .inner-cfZI { width: min(100% - 28px, 1100px); } .inner-pkzv { flex-direction: column; gap: 20px; } }
@media(max-width:480px){.row-Xmfu{width:min(100% - 28px,1260px)}.section-OGbE{flex-direction:column}.side-ZfDB{width:100%}}
@media (max-width: 480px) {
    .outer-wSmd { padding: 56px 0; }
    .bl2-page__header { margin-bottom: 32px; }
    .wrapper-qBJD { min-height: 160px; }
    .bottom-DtuA { padding: 18px; }
    .grid-twRk { gap: 6px; flex-wrap: wrap; }
  }
@media(max-width:420px){.panel-NpXc{max-width:100%;overflow-x:clip}.panel-NpXc h1,.panel-NpXc h2{overflow-wrap:anywhere;word-break:break-word}.panel-NpXc img{max-width:100%}.panel-NpXc .layout-AngJ{max-width:100%;white-space:normal;text-align:center;justify-content:center}}
@media (max-width: 420px) {
    .title-UqgP { font-size: 0.8rem; line-height: 1.5; }
  }
@media (max-width: 420px) {
    .text-VlzK { font-size: 0.8rem; line-height: 1.5; }
    .footer-SIUF { letter-spacing: 0.06em; }
  }
@media (max-width: 400px) {.component-WpQP {grid-template-columns: 1fr;}}