*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5;color:#111;background:#fff}
header{background:#8e0e15;color:#fff;padding:0 0 18px}
header img{display:block;width:100%;height:180px;object-fit:cover}
header h1{font-size:30px;margin:14px 16px 4px;line-height:1.2}.sub{margin:0 16px;font-size:20px}
main{max-width:1100px;margin:0 auto;padding:12px 16px}
.ctl{display:grid;gap:6px;margin:8px 0 16px}
.ctl label{font-weight:bold;font-size:20px;margin-top:8px}
.ctl input,.ctl select{font-size:20px;min-height:52px;padding:8px 12px;border:2px solid #333;border-radius:6px;background:#fff;color:#111;width:100%}
.ctl input:focus,.ctl select:focus,a:focus{outline:4px solid #f5b300;outline-offset:2px}
#cnt{font-weight:bold;margin:10px 0 0}
.note{font-size:18px;color:#333}
h2{background:#8e0e15;color:#fff;font-size:24px;margin:24px 0 0;padding:10px 14px;border-radius:6px 6px 0 0}
table{width:100%;border-collapse:collapse;font-size:20px}
th{text-align:left;background:#eee;border-bottom:3px solid #8e0e15;padding:10px}
td{padding:12px 10px;border-bottom:1px solid #bbb;vertical-align:middle}
.badge{display:inline-flex;align-items:center;gap:8px;font-weight:bold}
.chk{display:inline-block;margin-top:4px;font-size:17px;background:#fff3c4;border:1px solid #8a6d00;padding:2px 8px;border-radius:4px;color:#3d3000}
footer{background:#222;color:#fff;padding:20px 16px;font-size:18px}footer a{color:#fff;font-weight:bold}
footer p{max-width:1100px;margin:10px auto}
@media (max-width:700px){
 thead{display:none}table,tbody,tr,td{display:block;width:100%}
 tr{border-bottom:2px solid #8e0e15;padding:8px 0}td{border:0;padding:4px 10px}
 td::before{content:attr(data-label)": ";font-weight:bold}
 td.empty{display:none}
}
@media (min-width:701px){.ctl{grid-template-columns:repeat(3,1fr);column-gap:16px}.ctl label{grid-row:1}#cnt{grid-column:1/4}header img{height:260px}}
.fbbar{background:#111;padding:10px 16px;text-align:center}
.fbbtn{display:block;min-height:56px;line-height:1.3;padding:14px 20px;font-size:22px;font-weight:bold;color:#fff;background:#1d4ed8;border:3px solid #fff;border-radius:8px;text-decoration:none}
.fbbtn:hover{background:#163db0;text-decoration:underline}.fbbtn:focus{outline:4px solid #f5b300;outline-offset:2px}
@media (min-width:701px){.fbbtn{display:inline-block;min-width:360px}}
.fbbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.fbbar .fbbtn{flex:1 1 100%;order:2}
.adminbtn{order:1;display:inline-block;min-height:56px;line-height:1.3;padding:13px 18px;font-size:20px;font-weight:bold;color:#fff;background:transparent;border:2px solid #bbb;border-radius:8px;text-decoration:none}
.adminbtn:hover{border-color:#fff;text-decoration:underline}.adminbtn:focus{outline:4px solid #f5b300;outline-offset:2px}
@media (min-width:701px){.fbbar{flex-wrap:nowrap;justify-content:space-between}.fbbar .fbbtn{flex:0 0 auto;order:1}.adminbtn{order:2}}
