
*{box-sizing:border-box;margin:0;padding:0}body{background:#0a1a35;color:#fff;font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;line-height:1.7}a{color:#FF7E80}
.wrap{max-width:48rem;margin:0 auto;padding:8rem 1.5rem 4rem}
.back{display:inline-flex;align-items:center;gap:.375rem;color:rgba(255,255,255,.6);font-size:.875rem;margin-bottom:2rem;text-decoration:none}
.back:hover{color:#FF7E80}
h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}
.date{color:rgba(255,255,255,.5);font-size:.875rem;margin-bottom:2.5rem}
h2{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem}
p{color:rgba(255,255,255,.75);margin-bottom:1rem}
ul{padding-left:1.5rem;color:rgba(255,255,255,.75);margin-bottom:1rem}li{margin-bottom:.375rem}


/* Banner */
.banner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem .75rem;background:#000;padding:.75rem 1rem;text-align:center}
.banner-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;font-size:.875rem;line-height:1.4;white-space:nowrap;overflow:hidden}
.banner-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background:rgba(231,79,81,.15);padding:.25rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#FF7E80;flex-shrink:0}
.live-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:#E74F51;margin-right:.125rem}
.banner-text-long{display:inline}.banner-text-short{display:none}
@media(max-width:639px){.banner{padding:.5rem .75rem;gap:.35rem}.banner-inner{font-size:.72rem;gap:.25rem}.banner-badge{display:none}.banner-text-long{display:none}.banner-text-short{display:inline;white-space:nowrap}#btn-banner{padding:.35rem .75rem;font-size:.75rem !important}}
/* Nav */
header{position:fixed;top:0;left:0;right:0;z-index:50}
nav{background:rgba(8,21,43,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav-inner{max-width:88rem;margin:0 auto;padding:0 1rem;display:flex;height:4rem;align-items:center;gap:1.5rem}
@media(min-width:640px){.nav-inner{padding:0 1.5rem}}
@media(min-width:1024px){.nav-inner{padding:0 2rem}}
.nav-logo{display:flex;align-items:center;gap:.625rem;flex-shrink:0}
.nav-links{display:none;flex:1;align-items:center;justify-content:center;gap:.25rem}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-link{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;font-size:.985rem;font-weight:500;color:rgba(255,255,255,.9);transition:background .2s;white-space:nowrap}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.1)}
.nav-cta{display:none;align-items:center;gap:.5rem;flex-shrink:0}
@media(min-width:1024px){.nav-cta{display:flex}}
.btn-nav{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:#E74F51;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;transition:background .2s}
.btn-nav:hover{background:#c8383a}
.menu-btn{display:flex;flex-direction:column;gap:.3rem;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}
.menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
@media(min-width:1024px){.menu-btn{display:none}}
.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(8,21,43,.98);backdrop-filter:blur(14px);padding:1rem;border-top:1px solid rgba(255,255,255,.1)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;color:rgba(255,255,255,.85)}
.mobile-menu a:hover{background:rgba(255,255,255,.08)}

@keyframes np-pulse{0%,100%{box-shadow:0 0 0 3px rgba(231,79,81,.25)}50%{box-shadow:0 0 0 6px rgba(231,79,81,.08)}}
.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-btn{width:100%;background:none;border:none;color:#fff;padding:.875rem 0;text-align:left;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit}.faq-btn:hover{color:#E74F51}.faq-icon{color:#E74F51;font-size:1.25rem;flex-shrink:0;transition:transform .2s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{padding-bottom:1rem;color:rgba(255,255,255,.7);line-height:1.7;font-size:.9rem}