@charset "UTF-8";

  .uzs-article{
    --uzs-porcelain:#F7F3FA;
    --uzs-paper:#FFFFFF;
    --uzs-ink:#241A30;
    --uzs-ink-soft:#5B4A6B;
    --uzs-teal:var(--dp-primary);
    --uzs-teal-deep:#3F1856;
    --uzs-teal-bright:var(--dp-primary);
    --uzs-blush:#F0B65C;
    --uzs-mist:#EEE6F5;
    --uzs-line: rgba(36,26,48,0.12);
    --uzs-maxw: 700px;

    background:var(--uzs-porcelain);
    color:var(--uzs-ink);
    font-family:'Work Sans', Arial, sans-serif;
    font-weight:400;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    width:100%;
    max-width:100%;
  }
  .uzs-article, .uzs-article *{ box-sizing:border-box; }
  @media (prefers-reduced-motion: reduce){
    .uzs-article *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  .uzs-article h2, .uzs-article h3{
    font-family:'Fraunces', Georgia, serif;
    font-weight:500;
    color:var(--uzs-ink);
    letter-spacing:-0.01em;
    margin:0;
    line-height:1.2;
  }
  .uzs-article a{ color:var(--uzs-teal-deep); }
  .uzs-article .uzs-wrap{ max-width:var(--uzs-maxw); width:100%; margin:0 auto; padding:0 20px; }
  .uzs-article .uzs-wide{ max-width:920px; width:100%; margin:0 auto; padding:0 20px; }

  /* ---------- HERO ---------- */
  .uzs-article .uzs-hero{
    position:relative;
    padding:clamp(48px,10vw,96px) 0 clamp(36px,7vw,64px);
    background:linear-gradient(180deg, var(--uzs-teal-deep) 0%, var(--uzs-teal) 100%);
    color:var(--uzs-paper);
    overflow:hidden;
    width:100%;
  }
  .uzs-article .uzs-hero .uzs-wide{ position:relative; z-index:2; }
  .uzs-article .uzs-eyebrow{
    font-family:'IBM Plex Mono', 'Courier New', monospace;
    font-size:12px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:rgba(251,252,250,0.72);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    flex-wrap:wrap;
  }
  .uzs-article .uzs-eyebrow .uzs-dot{ width:6px;height:6px;border-radius:50%;background:var(--uzs-blush); flex-shrink:0; }
  .uzs-article .uzs-hero-title{
    color:var(--uzs-paper);
    font-family:'Fraunces', Georgia, serif;
    font-weight:500;
    font-size:clamp(28px, 7vw, 56px);
    line-height:1.1;
    max-width:820px;
    margin:0;
    word-break:break-word;
  }
  .uzs-article .uzs-hero-title em{ font-style:italic; color:var(--uzs-blush); }
  .uzs-article .uzs-lede{
    margin-top:20px;
    max-width:540px;
    font-size:clamp(15px,3.6vw,18px);
    color:rgba(251,252,250,0.86);
    font-weight:300;
  }

  /* ---------- АНІМАЦІЯ: БУЛЬБАШКИ ЕНЕРГІЇ ---------- */
  .uzs-article .uzs-boost-bubbles{
    position:relative;
    width:100%;
    height:clamp(70px, 14vw, 120px);
    margin-top:clamp(28px,6vw,48px);
    overflow:hidden;
    pointer-events:none;
    border-radius:14px;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(2px);
    border:1px solid rgba(255,255,255,0.08);
  }
  .uzs-article .uzs-bubble{
    position:absolute;
    border-radius:50%;
    background:radial-gradient(circle at 30% 30%, rgba(240,182,92,0.4), rgba(240,182,92,0.02));
    border:1px solid rgba(240,182,92,0.1);
    opacity:0;
    animation:uzs-bubble-float var(--duration) ease-in-out var(--delay) infinite;
  }
  .uzs-article .uzs-bubble::before{
    content:'';
    position:absolute;
    top:20%;
    left:25%;
    width:20%;
    height:15%;
    border-radius:50%;
    background:rgba(255,255,255,0.15);
  }
  @keyframes uzs-bubble-float{
    0%{ transform:translateY(20px) scale(0.3); opacity:0; }
    20%{ opacity:0.8; transform:translateY(-10px) scale(1.1); }
    70%{ opacity:0.5; transform:translateY(-30px) scale(1); }
    100%{ transform:translateY(-60px) scale(0.6); opacity:0; }
  }

  .uzs-article .uzs-freq{
    margin-top:14px;
    font-size:12.5px;
    color:rgba(251,252,250,0.6);
    display:flex; gap:14px 20px; flex-wrap:wrap;
  }
  .uzs-article .uzs-freq b{ color:var(--uzs-blush); font-weight:500; }

  /* ---------- ARTICLE BODY ---------- */
  .uzs-article .uzs-body{ padding:clamp(40px,8vw,72px) 0 40px; }
  .uzs-article .uzs-section{ padding:clamp(28px,6vw,44px) 0; }
  .uzs-article .uzs-section + .uzs-section{ border-top:1px solid var(--uzs-line); }
  .uzs-article h2.uzs-h2{ font-size:clamp(22px, 5vw, 32px); margin-bottom:18px; }
  .uzs-article .uzs-num{
    font-family:'IBM Plex Mono', 'Courier New', monospace;
    font-size:13px;
    color:var(--uzs-teal-bright);
    display:block;
    margin-bottom:8px;
    letter-spacing:0.08em;
  }
  .uzs-article p{ margin:0 0 16px; color:var(--uzs-ink-soft); font-size:15.5px; }
  .uzs-article strong{ color:var(--uzs-ink); font-weight:600; }
  .uzs-article .uzs-lead-line{
    font-family:'Fraunces', Georgia, serif;
    font-size:clamp(17px,4vw,20px);
    font-weight:400;
    color:var(--uzs-ink);
    line-height:1.5;
    margin-bottom:0;
  }

  .uzs-article .uzs-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
  .uzs-article .uzs-grid-2 .uzs-item{
    background:var(--uzs-paper);
    padding:14px 18px;
    border-radius:10px;
    border-left:3px solid var(--uzs-blush);
  }
  .uzs-article .uzs-grid-2 .uzs-item strong{ display:block; font-size:15px; }
  .uzs-article .uzs-grid-2 .uzs-item span{ font-size:13.5px; color:var(--uzs-ink-soft); display:block; margin-top:2px; }
  @media (max-width:640px){
    .uzs-article .uzs-grid-2{ grid-template-columns:1fr; }
  }

  .uzs-article .uzs-boost-list{
    background:var(--uzs-paper);
    border-radius:12px;
    padding:18px 20px;
    border:1px solid var(--uzs-line);
    margin:16px 0;
  }
  .uzs-article .uzs-boost-item{
    display:flex;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid var(--uzs-line);
    align-items:flex-start;
  }
  .uzs-article .uzs-boost-item:last-child{ border-bottom:0; }
  .uzs-article .uzs-boost-icon{
    flex-shrink:0;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--uzs-blush);
    color:var(--uzs-teal-deep);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:13px;
    margin-top:2px;
  }
  .uzs-article .uzs-boost-item strong{ display:block; font-size:14px; }
  .uzs-article .uzs-boost-item span{ font-size:13.5px; color:var(--uzs-ink-soft); }

  .uzs-article .uzs-steps-box{
    background:var(--uzs-paper);
    border-radius:12px;
    padding:18px 20px;
    border:1px solid var(--uzs-line);
  }
  .uzs-article .uzs-step-row{
    display:flex;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid var(--uzs-line);
    align-items:flex-start;
  }
  .uzs-article .uzs-step-row:last-child{ border-bottom:0; }
  .uzs-article .uzs-step-num{
    background:var(--uzs-blush);
    color:var(--uzs-teal-deep);
    width:26px;
    height:26px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:13px;
    flex-shrink:0;
    margin-top:2px;
  }
  .uzs-article .uzs-step-row div strong{ display:block; font-size:14px; }
  .uzs-article .uzs-step-row div span{ font-size:13.5px; color:var(--uzs-ink-soft); }

  .uzs-article .uzs-faq-item{
    border-top:1px solid var(--uzs-line);
    padding:14px 0;
  }
  .uzs-article .uzs-faq-item:first-child{ border-top:0; }
  .uzs-article .uzs-faq-q{
    font-weight:600;
    margin:0;
    color:var(--uzs-ink);
    font-size:15px;
  }
  .uzs-article .uzs-faq-a{
    margin:6px 0 0;
    font-size:14px;
    color:var(--uzs-ink-soft);
  }

  .uzs-article .uzs-compare{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--uzs-line);
    border:1px solid var(--uzs-line);
    border-radius:14px;
    overflow:hidden;
    margin:24px 0;
  }
  .uzs-article .uzs-compare .uzs-card{ background:var(--uzs-paper); padding:24px 20px; min-width:0; }
  .uzs-article .uzs-compare .uzs-card h3{ font-size:18px; margin-bottom:6px; }
  .uzs-article .uzs-compare .uzs-tag{
    font-family:'IBM Plex Mono', 'Courier New', monospace;
    font-size:11px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--uzs-teal);
    display:block;
    margin-bottom:10px;
  }
  .uzs-article .uzs-compare .uzs-card ul{ margin:0; padding-left:18px; color:var(--uzs-ink-soft); font-size:14.5px; }
  .uzs-article .uzs-compare .uzs-card li{ margin-bottom:8px; }
  @media (max-width:640px){
    .uzs-article .uzs-compare{ grid-template-columns:1fr !important; }
  }

  .uzs-article .uzs-callout{
    background:var(--uzs-mist);
    padding:clamp(28px,5vw,40px);
    border-radius:14px;
    margin:24px 0;
  }
  .uzs-article .uzs-callout .uzs-note{ font-size:15.5px; color:var(--uzs-ink-soft); }

  /* ---------- CTA ---------- */
  .uzs-article .uzs-cta{
    background:linear-gradient(160deg, var(--uzs-teal-deep) 0%, var(--uzs-teal) 100%);
    color:var(--uzs-paper);
    padding:clamp(44px,9vw,72px) 0;
    text-align:center;
    width:100%;
  }
  .uzs-article .uzs-cta h2{
    color:var(--uzs-paper);
    font-size:clamp(22px,5vw,36px);
    max-width:560px;
    margin:0 auto 10px;
  }
  .uzs-article .uzs-cta p{
    color:rgba(255,255,255,0.75);
    max-width:480px;
    margin:0 auto 30px;
  }
  .uzs-article .uzs-msg-row{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:clamp(20px,6vw,40px);
    flex-wrap:wrap;
    margin:0 auto;
  }
  .uzs-article .uzs-msg-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--uzs-paper);
  }
  .uzs-article .uzs-msg-icon{
    width:clamp(56px,14vw,72px);
    height:clamp(56px,14vw,72px);
    border-radius:50%;
    background:var(--uzs-paper);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);
    transition:transform 0.18s ease;
  }
  .uzs-article .uzs-msg-btn:hover .uzs-msg-icon{ transform:translateY(-4px) scale(1.05); }
  .uzs-article .uzs-msg-icon img{ width:56%; height:56%; object-fit:contain; }
  .uzs-article .uzs-msg-label{ font-size:13.5px; font-weight:600; letter-spacing:0.02em; }
  .uzs-article .uzs-msg-note{
    margin-top:clamp(28px,6vw,40px);
    font-size:13px;
    color:rgba(255,255,255,0.55);
  }
  .uzs-article .uzs-footnote{
    text-align:center;
    font-size:12.5px;
    color:var(--uzs-ink-soft);
    padding:24px 20px 40px;
  }
