:root {
    --bg: #1a1a2e;
    --bg-card: #16213e;
    --bg-hero: #0f0f1a;
    --primary: #5b8c5a;
    --primary-light: #7ec87e;
    --gold: #c9a84c;
    --text: #e0e0e0;
    --text-dim: #8a8a9a;
    --border: #2a2a3e;
    --radius: 8px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); color: var(--text); line-height:1.7; }

.container { max-width: 900px; margin:0 auto; padding:0 20px; }

/* navbar */
.navbar { background: rgba(15,15,26,0.95); backdrop-filter: blur(10px); border-bottom:1px solid var(--border); position: sticky; top:0; z-index:100; }
.navbar .container { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; flex-wrap:wrap; gap:8px; }
.logo { color: var(--gold); text-decoration:none; font-weight:700; font-size:1.1rem; }
.nav-links { display:flex; list-style:none; gap:24px; flex-wrap:wrap; }
.nav-links a { color: var(--text-dim); text-decoration:none; font-size:0.9rem; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--primary-light); }

/* hero */
.hero { min-height: 100vh; display:flex; align-items:center; text-align:center; background: radial-gradient(ellipse at top, #1a2a1a 0%, var(--bg-hero) 60%); padding:100px 0 60px; }
.status-badge { display:inline-block; background: rgba(201,168,76,0.15); color: var(--gold); padding:6px 20px; border-radius:20px; font-size:0.85rem; margin-bottom:24px; border:1px solid rgba(201,168,76,0.3); }
.hero h1 { font-size:2.8rem; font-weight:800; color:#fff; margin-bottom:12px; }
.hero-subtitle { font-size:1.2rem; color: var(--text-dim); margin-bottom:32px; }

.status-box { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding:20px 28px; max-width:500px; margin:0 auto 32px; text-align:left; }
.status-row { padding:6px 0; font-size:0.95rem; }
.status-dot { display:inline-block; width:10px; height:10px; background: var(--gold); border-radius:50%; margin-right:8px; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.intro-text { max-width:650px; margin:0 auto 40px; color: var(--text-dim); font-size:0.95rem; line-height:1.8; }

.quick-links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.btn-link { background: var(--bg-card); border:1px solid var(--border); color: var(--text); padding:12px 24px; border-radius: var(--radius); text-decoration:none; font-size:0.95rem; transition: all .2s; }
.btn-link:hover { border-color: var(--primary); background: rgba(91,140,90,0.1); color: var(--primary-light); }

.bottom-quote { color: var(--text-dim); font-style:italic; font-size:0.95rem; margin-top:20px; }

/* pages */
.page-section { padding:100px 0 80px; min-height:80vh; }
.page-title { text-align:center; font-size:2.2rem; margin-bottom:12px; color:#fff; }
.page-desc { text-align:center; color: var(--text-dim); margin-bottom:40px; }

.info-card { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding:28px; margin-bottom:20px; }
.info-card h2 { font-size:1.2rem; margin-bottom:12px; color: var(--primary-light); }
.info-card p { color: var(--text-dim); margin-bottom:8px; }
.info-card ul { color: var(--text-dim); padding-left:20px; }
.info-card li { margin-bottom:6px; }
.info-card.highlight { border-color: var(--primary); background: rgba(91,140,90,0.05); }

.group-desc { margin-bottom:8px; }
.group-number { font-size:2rem; font-weight:700; color: var(--gold); margin:8px 0 16px; letter-spacing:2px; }
.sub-group { margin-bottom:16px; }
.sub-group h3 { font-size:1rem; color: var(--primary-light); margin-bottom:4px; }

.notice-box { background: rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2); border-radius: var(--radius); padding:16px 24px; margin-top:20px; color: var(--gold); font-size:0.9rem; }

.docs-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:16px; }
.doc-item { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding:24px; text-align:center; }
.doc-icon { font-size:2rem; display:block; margin-bottom:8px; }
.doc-item h3 { font-size:1rem; margin-bottom:4px; }
.doc-item p { color: var(--text-dim); font-size:0.85rem; }

.disabled-link { opacity:0.5; pointer-events:none; }

.btn { display:inline-block; padding:10px 28px; border-radius: var(--radius); font-size:0.95rem; text-decoration:none; cursor:pointer; border:none; }
.btn-primary { background: var(--primary); color:#fff; }
.btn-primary:hover { background: var(--primary-light); }

footer { background: var(--bg-hero); border-top:1px solid var(--border); padding:24px 0; text-align:center; color: var(--text-dim); font-size:0.85rem; }
.footer-sub { margin-top:4px; font-size:0.8rem; }
.footer-sub a { color: var(--text-dim); text-decoration:none; }
.footer-sub a:hover { color: var(--primary-light); }

@media (max-width:600px) {
    .hero h1 { font-size:2rem; }
    .nav-links { gap:12px; }
    .nav-links a { font-size:0.8rem; }
}
