
:root{--navy:#08162B;--navy2:#0C1E3C;--silver:#D2D6DB;--white:#ffffff;}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--navy),var(--navy2));color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}
header{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(8,22,43,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(210,214,219,.15);z-index:5}
header img.logo{height:40px}
nav a{color:var(--silver);text-decoration:none;margin:0 10px;font-weight:700}
nav a.active,nav a:hover{color:var(--white)}
.container{max-width:1100px;margin:0 auto;padding:24px}
.hero{background:url('./assets/hero.jpg') center/cover no-repeat;border:1px solid rgba(210,214,219,.15);border-radius:14px;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:24px}
.hero .btns{margin-top:14px}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--silver);color:var(--white);text-decoration:none;border-radius:10px;font-weight:700;margin:4px}
.card{background:rgba(12,30,60,.7);border:1px solid rgba(210,214,219,.18);border-radius:12px;padding:18px;margin:12px 0}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.group{margin:20px 0}
.group h3{margin:6px 0 8px 0}
footer{text-align:center;color:var(--silver);padding:40px 10px}
audio{width:100%;margin-top:10px}
label{display:block;margin:10px 0 6px;color:var(--silver)}
input,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(210,214,219,.25);background:rgba(255,255,255,.06);color:var(--white)}
.social a{margin-right:10px}
.notice{font-size:13px;color:var(--silver)}
.video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;border:1px solid rgba(210,214,219,.18);}
.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
