:root{font-family:system-ui,sans-serif;color:#193747;background:#f1f6f7;line-height:1.5}
*{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
header{background:#fff;border-bottom:1px solid #cadce1;min-height:68px;display:flex;align-items:center;gap:18px;padding:12px max(18px,calc((100vw - 1040px)/2));white-space:nowrap}
.brand{font-size:28px;letter-spacing:-1.8px;color:#ec8800}.brand span{color:#08728d}
header a{margin-left:auto}
a{color:#075e77}
main{max-width:1040px;margin:auto;padding:22px 18px 36px}
h1{font-size:clamp(26px,4vw,40px);letter-spacing:-.035em;margin:8px 0 20px}
h2{font-size:21px;margin:0 0 14px}
p{margin:0 0 14px}
form,.panel,article{background:#fff;border:1px solid #cadce1;border-radius:12px;padding:clamp(15px,3vw,25px);margin:0 0 16px}
form.public{max-width:640px}
label{display:grid;gap:5px;margin-bottom:14px;font-weight:600}
input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;padding:9px 11px;border:1px solid #91acb5;border-radius:7px;color:inherit;background:#fff}
textarea{min-height:92px;resize:vertical}
button{cursor:pointer;background:#086881;border:1px solid #086881;color:#fff;font-weight:650;border-radius:7px;padding:9px 15px;margin:0 8px 5px 0}
button.secondary{background:white;color:#075e77}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:3px solid #e99b23;outline-offset:3px}
#notice{white-space:pre-wrap;padding:10px 13px;background:#d6eef1;border-radius:7px;margin-bottom:16px}
#notice.error{background:#ffebeb;color:#851a1a}
.meta{color:#476373;font-size:.92rem;overflow-wrap:anywhere}
.description{white-space:pre-wrap;overflow-wrap:anywhere}
article form{border:0;border-top:1px solid #cadce1;border-radius:0;padding:14px 0 0;margin-bottom:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
summary{cursor:pointer;font-weight:600;color:#075e77}
li{padding:5px 0;overflow-wrap:anywhere}
@media(max-width:550px){header{gap:8px;flex-wrap:wrap;white-space:normal}header a{margin-left:0}.row{grid-template-columns:1fr;gap:0}}
