@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-sun-shield{
    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-ray{
    position:absolute;
    top:0;
    width:2px;
    height:100%;
    background:linear-gradient(180deg, rgba(240,182,92,0.4), rgba(240,182,92,0.01));
    transform-origin:center bottom;
    opacity:0;
    animation:uzs-ray-flash var(--duration) ease-in-out var(--delay) infinite;
  }
  .uzs-article .uzs-shield{
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    width:clamp(60px,12vw,100px);
    height:clamp(20px,4vw,32px);
    border-radius:50% 50% 0 0 / 100% 100% 0 0;
    background:radial-gradient(ellipse at center bottom, rgba(240,182,92,0.2), rgba(240,182,92,0.02));
    border:1px solid rgba(240,182,92,0.1);
    animation:uzs-shield-pulse 2.5s ease-in-out infinite;
  }
  @keyframes uzs-ray-flash{
    0%{ opacity:0; transform:scaleY(0.2); }
    20%{ opacity:0.8; transform:scaleY(1); }
    70%{ opacity:0.4; transform:scaleY(0.9); }
    100%{ opacity:0; transform:scaleY(0.1); }
  }
  @keyframes uzs-shield-pulse{
    0%,100%{ opacity:0.6; transform:translateX(-50%) scale(1); }
    50%{ opacity:1; transform:translateX(-50%) scale(1.05); }
  }

  .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-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); }

  .uzs-article .uzs-spf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
  .uzs-article .uzs-spf-item{
    background:var(--uzs-paper);
    padding:16px 18px;
    border-radius:12px;
    border-left:4px solid var(--uzs-blush);
    box-shadow:0 2px 8px rgba(0,0,0,0.03);
  }
  .uzs-article .uzs-spf-item strong{ display:block; font-size:15px; }
  .uzs-article .uzs-spf-item span{ font-size:13.5px; color:var(--uzs-ink-soft); display:block; margin-top:2px; }
  @media (max-width:640px){
    .uzs-article .uzs-spf-grid{ grid-template-columns:1fr; }
  }

  .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);
  }

  /* ---------- 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;
  }
