:root{
  --vuhx-accent:#c4170c;
  --vuhx-accent-dark:#9e1209;
  --vuhx-accent-soft:#fdecea;
  --vuhx-blue:#009dc8;
  --vuhx-blue-dark:#007a9e;
  --vuhx-bg:#f4f4f5;
  --vuhx-bg-alt:#ffffff;
  --vuhx-bg-dark:#1c1c1c;
  --vuhx-bg-dark2:#111111;
  --vuhx-text:#1a1a2e;
  --vuhx-muted:#5a5a6e;
  --vuhx-border:#e0e0e6;
  --vuhx-font-display:'Quicksand',system-ui,sans-serif;
  --vuhx-font-body:'Nunito Sans',system-ui,sans-serif;
  --vuhx-space-1:4px;
  --vuhx-space-2:8px;
  --vuhx-space-3:12px;
  --vuhx-space-4:16px;
  --vuhx-space-6:24px;
  --vuhx-space-8:32px;
  --vuhx-space-12:48px;
  --vuhx-space-16:64px;
  --vuhx-space-24:96px;
  --vuhx-radius:8px;
  --vuhx-shadow-sm:0 1px 4px rgba(0,0,0,.06);
  --vuhx-shadow-md:0 6px 24px rgba(0,0,0,.09);
  --vuhx-shadow-lg:0 18px 56px rgba(0,0,0,.14);
  --vuhx-container:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--vuhx-font-body);color:var(--vuhx-text);background:var(--vuhx-bg);line-height:1.7;-webkit-font-smoothing:antialiased;font-size:1rem}
h1,h2,h3,h4,h5{font-family:var(--vuhx-font-display);line-height:1.18;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.8vw,2.7rem)}
h3{font-size:1.25rem}
p{color:var(--vuhx-text)}
a{color:var(--vuhx-accent-dark);text-decoration:none;transition:color .2s}
a:hover{color:var(--vuhx-accent)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--vuhx-container);margin:0 auto;padding:0 var(--vuhx-space-8)}
section{padding:var(--vuhx-space-24) 0}

.lf-outline{
  -webkit-text-stroke:2px var(--vuhx-accent);
  color:transparent;
  font-family:var(--vuhx-font-display);
  font-weight:800;
}

.eyebrow{
  display:inline-block;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vuhx-accent);
  margin-bottom:var(--vuhx-space-4);
}

.lead{font-size:1.2rem;color:var(--vuhx-muted);max-width:64ch;margin-top:var(--vuhx-space-4)}
.section-alt{background:var(--vuhx-bg-alt)}
.utdz{background:var(--vuhx-bg-dark);color:#e8e8ee}
.utdz h1,.utdz h2,.utdz h3,.utdz h4{color:#ffffff}
.utdz p{color:#c8c8d4}
.utdz .muted{color:#a0a0b0}
.uxnq{background:var(--vuhx-accent);color:#fff}
.uxnq h2,.uxnq p{color:#fff}
.section-blue{background:var(--vuhx-blue);color:#fff}
.section-blue h2,.section-blue p{color:#fff}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:var(--vuhx-radius);
  font-weight:700;
  font-family:var(--vuhx-font-display);
  font-size:1rem;
  cursor:pointer;
  border:2px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
  text-decoration:none;
}
.btn-primary{background:var(--vuhx-accent);color:#fff;border-color:var(--vuhx-accent)}
.btn-primary:hover{background:var(--vuhx-accent-dark);border-color:var(--vuhx-accent-dark);color:#fff}
.btn-outline{background:transparent;color:var(--vuhx-accent);border-color:var(--vuhx-accent)}
.btn-outline:hover{background:var(--vuhx-accent);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border-color:#fff}
.btn-outline-white:hover{background:#fff;color:var(--vuhx-accent)}
.btn-dark{background:var(--vuhx-bg-dark);color:#fff;border-color:var(--vuhx-bg-dark)}
.btn-dark:hover{background:#333;border-color:#333;color:#fff}

.grid{display:grid;gap:var(--vuhx-space-6)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--vuhx-bg-alt);
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  padding:var(--vuhx-space-8);
  box-shadow:var(--vuhx-shadow-sm);
  transition:box-shadow .2s,border-color .2s;
}
.card:hover{box-shadow:var(--vuhx-shadow-md);border-color:var(--vuhx-accent)}

.icon-chip{
  width:52px;height:52px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin-bottom:var(--vuhx-space-4);
}
.icon-chip-red{background:var(--vuhx-accent-soft);color:var(--vuhx-accent)}
.icon-chip-blue{background:#e0f5fb;color:var(--vuhx-blue-dark)}
.icon-chip-dark{background:#e8e8ee;color:var(--vuhx-bg-dark)}

.uudm{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--vuhx-border);
}
.uudm .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;
}
.logo{
  font-family:var(--vuhx-font-display);
  font-weight:800;
  font-size:1.1rem;
  color:var(--vuhx-bg-dark);
  letter-spacing:-.02em;
  text-decoration:none;
}
.logo span{color:var(--vuhx-accent)}
.ueyp{display:flex;gap:var(--vuhx-space-6);align-items:center}
.ueyp a{
  font-family:var(--vuhx-font-display);
  font-weight:600;
  font-size:.95rem;
  color:var(--vuhx-text);
  text-decoration:none;
  transition:color .2s;
}
.ueyp a:hover{color:var(--vuhx-accent)}
.ueoq{display:none;background:none;border:0;font-size:1.7rem;cursor:pointer;color:var(--vuhx-text)}

.hero{
  position:relative;
  min-height:90vh;
  display:flex;align-items:center;
  overflow:hidden;
  padding:0;
}
.hero-bg-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(28,28,28,.88) 55%,rgba(28,28,28,.55) 100%);
  z-index:1;
}
.hero .container{position:relative;z-index:2;padding-top:var(--vuhx-space-24);padding-bottom:var(--vuhx-space-24)}
.hero-content{max-width:700px}
.hero h1{color:#ffffff;margin-bottom:var(--vuhx-space-6)}
.hero .lead{color:rgba(255,255,255,.82)}
.hero-cta{display:flex;gap:var(--vuhx-space-4);flex-wrap:wrap;margin-top:var(--vuhx-space-8)}

.dark-band{background:var(--vuhx-bg-dark);padding:var(--vuhx-space-16) 0}
.dark-band h2{color:#fff}
.dark-band p{color:#c8c8d4}

.stat-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--vuhx-space-8);
  text-align:center;
}
.stat-item{padding:var(--vuhx-space-6) var(--vuhx-space-4)}
.stat-num{
  font-family:var(--vuhx-font-display);
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:800;
  color:var(--vuhx-accent);
  display:block;
  line-height:1.1;
}
.stat-label{color:#c8c8d4;font-size:.95rem;margin-top:var(--vuhx-space-2)}

.learning-path{list-style:none;display:flex;flex-direction:column;gap:var(--vuhx-space-6)}
.path-step{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:var(--vuhx-space-6);
  align-items:start;
  padding:var(--vuhx-space-6);
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  background:var(--vuhx-bg-alt);
}
.path-num{
  width:48px;height:48px;
  border-radius:50%;
  background:var(--vuhx-accent);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--vuhx-font-display);
  font-weight:800;
  font-size:1.2rem;
  flex-shrink:0;
}

.ugpv{border-bottom:1.5px solid var(--vuhx-border)}
.uizf{
  width:100%;text-align:left;
  background:none;border:0;
  padding:var(--vuhx-space-6) 0;
  font:700 1.05rem var(--vuhx-font-display);
  cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  color:var(--vuhx-text);
}
.uizf:hover{color:var(--vuhx-accent)}
.usea{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--vuhx-muted);padding-bottom:0}

.timeline{display:flex;flex-direction:column;gap:var(--vuhx-space-8);border-left:3px solid var(--vuhx-accent);padding-left:var(--vuhx-space-8);margin-left:16px}
.timeline-item{position:relative}
.timeline-item::before{
  content:"";
  position:absolute;
  left:calc(-1*var(--vuhx-space-8) - 7px);
  top:6px;
  width:14px;height:14px;
  border-radius:50%;
  background:var(--vuhx-accent);
  border:3px solid var(--vuhx-bg-alt);
}
.timeline-week{
  font-family:var(--vuhx-font-display);
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--vuhx-accent);
  margin-bottom:4px;
}

.pricing-table{width:100%;border-collapse:collapse;border-radius:var(--vuhx-radius);overflow:hidden;box-shadow:var(--vuhx-shadow-md)}
.pricing-table th,.pricing-table td{padding:18px 24px;border-bottom:1px solid var(--vuhx-border);text-align:left}
.pricing-table thead{background:var(--vuhx-bg-dark);color:#fff}
.pricing-table thead th{font-family:var(--vuhx-font-display);font-size:1rem;color:#fff}
.pricing-table tbody tr:last-child td{border-bottom:none}
.pricing-table tbody tr:nth-child(even){background:var(--vuhx-bg)}
.pricing-table .featured-col{background:#fff9f9;font-weight:700}
.price-tag{font-family:var(--vuhx-font-display);font-size:1.6rem;font-weight:800;color:var(--vuhx-accent)}
.price-period{font-size:.85rem;color:var(--vuhx-muted)}
.price-badge{
  display:inline-block;
  background:var(--vuhx-accent);
  color:#fff;
  padding:3px 12px;
  border-radius:var(--vuhx-radius);
  font-size:.78rem;
  font-weight:700;
  margin-bottom:6px;
}
.price-note{text-align:center;color:var(--vuhx-muted);font-size:.9rem;margin-top:var(--vuhx-space-6)}
.check{color:var(--vuhx-accent);font-weight:700}
.dash{color:#bbb}

.uyfe{display:flex;flex-direction:column;gap:var(--vuhx-space-4);max-width:560px}
.uyfe label{font-weight:700;font-size:.95rem;font-family:var(--vuhx-font-display);color:var(--vuhx-text)}
.uyfe input,
.uyfe textarea,
.uyfe select{
  width:100%;
  padding:14px 16px;
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  font:inherit;
  font-size:1rem;
  background:var(--vuhx-bg-alt);
  color:var(--vuhx-text);
  transition:border-color .2s;
  margin-top:6px;
}
.uyfe input:focus,
.uyfe textarea:focus,
.uyfe select:focus{outline:2px solid var(--vuhx-accent);border-color:transparent}
.uhft{color:#c4170c;font-size:.85rem;display:none;margin-top:2px}
.uhft.is-visible{display:block}
.ummb{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--vuhx-muted);font-family:var(--vuhx-font-body)}
.consent-row input{width:auto;margin-top:0;flex-shrink:0}

.ubjd{background:var(--vuhx-bg-alt);border:1.5px solid var(--vuhx-border);border-radius:var(--vuhx-radius);padding:var(--vuhx-space-8)}
.uxxc{font-family:var(--vuhx-font-display);font-weight:700;font-size:1.1rem;margin-bottom:var(--vuhx-space-4)}
.uflc{
  display:block;width:100%;text-align:left;
  padding:14px 18px;margin:8px 0;
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  background:var(--vuhx-bg);
  cursor:pointer;
  font:600 1rem var(--vuhx-font-body);
  color:var(--vuhx-text);
  transition:border-color .2s,background .2s;
}
.uflc:hover{border-color:var(--vuhx-accent);background:var(--vuhx-accent-soft)}
.umzo{margin-top:var(--vuhx-space-6);padding:var(--vuhx-space-6);background:var(--vuhx-accent-soft);border-radius:var(--vuhx-radius);border:1.5px solid var(--vuhx-accent)}
.unmp{display:none}
.unmp.is-visible{display:block}

.umpb .lf-tabnav{display:flex;gap:0;border-bottom:2px solid var(--vuhx-border);margin-bottom:var(--vuhx-space-6)}
.upfs{
  padding:12px 24px;border:0;background:none;
  cursor:pointer;font:700 .95rem var(--vuhx-font-display);
  color:var(--vuhx-muted);
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
  transition:color .2s,border-color .2s;
}
.upfs.is-active{border-color:var(--vuhx-accent);color:var(--vuhx-accent)}
.uyop{display:none}.uyop.is-active{display:block}

.uzze{position:relative;overflow:hidden}
.ufqz{display:flex;gap:0;transition:transform .4s ease}
.uiod{min-width:100%;padding:var(--vuhx-space-2)}
.uwzi,.ubyj{
  position:absolute;top:50%;transform:translateY(-50%);
  background:var(--vuhx-bg-dark);color:#fff;border:0;
  width:44px;height:44px;border-radius:50%;
  cursor:pointer;font-size:1.3rem;
  display:flex;align-items:center;justify-content:center;
  z-index:2;transition:background .2s;
}
.uwzi:hover,.ubyj:hover{background:var(--vuhx-accent)}
.uwzi{left:8px}.ubyj{right:8px}

.testimonial-card{
  background:var(--vuhx-bg-alt);
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  padding:var(--vuhx-space-8) var(--vuhx-space-12);
  max-width:760px;
  margin:0 auto;
}
.testimonial-card blockquote{font-size:1.1rem;color:var(--vuhx-text);font-style:italic;line-height:1.7}
.testimonial-card cite{display:block;margin-top:var(--vuhx-space-4);font-style:normal;font-weight:700;font-family:var(--vuhx-font-display);color:var(--vuhx-accent)}
.disclaimer{font-size:.85rem;color:var(--vuhx-muted);text-align:center;margin-top:var(--vuhx-space-4)}

.do-dont{display:grid;gap:var(--vuhx-space-6)}
.do-card{border-left:4px solid #2e7d5b;background:var(--vuhx-bg-alt);border-radius:var(--vuhx-radius);padding:var(--vuhx-space-6);border:1.5px solid #b6e2d0}
.do-card h3{color:#2e7d5b}
.dont-card{border-left:4px solid var(--vuhx-accent);background:#fff9f9;border-radius:var(--vuhx-radius);padding:var(--vuhx-space-6);border:1.5px solid #f5c6c4}
.dont-card h3{color:var(--vuhx-accent)}
.do-card ul,.dont-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:var(--vuhx-space-4)}
.do-card li::before{content:"✓ ";color:#2e7d5b;font-weight:700}
.dont-card li::before{content:"✗ ";color:var(--vuhx-accent);font-weight:700}

.myth-grid{display:flex;flex-direction:column;gap:var(--vuhx-space-4)}
.myth-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--vuhx-space-4);
}
.myth-box{border-radius:var(--vuhx-radius);padding:var(--vuhx-space-6)}
.myth-box.myth{background:#fff3f3;border:1.5px solid #f5c6c4}
.myth-box.fact{background:#f0f9f4;border:1.5px solid #b6e2d0}
.myth-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.myth .myth-label{color:var(--vuhx-accent)}
.fact .myth-label{color:#2e7d5b}

.mentors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vuhx-space-6)}
.mentor-card{
  background:var(--vuhx-bg-alt);
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  padding:var(--vuhx-space-8);
  text-align:center;
}
.avatar-monogram{
  width:72px;height:72px;
  border-radius:50%;
  background:var(--vuhx-bg-dark);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--vuhx-font-display);
  font-weight:800;
  font-size:1.5rem;
  margin:0 auto var(--vuhx-space-4);
}

.further-reading-list{list-style:none;display:flex;flex-direction:column;gap:var(--vuhx-space-4)}
.further-reading-list li{border-bottom:1px solid var(--vuhx-border);padding-bottom:var(--vuhx-space-4)}
.further-reading-list a{font-weight:600;color:var(--vuhx-blue-dark)}
.further-reading-list a:hover{color:var(--vuhx-blue)}
.further-reading-list span{display:block;font-size:.9rem;color:var(--vuhx-muted);margin-top:2px}

.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}
.reveal.is-visible{opacity:1;transform:none}

.site-footer{background:var(--vuhx-bg-dark2);color:#c8c8d4;padding:var(--vuhx-space-16) 0 var(--vuhx-space-8)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--vuhx-space-12);margin-bottom:var(--vuhx-space-12)}
.footer-brand{font-family:var(--vuhx-font-display);font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:var(--vuhx-space-4)}
.footer-desc{font-size:.92rem;color:#a0a0b0;line-height:1.6}
.footer-col h4{font-family:var(--vuhx-font-display);font-weight:700;color:#fff;margin-bottom:var(--vuhx-space-4);font-size:.95rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{color:#a0a0b0;font-size:.92rem;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-divider{border:0;border-top:1px solid #333;margin:var(--vuhx-space-8) 0}
.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--vuhx-space-6);justify-content:space-between;align-items:flex-start}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--vuhx-space-4);font-size:.88rem}
.footer-legal-links a{color:#a0a0b0}
.footer-legal-links a:hover{color:#fff}
.footer-disclaimer{font-size:.8rem;color:#7a7a8a;max-width:70ch;line-height:1.6;margin-top:var(--vuhx-space-4)}
.footer-cnpj{font-size:.82rem;color:#7a7a8a;margin-top:var(--vuhx-space-2)}

.uvhk{
  position:fixed;left:16px;right:16px;bottom:16px;
  z-index:900;
  background:var(--vuhx-bg-alt);
  border:1.5px solid var(--vuhx-border);
  border-radius:var(--vuhx-radius);
  box-shadow:var(--vuhx-shadow-lg);
  padding:var(--vuhx-space-6);
  transform:translateY(180%);
  transition:transform .38s;
  max-width:540px;
}
.uvhk.is-visible{transform:none}
.udzm{display:flex;gap:var(--vuhx-space-3);flex-wrap:wrap;margin-top:var(--vuhx-space-4)}
.ugwk{display:none;position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.55);align-items:center;justify-content:center}
.ugwk.is-visible{display:flex}
.cookie-modal-box{background:#fff;border-radius:var(--vuhx-radius);padding:var(--vuhx-space-8);max-width:440px;width:100%;box-shadow:var(--vuhx-shadow-lg)}
.cookie-modal-box h3{font-family:var(--vuhx-font-display);margin-bottom:var(--vuhx-space-6)}
.cookie-modal-box label{display:flex;gap:10px;align-items:center;font-size:.95rem;margin-bottom:var(--vuhx-space-4);cursor:pointer}
.cookie-modal-actions{display:flex;gap:var(--vuhx-space-3);margin-top:var(--vuhx-space-6)}

.crumbs{font-size:.88rem;color:var(--vuhx-muted);margin-bottom:var(--vuhx-space-6)}
.crumbs a{color:var(--vuhx-muted)}.crumbs a:hover{color:var(--vuhx-accent)}

.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vuhx-space-12);align-items:center}

.cta-band{text-align:center;padding:var(--vuhx-space-16) 0}
.cta-band h2{color:#fff;margin-bottom:var(--vuhx-space-6)}

.disclosure-bar{background:var(--vuhx-accent-soft);border-top:2px solid var(--vuhx-accent);padding:var(--vuhx-space-4) 0}
.disclosure-bar p{font-size:.88rem;color:var(--vuhx-accent-dark);text-align:center}

@media(max-width:1024px){
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .mentors-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .hero{min-height:70vh}
  .hero-cta{flex-direction:column;align-items:flex-start}
  .grid-2,.grid-3,.grid-4,.split-grid,.do-dont,.myth-row{grid-template-columns:1fr}
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .mentors-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .ueyp{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:var(--vuhx-space-6);box-shadow:var(--vuhx-shadow-md);z-index:100;gap:var(--vuhx-space-4)}
  .ueyp.is-open{display:flex}
  .ueoq{display:block}
  .pricing-table{font-size:.9rem}
  .pricing-table th,.pricing-table td{padding:12px 14px}
  .testimonial-card{padding:var(--vuhx-space-6)}
  .footer-bottom{flex-direction:column}
}
@media(max-width:520px){
  .stat-band{grid-template-columns:1fr 1fr}
  .container{padding:0 var(--vuhx-space-4)}
  h1{font-size:2rem}
  h2{font-size:1.5rem}
  .uvhk{left:8px;right:8px;bottom:8px}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.uvhk{position:fixed !important;left:1rem;right:1rem;bottom:1rem;z-index:9000 !important;max-width:760px;margin-left:auto;margin-right:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:1rem 1.25rem;transform:translateY(220%);transition:transform .32s ease}
.uvhk.is-visible,.cookie-banner--visible,.uvhk.show,.uvhk.active{transform:none !important}
.uvhk a{color:inherit;text-decoration:underline}
.uvhk button{cursor:pointer}
.ugwk{position:fixed !important;inset:0;z-index:9001 !important;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}
.ugwk.is-visible,.cookie-modal--visible,.ugwk.show,.ugwk.active{display:flex !important}
.uqzj,.ugwk>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.reveal.is-visible,.reveal.is-in,.reveal.in-view,.reveal.visible,.reveal.show,.reveal.active{opacity:1 !important;transform:none !important}
.utdz .ubjd,.utdz .usce,.utdz .umpb,.utdz .uzze,.uxnq .ubjd,.uxnq .usce,.uxnq .umpb,.uxnq .uzze{background:#fff !important;color:#1a1a1a !important}
.ubjd,.usce{color:#1a1a1a !important}
.ubjd label,.usce label,.ubjd p,.usce p,.ubjd .uxxc,.ubjd span,.usce span,.uyyt,.umzo,.umpb .uyop,.umpb .uyop *{color:#1a1a1a !important}
.uyyt,.umzo{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.ubjd .uflc{color:#1a1a1a !important}
.ubjd .uflc.is-sel{color:#fff !important}
.umbm .uhft{display:none}
.umbm .uhft.is-visible{display:block !important;color:#c0392b}
.umbm .ummb,.umbm [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.umbm{color:#1a1a1a}
.utdz .umbm,.uxnq .umbm{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.ugjx{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.ugjx img{width:100%;height:100%;object-fit:cover}
.uoae,.uncv{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.uoae img,.uncv img{width:100%;height:100%;object-fit:cover;display:block}
.uoae img{opacity:.28}
.uncv img{opacity:.07}
*:has(> .uoae),*:has(> .uncv){position:relative}
.uggz{position:absolute !important;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;max-width:280px;text-align:center;pointer-events:none;color:#2c2c2c;background:rgba(250,246,238,.94);border-radius:10px;padding:1rem .8rem;box-shadow:0 2px 14px rgba(0,0,0,.16)}
.uggz .urll{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.uggz .uoez{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.ukck{margin:1.4rem auto;max-width:920px}
.ukck img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.uxsp{padding:3rem 0}
.uclf{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.uclf img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.uzze{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.ufqz{display:flex;overflow:hidden;gap:0 !important}
.uiod{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.uenr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;z-index:2;font-size:1.1rem;line-height:1}
.uwzi{left:.5rem}.ubyj{right:.5rem}
.umpb .uyop{display:none}.umpb .uyop.is-active{display:block}
.ubjd .ulah{display:block !important}
.ubjd .uhtq{display:flex;flex-wrap:wrap;gap:.5rem}
.ubjd .uflc{cursor:pointer}
