*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fafaf7;line-height:1.5}header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 20px;background:#14213d;color:#fff}header a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:1.15rem}nav a{margin-left:16px}main{max-width:960px;margin:0 auto;padding:20px}.hero{padding:28px 0}.hero h1{font-size:2rem;margin:0 0 10px}.btn{display:inline-block;background:#c8102e;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:8px 10px;border-bottom:1px solid #e5e5e5;text-align:left;font-size:.92rem}th{background:#f0f0ea}.filters{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}select,input{padding:8px;font-size:1rem}.signup{margin:32px 0;padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.form{display:flex;flex-wrap:wrap;gap:8px}.form button{padding:8px 16px}.note{color:#666;font-size:.88rem}.warn{background:#fff4d6;padding:10px;border-radius:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px}.price{font-weight:700}footer{text-align:center;color:#666;font-size:.85rem;padding:24px}