:root{
  --csn-bg:#1a1a1a;
  --csn-bg-2:#141414;
  --csn-bg-deep:#0f0f17;
  --csn-text:#e8e0d4;
  --csn-text-mute:#b0a89c;
  --csn-text-on:#ffffff;
  --csn-gold:#c9a96e;
  --csn-gold-2:#e8c068;
  --csn-red:#8B0000;
  --csn-red-2:#a01010;
  --csn-hover:rgba(139,0,0,0.18);
  --csn-hover-2:rgba(201,169,110,0.10);
  --csn-divider:rgba(255,255,255,0.07);
  --csn-shadow:0 10px 30px rgba(0,0,0,0.45);
  --csn-radius:10px;
  --csn-header-h:64px;
  --csn-ticker-h:32px;
  --csn-font-logo:'Playfair Display',Georgia,serif;
  --csn-font-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
.cs-nav-shell,.cs-nav-shell *{box-sizing:border-box;font-family:var(--csn-font-ui);}

.cs-nav-ticker{background:var(--csn-bg-deep);color:#fff;height:var(--csn-ticker-h);overflow:hidden;border-bottom:1px solid var(--csn-divider);}
.cs-nav-ticker__inner{display:flex;align-items:center;gap:10px;height:100%;padding:0 14px;max-width:1200px;margin:0 auto;}
.cs-nav-ticker__badge{background:var(--csn-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;flex-shrink:0;border:1px solid var(--csn-gold);}
.cs-nav-ticker__track{flex:1;overflow:hidden;white-space:nowrap;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);}
.cs-nav-ticker__text{display:inline-block;font-size:13px;color:var(--csn-text);padding-left:100%;animation:csn-scroll 32s linear infinite;}
@keyframes csn-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.cs-nav-ticker__text{animation:none;padding-left:0;}}

.cs-nav-header{background:var(--csn-bg);border-bottom:1px solid var(--csn-divider);position:sticky;top:0;z-index:50;}
.cs-nav-header::after{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--csn-red),var(--csn-gold),var(--csn-red));}
.cs-nav-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--csn-header-h);padding:0 16px;max-width:1200px;margin:0 auto;gap:18px;}

.cs-nav-logo{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;color:var(--csn-text-on);flex-shrink:0;}
.cs-nav-logo__mark{font-family:var(--csn-font-logo);font-size:24px;font-weight:600;letter-spacing:.01em;}
.cs-nav-logo__mark strong{color:var(--csn-gold);font-weight:700;}
.cs-nav-logo__tag{font-family:var(--csn-font-ui);font-size:10px;color:var(--csn-text-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;}
.cs-nav-logo--sm .cs-nav-logo__mark{font-size:21px;}

.cs-nav-desktop{display:none;}

.cs-nav-header__actions{display:flex;gap:6px;flex-shrink:0;align-items:center;}
.cs-nav-iconbtn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--csn-text);cursor:pointer;transition:background .18s,color .18s;padding:0;-webkit-tap-highlight-color:transparent;}
.cs-nav-iconbtn:hover,.cs-nav-iconbtn:focus-visible{background:var(--csn-hover);color:var(--csn-gold);outline:none;}
.cs-nav-iconbtn:focus-visible{box-shadow:0 0 0 2px var(--csn-gold);}
.cs-nav-iconbtn svg{width:22px;height:22px;pointer-events:none;}
.cs-nav-iconbtn--accent{background:var(--csn-red);color:#fff;}
.cs-nav-iconbtn--accent:hover,.cs-nav-iconbtn--accent:focus-visible{background:var(--csn-red-2);color:#fff;}

.cs-nav-searchbar{max-height:0;overflow:hidden;transition:max-height .28s ease;background:var(--csn-bg-2);border-bottom:1px solid var(--csn-divider);}
.cs-nav-searchbar.is-open{max-height:80px;}
.cs-nav-searchbar__form{display:flex;align-items:center;gap:8px;padding:12px 16px;max-width:1200px;margin:0 auto;position:relative;}
.cs-nav-searchbar__icon{width:18px;height:18px;color:var(--csn-text-mute);position:absolute;left:30px;pointer-events:none;}
.cs-nav-searchbar__input{flex:1;height:42px;padding:0 14px 0 42px;border:1px solid var(--csn-divider);border-radius:999px;background:#0a0a0a;font-size:15px;color:var(--csn-text);transition:border-color .18s,box-shadow .18s;}
.cs-nav-searchbar__input:focus{outline:none;border-color:var(--csn-gold);box-shadow:0 0 0 3px rgba(201,169,110,.15);}
.cs-nav-searchbar__input::placeholder{color:var(--csn-text-mute);}
.cs-nav-searchbar__submit{height:42px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--csn-red) 0%,var(--csn-red-2) 100%);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:filter .18s;}
.cs-nav-searchbar__submit:hover{filter:brightness(1.15);}

.cs-nav-breadcrumbs{background:var(--csn-bg-2);border-bottom:1px solid var(--csn-divider);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.cs-nav-breadcrumbs::-webkit-scrollbar{display:none;}
.cs-nav-breadcrumbs__list{list-style:none;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:8px;white-space:nowrap;max-width:1200px;font-size:13px;}
.cs-nav-breadcrumbs__item a{color:var(--csn-text-mute);text-decoration:none;transition:color .15s;}
.cs-nav-breadcrumbs__item a:hover{color:var(--csn-gold);}
.cs-nav-breadcrumbs__item--current{color:var(--csn-gold);font-weight:600;}
.cs-nav-breadcrumbs__sep{color:var(--csn-gold);font-weight:700;}

.cs-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:90;opacity:0;transition:opacity .25s ease;}
.cs-nav-overlay.is-visible{opacity:1;}
.cs-nav-drawer{position:fixed;top:0;right:0;height:100dvh;height:100vh;width:min(86vw,380px);background:var(--csn-bg);z-index:100;box-shadow:var(--csn-shadow);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--csn-divider);}
.cs-nav-drawer.is-open{transform:translateX(0);}
.cs-nav-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--csn-divider);flex-shrink:0;background:var(--csn-bg-2);}
.cs-nav-drawer__nav{flex:1;overflow-y:auto;padding:8px 0 16px;-webkit-overflow-scrolling:touch;}
.cs-nav-drawer__foot{border-top:1px solid var(--csn-divider);padding:14px 16px;flex-shrink:0;background:var(--csn-bg-2);}

.cs-nav-menu__group{margin-top:14px;}
.cs-nav-menu__grouplabel{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--csn-gold);padding:8px 6px 6px;border-bottom:1px solid var(--csn-divider);margin:0 18px 6px 18px;}
.cs-nav-menu{list-style:none;margin:0;padding:0;}
.cs-nav-menu__item{display:block;}
.cs-nav-menu__link{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;background:transparent;border:0;text-align:left;text-decoration:none;color:var(--csn-text);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;font-family:var(--csn-font-ui);}
.cs-nav-menu__link:hover,.cs-nav-menu__link:focus-visible{background:var(--csn-hover);color:var(--csn-text-on);outline:none;}
.cs-nav-menu__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--csn-gold);flex-shrink:0;}
.cs-nav-menu__icon svg{width:22px;height:22px;}
.cs-nav-menu__label{flex:1;}
.cs-nav-menu__chev{width:18px;height:18px;color:var(--csn-text-mute);transition:transform .25s ease;}
.cs-nav-menu__chev svg{width:18px;height:18px;}
.cs-nav-menu__item--has-sub.is-open > .cs-nav-menu__toggle .cs-nav-menu__chev{transform:rotate(90deg);color:var(--csn-gold);}
.cs-nav-menu__item--has-sub.is-open > .cs-nav-menu__toggle{background:var(--csn-hover-2);color:var(--csn-text-on);}

.cs-nav-submenu{list-style:none;margin:0;padding:4px 0 8px 50px;background:var(--csn-bg-2);overflow:hidden;}
.cs-nav-submenu li a{display:block;padding:9px 14px 9px 0;color:var(--csn-text-mute);text-decoration:none;font-size:14px;border-bottom:1px dashed transparent;transition:color .15s,border-color .15s;}
.cs-nav-submenu li a:hover{color:var(--csn-gold);border-bottom-color:var(--csn-gold);}

.cs-nav-cta{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--csn-red) 0%,var(--csn-red-2) 100%);color:#fff !important;text-decoration:none !important;font-weight:700;font-size:15px;padding:14px 18px;border-radius:var(--csn-radius);box-shadow:0 4px 14px rgba(139,0,0,.4);transition:filter .18s,transform .12s;border:1px solid var(--csn-gold);}
.cs-nav-cta:hover{filter:brightness(1.15);}
.cs-nav-cta:active{transform:translateY(1px);}

body.cs-nav-no-scroll{overflow:hidden;}

@media (min-width:922px){
  .cs-nav-logo__mark{font-size:28px;}
  .cs-nav-logo__tag{font-size:11px;}
  .cs-nav-header__inner{padding:0 24px;gap:24px;}
  .cs-nav-breadcrumbs__list{padding:12px 24px;font-size:14px;}

  .cs-nav-desktop{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:2px;flex:1;justify-content:center;}
  .cs-nav-desktop__item{position:relative;}
  .cs-nav-desktop__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--csn-text);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:background .18s,color .18s;background:transparent;border:0;cursor:pointer;font-family:var(--csn-font-ui);}
  .cs-nav-desktop__link:hover,.cs-nav-desktop__link:focus-visible{background:var(--csn-hover);color:var(--csn-gold);outline:none;}
  .cs-nav-desktop__chev{width:12px;height:12px;color:var(--csn-text-mute);transition:transform .2s;display:inline-flex;align-items:center;justify-content:center;}
  .cs-nav-desktop__chev svg{width:12px;height:12px;}
  .cs-nav-desktop__item:hover > .cs-nav-desktop__link .cs-nav-desktop__chev,
  .cs-nav-desktop__item.is-open > .cs-nav-desktop__link .cs-nav-desktop__chev{transform:rotate(180deg);color:var(--csn-gold);}

  .cs-nav-desktop__dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--csn-bg-2);border:1px solid var(--csn-divider);border-top:3px solid var(--csn-red);border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,0.5);padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,visibility .18s,transform .18s;z-index:60;}
  .cs-nav-desktop__item:hover > .cs-nav-desktop__dropdown,
  .cs-nav-desktop__item:focus-within > .cs-nav-desktop__dropdown,
  .cs-nav-desktop__item.is-open > .cs-nav-desktop__dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .cs-nav-desktop__dropdown li a{display:block;padding:10px 18px;color:var(--csn-text-mute);text-decoration:none;font-size:13.5px;transition:background .15s,color .15s,padding-left .15s;border-bottom:1px solid rgba(255,255,255,0.04);}
  .cs-nav-desktop__dropdown li:last-child a{border-bottom:none;}
  .cs-nav-desktop__dropdown li a:hover{background:var(--csn-hover);color:var(--csn-gold);padding-left:22px;}

  #cs-nav-drawer-toggle{display:none;}

  .cs-nav-desktop__cta{margin-left:8px;}
  .cs-nav-desktop__cta .cs-nav-desktop__link{background:linear-gradient(135deg,var(--csn-red) 0%,var(--csn-red-2) 100%);color:#fff;font-weight:700;padding:10px 18px;border:1px solid var(--csn-gold);}
  .cs-nav-desktop__cta .cs-nav-desktop__link:hover{filter:brightness(1.15);color:#fff;background:linear-gradient(135deg,var(--csn-red) 0%,var(--csn-red-2) 100%);}
}