:root{--bg:#f6f7f9;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--accent:#f97316;--accent-dark:#ea580c}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}.header{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#0f172a;color:#fff}.header img.logo{height:48px}.brand{font-weight:800;font-size:18px;letter-spacing:1px}.nav a{color:#e5e7eb;margin:0 10px;font-weight:600}.nav a:hover{color:#fff}.container{max-width:1200px;margin:0 auto;padding:20px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#fff7ed);border-radius:12px;padding:24px;border:1px solid #e5e7eb}.cta-btn{background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;display:inline-block;border:none;cursor:pointer}.cta-btn:hover{background:var(--accent-dark)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;height:160px;object-fit:cover;background:#f3f4f6}.card .p{padding:12px}.small{font-size:12px;color:var(--muted)}.badge{background:#0f172a;color:#fff;padding:2px 8px;border-radius:999px;font-size:12px;display:inline-block}.footer{margin-top:40px;padding:24px;background:#0f172a;color:#9ca3af;text-align:center}.section-title{margin:24px 0 12px;font-size:22px;font-weight:800}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.config-wrap{display:grid;grid-template-columns:360px 1fr;gap:20px}.control{background:var(--card);border:1px solid #e5e7eb;border-radius:10px;padding:16px}.preview{background:var(--card);border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:420px}.preview .bike{width:100%;max-width:700px}.label{font-size:12px;color:var(--muted);margin-bottom:4px}.input,select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px}.price{font-size:28px;font-weight:900}@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.config-wrap{grid-template-columns:1fr}}
