*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
}

html,
body{
    width:100%;
    min-height:100%;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
}

body{
    min-height:100vh;
    min-height:100dvh;
    overflow-y:auto;
    touch-action:auto;
    overscroll-behavior-x:none;
    padding:18px;
    padding-bottom:calc(112px + env(safe-area-inset-bottom));
    color:#fff;
    font-family:Arial,sans-serif;
    background:
        radial-gradient(circle at top,rgba(229,9,20,.20) 0%,transparent 34%),
        linear-gradient(135deg,#000,#120000,#000);
}

button,
a{
    font-family:inherit;
}

.help-hero,
.help-shell{
    width:min(100%,920px);
    margin-left:auto;
    margin-right:auto;
}

.help-hero{
    margin-bottom:12px;
    padding:16px;
    border:1px solid rgba(229,9,20,.18);
    border-radius:22px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0)),
        rgba(10,10,10,.64);
    box-shadow:0 10px 24px rgba(0,0,0,.30);
}

.help-brand{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:12px;
}

.logo{
    display:block;
    width:48px;
    height:48px;
    max-width:48px;
    max-height:48px;
    object-fit:cover;
    border-radius:50%;
    border:2px solid rgba(229,9,20,.52);
    box-shadow:0 0 15px rgba(229,9,20,.25);
}

.help-brand strong,
.help-brand span{
    display:block;
}

.help-brand strong{
    font-size:17px;
}

.help-brand span,
.help-hero p,
.section-head p,
.menu-copy small,
.menu-detail,
.contact-card small{
    color:#bdbdbd;
}

.help-brand span{
    margin-top:3px;
    font-size:12.5px;
}

.help-hero h1{
    margin-bottom:6px;
    font-size:clamp(25px,7vw,34px);
    line-height:1.05;
    letter-spacing:-.5px;
}

.help-hero p,
.section-head p{
    font-size:14px;
    line-height:1.55;
}

.help-shell{
    display:grid;
    gap:12px;
}

.menu-panel,
.contact-panel{
    border:1px solid rgba(229,9,20,.18);
    border-radius:20px;
    background:
        linear-gradient(155deg,rgba(20,20,20,.94),rgba(8,8,8,.97));
    box-shadow:
        0 10px 24px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.menu-panel{
    display:grid;
    gap:7px;
    padding:10px;
}

.menu-item{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.07);
    border-radius:15px;
    background:rgba(255,255,255,.032);
}

.menu-toggle{
    width:100%;
    min-height:58px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px 11px;
    border:0;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
}

.menu-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    border-radius:11px;
    background:rgba(229,9,20,.14);
    border:1px solid rgba(242,184,75,.20);
    color:#ffd17a;
    font-size:14px;
    font-weight:800;
    line-height:1;
    font-variant-emoji:text;
}

.menu-copy{
    min-width:0;
}

.menu-copy strong{
    display:block;
    margin-bottom:2px;
    font-size:14.5px;
    line-height:1.2;
}

.menu-copy small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12.2px;
    line-height:1.3;
}

.menu-arrow{
    color:#e50914;
    font-size:25px;
    line-height:1;
    transform:rotate(0deg);
    transition:transform .14s ease;
}

.menu-item.is-open .menu-arrow{
    transform:rotate(90deg);
}

.menu-detail{
    display:none;
    padding:0 12px 12px 52px;
    font-size:13px;
    line-height:1.55;
}

.menu-item.is-open .menu-detail{
    display:block;
}

.menu-detail p{
    margin-bottom:8px;
}

.menu-detail ul{
    display:grid;
    gap:6px;
    list-style:none;
}

.menu-detail li{
    position:relative;
    padding-left:15px;
}

.menu-detail li::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#e50914;
    box-shadow:0 0 8px rgba(229,9,20,.55);
}

.mini-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:9px;
    padding:8px 11px;
    border:1px solid rgba(242,184,75,.22);
    border-radius:999px;
    color:#ffe1a0;
    background:rgba(0,0,0,.24);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}

.issue-list{
    padding-left:12px;
}

.issue-list div{
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.issue-list div:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.issue-list strong,
.issue-list span{
    display:block;
}

.issue-list strong{
    margin-bottom:3px;
    color:#fff;
    font-size:13.5px;
}

.issue-list span{
    color:#bdbdbd;
    font-size:12.6px;
    line-height:1.5;
}

.contact-panel{
    padding:13px;
}

.section-head{
    margin-bottom:10px;
}

.section-head h2{
    margin-bottom:4px;
    font-size:18px;
    letter-spacing:-.2px;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.contact-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:118px;
    padding:11px;
    border:1px solid rgba(242,184,75,.19);
    border-radius:16px;
    color:#fff;
    text-decoration:none;
    background:
        radial-gradient(circle at right bottom,rgba(242,184,75,.06),transparent 42%),
        linear-gradient(155deg,rgba(17,17,17,.96),rgba(6,6,6,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}

.contact-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin-bottom:8px;
    border-radius:50%;
    background:
        linear-gradient(180deg,rgba(229,9,20,.20),rgba(229,9,20,.07)),
        rgba(0,0,0,.34);
    border:1px solid rgba(242,184,75,.23);
}

.group-icon span,
.admin-icon span{
    position:relative;
    display:block;
    width:17px;
    height:13px;
    border-radius:8px;
    background:#f1c26c;
}

.group-icon span::before,
.group-icon span::after{
    content:"";
    position:absolute;
    top:3px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#2b140f;
}

.group-icon span::before{
    left:4px;
}

.group-icon span::after{
    right:4px;
}

.admin-icon span{
    width:0;
    height:0;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:15px solid #f1c26c;
    border-radius:2px;
    background:transparent;
    transform:translateX(2px);
}

.contact-card strong{
    display:block;
    margin-bottom:4px;
    font-size:13.5px;
    line-height:1.2;
}

.contact-card small{
    display:block;
    font-size:11.5px;
    line-height:1.35;
}

.contact-card em{
    display:inline-flex;
    width:max-content;
    margin-top:auto;
    padding:7px 9px;
    border:1px solid rgba(229,9,20,.30);
    border-radius:999px;
    color:#fff;
    background:rgba(229,9,20,.10);
    font-size:11.3px;
    font-style:normal;
    font-weight:900;
}

@media(hover:hover){
    .menu-item:hover,
    .contact-card:hover{
        border-color:rgba(242,184,75,.32);
    }
}

@media(max-width:760px){
    body{
        padding:14px;
        padding-bottom:calc(112px + env(safe-area-inset-bottom));
    }

    .help-hero{
        padding:14px;
        border-radius:19px;
    }

    .logo{
        width:44px;
        height:44px;
        max-width:44px;
        max-height:44px;
    }

    .menu-panel{
        padding:9px;
        gap:6px;
        border-radius:18px;
    }

    .menu-toggle{
        min-height:56px;
        padding:9px 10px;
    }

    .menu-detail{
        padding:0 10px 10px 50px;
        font-size:12.5px;
    }

    .contact-panel{
        padding:12px;
        border-radius:18px;
    }
}

@media(max-width:380px){
    body{
        padding:12px;
        padding-bottom:30px;
    }

    .help-hero p,
    .section-head p{
        font-size:13px;
    }

    .menu-icon{
        width:29px;
        height:29px;
        font-size:13px;
    }

    .menu-copy strong{
        font-size:13.5px;
    }

    .menu-copy small{
        font-size:11.5px;
    }

    .menu-detail{
        padding-left:10px;
    }

    .contact-grid{
        gap:7px;
    }

    .contact-card{
        min-height:116px;
        padding:10px;
    }

    .contact-card strong{
        font-size:13px;
    }

    .contact-card small{
        font-size:10.8px;
    }

    .contact-card em{
        padding:7px 8px;
        font-size:10.8px;
    }
}
