:root{font-family:system-ui,sans-serif;color:#162642;background:#f1f5fc}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,20px);background:#fff;border-bottom:1px solid #dce4f3;gap:20px}a{color:#2456b8}.brand{font-size:24px;font-weight:800;text-decoration:none;color:#14294c}.brand span{color:#6751d6}main{max-width:1120px;margin:auto;padding:30px 20px}.hero{padding:36px 0;max-width:780px}h1{font-size:clamp(30px,5vw,50px);line-height:1.1;margin:16px 0}h2{font-size:24px}.eyebrow{font-weight:800;letter-spacing:.15em;color:#5d4bb6}p{line-height:1.65}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card{background:white;border:1px solid #dce4f3;border-radius:20px;padding:25px;margin:20px 0;box-shadow:0 8px 24px #16264208}.rules{background:#e6edf9;border-radius:14px;padding:18px 24px}.badge{background:#efebff;color:#5643ab;border-radius:25px;padding:6px 12px;font-weight:700}button{background:#4c3cb5;color:white;border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;margin:8px 8px 8px 0}button:hover{background:#37278c}input:not([type=radio]),textarea{display:block;width:100%;border:1px solid #b9c6dc;border-radius:9px;padding:12px;font:inherit;margin:8px 0 16px}textarea{min-height:100px}label{font-weight:600}.option{display:block;padding:12px;background:#f3f6fc;margin:8px 0;border-radius:9px}.option input{margin-right:12px}.notice,.errorlist{background:#fff0ce;padding:16px;border-radius:10px}.pieces{font-size:22px;letter-spacing:.12em;background:#eef2fc;padding:18px;overflow-wrap:anywhere}.text{white-space:normal;line-height:1.8}li{padding:8px}footer{text-align:center;padding:35px;color:#596b85}.search{margin:28px 0}nav{font-size:14px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.card{padding:18px}main{padding:18px}}
.no-copy{-webkit-user-select:none;user-select:none}.no-copy textarea,.no-copy input{-webkit-user-select:text;user-select:text}
