:root{font-family:system-ui,sans-serif;color:#172c39;background:#eef3f3;line-height:1.65}
body{margin:0;padding:24px 16px}main{max-width:760px;margin:auto;background:white;padding:clamp(20px,5vw,52px);border-radius:20px;box-shadow:0 12px 50px #163c4310}
.school{font-size:.8rem;letter-spacing:.15em;color:#256b67;font-weight:700}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.2}
aside{background:#fff4dd;border-left:4px solid #bd7d18;padding:16px;border-radius:6px}label{display:block;font-weight:700;margin-top:24px}
textarea,select{box-sizing:border-box;width:100%;padding:14px;font:inherit;border:1px solid #6e888b;border-radius:8px}input[type=file]{max-width:100%;padding:12px 0}
button{background:#176b65;color:white;border:0;border-radius:9px;padding:14px 22px;font:inherit;font-weight:700;margin:16px 0;cursor:pointer}
a{color:#125f5a}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #b66b13;outline-offset:4px}.trap{display:none}
.error{background:#ffeded;padding:14px;color:#8d2020}.message,.notice{white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;font-size:.9rem}td,th{text-align:left;padding:8px;border-bottom:1px solid #dde5e5}details{margin-top:25px}summary{cursor:pointer}
.brand{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:0 auto 24px}code{overflow-wrap:anywhere}input[type=text]{box-sizing:border-box;width:100%;padding:14px;font:inherit}
