:root{--max-width:980px;--border:#e5e7eb;--text:#1f2937;--muted:#6b7280;--bg:#fff;--soft:#f9fafb}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}header{background:var(--soft);border-bottom:1px solid var(--border)}.container{max-width:var(--max-width);margin:0 auto;padding:28px 20px}.hero{padding:48px 20px}h1,h2,h3{line-height:1.25}h1{font-size:2.2rem;margin:0 0 12px}h2{font-size:1.55rem;margin-top:36px}p{font-size:1.05rem}.lead{font-size:1.2rem;color:var(--muted)}nav a,.button,button{display:inline-block;margin:8px 10px 8px 0;padding:10px 16px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);background:#fff;font-size:1rem;cursor:pointer}.button.primary,button.primary{background:#1f2937;color:#fff}.card{border:1px solid var(--border);border-radius:12px;padding:20px;margin:18px 0;background:#fff}.form-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}ul{padding-left:22px}label{display:block;font-weight:bold;margin-top:14px}input,textarea,select{width:100%;padding:10px;margin-top:6px;border:1px solid var(--border);border-radius:8px;font-size:1rem}textarea{min-height:120px}.checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.checkbox input{width:auto;margin-top:6px}footer{border-top:1px solid var(--border);background:var(--soft);margin-top:40px}.small{font-size:.95rem;color:var(--muted)}.notice{border-left:4px solid #1f2937;background:#f9fafb;padding:12px 16px;margin:18px 0}@media(max-width:640px){h1{font-size:1.8rem}.hero{padding:32px 20px}}