/* ===== Dreamax article.css ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --blue:#4BAEE8;--blue-dk:#2A8DC9;--blue-lt:#EDF6FD;--blue-mid:#C8E4F5;
  --yellow:#F9C855;--yellow-lt:#FEF9EC;--yellow-dk:#C89010;
  --navy:#1A2340;--navy2:#2C3A5C;--gray:#5A6A85;--gray-lt:#8A9DC0;
  --green:#25D366;--bg:#F7FAFF;--r:20px;--rs:12px;
}
html{scroll-behavior:smooth;}
body{font-family:'Nunito Sans',sans-serif;color:var(--navy);background:#fff;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Nunito',sans-serif;}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:13px 48px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #EEF4FB;transition:transform .3s ease;}
.nav.nav-hidden{transform:translateY(-100%);}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;}
.nav-logo-icon{width:46px;height:46px;border-radius:12px;overflow:hidden;background:#fff;flex-shrink:0;}
.nav-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);display:block;}
.logo-name{font-size:15px;font-weight:900;color:var(--navy);white-space:nowrap;line-height:1.1;letter-spacing:-.2px;}
.logo-sub{font-size:10px;font-weight:600;color:var(--gray-lt);letter-spacing:.04em;}
.nav-links{display:none;align-items:center;gap:24px;}
.nav-links a{font-size:14px;font-weight:700;color:var(--gray);text-decoration:none;transition:color .2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.current{color:var(--blue);}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.btn-wa{display:flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:30px;text-decoration:none;transition:background .2s;white-space:nowrap;border:none;cursor:pointer;font-family:'Nunito',sans-serif;}
.btn-wa:hover{background:#1fba59;}
.btn-primary{background:var(--blue);color:#fff;font-size:13px;font-weight:800;padding:8px 18px;border-radius:30px;border:none;cursor:pointer;font-family:'Nunito',sans-serif;white-space:nowrap;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;}
.btn-primary:hover{background:var(--blue-dk);}
.lang-switch{display:flex;align-items:center;background:#F0F4FF;border-radius:20px;padding:3px;gap:2px;flex-shrink:0;}
.lang-btn{font-size:12px;font-weight:800;padding:5px 11px;border-radius:16px;border:none;cursor:pointer;background:none;color:var(--gray-lt);font-family:'Nunito',sans-serif;transition:.2s;}
.lang-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1);}
.lang-btn:hover:not(.active){color:var(--navy);}
.burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;width:32px;height:32px;justify-content:center;align-items:center;z-index:101;margin-left:4px;}
.burger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;transform-origin:center;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== MOBILE MENU ===== */
body.mm-lock{overflow:hidden;}
.mobile-backdrop{position:fixed;inset:0;background:rgba(26,35,64,.45);backdrop-filter:blur(3px);z-index:98;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.mobile-backdrop.open{opacity:1;pointer-events:auto;}
.mobile-menu{position:fixed;top:0;right:0;bottom:env(safe-area-inset-bottom,0);width:min(88vw,380px);z-index:99;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 50px rgba(26,35,64,.18);}
.mobile-menu.open{transform:translateX(0);}
.mm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #EEF4FB;flex-shrink:0;}
.mm-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.mm-header-logo-icon{width:38px;height:38px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff;}
.mm-header-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);display:block;}
.mm-header-logo-name{font-family:'Nunito',sans-serif;font-size:14px;font-weight:900;color:var(--navy);line-height:1.1;}
.mm-header-logo-sub{font-size:10px;font-weight:700;color:var(--gray-lt);letter-spacing:.04em;margin-top:1px;}
.mm-close{width:38px;height:38px;border-radius:50%;background:#F0F4FF;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);}
.mm-scroll{flex:1;overflow-y:auto;padding:8px 22px 18px;-webkit-overflow-scrolling:touch;}
.mm-group{padding:14px 0 10px;border-bottom:1px solid #F0F4FF;}
.mm-group:last-child{border-bottom:none;}
.mm-group-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--gray-lt);text-transform:uppercase;margin-bottom:6px;}
.mm-link{display:flex;align-items:center;justify-content:space-between;font-family:'Nunito',sans-serif;font-size:21px;font-weight:800;color:var(--navy);text-decoration:none;padding:10px 0;transition:color .15s;}
.mm-link.current{color:var(--blue);}
.mm-link-arrow{opacity:.25;transition:opacity .2s,transform .2s;color:var(--gray-lt);}
.mm-link:hover{color:var(--blue);}
.mm-link:hover .mm-link-arrow{opacity:1;transform:translateX(3px);}
.mm-footer{flex-shrink:0;padding:16px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #EEF4FB;background:linear-gradient(180deg,#FAFBFE,#F5F8FE);display:flex;flex-direction:column;gap:9px;}
.mm-footer .btn-wa,.mm-footer .btn-primary{width:100%;justify-content:center;padding:14px;border:none;font-size:14px;border-radius:14px;}

/* ===== BREADCRUMB ===== */
.breadcrumb{max-width:832px;margin:0 auto;padding:18px 56px 0;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--gray-lt);font-weight:600;flex-wrap:wrap;}
.breadcrumb a{color:var(--gray-lt);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--blue);}
.bc-sep{opacity:.4;}

/* ===== ARTICLE HERO ===== */
.art-hero{padding:48px 0 60px;position:relative;overflow:hidden;}
.art-hero-inner{position:relative;z-index:1;max-width:832px;margin:0 auto;padding:0 56px;}
.art-cat{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:6px 15px;border-radius:20px;margin-bottom:22px;box-shadow:0 2px 10px rgba(26,35,64,.10);}
.art-hero h1{font-size:clamp(28px,3.4vw,42px);font-weight:900;color:var(--navy);letter-spacing:-.9px;line-height:1.16;margin-bottom:18px;text-wrap:balance;}
.art-hero h1 em{color:var(--blue);font-style:normal;}
.art-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray);font-weight:700;flex-wrap:wrap;}
.art-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
.art-lead{font-size:18px;color:var(--navy2);line-height:1.7;margin-top:20px;font-weight:600;}
.art-blob{position:absolute;border-radius:50%;pointer-events:none;}

/* ===== ARTICLE BODY ===== */
.art-wrap{max-width:832px;margin:0 auto;padding:8px 56px 88px;}
.art-body{font-size:17px;line-height:1.82;color:var(--navy2);}
.art-body p{margin-bottom:22px;text-wrap:pretty;}
.art-body h2{font-family:'Nunito',sans-serif;font-size:24px;font-weight:900;color:var(--navy);letter-spacing:-.4px;line-height:1.25;margin:46px 0 16px;padding-left:18px;border-left:4px solid var(--blue);}
.art-body h2:first-child{margin-top:0;}
.art-body ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.art-body ul li{display:flex;align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.65;}
.art-body ul li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0;margin-top:9px;}
.art-body blockquote{position:relative;background:var(--blue-lt);border-left:4px solid var(--blue);border-radius:0 var(--rs) var(--rs) 0;padding:24px 28px;margin:34px 0;font-style:italic;color:var(--navy);font-size:18px;font-weight:600;line-height:1.62;}
.art-body strong{font-weight:800;color:var(--navy);}

/* ===== CTA BLOCK ===== */
.art-cta{background:var(--yellow-lt);border:1px solid #FAE8A0;border-radius:var(--r);padding:36px 40px;margin-top:56px;text-align:center;}
.art-cta h3{font-family:'Nunito',sans-serif;font-size:22px;font-weight:900;color:var(--navy);margin-bottom:10px;letter-spacing:-.3px;}
.art-cta p{font-size:14.5px;color:var(--gray);margin-bottom:22px;line-height:1.68;}
.art-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.btn-yellow{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--navy);font-family:'Nunito',sans-serif;font-size:14px;font-weight:800;padding:12px 24px;border-radius:30px;text-decoration:none;transition:background .2s;border:none;cursor:pointer;}
.btn-yellow:hover{background:#f5be30;}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--blue);font-family:'Nunito',sans-serif;font-size:14px;font-weight:800;padding:11px 22px;border-radius:30px;text-decoration:none;border:2px solid var(--blue-mid);transition:.2s;}
.btn-ghost:hover{border-color:var(--blue);background:var(--blue-lt);}

/* ===== BACK LINK ===== */
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:800;color:var(--blue);text-decoration:none;margin:36px 0 40px;padding-bottom:24px;border-bottom:1px solid #EEF4FB;transition:gap .2s;}
.back-link:hover{gap:14px;}

/* ===== FOOTER ===== */
footer{background:var(--navy);padding:40px 56px;padding-bottom:calc(40px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:start;}
.ft-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ft-logo-icon{width:54px;height:54px;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.ft-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.22);display:block;}
.ft-logo-name{font-family:'Nunito',sans-serif;font-size:16px;font-weight:900;color:#fff;line-height:1.15;}
.ft-logo-sub{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;}
.ft-tag{font-size:12px;color:#4A6080;font-weight:600;line-height:1.55;}
.ft-links{display:flex;flex-direction:column;gap:10px;align-items:center;}
.ft-links a{font-size:13px;color:#4A6080;font-weight:600;text-decoration:none;transition:color .2s;}
.ft-links a:hover{color:var(--blue);}
.ft-info{text-align:right;font-size:12px;color:#4A6080;font-weight:600;line-height:1.8;}
.ft-copy{margin-top:10px;font-size:11px;color:#3A4E6A;font-weight:600;}

/* ===== i18n ===== */
html[lang="ru"] [data-lang="en"]{display:none!important;}
html[lang="en"] [data-lang="ru"]{display:none!important;}

/* ===== RESPONSIVE ===== */
@media(min-width:961px){.nav-links{display:flex;}}
@media(max-width:960px){
  .nav{padding:13px 20px;}
  .nav-right .btn-primary,.nav-right .btn-wa{display:none;}
  .breadcrumb{padding:14px 20px 0;}
  .art-hero{padding:28px 0 38px;}
  .art-hero-inner{padding:0 20px;}
  .art-wrap{padding:8px 20px 60px;}
  .art-cta{padding:28px 20px;}
  footer{grid-template-columns:1fr;gap:24px;text-align:center;padding:36px 24px;}
  .ft-logo{justify-content:center;}
  .ft-links{align-items:center;}
  .ft-info{text-align:center;}
}
@media(max-width:600px){
  .art-body h2{font-size:18px;}
  .art-cta h3{font-size:19px;}
  .art-cta-btns{flex-direction:column;align-items:center;}
  .art-cta-btns .btn-yellow,.art-cta-btns .btn-ghost{width:100%;justify-content:center;}
}
