.elementor-6263 .elementor-element.elementor-element-7b03c73{--display:flex;}@media(min-width:768px){.elementor-6263 .elementor-element.elementor-element-7b03c73{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-ce6ea55 */:root{
  --text:#555; --ink:#222; --muted:#777;
  --line:#EDEFF3; --accent:#4A3C8C; --accent2:#6C4EB4;
  --radius:14px;
}

.uzi{background:#fff; color:var(--text); font:16px/1.65 "Montserrat",system-ui,sans-serif; padding:28px 0 72px}
.uzi__container{max-width:1450px; margin:0 auto; padding:0 16px}

.uzi-hero{display:grid; grid-template-columns:1.1fr .9fr; gap:16px; margin-bottom:16px}
.uzi-hero__media{margin:0; height:320px; border-radius:16px; overflow:hidden; border:1px solid var(--line)}
.uzi-hero__media img{width:100%; height:100%; object-fit:cover; display:block}
.uzi-title{margin:0 0 8px; font:800 34px/1.22 "Montserrat"; color:var(--ink)}
.uzi-lead{margin:0 0 10px; color:#60636c}
.uzi-bullets{list-style:none; margin:0; padding:0; display:grid; gap:8px}
.uzi-bullets li{position:relative; padding-left:14px}
.uzi-bullets li::before{content:""; position:absolute; left:0; top:.72em; width:.42em; height:.42em; background:#dedbf4; border-radius:50%}
@media (max-width:1024px){ .uzi-hero{grid-template-columns:1fr} .uzi-hero__media{height:240px} }

.uzi-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:16px}
@media (max-width:1024px){ .uzi-grid{grid-template-columns:1fr} }

.uzi-h2{margin:0 0 10px; font:700 22px/1.3 "Montserrat"; color:var(--accent)}
.uzi-h3{margin:0 0 8px; font:700 15px/1.3 "Montserrat"; color:var(--accent)}
.uzi-list{list-style:none; margin:0; padding:0; display:grid; gap:6px}
.uzi-note{margin:0; color:#6f7788}

.uzi-acc{border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.04); margin-bottom:10px}
.uzi-acc > summary{cursor:pointer; list-style:none; padding:12px 14px; font-weight:700; color:var(--ink); position:relative}
.uzi-acc > summary::-webkit-details-marker{display:none}
.uzi-acc > summary span{padding-right:18px; display:inline-block}
.uzi-acc > summary::after{content:"▾"; position:absolute; right:12px; top:12px; color:#7a83a0; transition:transform .2s ease}
.uzi-acc[open] > summary::after{transform:rotate(180deg)}
.uzi-acc__body{display:grid; grid-template-columns:220px 1fr; gap:12px; padding:0 14px 14px}
.uzi-acc__media{border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fafbfc; height:160px}
.uzi-acc__media img{width:100%; height:100%; object-fit:cover; display:block}
@media (max-width:640px){ .uzi-acc__body{grid-template-columns:1fr} .uzi-acc__media{height:180px} }

.uzi-prices{display:grid; gap:12px; align-content:start}
.price-card,.info-card{border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); padding:12px 14px}
.price-table{width:100%; border-collapse:separate; border-spacing:0 6px; font-size:15px}
.price-table th{font:700 13px/1 "Montserrat"; color:#707a8a; text-align:left; padding:0 10px 6px}
.price-table td{background:#FAFBFE; border:1px solid var(--line); padding:10px 12px}
.price-table td:last-child{width:140px; text-align:right; font-weight:700; color:var(--accent)}
.price-note{margin:10px 0 0; color:#6f7788; font-size:14px}

.uzi-faq{margin-top:18px}
.faq{border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); margin-bottom:8px}
.faq > summary{cursor:pointer; list-style:none; padding:12px 14px; font-weight:700; color:var(--ink)}
.faq > summary::-webkit-details-marker{display:none}
.faq__body{padding:0 14px 12px; color:#60636c}

.uzi-disclaimer{margin-top:14px; border-top:1px solid var(--line); padding-top:12px; color:#6b629c; font-weight:600; text-align:center}/* End custom CSS */