/* NiceSlides.ru header v273 — isolated responsive header */
:root{--ns-h-purple:#6b39f0;--ns-h-ink:#151421;--ns-h-line:#ece9f3;}
html{scroll-padding-top:92px!important;}
body{padding-top:0!important;}
.site-header-v273{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;margin:0!important;padding:10px 10px 7px!important;background:#fbfbfd!important;}
.site-header-v273 *{box-sizing:border-box!important;}
.header-inner-v273{width:min(100%,1700px)!important;max-width:1700px!important;height:96px!important;min-height:96px!important;margin:0 auto!important;padding:0 24px!important;border:1px solid #e9e7ef!important;border-radius:28px!important;display:flex!important;align-items:center!important;gap:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 18px rgba(40,28,80,.055)!important;overflow:visible!important;}
.brand-v273{flex:0 0 330px!important;width:330px!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:13px!important;color:#10101a!important;text-decoration:none!important;}
.brand-logo-v273{display:block!important;width:72px!important;height:62px!important;min-width:72px!important;flex:0 0 72px!important;margin:0!important;object-fit:contain!important;}
.brand-text-v273{display:inline-flex!important;align-items:baseline!important;min-width:0!important;color:#11111b!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:31px!important;font-weight:850!important;line-height:1!important;letter-spacing:-1.45px!important;white-space:nowrap!important;}
.brand-text-v273 em{color:var(--ns-h-purple)!important;font-style:normal!important;}
.main-nav-v273{min-width:0!important;flex:1 1 auto!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:visible!important;}
.nav-v273{height:52px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#252331!important;background:transparent!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:640!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
.nav-v273.is-active{color:var(--ns-h-purple)!important;background:#f4f0ff!important;font-weight:740!important;}
.nav-v273:hover{color:var(--ns-h-purple)!important;background:#f7f4ff!important;}
.header-actions-v273{flex:0 0 auto!important;margin-left:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
.header-create-v273{width:176px!important;min-width:176px!important;height:64px!important;margin:0!important;padding:0 21px 0 24px!important;border:1px solid #6a3af0!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#fff!important;background:linear-gradient(120deg,#8e6cf5,#5c24ed)!important;box-shadow:0 10px 24px rgba(97,49,232,.19),inset 0 1px 0 rgba(255,255,255,.22)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;font-weight:720!important;text-decoration:none!important;white-space:nowrap!important;}
.header-create-v273 b{font-size:28px!important;font-weight:300!important;line-height:1!important;}
.header-login-v273{width:130px!important;min-width:130px!important;height:64px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ns-h-line)!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#262432!important;background:#f8f7fc!important;box-shadow:none!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;overflow:visible!important;}
.header-login-v273 span{display:inline!important;opacity:1!important;visibility:visible!important;color:inherit!important;}
.mobile-menu-v273{display:none!important;}

@media (max-width:1450px) and (min-width:1161px){
  .header-inner-v273{height:88px!important;min-height:88px!important;padding:0 17px!important;border-radius:25px!important;gap:8px!important;}
  .brand-v273{flex-basis:286px!important;width:286px!important;gap:10px!important;}
  .brand-logo-v273{width:64px!important;height:55px!important;min-width:64px!important;flex-basis:64px!important;}
  .brand-text-v273{font-size:27px!important;letter-spacing:-1.2px!important;}
  .main-nav-v273{gap:3px!important;}
  .nav-v273{height:48px!important;padding:0 8px!important;font-size:14px!important;}
  .nav-v273.is-active{padding-inline:13px!important;}
  .header-actions-v273{gap:8px!important;}
  .header-create-v273{width:146px!important;min-width:146px!important;height:56px!important;padding:0 17px 0 20px!important;border-radius:17px!important;font-size:15px!important;}
  .header-login-v273{width:105px!important;min-width:105px!important;height:56px!important;padding:0 14px!important;border-radius:17px!important;font-size:15px!important;}
}

@media (max-width:1160px){
  html{scroll-padding-top:84px!important;}
  .site-header-v273{padding:8px 7px 6px!important;}
  .header-inner-v273{height:72px!important;min-height:72px!important;padding:0 11px 0 15px!important;border-radius:22px!important;gap:9px!important;}
  .brand-v273{flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:9px!important;}
  .brand-logo-v273{width:57px!important;height:49px!important;min-width:57px!important;flex-basis:57px!important;}
  .brand-text-v273{font-size:24px!important;letter-spacing:-1px!important;}
  .main-nav-v273{display:none!important;}
  .header-actions-v273{margin-left:auto!important;gap:8px!important;}
  .header-create-v273{width:128px!important;min-width:128px!important;height:50px!important;padding:0 14px 0 17px!important;border-radius:16px!important;font-size:14px!important;}
  .header-login-v273{width:94px!important;min-width:94px!important;height:50px!important;padding:0 12px!important;border-radius:16px!important;font-size:14px!important;}
  .mobile-menu-v273{position:relative!important;z-index:5!important;display:block!important;margin:0!important;padding:0!important;}
  .mobile-menu-v273>summary{list-style:none!important;width:50px!important;height:50px!important;margin:0!important;padding:0!important;border:1px solid #ebe7f7!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#f7f5fc!important;cursor:pointer!important;}
  .mobile-menu-v273>summary::-webkit-details-marker{display:none!important;}
  .mobile-menu-v273>summary span{display:block!important;width:20px!important;height:2px!important;margin:0!important;border-radius:5px!important;background:#6d39ef!important;}
  .mobile-menu-v273 .mobile-menu-panel{position:absolute!important;top:58px!important;right:0!important;z-index:600!important;width:248px!important;margin:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid #ebe8f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 44px rgba(38,26,79,.16)!important;}
  .mobile-menu-v273:not([open]) .mobile-menu-panel{display:none!important;}
  .mobile-menu-v273 .mobile-menu-panel a{min-height:44px!important;padding:0 14px!important;border-radius:12px!important;display:flex!important;align-items:center!important;color:#292637!important;background:transparent!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;}
  .mobile-menu-v273 .mobile-menu-panel a:hover{color:#6532ed!important;background:#f5f1ff!important;}
  .mobile-menu-v273 .mobile-menu-panel .mobile-create-v273{margin-top:4px!important;background:linear-gradient(120deg,#8d6cf5,#5b22ed)!important;color:#fff!important;justify-content:center!important;}
}

@media (max-width:680px){
  html{scroll-padding-top:78px!important;}
  .site-header-v273{padding:6px 5px!important;}
  .header-inner-v273{height:66px!important;min-height:66px!important;padding:0 8px 0 10px!important;border-radius:20px!important;gap:6px!important;}
  .brand-v273{gap:7px!important;}
  .brand-logo-v273{width:47px!important;height:41px!important;min-width:47px!important;flex-basis:47px!important;}
  .brand-text-v273{font-size:20px!important;letter-spacing:-.75px!important;}
  .header-create-v273{display:none!important;}
  .header-login-v273{width:auto!important;min-width:72px!important;height:46px!important;padding:0 11px!important;border-radius:15px!important;font-size:14px!important;}
  .mobile-menu-v273>summary{width:46px!important;height:46px!important;border-radius:15px!important;}
  .mobile-menu-v273 .mobile-menu-panel{top:54px!important;right:-2px!important;width:min(248px,calc(100vw - 24px))!important;}
}

@media (max-width:430px){
  html{scroll-padding-top:72px!important;}
  .site-header-v273{padding:5px 4px!important;}
  .header-inner-v273{height:62px!important;min-height:62px!important;padding:0 6px 0 8px!important;border-radius:18px!important;}
  .brand-logo-v273{width:41px!important;height:36px!important;min-width:41px!important;flex-basis:41px!important;}
  .brand-text-v273{font-size:17px!important;letter-spacing:-.55px!important;}
  .header-actions-v273{gap:4px!important;}
  .header-login-v273{min-width:62px!important;height:42px!important;padding:0 8px!important;border-radius:14px!important;font-size:12.5px!important;}
  .mobile-menu-v273>summary{width:42px!important;height:42px!important;border-radius:14px!important;}
  .mobile-menu-v273>summary span{width:18px!important;}
}

@media (max-width:350px){
  .brand-text-v273{font-size:15px!important;letter-spacing:-.4px!important;}
  .brand-logo-v273{width:38px!important;height:33px!important;min-width:38px!important;flex-basis:38px!important;}
  .header-login-v273{min-width:58px!important;padding-inline:6px!important;font-size:12px!important;}
}

/* v274: neutralize legacy deferred mobile body offset from old fixed-header CSS. */
@media (max-width:767px){
  html body{padding-top:0!important;margin-top:0!important;}
  html body>.site-header-v273{top:0!important;margin-top:0!important;}
}
