*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Tahoma,sans-serif;background:#0a0a0a;color:#e0e0e0;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:#111;border-bottom:1px solid #333;padding:20px 0}
header h1{font-size:28px;color:#fff;letter-spacing:2px}
.subtitle{color:#888;font-size:14px}
.back{display:inline-block;color:#e74c3c;text-decoration:none;margin-bottom:10px;font-size:14px}
.back:hover{color:#ff6b6b}
.hero{padding:60px 0;background:linear-gradient(180deg,#111 0%,#1a1a2e 100%)}
.hero-content{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.hero-moto{height:100px;flex-shrink:0}
.hero-text{text-align:center}
.hero-text h2{font-size:42px;color:#fff;margin-bottom:10px}
.hero-text p{font-size:18px;color:#aaa}
.section-title{text-align:center;font-size:32px;color:#fff;margin:50px 0 30px;position:relative}
.section-title::after{content:'';display:block;width:60px;height:3px;background:#e74c3c;margin:15px auto 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:25px;padding-bottom:60px}
.card{background:#151515;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid #222}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.card-img{position:relative;overflow:hidden;border-radius:12px 12px 0 0;height:280px}
.card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:20px}
.badge{display:inline-block;background:#e74c3c22;color:#e74c3c;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.card-body h3{font-size:22px;color:#fff;margin:10px 0}
.card-body p{color:#999;font-size:14px;margin-bottom:15px}
.specs{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}
.spec{background:#1a1a1a;padding:8px 12px;border-radius:8px;font-size:13px;color:#ccc}
.spec strong{color:#fff;font-size:16px}
.price{font-size:26px;color:#fff;font-weight:700;margin-bottom:15px}
.btn{display:inline-block;background:#e74c3c;color:#fff;padding:10px 25px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:background .3s}
.btn:hover{background:#c0392b}
.btn-large{padding:12px 35px;font-size:16px;display:block;text-align:center;max-width:300px;margin:0 auto}
footer{background:#111;border-top:1px solid #222;padding:25px 0;text-align:center;color:#666;font-size:13px;margin-top:50px}
.detail{padding:40px 0}
.detail-hero{height:400px;border-radius:12px;overflow:hidden;margin-bottom:30px;position:relative}
.detail-hero img{width:100%;height:100%;object-fit:contain}
.detail-info{max-width:700px;margin:0 auto;text-align:center}
.detail-info h2{font-size:36px;color:#fff;margin:10px 0}
.detail-desc{font-size:16px;color:#aaa;margin:20px 0;line-height:1.8}
.detail-specs{display:flex;gap:20px;margin:30px 0;justify-content:center;flex-wrap:wrap}
.detail-spec{background:#151515;padding:25px 30px;border-radius:12px;text-align:center;min-width:150px;border:1px solid #222}
.detail-spec-icon{font-size:30px;margin-bottom:10px}
.detail-spec-val{font-size:22px;color:#fff;font-weight:700}
.detail-spec-label{font-size:13px;color:#888;margin-top:5px}
.detail-price{font-size:36px;color:#fff;font-weight:700;margin:30px 0}
.header-row{display:flex;align-items:center;gap:16px}
.logo-icon{height:50px;flex-shrink:0}
.header-text{display:flex;flex-direction:column}
.header-text h1{font-size:34px;margin:0;background:linear-gradient(135deg,#e53935,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;font-weight:900;filter:drop-shadow(0 2px 8px rgba(76,175,80,0.4))}
.subtitle{color:#888;font-size:14px;margin:0}
.menu-btn{position:absolute;top:18px;right:20px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:5px}
.menu-btn span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.menu-btn:hover span{background:#e74c3c}
.container{position:relative}
.menu-dropdown{position:absolute;top:50px;right:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:8px 0;min-width:180px;display:none;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.menu-dropdown.active{display:block}
.menu-item{padding:12px 20px;color:#e0e0e0;cursor:pointer;font-size:14px;transition:background .2s}
.menu-item:hover{background:#e74c3c22;color:#e74c3c}