body{margin:0;background:#0f0f0f;color:#f5f5f5;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}.header{position:sticky;top:0;background:#0f0f0fee;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;gap:16px;padding:16px 5%;z-index:2}.brand{font-weight:900;text-decoration:none}.header nav,footer nav{display:flex;gap:16px;flex-wrap:wrap}main{max-width:1180px;margin:auto;padding:42px 5%}.hero{padding:48px 0}.hero h1,h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:.2em 0}.badge{color:#f59e0b;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card,.panel,details{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:22px;margin:16px 0}.card:hover{transform:translateY(-3px);border-color:#c0392b}.stars{color:#f59e0b}.button{display:inline-flex;min-height:48px;align-items:center;background:#c0392b;color:#fff;text-decoration:none;border-radius:8px;padding:0 18px;font-weight:800;border:0;margin:4px}.button.alt{background:transparent;border:1px solid #3a3a3a}.notice{border:1px solid #f59e0b66;background:#f59e0b18;border-radius:8px;padding:14px}.table{overflow-x:auto;border:1px solid #2a2a2a;border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;background:#1a1a1a}th,td{border-top:1px solid #2a2a2a;padding:14px;text-align:left}thead th{background:#111}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}footer{border-top:1px solid #2a2a2a;background:#080808;padding:28px 5%;color:#aaa}footer nav a{display:inline-block;text-decoration:none}input,textarea{display:block;width:100%;min-height:44px;background:#0f0f0f;border:1px solid #2a2a2a;color:white;border-radius:6px;margin:6px 0 14px;padding:8px}textarea{min-height:140px}
.logo{display:block;width:100%;max-width:240px;height:120px;object-fit:contain;object-position:center;background:#111;border:1px solid #2a2a2a;padding:12px;margin:0 0 14px;border-radius:8px}.review-logo{display:block;width:240px;max-width:100%;height:120px;object-fit:contain;object-position:center;background:#111;border:1px solid #2a2a2a;padding:12px;margin:22px 0 12px;border-radius:8px}