:root{font-family:Arial,Helvetica,sans-serif;color:#2b1254;background:#f2f3f7}*{box-sizing:border-box}body{margin:0;padding:32px 16px}.panel{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 38px #25134117}.panel.small{max-width:450px}.panel.wide{max-width:1200px}h1{font-size:30px;margin:12px 0}.subtitle{margin:4px 0 28px;color:#634e80}.eyebrow{font-weight:700;font-size:14px;color:#563b7c}label{display:block;font-size:15px;font-weight:700;margin:18px 0 7px}label span,legend span{color:#be3246}input:not([type=checkbox]){font:inherit;width:100%;border:1px solid #c9c6d1;border-radius:10px;padding:12px;background:#fff;color:#23113f}.cols{display:grid;grid-template-columns:2fr 1fr;gap:15px}fieldset{border:0;padding:0;margin:24px 0 0}legend{font-weight:700;font-size:17px}.hint,.privacy{font-size:14px;color:#514b60;line-height:1.5}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.choice{margin:0;display:flex;align-items:flex-start;gap:9px;font-weight:400;padding:10px;border:1px solid #ddd5e6;border-radius:10px;cursor:pointer}.choice input{accent-color:#32115b;width:17px;height:17px;flex:none;margin-top:2px}button{background:#32115b;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px}button:hover{background:#521a8f}.notice{padding:16px 20px;border-radius:10px;line-height:1.5}.success{background:#e7f8ec;color:#215331}.error{background:#fde9e8;color:#6a2727}.trap{position:absolute;left:-9999px;opacity:0}.top{display:flex;align-items:center;justify-content:space-between}.search{display:flex;gap:10px}.search button{margin:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #ddd;padding:9px;text-align:left;vertical-align:top}th{background:#f3eef8}@media(max-width:620px){.panel{padding:22px}.choices,.cols{grid-template-columns:1fr}h1{font-size:25px}.search{flex-direction:column}}

select{font:inherit;width:100%;border:1px solid #c9c6d1;border-radius:10px;padding:12px;background:#fff;color:#23113f}
