
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Helvetica,Arial,sans-serif;background:#0b1220;color:#e2e8f0}a{color:inherit;text-decoration:none}
.demo{background:#f59e0b;color:#111;text-align:center;font-size:13px;font-weight:700;padding:6px}
header{display:flex;align-items:center;gap:14px;padding:14px 40px;background:#0f172a;border-bottom:1px solid #1e293b}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}.brand em{color:#f59e0b;font-style:normal}
.search{flex:1;max-width:420px;margin-left:auto;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px 14px;color:#94a3b8;font-size:14px}
.btn{background:#f59e0b;color:#111;font-weight:700;border-radius:10px;padding:10px 16px;font-size:14px;border:0}
nav{display:flex;gap:2px;padding:10px 32px;flex-wrap:wrap;align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;overflow-x:auto}
nav a{padding:8px 11px;border-radius:999px;font-size:13.5px;font-weight:600;color:#cbd5e1;white-space:nowrap}nav a:hover,nav a.on{background:#1e293b;color:#f59e0b}
.presented{margin-left:auto;padding-left:8px;font-size:12px;color:#94a3b8;align-self:center;white-space:nowrap}.presented b{color:#f59e0b}
main{padding:28px 40px;max-width:1280px;margin:0 auto}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f172a);border:1px solid #1e293b;border-radius:18px;padding:32px}
.hero h1{font-size:38px;line-height:1.1;margin:0 0 10px;letter-spacing:-1px}.hero h1 span{color:#f59e0b}.hero p{color:#94a3b8;margin:0 0 16px}
.filters{display:flex;gap:8px;flex-wrap:wrap}.filters span{background:#0b1220;border:1px solid #334155;border-radius:8px;padding:6px 10px;font-size:13px}
.sp-banner{position:relative;background:#111827;border:2px dashed #f59e0b;border-radius:14px;padding:22px;text-align:center}
.sp-banner h4{margin:6px 0;font-size:18px}.sp-banner p{margin:0;color:#94a3b8;font-size:13px}
.label{display:inline-block;background:#f59e0b;color:#111;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:3px 8px}
h2{font-size:22px;margin:34px 0 4px}.sub{color:#94a3b8;font-size:14px;margin:0 0 16px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{position:relative;background:#111827;border:1px solid #1e293b;border-radius:14px;overflow:hidden}
.card.sponsored{border:2px solid #f59e0b}.badge-sp{position:absolute;z-index:2;top:10px;left:10px;background:#f59e0b;color:#111;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:6px}
.thumb{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.play{font-size:28px;background:rgba(0,0,0,.45);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);font-size:12px;padding:2px 6px;border-radius:4px}.ex{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.85);color:#111;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}
.body{padding:12px 14px 14px}.meta{font-size:12px;color:#f59e0b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.body h3{font-size:15px;margin:6px 0;line-height:1.3}
.by{font-size:13px;color:#94a3b8;margin:0 0 10px}.by a{color:#93c5fd}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:11px;background:#1e293b;padding:3px 8px;border-radius:999px}
.belt.b-white{background:#f8fafc;color:#111}.belt.b-blue{background:#2563eb}.belt.b-purple{background:#7e22ce}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:16px}.cat b{display:block;font-size:16px}.cat span{font-size:12px;color:#94a3b8}
.news{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;margin-top:36px;background:#f59e0b;color:#111;border-radius:18px;padding:30px}
.news h2{margin:0 0 6px;font-size:28px}.news p{margin:0}.news form{display:flex;gap:8px}.news input{flex:1;padding:14px;border-radius:10px;border:0;font-size:15px}.news button{background:#0f172a;color:#fff;border:0;border-radius:10px;padding:0 20px;font-weight:700}
.news small{display:block;margin-top:8px;font-size:12px}
.gyms{margin-top:34px;background:#111827;border:1px solid #1e293b;border-radius:16px;padding:22px}
.gyms .hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.gyms .hd h2{margin:0}.gyms .loc{font-size:14px;color:#94a3b8}.gyms .loc a{color:#93c5fd;text-decoration:underline}
.gyms .zip{margin-left:auto;display:flex;gap:6px}.gyms .zip input{background:#0b1220;border:1px solid #334155;border-radius:8px;padding:8px 10px;color:#e2e8f0;width:120px}.gyms .zip button{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:13px}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.gym{position:relative;background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:16px}.gym.sp{border:2px solid #f59e0b}
.gym h4{margin:0 0 4px;font-size:16px}.gym p{margin:0 0 10px;font-size:13px;color:#94a3b8}.gym .cta{display:inline-block;background:#f59e0b;color:#111;font-weight:700;font-size:13px;padding:8px 12px;border-radius:8px}.gym .cta.alt{background:#1e293b;color:#e2e8f0}
.gym .label{position:absolute;top:12px;right:12px}.gyms .note{font-size:12px;color:#64748b;margin-top:12px}
footer{padding:26px 40px;color:#64748b;font-size:13px;border-top:1px solid #1e293b;margin-top:36px;text-align:center}
.card .thumb{cursor:pointer;background:#000}.card .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.card .thumb .play{position:relative;z-index:1}
.card iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ep{background:#16a34a;color:#fff}.card.pick{border:2px solid #16a34a}.ex{position:static;display:inline-block}
.prose{max-width:820px}.prose p,.prose li{color:#cbd5e1;line-height:1.6}table{border-collapse:collapse;width:100%;margin:10px 0 24px}td,th{border:1px solid #1e293b;padding:8px;text-align:left;font-size:14px}th{background:#111827}
.notice{background:#422006;border:1px solid #f59e0b;border-radius:10px;padding:12px;color:#fde68a;font-size:14px}
.search{display:none}
@media(max-width:900px){header{padding:12px 16px;flex-wrap:wrap}main{padding:18px 16px}.hero,.news{grid-template-columns:1fr}.grid,.cats{grid-template-columns:repeat(2,1fr)}.ggrid{grid-template-columns:1fr}.hero h1{font-size:28px}nav{flex-wrap:nowrap;padding:8px 12px}.presented{display:none}.gyms .zip{margin-left:0}}
@media(max-width:520px){.grid,.cats{grid-template-columns:1fr}.brand svg,.brand img{width:170px;height:auto}.news form{flex-direction:column}.news button{padding:12px}}