:root{
    --er-shared-header-height:64px;
    --er-header-font:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    --er-header-gold:#d2a43f;
    --er-header-gold-soft:#f1c75b;
    --er-header-gold-bright:#ffd86f;
    --er-header-text:#e5e5e5;
    --er-header-muted:#c9c9c9;
    --er-header-bg:#07090c;
    --er-header-panel:#090c10;
    --er-header-line:rgba(255,255,255,.075);
}

.er-site-header,
.er-site-header *{
    box-sizing:border-box;
}

.er-site-header{
    position:fixed;
    z-index:21000;
    inset:0 0 auto;
    height:var(--er-shared-header-height);
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.055);
    background:
        radial-gradient(ellipse at 44% -95%,rgba(194,137,33,.08),transparent 37%),
        linear-gradient(180deg,#080a0d 0%,#06080b 100%);
    box-shadow:0 9px 26px rgba(0,0,0,.38);
    isolation:isolate;
    font-family:var(--er-header-font)!important;
    font-synthesis:none;
}

.er-site-header::after{
    content:"";
    position:absolute;
    z-index:2;
    right:0;
    bottom:-1px;
    left:0;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(210,164,63,.12) 22%,rgba(242,197,91,.23) 50%,rgba(210,164,63,.12) 78%,transparent);
}

.er-site-header__atmosphere{
    position:absolute;
    z-index:0;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(210,164,63,.018),transparent 18%,transparent 82%,rgba(210,164,63,.014));
}

.er-site-header .er-site-header__inner{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    width:100%;
    max-width:1920px;
    height:100%;
    margin:0 auto;
    padding:0 14px;
    gap:18px;
}

.er-site-header a,
.er-site-header button,
.er-site-header summary{
    font-family:var(--er-header-font)!important;
}

.er-site-header a,
.er-site-header a:link,
.er-site-header a:visited,
.er-site-header a:hover,
.er-site-header a:active{
    text-decoration:none!important;
    text-decoration-line:none!important;
}

.er-site-header .er-site-header__brand{
    display:flex;
    flex:0 0 214px;
    align-items:center;
    min-width:214px;
    height:100%;
    margin:0;
    padding:0 12px 0 0;
    color:inherit;
}

.er-site-header .er-site-header__brand img{
    display:block;
    width:198px;
    max-width:100%;
    height:42px;
    margin:0;
    padding:0;
    object-fit:contain;
    object-position:left center;
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.34));
}

.er-site-header .er-site-header__nav{
    position:relative;
    display:flex;
    flex:1 1 auto;
    align-items:stretch;
    justify-content:flex-start;
    min-width:0;
    height:52px;
    margin:0;
    padding:0 4px;
    gap:0;
    overflow:hidden;
    border:1px solid var(--er-header-line);
    border-radius:8px;
    background:
        radial-gradient(circle at 7% 0,rgba(197,145,47,.045),transparent 32%),
        linear-gradient(180deg,rgba(10,13,17,.96),rgba(6,8,11,.96));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015),0 6px 18px rgba(0,0,0,.16);
}

.er-site-header .er-site-header__link{
    position:relative;
    display:inline-flex!important;
    flex:0 1 auto;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center;
    gap:7px;
    min-width:0;
    height:50px;
    min-height:50px;
    margin:0;
    padding:0 12px;
    border:1px solid transparent;
    border-radius:7px;
    background:transparent;
    color:var(--er-header-muted);
    font-size:.78rem!important;
    font-weight:560;
    line-height:1!important;
    letter-spacing:0;
    white-space:nowrap;
    text-shadow:none;
    transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;
}

.er-site-header .er-site-header__link + .er-site-header__link::before{
    content:"";
    position:absolute;
    top:12px;
    bottom:12px;
    left:-1px;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent);
    pointer-events:none;
}

.er-site-header .er-site-header__link:hover,
.er-site-header .er-site-header__link:focus-visible{
    color:#f4f0e7;
    background:rgba(210,164,63,.045);
    outline:none;
}

.er-site-header .er-site-header__link.is-active{
    border-color:rgba(210,164,63,.34);
    background:
        radial-gradient(ellipse at 50% 118%,rgba(218,166,55,.16),transparent 55%),
        linear-gradient(180deg,rgba(78,57,19,.23),rgba(20,17,11,.28));
    color:var(--er-header-gold-soft);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 0 13px rgba(210,164,63,.09);
}

.er-site-header .er-site-header__link.is-active::after{
    content:"";
    position:absolute;
    right:7px;
    bottom:0;
    left:7px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,var(--er-header-gold-bright),transparent);
    box-shadow:0 0 9px rgba(255,203,79,.48);
}

.er-site-header .er-site-header__link-icon{
    display:inline-grid!important;
    flex:0 0 19px;
    place-items:center;
    width:19px;
    min-width:19px;
    height:19px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#d9d9d9;
    line-height:1!important;
    opacity:.96;
}

.er-site-header .er-site-header__link.is-active .er-site-header__link-icon{
    color:var(--er-header-gold-soft);
    filter:drop-shadow(0 0 5px rgba(218,166,55,.22));
}

.er-site-header .er-site-header__link-icon svg,
.er-site-header .er-site-header__install-icon svg,
.er-site-header .er-site-header__account-mark svg,
.er-site-header .er-site-header__account-chevron svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.er-site-header .er-site-header__actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:0;
    padding:0;
}

.er-site-header .er-site-header__install,
.er-site-header .er-site-header__mobile-install{
    border:1px solid rgba(210,164,63,.48);
    background:
        radial-gradient(circle at 50% 120%,rgba(222,172,60,.12),transparent 52%),
        linear-gradient(180deg,rgba(46,35,17,.58),rgba(13,12,10,.82));
    color:#f1c65b;
    font-weight:650;
    letter-spacing:0;
    cursor:pointer;
}

.er-site-header .er-site-header__install{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    height:48px;
    min-width:136px;
    padding:0 15px;
    border-radius:8px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 0 14px rgba(210,164,63,.08);
    font-size:.78rem!important;
    line-height:1!important;
    white-space:nowrap;
    transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease;
}

.er-site-header .er-site-header__install-icon{
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    color:#e1ad38;
}

.er-site-header .er-site-header__install:hover,
.er-site-header .er-site-header__install:focus-visible,
.er-site-header .er-site-header__mobile-install:hover,
.er-site-header .er-site-header__mobile-install:focus-visible{
    border-color:rgba(244,196,91,.76);
    background:
        radial-gradient(circle at 50% 120%,rgba(230,178,65,.17),transparent 52%),
        linear-gradient(180deg,rgba(52,39,18,.68),rgba(15,13,10,.9));
    color:#ffdc7a;
    outline:none;
}

.er-site-header .er-site-header__account{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    min-width:142px;
    max-width:190px;
    height:48px;
    margin:0;
    padding:0 5px 0 8px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:#e2ded5;
    font-size:.76rem!important;
    font-weight:520;
    line-height:1!important;
    white-space:nowrap;
    overflow:hidden;
    transition:border-color .14s ease,color .14s ease,background-color .14s ease;
}

.er-site-header .er-site-header__account-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}

.er-site-header .er-site-header__account:hover,
.er-site-header .er-site-header__account:focus-visible,
.er-site-header .er-site-header__account.is-active{
    border-color:rgba(210,164,63,.16);
    background:rgba(210,164,63,.035);
    color:#f7e5b6;
    outline:none;
}

.er-site-header .er-site-header__account-mark{
    display:grid;
    flex:0 0 27px;
    place-items:center;
    width:27px;
    height:27px;
    color:#d1a13b;
    filter:drop-shadow(0 0 5px rgba(210,161,59,.16));
}

.er-site-header .er-site-header__account-mark svg{
    width:26px;
    height:26px;
    stroke-width:1.55;
}

.er-site-header .er-site-header__account-chevron{
    display:grid;
    flex:0 0 13px;
    place-items:center;
    width:13px;
    height:13px;
    margin-left:auto;
    color:#b9892f;
}

.er-site-header .er-site-header__mobile{
    display:none;
    position:relative;
    margin:0;
}

.er-site-header .er-site-header__mobile summary{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin:0;
    padding:0;
    border:1px solid rgba(210,164,63,.34);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(31,25,14,.72),rgba(8,10,13,.96));
    cursor:pointer;
    list-style:none;
    box-shadow:0 6px 18px rgba(0,0,0,.23);
}

.er-site-header .er-site-header__mobile summary::-webkit-details-marker{
    display:none;
}

.er-site-header .er-site-header__mobile summary span{
    display:block;
    width:18px;
    height:1.5px;
    margin:2px 0;
    border-radius:2px;
    background:#e3bd68;
    transition:transform .14s ease,opacity .14s ease;
}

.er-site-header .er-site-header__mobile[open] summary span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.er-site-header .er-site-header__mobile[open] summary span:nth-child(2){opacity:0}
.er-site-header .er-site-header__mobile[open] summary span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.er-site-header .er-site-header__mobile-menu{
    position:absolute;
    top:48px;
    right:0;
    width:min(330px,calc(100vw - 24px));
    margin:0;
    padding:9px;
    border:1px solid rgba(210,164,63,.28);
    border-radius:12px;
    background:rgba(6,8,11,.99);
    box-shadow:0 24px 70px rgba(0,0,0,.62);
    backdrop-filter:blur(20px) saturate(118%);
}

.er-site-header .er-site-header__mobile-brand{
    display:block;
    margin:0 0 5px;
    padding:9px 9px 12px!important;
    border-bottom:1px solid rgba(210,164,63,.16)!important;
}

.er-site-header .er-site-header__mobile-brand img{
    display:block;
    width:205px;
    max-width:100%;
    height:auto;
}

.er-site-header .er-site-header__mobile-menu a,
.er-site-header .er-site-header__mobile-install{
    display:block;
    width:100%;
    margin:2px 0;
    padding:.72rem .82rem;
    border-radius:8px;
    color:#d6d6d6;
    text-align:left;
    font-size:.82rem!important;
    font-weight:560;
    line-height:1.2;
}

.er-site-header .er-site-header__mobile-menu a:hover,
.er-site-header .er-site-header__mobile-menu a:focus-visible,
.er-site-header .er-site-header__mobile-menu a.is-active{
    background:linear-gradient(90deg,rgba(210,164,63,.12),rgba(210,164,63,.02));
    color:#f4d787;
    outline:none;
}

.er-site-header .er-site-header__mobile-install{
    margin-top:6px;
}

.er-site-header-spacer{
    height:var(--er-shared-header-height);
}

.er-pwa-guide{
    max-width:min(92vw,520px);
    padding:0;
    border:1px solid rgba(210,164,63,.36);
    border-radius:16px;
    background:linear-gradient(180deg,#0c1015,#070a0e);
    color:#eef1f4;
    box-shadow:0 28px 80px rgba(0,0,0,.68),0 0 34px rgba(201,154,58,.06);
    font-family:var(--er-header-font)!important;
}

.er-pwa-guide::backdrop{
    background:rgba(0,0,0,.76);
    backdrop-filter:blur(4px);
}

.er-pwa-guide__card{padding:1rem}
.er-pwa-guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.er-pwa-guide__head small{display:block;color:#d0a14b;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.er-pwa-guide__head h2{margin:.2rem 0 0;font-size:1.35rem}
.er-pwa-guide__head button{border:0;background:transparent;color:#c8ced6;font-size:1.6rem;line-height:1;cursor:pointer}
.er-pwa-guide__body{padding:.9rem 0;color:#d4dae0;line-height:1.55}
.er-pwa-guide__body p{margin:.35rem 0 .7rem}
.er-pwa-guide__footer{display:flex;justify-content:flex-end}

@media(max-width:1500px){
    .er-site-header .er-site-header__inner{gap:12px;padding:0 10px}
    .er-site-header .er-site-header__brand{flex-basis:190px;min-width:190px;padding-right:8px}
    .er-site-header .er-site-header__brand img{width:178px}
    .er-site-header .er-site-header__link{gap:6px;padding:0 9px;font-size:.73rem!important}
    .er-site-header .er-site-header__link-icon{width:18px;min-width:18px;height:18px}
    .er-site-header .er-site-header__install{min-width:122px;padding:0 11px;font-size:.73rem!important}
    .er-site-header .er-site-header__account{min-width:126px;max-width:158px;font-size:.72rem!important}
}

@media(max-width:1240px){
    .er-site-header .er-site-header__brand{flex-basis:168px;min-width:168px}
    .er-site-header .er-site-header__brand img{width:158px}
    .er-site-header .er-site-header__link{padding:0 7px;font-size:.68rem!important}
    .er-site-header .er-site-header__link-icon{width:16px;min-width:16px;height:16px}
    .er-site-header .er-site-header__install{min-width:112px;padding:0 9px;font-size:.69rem!important}
    .er-site-header .er-site-header__account{min-width:112px;max-width:135px;padding-left:5px;font-size:.68rem!important}
    .er-site-header .er-site-header__account-mark{width:23px;height:23px;flex-basis:23px}
    .er-site-header .er-site-header__account-mark svg{width:22px;height:22px}
}

@media(max-width:1140px){
    :root{--er-shared-header-height:62px}
    .er-site-header .er-site-header__inner{padding:0 12px;gap:10px}
    .er-site-header .er-site-header__brand{flex:1 1 auto;min-width:0;padding-right:0}
    .er-site-header .er-site-header__brand img{width:194px;height:42px}
    .er-site-header .er-site-header__nav,
    .er-site-header .er-site-header__install,
    .er-site-header .er-site-header__account{display:none!important}
    .er-site-header .er-site-header__mobile{display:block}
}

@media(max-width:430px){
    .er-site-header .er-site-header__inner{padding:0 9px}
    .er-site-header .er-site-header__brand img{width:174px}
}

@media(prefers-reduced-motion:reduce){
    .er-site-header *,
    .er-site-header *::before,
    .er-site-header *::after{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}
