*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Arial,sans-serif}
nav.top{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;border-bottom:1px solid #222}
nav.top img{height:44px}nav.top a{color:#ccc;text-decoration:none;margin-left:24px;font-size:14px}nav.top a:hover{color:#fff}
.hero{position:relative;min-height:560px;background:center/cover;display:flex;align-items:center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 22%,rgba(0,0,0,.6) 52%,rgba(0,0,0,.05) 85%)}
.hero .in{position:relative;z-index:1;padding:80px 48px;max-width:720px}
.kick{color:#aaa;letter-spacing:2px;font-size:13px}.tag{color:#E91120;font-weight:bold;letter-spacing:2px;font-size:13px}
h1{font-size:48px;line-height:1.06;margin:12px 0 16px}h1 em{font-style:normal;color:#E91120}
p{font-size:17px;color:#ddd;line-height:1.55}.status{color:#E91120;font-weight:bold;letter-spacing:2px;font-size:13px;margin-top:18px}
.btn{display:inline-block;padding:14px 24px;margin:16px 12px 0 0;font-weight:bold;text-decoration:none}
.p{background:#E91120;color:#fff}.s{border:2px solid #fff;color:#fff}
.block{padding:56px 48px;border-top:1px solid #222;max-width:1280px}
.block h2{font-size:34px;margin:8px 0 18px}.body{max-width:860px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.card{background:#0d0d0d;border:1px solid #2a2a2a;padding:20px}.card .num{color:#E91120;font-size:12px;letter-spacing:2px;font-weight:bold}
.card h3{margin:10px 0 8px;font-size:20px}.card p{font-size:14px;color:#bbb;margin:0}
.addons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.addons div{border-left:3px solid #E91120;padding:4px 18px}
.addons p{font-size:15px;margin:0 0 6px}.small{font-size:13px;color:#999}
.tgt{color:#E91120;font-size:11px;letter-spacing:1px;font-weight:bold}
table{border-collapse:collapse;width:100%;max-width:980px;margin-top:10px}th,td{border-bottom:1px solid #2a2a2a;padding:10px 12px;text-align:left;font-size:15px;vertical-align:top}th{color:#aaa;font-size:12px;letter-spacing:1px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s;list-style:none;padding:0;margin:20px 0 0}
.steps li{background:#0d0d0d;border:1px solid #2a2a2a;padding:20px;counter-increment:s}.steps li:before{content:"0" counter(s);color:#E91120;font-weight:bold;font-size:13px;letter-spacing:2px}
.steps h3{margin:8px 0 6px}.steps p{font-size:14px;color:#bbb;margin:0}
.contact a{color:#fff}.more{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.more a{color:#ccc;text-decoration:none;border:1px solid #333;padding:9px 14px;font-size:14px}.more a:hover,.more a.on{border-color:#E91120;color:#fff}.more .n{color:#E91120;margin-right:6px}
.note{padding:20px 48px;color:#999;font-size:13px;border-top:1px solid #222;line-height:1.5}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}.steps,.addons{grid-template-columns:1fr}h1{font-size:34px}.hero .in,.block{padding-left:24px;padding-right:24px}nav.top div{display:none}}
