:root{font-family:Arial,Helvetica,sans-serif;color:#262b32;background:#f3f5f7}*{box-sizing:border-box}body{margin:0;padding:30px 15px}.shell{margin:auto;max-width:760px;background:white;border-radius:15px;overflow:hidden;box-shadow:0 12px 44px #18253216}.topbar{height:6px;background:#cf002d}.brand{padding:21px 35px 14px}.logo{display:block;width:242px;max-width:85%;height:auto}.hero{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.inner{padding:32px 42px 44px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#a9112d;margin-bottom:11px}h1{font-size:29px;letter-spacing:-.7px;margin:0 0 13px}p{line-height:1.55}.intro{font-size:15px;line-height:1.6;color:#58616a;margin:0 0 24px}.note{background:#f7f8fa;color:#626b76;padding:15px 16px;border-radius:9px;font-size:13px;line-height:1.55;margin-bottom:28px}.question{margin-bottom:28px}h2{font-size:16px;line-height:1.45;margin:0 0 13px;font-weight:700}.hint{color:#76808a;font-size:12px;margin:-6px 0 12px}.option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin:0 0 9px;border:1px solid #dfe3e7;border-radius:9px;cursor:pointer;font-size:14px;line-height:1.4}.option:hover{border-color:#b7bdc5;background:#fcfcfd}.option input{accent-color:#c9002b;flex:0 0 auto;width:17px;height:17px;margin:1px 0 0}.field{width:100%;display:block;padding:12px 13px;border:1px solid #d3d9df;border-radius:8px;font:inherit;font-size:14px;outline-offset:2px;background:white;color:#262b32}.field:focus{border-color:#c9002b}.send{background:#c9002b;color:white;border:0;border-radius:9px;font-size:15px;font-weight:700;padding:14px 18px;width:100%;cursor:pointer}.send:hover{background:#aa0025}.subnote{font-size:12px;color:#69717b;margin:9px 0 0}.privacy{font-size:12px;color:#7c828a;margin:17px 0 0}.notice{border-radius:9px;padding:16px;margin-bottom:24px}.notice p{margin:5px 0 0}.success{border:1px solid #ccd9cf;background:#f1f7f3}.error{border:1px solid #efbdc7;background:#fff4f5;color:#7f1b31;font-size:13px}.website{position:absolute;left:-9999px;top:-9999px}[hidden]{display:none!important}
/* Administration */
.admin-shell{max-width:1040px}.admin-shell .inner{padding-top:12px}.admin-shell .brand{border-bottom:1px solid #eceff1}.admin-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding:13px 0;margin:0 0 18px}.nav-link{font-size:14px;color:#555d66;padding:10px 14px;border-radius:7px;text-decoration:none;font-weight:600}.nav-link:hover{background:#f5f6f7}.nav-link.active{color:#ad0027;background:#fff1f3}.logout-form{margin:0 0 22px;display:flex;justify-content:flex-end}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:11px 9px;border-bottom:1px solid #e3e5e7;vertical-align:top;white-space:normal}.admin-table th{background:#f7f8f9}.table-wrap{overflow:auto;border:1px solid #e3e5e7;border-radius:8px}.admin-shell h3{font-size:16px;margin:27px 0 10px}.pill{display:inline-block;background:#f3f4f5;padding:7px 10px;border-radius:6px;margin:4px 5px 4px 0;font-size:13px}.login{max-width:420px}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.linkbutton{display:inline-block;padding:11px 15px;border:1px solid #c9002b;color:#c9002b;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}.muted{color:#737b84;font-size:13px;line-height:1.6}.mini{background:#f3f4f6;color:#353d47;border:1px solid #d7dce1;border-radius:7px;padding:9px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.mini:hover{background:#e9ecef}.mini.danger{background:#fff5f6;color:#951a32;border-color:#f1bdc9}.stat{font-size:30px;font-weight:700;margin-bottom:18px}.confirm-field{max-width:250px;display:inline-block;margin:0 12px 0 0}.extra-answer{margin-bottom:9px;line-height:1.4;min-width:130px}.editor-section-title{font-size:18px;margin:34px 0 19px;padding-bottom:10px;border-bottom:1px solid #e0e3e7}.edit-label{display:block;font-size:13px;font-weight:700;color:#4b535c;margin:0 0 16px}.edit-label .field{font-weight:400;margin-top:7px}.option-editor{display:grid;gap:8px;margin:10px 0}.option-edit-row{display:flex;gap:8px;align-items:center}.option-edit-row .field{min-width:0;flex:1}.custom-editor{border:1px solid #e0e3e7;border-radius:10px;padding:18px;margin:18px 0;background:#fbfcfd}.custom-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 17px}.edit-grid{display:grid;grid-template-columns:minmax(180px,1fr) 160px;gap:16px;align-items:center}.checkline{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:15px}.checkline input{accent-color:#c9002b}.save-bar{position:sticky;bottom:0;background:#ffffffef;border-top:1px solid #e5e7eb;padding:14px 0 4px;backdrop-filter:blur(10px);margin-top:22px}.save-bar .send{max-width:300px}.save-bar p{margin:9px 0 0}
@media(max-width:550px){body{padding:0;background:#fff}.shell{border-radius:0;box-shadow:none}.brand{padding:15px 20px 13px}.logo{width:210px}.inner{padding:24px 20px 36px}h1{font-size:25px}.admin-shell .inner{padding:19px 17px}.nav-link{padding:9px;font-size:12px}.option-edit-row{align-items:stretch}.option-edit-row .mini{padding:7px}.edit-grid{grid-template-columns:1fr;gap:0}.save-bar .send{max-width:none}}
