
:root{font-family:system-ui,sans-serif;color:#182638;background:#f3f6fb;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{max-width:800px;padding:32px 20px;margin:auto}
header{margin-bottom:24px}h1{font-size:30px;line-height:1.3}h2{font-size:20px;margin:0 0 16px}
p,footer{line-height:1.65;color:#536277}section{background:white;border:1px solid #dce4ef;border-radius:12px;padding:22px;margin:18px 0}
label{display:block;font-weight:600;margin:12px 0 8px}input{width:100%;min-width:0;padding:12px;border:1px solid #b9c6d9;border-radius:6px;font:inherit}
button{padding:11px 16px;background:#265bcb;color:white;border:1px solid #265bcb;border-radius:6px;cursor:pointer;font:inherit;margin:12px 8px 0 0}
button.secondary{background:#fff;color:#265bcb}button:disabled{opacity:.5;cursor:wait}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #94b8ff;outline-offset:3px}summary{font-weight:600;cursor:pointer}
.hint,footer{font-size:13px}dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;margin:0}
dt{color:#536277}dd{margin:0;overflow-wrap:anywhere}.record{padding:12px 0;border-bottom:1px solid #e7edf5}
.record:last-child{border-bottom:0}.record p{margin:4px 0}.record strong{font-size:15px}.record .hint{margin-bottom:0}
.error{color:#aa2634}#message,#service,.record{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:480px){main{padding:16px}section{padding:16px}h1{font-size:26px}dl{grid-template-columns:110px minmax(0,1fr)}}
