body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff8e7;color:#222;line-height:1.55}
.wrap{max-width:760px;margin:auto;padding:20px 18px 50px}
.bar{background:#0d0b2e;color:#fff;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.bar a{color:#ffd23f;font-weight:800;text-decoration:none}
.notice{background:#ffe1e1;border:3px solid #d63031;border-radius:16px;padding:14px 16px;font-size:20px;font-weight:800;text-align:center}
h1{font-size:34px;margin:18px 0 6px}h2{font-size:22px;margin-top:26px}
.card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(0,0,0,.08);margin:18px 0}
label{display:block;font-weight:700;margin:14px 0 6px}input[type=text],input[type=email]{width:100%;box-sizing:border-box;font-size:18px;padding:12px;border:2px solid #aaa;border-radius:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600}.check input{width:24px;height:24px;margin-top:2px;flex:none}
button{font-size:20px;font-weight:800;padding:14px 26px;border:0;border-radius:14px;background:#6c5ce7;color:#fff;cursor:pointer;margin-top:18px;min-height:52px}
.hp{position:absolute;left:-9999px}.small{font-size:14px;color:#555}.ph{background:#fff3b0;padding:0 4px;border-radius:4px;font-weight:700}
fieldset.topics{border:2px solid #e3dcff;border-radius:14px;padding:6px 14px 4px;margin:16px 0 0}fieldset.topics legend{font-weight:800;padding:0 6px}
.plist{margin:6px 0 0;padding-left:4px;list-style:none}.plist li{margin:6px 0}.err{color:#d63031;font-weight:700;min-height:1em;margin:4px 0}
.newsbtn{display:inline-block;background:#ff5e8a;color:#fff;font-weight:800;text-decoration:none;padding:12px 20px;border-radius:14px;margin-top:6px}
