:root {
  --font-size-xs: 0.8122em;
  --font-weight-normal: 400;
  --btn-primary-text: #ffffff;
  --font-weight-bold: 700;
  --container-max-width: 1200px;
  --cta-on-primary: #ffffff;
  --ic-border: none;
  --card-align: center;
  --font-weight-medium: 500;
  --card-align-self: center;
  --card-bg: #ffffff;
  --btn-secondary-bg: transparent;
  --shadow: 0 4px 24px #1C7D7310;
  --font-size-sm: 0.9722em;
  --section-padding: 84px 0;
  --ic-color: var(--btn-primary-text, #ffffff);
  --shadow-lg: 0 8px 40px #1C7D7318;
  --text-primary: #151f1e;
  --border-radius-sm: 5px;
  --font-size-3xl: 3.9717em;
  --secondary-bg: #ffffff;
  --accent-color: #1C7D73;
  --primary-color: #1C7D73;
  --btn-secondary-border: #1C7D73;
  --border-radius-lg: 18px;
  --text-muted: #6c7473;
  --btn-secondary-text: #1C7D73;
}
.view-cNMN { 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; }
.frame-Hgnv:hover { opacity: 0.92; transform: translateY(-2px); }
.wrapper-hJxi { 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); }
.module-uUhG{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-muted)}
.layout-yhho 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}
.link-KxwE:hover { transform: translateY(-1px) rotate(-0.5deg); opacity: 0.88; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.holder-qcZH { padding: 72px 0; background: var(--secondary-bg); }
.region-TtqP { 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; }
.panel-OGQL { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.tile-CvAz {position: absolute;opacity: 0;pointer-events: none;}
.side-yFIk 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); }
.view-rhjr{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:500}
.unit-VQUD {font-size: var(--font-size-xs);color: var(--primary-color);font-weight: 700;background: color-mix(in srgb, var(--primary-color) 12%, transparent);padding: 3px 10px;border-radius: 100px;}
.footer-ZFdt{display:grid;grid-template-columns:1fr 420px;min-height:380px;position:relative;z-index:1}
.side-LTpb { 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; }
.component-UAKO { padding: 72px 0; background: var(--primary-bg); }
.text-LkLL {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 8px;}
.section-SRbL {padding: var(--section-padding);background: var(--secondary-bg);}
.row-bhRR { padding: var(--section-padding); }
.module-urJj{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;max-width:440px}
.bottom-gqdp { padding: var(--section-padding); background: var(--primary-bg); }
.outer-NqUT { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.68; max-width: 520px; }
.box-dYbQ{padding:9px 22px !important;font-size:var(--font-size-sm) !important}
.footer-RyzC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.block-YPAm:focus{border-color:var(--primary-color)}
.col-gEEg::after{content:'→';transition:transform .2s}
.unit-TdRS { text-align: center; margin-bottom: 56px; }
.panel-lham {width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--primary-color);border-radius: 50%;font-size: 1.2rem;font-weight: 800;color: #fff;flex-shrink: 0;}
.btn-mzMc{width:min(100% - clamp(20px,5vw,56px),1000px);margin-inline:auto;text-align:center;position:relative;z-index:1}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.panel-kwnb { display: flex; align-items: center; justify-content: center; gap: 12px; }
.outer-GtCL{font-size:var(--font-size-lg);font-weight:800;margin-bottom:12px;word-break:break-word;overflow-wrap:anywhere}
.group-iplx { display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 17px 27px; 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.35s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.layout-zEQK:hover::before{transform:scaleX(1)}
.container-tmEu { color: var(--primary-color); font-size: 0.82rem; letter-spacing: 2px; margin-bottom: 14px; }
.bottom-xdRO { display: flex; gap: 8px; }
.body-fXpO { font-size: 1.3rem; margin-bottom: 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); margin-left: auto; margin-right: auto; }
.layout-yhho a:hover{color:var(--primary-color);transform:translateY(-2px)}
.ptg-lbl--active {color: var(--text-primary);}
.main-oRWL { resize: vertical; min-height: 100px; }
.slot-irbi { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 18px; }
.frame-Hgnv { 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); border: none; cursor: pointer; font-family: inherit; transition: opacity 0.2s, transform 0.2s; }
.content-WADl { 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; margin-top: 4px; }
.form-TKdD:hover{color:var(--primary-color)}
.header-MMYr::before {content: '\2713';position: absolute;left: 0;color: var(--primary-color);font-weight: 700;}
.form-HHTq {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.inner-gLAI { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.outer-BnGF{display:flex;align-items:center;gap:12px}
img { max-width: 100%; height: auto; display: block; }
.card-qNSQ:focus, .main-oRWL:focus { outline: none; border-color: var(--primary-color); }
.slot-JPyt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.block-bXyu { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border-color); }
.slot-wWwE{margin-bottom:56px}
.btn-oxqm{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.15;margin-bottom:14px}
.unit-yOBK { 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; }
.module-cLvi {padding: var(--section-padding);background: var(--primary-bg);}
.item-RPUJ:hover{border-color: var(--primary-color);transform: translateY(-3px);box-shadow:var(--shadow-md)}
.main-raSG{width:min(100% - clamp(20px,5vw,56px),1320px);margin-inline:auto}
.view-zLdP { display: flex; flex-direction: column; gap: 12px; }
.bottom-tVnQ { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.btn-zzkW{display:flex;align-items:center;gap:24px}
.footer-RVaH a:hover{color:var(--primary-color)}
.item-xlzu { display: flex; flex-direction: column; gap: 16px; }
.header-xSOl { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 56px; text-align: center; color: #fff; }
.item-TIEA { 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; }
.unit-hyTI{width:min(100% - clamp(20px,5vw,56px), 1360px);margin-inline:auto}
.side-PQEV:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border-color)}
.pane-RdKc { width: 44px; height: 44px; border-radius: var(--border-radius-sm); background: var(--ic-bg, var(--card-bg)); color: var(--ic-color, inherit); border: var(--ic-border, 1px solid var(--border-color)); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.content-WADl:hover { opacity: 0.88; }
.layout-lChL { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.panel-EocL { 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); }
.frame-sJCI { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.container-mtsu {font-size: var(--font-size-sm);font-weight: 600;color: var(--text-secondary);cursor: pointer;transition: color 0.2s;}
.side-pKmB:hover { border-color: var(--primary-color); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.item-CGVz { background: var(--secondary-bg); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.bottom-kHab { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.col-YhZB{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 55%,var(--text-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:12px;letter-spacing:-.03em}
.field-JOKQ { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.tile-YEad { font-size: 0.72rem; color: var(--text-secondary); margin-top: 2px; }
.region-TtqP:hover { color: var(--text-primary); }
.footer-TyWK{padding:clamp(64px,10vw,100px) 0;background:linear-gradient(160deg,var(--primary-bg),var(--secondary-bg));position:relative;overflow:hidden}
.nav-SCtR {width: 100%;}
.content-Skzl { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.23; margin-bottom: 19px; }
.side-yFIk h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.holder-vniV span::after{top:6px}
.stack-KuzA .panel-lham {width: 64px;height: 64px;font-size: 1.5rem;}
.text-HzxT:hover .header-nblb{border-radius:50%}
.slot-kmXq {border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);background: linear-gradient(175deg, color-mix(in srgb, var(--primary-color) 8%, var(--card-bg)), var(--card-bg) 40%);}
.tile-CvAz:checked ~ .stack-vwKk .field-QSHL {color: var(--text-secondary);}
.tile-CvAz:checked ~ .stack-vwKk .view-hahk {color: var(--text-primary);}
.section-DAdo { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border-color); }
.side-wkOO{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;color:var(--text-primary);letter-spacing:-.05em;text-align:center;line-height:1;white-space:nowrap}
.slot-Qoiz { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 20%, transparent), color-mix(in srgb, var(--primary-color) 8%, transparent)); color: var(--primary-color); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
.component-zNKo {text-align: center;margin-bottom: 56px;}
.outer-PRce { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 18px; }
.footer-RVaH{border-top:1px solid var(--border-color);padding:20px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.main-HYeN { padding: 32px 16px; }
.side-yFIk ul { padding-left: 20px; margin-bottom: 14px; }
.slot-YjLX .outer-NqUT, .outer-NqUT.slot-YjLX { margin: 0 auto; }
.top-kisl { position: absolute; top: 14px; left: 14px; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: #fff; background: var(--primary-color); border-radius: 20px; padding: 4px 12px; }
.tile-BGKe {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;align-items: start;}
.slot-iniG {font-size: var(--font-size-lg);font-weight:800;margin-bottom: 6px;}
.block-ajIg{width:min(100% - clamp(18px,3.5vw,36px), 1200px);margin-inline:auto}
.side-PQEV:hover{background:color-mix(in srgb,var(--primary-color) 3%,transparent)}
.header-FIyH { text-align: center; margin-top: 40px; padding: 32px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); }
html { scroll-behavior: smooth; font-size: 100%; }
.text-HzxT{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);padding:36px 28px;text-align:center;min-width:0;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.pane-YwtM { max-width: 800px; margin: 0 auto; text-align: center; }
.item-iTKJ { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.inner-knyX { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.view-spKC {font-size: var(--font-size-sm);color: var(--text-secondary);margin-bottom: 20px;line-height:1.75;}
.content-YKfS{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}
.holder-Dgcy { display: flex; align-items: center; justify-content: center; gap: 14px; }
.holder-yMwO { padding: clamp(64px, 10vw, 120px) 0; background: var(--secondary-bg); }
.field-KGqh { height: 1px; background: var(--border-color); margin-bottom: 20px; }
.layout-zEQK::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.nav-TLob { 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; }
.link-KxwE { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.card-qNSQ, .main-oRWL { 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; }
.side-PQEV{padding:32px 24px;position:relative;transition:background .3s}
.item-RPUJ {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;overflow:hidden;position:relative}
.box-suaa { padding: 80px 0; }
.stack-KuzA {grid-column: 1 / -1;display: grid;grid-template-columns: auto 1fr;gap: 24px;align-items: center;background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 6%, var(--card-bg)), var(--card-bg));}
.section-hvGi { background: var(--primary-bg); }
.side-GfeT { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto; }
.stack-KuzA .text-LkLL {font-size: clamp(1.2rem, 2.5vw, 1.5rem);}
.grid-tHbS { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: 6px; }
.slot-VfwQ { display: inline-flex; align-items: center; gap: 8px; background: color-mix(in srgb, var(--primary-color) 12%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent); border-radius: 100px; padding: 6px 16px; font-size: var(--font-size-sm); color: var(--primary-color); font-weight: var(--font-weight-bold); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.07em; }
img[src=""], img:not([src]) { display: none !important; }
.text-HzxT:hover::before{transform:scaleX(1)}
.content-sFMV.is-open { border-color: var(--primary-color); }
.stack-wstV a{color:inherit;transition:color .2s}
.field-vErL { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.content-YKfS:hover .header-yKWv{transform:scale(1.6)}
.holder-vniV{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}
.main-KMLh, .module-CHLy {display: flex;align-items: baseline;gap: 4px;margin-bottom: 24px;}
.tile-NgZW { 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; }
.layout-zKUI { background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); padding: 72px 0 64px; }
.main-qwzS { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.item-RPUJ:hover::before{transform:scaleX(1)}
.form-TKdD{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:color .2s;white-space:nowrap;position:relative}
.unit-kWFu { height: 200px; overflow: hidden; position: relative; background: var(--primary-bg); }
.slot-LEVu a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.box-oauX { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.header-GwQx { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s; }
.top-waid::before { content: '"'; color: var(--primary-color); font-size: 3rem; line-height: 0; vertical-align: -0.5em; margin-right: 4px; }
.form-TKdD::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .2s}
.form-TKdD:hover::after{transform:scaleX(1)}
.slot-irbi span { color: var(--primary-color); }
.holder-GdPa { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); margin-bottom: 6px; }
.text-fRWZ { resize: vertical; min-height: 120px; }
.hlc-hdr__mob-cta{display:none}
.form-TKdD.is-active{color:var(--primary-color)}
.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}
.slot-tQwM{background:var(--secondary-bg);border-top:1px solid var(--border-color);padding:64px 0 0;text-align:center;position:relative}
.region-tksp{color:var(--primary-color);display:inline-flex}
.outer-Xfrb { width: 100%; text-align: left; padding: 20px 24px; background: none; border: none; cursor: pointer; font-family: inherit; font-size: var(--font-size-base); font-weight: 600; color: var(--text-primary); display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: color 0.2s; }
.side-hmdr { display: flex; gap: 14px; flex-wrap: wrap; }
.bottom-fwUe { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.link-YaRb { text-align: center; margin-bottom: 64px; }
.side-yFIk table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.text-HzxT:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary-color) 25%,transparent)}
.top-qDzv { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.body-AvrP { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.text-qtOL { font-size: 0.78rem; color: var(--text-secondary); }
.text-bzEN { font-size: 1.5rem; font-weight: 800; color: var(--text-primary); }
.panel-WClX { order: -1; border-radius: var(--border-radius); overflow: hidden; aspect-ratio: 4/3; }
.item-WICg { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 1.2); padding: 28px 24px; display: flex; flex-direction: column; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.layout-REpi { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.content-Uclh { position: relative; padding-left: 40px; margin-bottom: 80px; border-left: 2px solid var(--border-color); }
.pane-Awdu{margin-top:28px;display:flex;gap:32px;flex-wrap:wrap}
.nav-ikle{display:none;flex-direction:column;align-items:stretch;background:var(--primary-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:8px 0}
.text-TAPP { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.nav-uuZH { margin-bottom: 16px; }
.view-lyMe { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; }
.link-vXtC { padding: var(--section-padding); background: var(--primary-bg); }
.main-rXEN::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 6%,transparent),transparent 70%);pointer-events:none}
.inner-LHPZ { display: none; text-align: center; padding: 24px 0; }
.box-Bvjg { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; font-style: italic; margin-bottom: auto; padding-bottom: 18px; word-break: break-word; overflow-wrap: anywhere; }
.panel-TPCZ { font-size: var(--font-size-base); opacity: 0.85; margin-bottom: 28px; }
.tile-CvAz:not(:checked) ~ .stack-vwKk .field-QSHL {color: var(--text-primary);}
.tile-dynm { font-size: var(--font-size-sm); color: var(--text-secondary); }
.content-jVCT { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.layout-lChL.is-open { display: flex; }
.module-HJMu{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--primary-color);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.layout-alsQ{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tile-CvAz:checked ~ .stack-vwKk .section-zeju::after {transform: translateX(24px);background: var(--btn-primary-text, #fff);}
.side-pKmB { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
.content-sFMV.is-open .text-uazj { background: var(--primary-color); color: var(--cta-on-primary, var(--cta-on-primary, #fff)); transform: rotate(45deg); }
.wrapper-PsrU{font-size:var(--font-size-sm);color:var(--text-muted)}
.frame-wFbP{position:sticky;top:0;z-index:100;background:var(--primary-bg);border-bottom:1px solid var(--border-color)}
.header-MMYr {font-size: var(--font-size-sm);color: var(--text-secondary);padding-left: 22px;position: relative;line-height: 1.5;}
.inner-bxOJ { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.stack-vwKk {display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 48px;}
.pane-YIRU { 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; }
.card-WtKz { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.8; }
.holder-GsjU { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; line-height: 1.3; }
.bottom-VifE{padding:var(--section-padding);background:var(--primary-bg)}
.outer-veTR { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.outer-iKOk { 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); }
.title-KzBq{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px}
.grid-kNbj { text-align: center; margin-bottom: 80px; }
.col-WwqK { font-weight: 700; font-size: var(--font-size-sm); }
.card-bRoE:focus { border-color: var(--primary-color); }
.footer-OFXx { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.form-TKdD.is-active::after{transform:scaleX(1);background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,transparent))}
.block-gzKI { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.panel-xKje { 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; }
.content-sFMV.is-open .header-GwQx { max-height: 400px; padding: 0 24px 20px; }
.tile-NgZW:hover { opacity: 0.9; transform: translateY(-2px); }
.holder-vniV span::before,.holder-vniV span::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:2px}
.pane-VJDt{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:8px}
.side-yFIk { max-width: 760px; }
.btn-tMch {font-size: var(--font-size-sm);color: var(--text-secondary);}
.module-HJMu::before{content:'';width:20px;height:2px;background:var(--primary-color)}
.component-roPI { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.section-rZuA { font-size: 3rem; margin-bottom: 16px; }
a { color: inherit; text-decoration: none; }
.layout-zEQK:hover{border-color: var(--primary-color);box-shadow: var(--shadow-md);}
.pane-mHtJ {list-style: none;display: flex;flex-direction: column;gap: 10px;margin-bottom: 28px;flex-grow: 1;}
.wrapper-hJxi img { width: 100%; height: 100%; object-fit: cover; }
.col-gEEg{font-size:var(--font-size-sm);font-weight:700;color:var(--primary-color);display:inline-flex;align-items:center;gap:6px}
.body-hWfj { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.card-bRoE::placeholder { color: var(--text-muted); }
.side-Beod { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
.ab3-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-zeju::after {content: '';position: absolute;top: 3px;left: 3px;width: 22px;height: 22px;background: var(--text-primary);border-radius: 50%;transition: transform 0.3s;}
.holder-vniV span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;position:relative}
.top-waid { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); line-height: 1.5; color: var(--text-primary); margin-bottom: 24px; }
.panel-WClX img { width: 100%; height: 100%; object-fit: cover; }
.component-bAVk { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; }
.block-ikYl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:24px}
.grid-ZZQq { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.top-Whel::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); }
.content-Uclh::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary-color), transparent); }
.stack-wstV a:hover{color:var(--primary-color)}
.form-UebN { padding: 28px; flex: 1; display: flex; flex-direction: column; text-align: center; align-items: center; }
.text-fwNu{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:4px}
.side-wkOO span{color:var(--primary-color);transition:letter-spacing .3s}
.nav-bsYv {text-align: center;margin-bottom: 56px;}
.footer-AXHS{color:var(--border-color)}
.bottom-Hkba { font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 2px; }
.side-yFIk p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.wrapper-OqZP:hover { opacity: 0.88; }
.top-rBkU{text-align:center;margin-bottom:56px}
.module-AyAO { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 16px; }
.item-hQiS { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; flex: 1; }
.side-yFIk h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.stack-wstV:hover{transform:translateY(-1px)}
.slot-tQwM::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}
.main-qwzS span { color: var(--primary-color); }
.slot-YjLX { text-align: center; }
.pane-JxBo {font-size: var(--font-size-xs);font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 8px;overflow:hidden;position:relative}
.title-VeIH { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.form-vTHN { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.pane-pxdq{margin:0 auto 20px;font-size:var(--font-size-xs,11px);color:var(--text-muted);line-height:1.5;max-width:600px}
.tile-CvAz:checked ~ .stack-vwKk .section-zeju {background: var(--primary-color);}
.block-oKxA { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; }
.module-AyAO strong { color: var(--text-primary); }
.slot-yTQC { max-width: var(--container-max-width); margin: 0 auto; padding: 0 29px; }
.nav-ikle.is-open{display:flex}
.tile-gCcL { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; }
.tile-ArvV { text-align: center; margin-bottom: 56px; }
.grid-NleO{width:16px;height:16px;color:var(--primary-color);display:inline-flex;flex-shrink:0}
.col-HdPb {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.footer-TyWK::before{content:'';position:absolute;top:-200px;left:50%;width:600px;height:600px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 4%,transparent),transparent 70%);pointer-events:none}
.content-sFMV { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: border-color 0.3s; }
.header-yKWv{width:8px;height:8px;background:var(--primary-color);border-radius:50%;flex-shrink:0;transition:transform .3s}
.main-rXEN{padding:0;background:var(--primary-bg);position:relative;overflow:hidden}
.panel-xKje:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.side-yFIk td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.content-ZhEe { display: flex; align-items: flex-start; gap: 16px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; }
.top-AVQR {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
.grid-ILPN { font-size: var(--font-size-sm); color: var(--text-muted); }
body {
  --border-color: #cad6d5;
  --ic-border-color: transparent;
  --font-size-2xl: 3.0197em;
  --card-icon-mx: auto;
  --primary-bg: #f0f5f5;
  --font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif;
  --font-size-base: 0.9884em;
  --font-size-xl: 2.0928em;
  --text-secondary: #414d4b;
  --secondary-color: #F5B041;
  --ic-bg: var(--primary-color);
  --btn-primary-bg: #1C7D73;
  --font-size-lg: 1.2374em;
  --border-radius: 10px;
  --card-footer-justify: center;
}
.outer-Xfrb:hover { color: var(--primary-color); }
.stack-wstV{transition:transform .2s}
.holder-ZMZm { font-size: var(--font-size-sm); color: var(--text-secondary); }
.text-uazj { width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--primary-color) 10%, transparent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.3s, transform 0.3s; color: var(--primary-color); font-size: 0.85rem; }
.nav-BYxX { display: flex; gap: 32px; }
.frame-URQJ:hover{opacity:.9}
.container-IjEw { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.pane-ggcl { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 24px; }
.component-PAPU { 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); }
.wrapper-OqZP { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); border: none; cursor: pointer; font-family: inherit; transition: opacity 0.2s; }
.block-YPAm::placeholder{color:var(--text-muted)}
.header-nblb{width:56px;height:56px;border-radius:var(--border-radius-sm);background:var(--ic-bg,var(--primary-color));color:var(--ic-color,var(--btn-primary-text,#fff));border:var(--ic-border,none);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px;margin-inline:auto;transition:background .3s,color .3s,border-radius .3s}
.block-YPAm{width:100%;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid var(--border-color);border-radius:var(--border-radius,8px);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s;outline:none}
.stack-HoMN{display:flex;align-items:center;gap:24px;justify-content:flex-end}
.nav-TLob.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.frame-URQJ{width:100%;padding:14px;background:var(--primary-color);color:var(--primary-bg);border:none;border-radius:var(--border-radius,8px);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;font-family:inherit;transition:opacity .2s}
.side-wkOO:hover span{letter-spacing:-.02em}
.content-vQMX{margin:14px auto 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:440px}
.header-IlKh { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; text-align: center; }
.title-dsxS{background:rgba(255,255,255,.03);border-left:1px solid var(--border-color);padding:64px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.col-sEhy { padding: 72px 0; background: var(--primary-bg); }
.form-YZmi { width: min(100% - clamp(20px,5vw,56px), 800px); margin-inline: auto; }
.section-zeju {position: relative;width: 52px;height: 28px;background: var(--border-color);border-radius: 100px;cursor: pointer;transition: background 0.3s;flex-shrink: 0;}
.top-WlME { font-size: var(--font-size-sm); color: var(--text-muted); }
.unit-kWFu img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.header-FSYE { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.block-rFHS { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.text-JPMm {font-size: clamp(2rem, 5vw, 2.6rem);font-weight: 800;line-height: 1;}
.item-ubAM { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.layout-yhho{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)}
.side-yFIk li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.holder-vniV span::before{top:-6px}
html.cc-ok .nav-TLob { display: none !important; }
.tile-CvAz:checked ~ .tile-BGKe .module-CHLy {display: flex;}
.top-Whel { position: relative; margin-bottom: 48px; }
.region-nHlF { margin-bottom: 80px; }
.slot-LEVu { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.row-FoUd { flex: 1; padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.body-bmYk { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.side-pKmB:hover .unit-kWFu img { transform: scale(1.07); }
.region-agLt{padding:64px 48px 64px 0;display:flex;flex-direction:column;justify-content:center}
.header-ZpZN { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tile-CvAz:checked ~ .tile-BGKe .main-KMLh {display: none;}
.footer-RVaH a{font-size:var(--font-size-sm);color:var(--text-muted);transition:color .2s}
.grid-aJOM { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.view-cNMN:hover { border-color: #fff; }
.item-GnXo { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; color: var(--text-primary); }
.link-hdOr { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.group-tjLA { 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.10em; margin-bottom: 16px; }
.text-HzxT:hover .col-gEEg::after{transform:translateX(4px)}
.stack-wstV{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}
.footer-TsSy { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px; }
.nav-ZojE { }
.layout-zEQK {background: var(--card-bg);border: 1px solid var(--border-color);border-radius: calc(var(--border-radius) * 1.4);padding: 36px 32px;transition: border-color 0.3s, box-shadow 0.3s;overflow:hidden;position:relative}
.text-HzxT::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.bottom-LvxL {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 20px;}
.item-RPUJ::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}
.panel-mbRw { margin-bottom: 16px; }
.title-TUJy{width:min(100% - clamp(24px,5vw,72px), 1140px);margin-inline:auto}
.col-uoKK { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; }
.card-bRoE { 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; transition: border-color 0.2s; outline: none; }
.form-BHnO{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.75;margin-bottom:20px;word-break:break-word;overflow-wrap:anywhere}
.side-LTpb:hover { border-color: var(--primary-color); }
.btn-jJTm { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.wrapper-prqZ{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);text-align:center}
.ab3-team__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tile-CvAz:not(:checked) ~ .stack-vwKk .view-hahk {color: var(--text-secondary);}
.module-CHLy {display: none;}
.bottom-tVnQ:hover { transform: translateY(-2px) rotate(-0.8deg); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
.card-ynES { font-size: var(--font-size-sm); color: var(--text-secondary); }
.module-CzAz { text-align: center; margin-bottom: 56px; }
.item-WICg:hover { border-color: var(--primary-color); transform: translateY(-3px); box-shadow: 0 12px 28px color-mix(in srgb, var(--primary-color) 8%, transparent); }
@media (max-width: 960px) {
    .btn-jJTm { grid-template-columns: 1fr; gap: 40px; }
    .header-ZpZN { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .header-IlKh { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .top-qDzv { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
  }
@media (max-width: 900px) { .item-ubAM { grid-template-columns: 1fr; gap: 36px; } .panel-WClX { order: 0; } }
@media(max-width: 900px) { .slot-JPyt { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:900px){.footer-RyzC{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.text-HzxT{padding:28px 22px}}
@media (max-width: 900px) {.tile-BGKe {grid-template-columns: 1fr;max-width: 400px;margin-inline: auto;gap: 28px;}
  .slot-kmXq {order: -1;}}
@media(max-width:900px){
    .footer-ZFdt{grid-template-columns:1fr}
    .region-agLt{padding:48px 0}
    .title-dsxS{border-left:none;border-top:1px solid var(--border-color);padding:40px 0 48px}
  }
@media (max-width: 900px) {
    .title-VeIH,
    .ab3-team__grid--4,
    .ab3-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .content-Skzl { 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, .content-Skzl { 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; }
      .slot-yTQC { padding: 0 19px !important; }
      .row-bhRR { padding: 48px 0 !important; }
      .group-iplx { 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){
    .block-ikYl{display:flex;justify-content:space-between;height:64px}
    .btn-zzkW,.stack-HoMN{display:none}
    .holder-vniV{display:flex}
    .side-wkOO{font-size:clamp(1rem,4.5vw,1.25rem);white-space:normal;text-overflow:clip}
    .nav-ikle .form-TKdD{padding:14px 24px;border-bottom:1px solid var(--border-color);display:block}
    .outer-BnGF .box-dYbQ{display:none}
    .hlc-hdr__mob-cta{display:block;margin:12px 24px;text-align:center}
    .nav-ikle .group-iplx{margin:12px 24px;text-align:center;display:block}
  }
@media(max-width:768px){.layout-alsQ{grid-template-columns:1fr;gap:0}.side-PQEV::after{display:none}.side-PQEV:not(:last-child){border-bottom:1px solid var(--border-color)}}
@media (max-width: 768px) {.nav-bsYv {margin-bottom: 28px;}
  .form-HHTq {width: 100%;padding: 0;}
  .bottom-LvxL {display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding: 0 clamp(16px, 4vw, 32px) 16px;scrollbar-width: none;}
  .bottom-LvxL::-webkit-scrollbar {display: none;}
  .layout-zEQK {min-width: 72vw;max-width: 78vw;flex-shrink: 0;scroll-snap-align: center;padding: 28px 24px;}
  .stack-KuzA {min-width: 72vw;max-width: 78vw;grid-template-columns: 1fr;text-align: center;grid-column: unset;}
  .stack-KuzA .panel-lham {margin-inline: auto;}
  .panel-lham {width: 44px;height: 44px;font-size: 1rem;}
  .stack-KuzA .panel-lham {width: 44px;height: 44px;font-size: 1rem;}
  .text-LkLL {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  .stack-KuzA .text-LkLL {font-size: clamp(1rem, 3vw, 1.2rem);}
  .top-AVQR {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media(max-width:768px){
    .slot-tQwM{padding:48px 0 0}
    .content-vQMX{font-size:.85rem}
    .layout-yhho{gap:8px 16px;padding:20px 0;margin:24px 0}
    .layout-yhho a{font-size:.85rem}
    .title-KzBq{flex-direction:column;align-items:center;gap:10px}
    .stack-wstV{word-break:break-all;font-size:.8rem}
    .fcen-ftr__license{font-size:.7rem;padding:6px 12px;max-width:100%;word-break:break-word}
    .pane-pxdq{font-size:.65rem}
    .footer-RVaH{flex-direction:column;gap:8px}
    .footer-RVaH a{font-size:.8rem}
  }
@media (max-width: 768px) {
    .col-sEhy { padding: 44px 0; }
    .grid-ZZQq { margin-bottom: 28px; padding-bottom: 20px; }
    .side-yFIk h2 { margin: 24px 0 8px; }
    .side-yFIk p, .side-yFIk li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .col-sEhy { padding: 44px 0; }
    .grid-ZZQq { margin-bottom: 28px; padding-bottom: 20px; }
    .side-yFIk h2 { margin: 24px 0 8px; }
    .side-yFIk p { font-size: 0.95rem; line-height: 1.7; }
    .side-yFIk table { font-size: 0.85rem; }
    .side-yFIk th, .side-yFIk td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .item-iTKJ { grid-template-columns: 1fr; gap: 40px; }
    .footer-TsSy { padding: 24px; }
  }
@media (max-width: 768px) {
    .block-oKxA { grid-template-columns: 1fr; }
    .header-xSOl { padding: 40px 24px; }
  }
@media(max-width: 640px) { .slot-JPyt { grid-template-columns: 1fr; gap: 14px; } .item-WICg { padding: 24px 20px; } }
@media(max-width:640px){.footer-RyzC{grid-template-columns:1fr;gap:14px}.text-HzxT{text-align:center;padding:26px 20px}.header-nblb{margin-inline:auto}.outer-GtCL{font-size:var(--font-size-base);hyphens:auto}.form-BHnO{font-size:var(--font-size-sm);hyphens:auto}}
@media (max-width: 640px) {
    .nav-TLob { left: 12px; right: 12px; bottom: 12px; width: auto; }
  }
@media (max-width: 640px) {
    .title-VeIH,
    .ab3-team__grid--4,
    .ab3-team__grid--5 { grid-template-columns: 1fr; }
    .outer-veTR { padding: 24px 18px; }
    .frame-sJCI { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .slot-irbi { font-size: var(--font-size-2xl); }
    .header-ZpZN { grid-template-columns: 1fr; }
    .header-IlKh { grid-template-columns: 1fr; }
    .main-HYeN { padding: 20px 16px; }
    .top-qDzv { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .view-lyMe { padding: 40px 24px; }
    .field-vErL { font-size: var(--font-size-xl); }
  }
@media (max-width: 480px) {
      .slot-yTQC { padding: 0 14px !important; }
      .row-bhRR { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .group-iplx { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.block-ajIg{width:min(100% - 28px, 1200px)}}
@media (max-width: 480px) { .item-ubAM { width: min(100% - 28px, 1200px); } .nav-BYxX { gap: 20px; } }
@media(max-width: 480px) { .component-bAVk { width: min(100% - 28px, 1200px); } }
@media(max-width:480px){.btn-mzMc{width:min(100% - 28px,1000px)}}
@media(max-width:480px){.main-raSG{width:min(100% - 28px,1320px)}}
@media (max-width: 480px) {.col-HdPb {width: min(100% - 28px, 1100px);}
  .item-RPUJ {padding: 28px 22px 26px;}}
@media(max-width:480px) { .form-YZmi { width: min(100% - 28px, 800px); } .outer-Xfrb { padding: 16px 18px; font-size: var(--font-size-sm); } }
@media(max-width:480px){.pane-Awdu{flex-direction:column;gap:12px}}
@media(max-width:480px){.unit-hyTI{width:min(100% - 28px, 1360px)}}
@media(max-width:480px){.title-TUJy{width:min(100% - 28px, 1140px)}}
@media(max-width:420px){.frame-wFbP{max-width:100%;overflow-x:clip}.frame-wFbP [class*="__logo"]{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.frame-wFbP a{overflow-wrap:anywhere}.frame-wFbP nav{max-height:76vh;overflow-y:auto}}
@media(max-width:400px){
    .layout-yhho{gap:6px 12px}
    .layout-yhho a{font-size:.78rem}
  }