:root{font:16px/1.55 system-ui,sans-serif;color:#173b46;background:#f3f7f8}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:auto;padding:20px}header,section{background:white;border:1px solid #d9e5e8;border-radius:10px;padding:22px;margin-bottom:18px}h1,h2,h3{line-height:1.25}h1{font-size:1.8rem}h2{font-size:1.3rem}a{color:#086d69}.banner{background:#fff4dc;color:#825100;padding:12px;font-weight:700}label{display:block;margin:12px 0}input,select,textarea,button{font:inherit;border:1px solid #9eafb5;border-radius:6px;padding:10px;max-width:100%}input,select,textarea{display:block;width:100%;max-width:480px}textarea{min-height:90px}button{background:#086d69;color:white;cursor:pointer;margin:6px 8px 6px 0}button:disabled{opacity:.5;cursor:default}.check{display:flex;gap:12px;align-items:center}.check input{width:auto}.success{background:#edf8d6;border:1px solid #b6d984;color:#304d17;padding:12px;border-radius:6px}.error{background:#fff0ef;border:1px solid #e4aaaa;color:#8d2424;padding:12px;border-radius:6px}.record{border-bottom:1px solid #dde6e9;padding:14px 0;overflow-wrap:anywhere}.record p{margin:5px 0;white-space:pre-wrap}form:not(#apply){border:2px solid #acd1c9;padding:16px;margin-top:16px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b3d84b;outline-offset:3px}@media(max-width:600px){main{padding:10px}header,section{padding:16px}button{width:100%}}
