:root{font-family:Inter,system-ui,sans-serif;color:#183d36;background:#eef4ed;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:22px max(5%,20px);display:flex;justify-content:space-between;align-items:center;background:#eef4ed}.brand{font-size:23px;font-weight:750;text-decoration:none}a{color:#126b4c}nav{display:flex;gap:22px;align-items:center}nav form{margin:0}main{max-width:900px;margin:35px auto;padding:0 20px 60px}h1{font-size:clamp(28px,5vw,40px);letter-spacing:-1px}p{line-height:1.7}.card{background:#fff;border:1px solid #d8e5d8;border-radius:20px;padding:30px;margin:22px 0}.narrow{max-width:490px;margin:35px auto}label{display:block;font-weight:600;margin:18px 0}input,textarea,select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #a7bdb0;border-radius:9px;font:inherit;color:inherit;background:#fff}button{border:0;border-radius:9px;padding:13px 20px;background:#126b4c;color:white;font:inherit;font-weight:600;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8bbb63;outline-offset:3px}.quiet{background:transparent;color:#126b4c;padding:0}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto}.muted{color:#526c62;font-size:14px}.notice{background:#dcefd6;padding:16px;border-radius:10px}.error{background:#fbe7e1;padding:16px;border-radius:10px;color:#8b2b17}details{padding:20px 0}summary{cursor:pointer;font-weight:650}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:18px;border-bottom:1px solid #d8e5d8;vertical-align:top}.table-wrap{overflow:auto}.landing{width:100%;height:calc(100dvh - 76px);border:0}body:has(.landing)>header{display:none}body:has(.landing) .landing{height:100dvh}@media(max-width:500px){.card{padding:22px}header{gap:15px}.brand{font-size:19px}}

.source-text{white-space:normal;line-height:1.7;max-height:420px;overflow:auto}button:disabled{opacity:.5;cursor:not-allowed}
