:root{--blue:#165AA5;--blue-dark:#0f3f74;--ink:#0b1320;--paper:#fff}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink)}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eaf3ff 0%, #d9e9ff 100%);overflow:hidden;text-align:center;padding:80px 16px 56px}
.pattern{position:absolute;inset:0;background-image: radial-gradient(rgba(22,90,165,0.08) 8%, transparent 9%);background-size:28px 28px;mask-image: linear-gradient(to bottom, black 60%, transparent)}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.logo-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.coin-img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(22,90,165,.35))}
.coin{width:120px;height:120px;filter:drop-shadow(0 12px 30px rgba(22,90,165,.35))}
.title{font-size:56px;line-height:1.05;margin:12px 0 6px}
.hook{margin:0;color:#334;opacity:.85}
.counter-card{margin:18px 0 10px;background:#fff;border:2px solid var(--blue);padding:14px 18px;border-radius:14px;display:inline-block;text-align:center;box-shadow:0 12px 30px rgba(22,90,165,.12)}
.counter-label{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--blue-dark)}
.counter{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cta-row.center{text-align:center;justify-content:center}
.btn{padding:12px 18px;border-radius:14px;text-decoration:none;background:var(--ink);color:#fff;font-weight:700;box-shadow:0 10px 20px rgba(0,0,0,.12)}
.btn.outline{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.btn.subtle{background:#fff;border:1px solid #d1d5db;color:var(--ink);font-weight:600}
.btn.enroll{background:#165AA5}
.panel{padding:56px 16px}.panel h2{margin:0 0 14px;font-size:28px;text-align:center}
.hall{background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}
.alum{background:#fff;border:1px solid #e6ecf6;border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.frame{width:100%;aspect-ratio:1;border-radius:16px;padding:14px;background:linear-gradient(145deg,#caa87a,#deb887);box-shadow:inset 0 6px 10px rgba(255,255,255,.6), inset 0 -8px 12px rgba(0,0,0,.25), 0 16px 30px rgba(0,0,0,.12)}
.frame img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:inset 0 0 0 6px rgba(0,0,0,.2)}
.name{font-weight:800}.amt{color:#1b3b6f;font-weight:800}
.notice .note-form{max-width:900px;margin:0 auto 12px;display:flex;gap:10px;flex-wrap:wrap}
.note-form select,.note-form input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px}
.board{max-width:1100px;margin:0 auto;padding:18px;border-radius:18px;background:repeating-linear-gradient(45deg, #d3b185, #d3b185 12px, #d0a97b 12px, #d0a97b 24px);box-shadow:inset 0 10px 30px rgba(0,0,0,.2),0 20px 50px rgba(0,0,0,.1);min-height:260px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.note{background:#fff7c2;border:1px solid #e7d88a;border-radius:8px;padding:10px 12px;min-height:70px;position:relative;box-shadow:0 6px 14px rgba(0,0,0,.12);transform:rotate(var(--rot, -1deg))}
.note .pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#d11;top:-6px;left:10px;box-shadow:0 2px 4px rgba(0,0,0,.3)}
.note .by{font-size:12px;color:#6b7280;margin-top:6px}
.cta{text-align:center}
@media (max-width:1100px){.hall-grid{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.title{font-size:40px}.coin-img{width:120px;height:120px}.coin{width:96px;height:96px}.board{grid-template-columns:repeat(2,1fr)}}
/* Main page button hover & click effects */
.btn {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.btn:active {
  transform: translateY(0px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
