*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;color:#221a2e;background:#fdf8ff}header{background:#2b1740;color:#fff;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}header a{color:#fff;text-decoration:none}header .logo{font-size:22px;font-weight:800}nav{display:flex;flex-wrap:wrap;gap:12px}nav a{font-size:15px}main{max-width:860px;margin:0 auto;padding:20px 16px 48px}h1{font-size:32px;line-height:1.2}h2{margin-top:36px}.hero{background:#efe3ff;border-radius:16px;padding:24px}.cards{display:grid;grid-template-columns:1fr;gap:16px;margin:20px 0}.card{border:1px solid #ddd;border-radius:16px;padding:20px;background:#fff}.card.featured{border:2px solid #7a3fd1}.price{font-size:32px;font-weight:800;margin:8px 0}.price span{font-size:16px;font-weight:400}.btn{display:inline-block;background:#7a3fd1;color:#fff!important;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700;margin:6px 6px 6px 0}.btn.ghost{background:#fff;color:#7a3fd1!important;border:2px solid #7a3fd1}label{display:block;margin:12px 0 4px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #bbb;border-radius:10px;font-size:16px}button{cursor:pointer}.sign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sign-grid a{background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px;text-decoration:none;color:#221a2e;text-align:center}.notice{background:#fff7d6;border:1px solid #e6c84a;border-radius:12px;padding:14px}.wheel{width:100%;max-width:340px;display:block;margin:16px auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #ddd;padding:10px;text-align:left}footer{border-top:1px solid #ddd;padding:20px 16px;text-align:center;color:#555;font-size:14px}footer a{color:#555}@media(min-width:700px){.cards{grid-template-columns:repeat(3,1fr)}.sign-grid{grid-template-columns:repeat(4,1fr)}}