*{box-sizing:border-box}body{margin:0;font:16px system-ui,sans-serif;background:#f5f7fb;color:#172033}header{background:#172033;color:white;padding:20px 5%;display:flex;justify-content:space-between}main{max-width:1150px;margin:auto;padding:28px}nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #dce1ec}a{color:#4238a0}nav a,.button,button{border:0;border-radius:7px;padding:10px 14px;background:#4438a0;color:white;text-decoration:none;cursor:pointer;font:inherit}nav a{background:white;color:#312977;border:1px solid #dce1ec}form,article{background:white;padding:22px;margin:16px 0;border:1px solid #dce1ec;border-radius:10px}label{display:block;margin:12px 0;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px;margin-top:6px;font:inherit;border:1px solid #aeb8cc;border-radius:5px}table{border-collapse:collapse;background:white;width:100%;margin:20px 0}td,th{padding:13px;border-bottom:1px solid #dce1ec;text-align:left;word-break:break-word}.error{background:#ffe7e9;color:#8b1225;padding:16px}.notice{background:#e2f6eb;padding:16px}.tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.letter,pre{white-space:pre-wrap;overflow-wrap:anywhere}details{background:white;padding:12px;border-bottom:1px solid #ddd}button{margin:10px 0}small{color:#566174}@media(max-width:600px){main{padding:15px}header{display:block}header span{display:block;font-size:13px}td,th{padding:8px;font-size:13px}}@media print{header,nav,button,.tools,main>h1{display:none}body{background:white}.print{border:0;padding:0}.letter{font:12pt/1.6 Georgia,serif}}
