:root{--bg: #1a0e1f;--bg-2: #221330;--bg-3: #2c1740;--border: #3a1d52;--text: #f4e6ff;--text-dim: #c2a8d4;--gold: #FFD700;--gold-dim: #c9a900;--cyan: #00f3ff;--pink: #ff4dcb;--red: #ff3b6b}*{box-sizing:border-box}html,body{margin:0;padding:0;background:linear-gradient(180deg,#11071a,#1a0e1f);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Helvetica Neue,Arial,sans-serif;line-height:1.7;font-size:16px}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--gold);text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 16px}.site-header{background:linear-gradient(180deg,#110621,#1a0e1f);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 2px 14px #ffd70014}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1100px;margin:0 auto;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-weight:700;font-size:20px}.brand img{height:44px;width:44px;border-radius:8px;border:2px solid var(--gold);box-shadow:0 0 12px #ffd7004d;object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text .b1{color:var(--gold);font-size:18px}.brand-text .b2{color:var(--cyan);font-size:11px;letter-spacing:2px}nav.main-nav{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}nav.main-nav a{color:var(--text);padding:4px 8px;border-radius:4px;transition:all .15s ease}nav.main-nav a:hover{background:#ffd7001a;color:var(--gold);text-decoration:none}main{padding:32px 0 64px;min-height:60vh}h1{font-size:26px;line-height:1.4;color:var(--gold);border-left:5px solid var(--gold);padding-left:14px;margin:0 0 24px;text-shadow:0 0 8px rgba(255,215,0,.2)}h2{font-size:21px;color:var(--cyan);border-bottom:1px solid var(--border);padding-bottom:8px;margin:36px 0 16px}h3{font-size:17px;color:var(--gold);margin:24px 0 12px}table{width:100%;border-collapse:collapse;background:var(--bg-2);margin:12px 0 24px;border-radius:6px;overflow:hidden;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--bg-3);color:var(--gold);font-weight:600}tr:last-child td{border-bottom:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0 32px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:14px;transition:all .2s ease}.card:hover{border-color:var(--gold);box-shadow:0 0 16px #ffd70026;transform:translateY(-2px)}.card a{color:var(--text)}.card a:hover{color:var(--gold);text-decoration:none}.card .meta{font-size:12px;color:var(--text-dim);margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--bg-3);color:var(--cyan);border:1px solid var(--border);margin:2px 4px 2px 0}.badge.gold{color:var(--gold);border-color:var(--gold-dim)}.badge.pink{color:var(--pink);border-color:var(--pink)}.breadcrumb{font-size:12px;color:var(--text-dim);margin-bottom:16px}.breadcrumb a{color:var(--text-dim)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{margin:0 6px}footer.site-footer{background:#0a0312;border-top:2px solid var(--border);padding:32px 16px;font-size:13px;color:var(--text-dim);margin-top:48px}.footer-inner{max-width:1100px;margin:0 auto}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.footer-cols h4{color:var(--gold);margin:0 0 8px;font-size:14px}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin:4px 0}.footer-cols a{color:var(--text-dim)}.footer-cols a:hover{color:var(--gold)}.copyright{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:720px){.site-header-inner{flex-direction:column;align-items:flex-start;gap:8px}nav.main-nav{width:100%}h1{font-size:22px}h2{font-size:18px}table{font-size:13px}th,td{padding:8px 6px}}.muted{color:var(--text-dim)}.center{text-align:center}.hero{background:linear-gradient(135deg,#ffd7000d,#00f3ff0d);border:1px solid var(--border);border-radius:10px;padding:28px 20px;margin-bottom:28px}.hero h1{border:none;padding:0;margin:0 0 8px}.hero p{color:var(--text-dim);margin:0}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.info-note{background:var(--bg-2);border-left:4px solid var(--cyan);padding:12px 16px;border-radius:4px;margin:16px 0;font-size:14px;color:var(--text-dim)}ul.clean{list-style:square;padding-left:20px}ul.clean li{margin:4px 0}
