:root { font: 16px system-ui; color: #182b44; background: #f3f6fb; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
main { max-width: 960px; margin: 0 auto; padding: 18px; }
header { color: white; background: #265eab; border-top: 5px solid #ffcc00; padding: 12px 22px; border-radius: 12px; }
header p { font-size: .8rem; font-weight: 700; }
section { background: white; border: 1px solid #d9e2ee; border-radius: 12px; padding: 18px; margin: 14px 0; }
button, input, textarea { font: inherit; min-height: 44px; padding: 9px 12px; border-radius: 8px; }
button { background: #265eab; color: white; border: 0; cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #265eab; outline-offset: 2px; }
input, textarea { display: block; width: 100%; border: 1px solid #a9bad2; }
label { display: block; margin: 10px 0; }
.bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0; }
ul { padding-left: 20px; }
li { margin: 10px 0; overflow-wrap: anywhere; }
li button { margin: 4px; }
#notice { color: #813b00; }
#ticket { background: #f3f6fb; border-radius: 10px; padding: 16px; }
