:root{
    --bg:#f6faff;
    --card:#ffffffd9;
    --line:#d9e7fb;
    --line2:#c4daf7;
    --text:#101827;
    --muted:#61718a;
    --primary:#2f80ff;
    --primary2:#61b2ff;
    --soft:#eef6ff;
    --danger:#ef4444;
    --shadow:0 22px 60px rgba(47,128,255,.11);
    --radius:24px;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{
    margin:0;min-height:100vh;
    font-family:Pretendard,'Segoe UI',Apple SD Gothic Neo,Malgun Gothic,sans-serif;
    color:var(--text);
    background:
        radial-gradient(circle at 10% -5%,rgba(47,128,255,.16),transparent 30%),
        radial-gradient(circle at 92% 5%,rgba(120,210,255,.18),transparent 34%),
        linear-gradient(180deg,#fbfdff 0%,#f5faff 46%,#edf5ff 100%);
    letter-spacing:-.025em;
}
body::before{
    content:"";position:fixed;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(47,128,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,128,255,.04) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 75%);
}
a{color:inherit;text-decoration:none}.container{position:relative;width:min(92%,1120px);margin:0 auto;padding:74px 0 72px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav{width:min(92%,1120px);height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;font-weight:950}.brand span{color:#697890;font-weight:850}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#61c2ff,#2f80ff);box-shadow:0 12px 30px rgba(47,128,255,.25);font-weight:950}.nav-links{display:flex;align-items:center;gap:24px;color:#56677f;font-size:15px;font-weight:850}
.page-hero{max-width:760px;margin:28px auto 46px;text-align:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--primary);font-size:13px;font-weight:950}.badge::before{content:"";width:9px;height:9px;border-radius:50%;background:#51ddc3;box-shadow:0 0 0 6px rgba(81,221,195,.15)}
.page-hero h1{margin:18px 0 12px;font-size:clamp(36px,5.4vw,58px);line-height:1.08;font-weight:950}.page-hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.8}.mini-stats{display:flex;justify-content:center;gap:12px;margin-top:26px}.mini-stats div{min-width:130px;padding:15px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(47,128,255,.08);backdrop-filter:blur(12px)}.mini-stats strong{display:block;font-size:28px}.mini-stats span{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:800}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px}.section-head h2{margin:0;font-size:30px;font-weight:950}.section-head p{margin:0;color:var(--muted);line-height:1.7}.section-head.compact{padding:0 2px}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card,.empty-card,form,.modal-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.card{position:relative;overflow:hidden;padding:24px;transition:.18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(47,128,255,.16)}.card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#dbeafe,#eff6ff)}.server-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.server-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:#f1f7ff;border:1px solid var(--line);font-weight:950}.chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--primary);font-size:12px;font-weight:950;white-space:nowrap}.card h3{margin:18px 0 8px;font-size:23px;font-weight:950}.server-desc{min-height:78px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.count{color:#66768e;font-size:14px;font-weight:850}.count b{color:var(--primary);font-size:18px}.empty-card{padding:34px;text-align:center}.empty-card h3{margin:0 0 8px}.empty-card p{margin:0;color:var(--muted)}
.button,.submit-btn,.modal-box button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line2);border-radius:15px;background:#fff;color:var(--text);font-size:15px;font-weight:950;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(47,128,255,.08);transition:.16s ease}.button:hover,.submit-btn:hover,.modal-box button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(47,128,255,.15)}.submit-btn,.button.primary{border-color:transparent;background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff}.button[style*="background:#444"]{background:#fff!important;color:var(--text);border:1px solid var(--line2)}.button[style*="background:#aa0000"]{background:linear-gradient(135deg,#ff6b6b,#ef4444)!important;color:#fff;border-color:transparent}.submit-btn{width:100%}
.simple-page{max-width:760px}.title{margin:12px 0 26px;color:var(--text);font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.08;text-align:center}.simple-page .card{margin-bottom:14px;line-height:1.8;color:var(--muted)}p{color:var(--muted);line-height:1.75}form{padding:24px}input,textarea{display:block;width:100%;margin:0 0 13px;padding:15px 16px;color:var(--text);background:#fbfdff;border:1px solid var(--line2);border-radius:15px;outline:none;font:inherit;transition:.16s ease}textarea{resize:vertical;min-height:116px;line-height:1.65}input:focus,textarea:focus{border-color:#76b6ff;box-shadow:0 0 0 5px rgba(47,128,255,.12);background:#fff}input::placeholder,textarea::placeholder{color:#91a0b3}hr{border:0!important;height:1px;margin:28px 0!important;background:linear-gradient(90deg,transparent,var(--line2),transparent)}h3[style]{color:var(--text)!important;font-size:20px;margin:24px 0 14px}.modal-bg{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;background:rgba(15,27,45,.25);backdrop-filter:blur(10px)}.modal-box{width:min(92vw,390px);padding:30px;text-align:center;background:#fff}#modal-text{margin-bottom:18px;color:var(--text);font-size:18px;font-weight:900;line-height:1.55}.modal-box button{width:100%;background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff;border-color:transparent}
.admin-link{margin-top:30px;text-align:center}.hero,.hero-panel,.info-panel,.lead,.hero-actions,.feature-grid,.stats,.stat,.feature{all:unset}
@media(max-width:760px){.container{padding:46px 0 54px}.nav{height:64px}.nav-links{display:none}.brand span{display:none}.page-hero{text-align:left;margin-top:10px}.page-hero p{margin-left:0}.mini-stats{justify-content:flex-start}.section-head{display:block}.server-grid{grid-template-columns:1fr}.card-bottom{align-items:stretch;flex-direction:column}.button,.submit-btn,.modal-box button{width:100%}}
@media(max-width:430px){.mini-stats{display:grid;grid-template-columns:1fr 1fr}.mini-stats div{min-width:0;padding:13px}.card{padding:20px}.page-hero h1{font-size:38px}}
