/* หน้าย่อย: download / guide / server / boss / community */
.pg-body{margin:0;padding:20px 12px 40px;min-height:100vh}
.pg-wrap{max-width:980px;margin:0 auto;font-family:inherit}
.pg-logo{text-align:center;margin:0 0 -4px}
.pg-logo img{display:block;margin:0 auto;width:100%;max-width:220px;height:auto}
.pg-brand{text-align:center;color:#fff;font-size:34px;font-weight:bold;letter-spacing:2px;text-shadow:0 2px 6px #000,0 0 14px #000;margin:6px 0 14px}
.pg-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}
.pg-nav a{background:rgba(0,0,0,.65);color:#ffd54f;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:15px}
.pg-nav a:hover{background:rgba(0,0,0,.85)}
.pg-nav a.on{background:#e60000;color:#fff}
.pg-card{background:#fff;border-radius:12px;padding:22px 26px;box-shadow:0 4px 18px rgba(0,0,0,.45);color:#222;line-height:1.7}
.pg-card h1{margin:0 0 14px;font-size:26px;color:#c00;border-bottom:3px solid #e60000;padding-bottom:8px}
.pg-card h2{font-size:19px;margin:22px 0 8px;color:#333}
.pg-table{width:100%;border-collapse:collapse;margin:6px 0 10px}
.pg-table th,.pg-table td{padding:9px 12px;border-bottom:1px solid #e5e5e5;text-align:left}
.pg-table th{background:#f4f4f4}
.pg-empty{background:#fff6e5;border:1px solid #ffd9a0;color:#8a5a00;padding:12px 16px;border-radius:8px}
.pg-btn{display:inline-block;background:#e60000;color:#fff!important;padding:10px 22px;border-radius:8px;text-decoration:none;margin:4px 6px 4px 0}
.pg-btn:hover{background:#b80000}
.pg-btn.alt{background:#2a2a2a}
.pg-stats{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px}
.pg-stat{flex:1 1 150px;background:#222;color:#fff;border-radius:10px;padding:14px;text-align:center}
.pg-stat b{display:block;font-size:28px;color:#ffd54f}
.pg-steps{counter-reset:s;list-style:none;padding:0}
.pg-steps li{counter-increment:s;position:relative;padding:10px 14px 10px 54px;margin-bottom:10px;background:#f7f7f7;border-radius:8px}
.pg-steps li:before{content:counter(s);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;line-height:30px;text-align:center;background:#e60000;color:#fff;border-radius:50%;font-weight:bold}
.pg-foot{text-align:center;color:#ddd;margin-top:14px;font-size:13px;text-shadow:0 1px 3px #000}
@media(max-width:600px){.pg-card{padding:16px}.pg-brand{font-size:26px}.pg-logo img{max-width:180px}}
.pg-alive{color:#0a7a2f;font-weight:bold}
.pg-dead{color:#c00;font-weight:bold}
@keyframes pgflash{0%{background:#fff3a0}100%{background:transparent}}
.pg-flash{animation:pgflash 2s ease-out}