*{box-sizing:border-box}body{margin:0;background:#f4f6ef;color:#234533;font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}a{color:#285d44}.entry{max-width:760px;margin:8vh auto;padding:48px;background:#fffefa;border:1px solid #dfe6d6;border-radius:24px;box-shadow:0 12px 60px #294c3510}.wordmark{font-size:22px;font-weight:750;color:#244d38}.wordmark span{font-size:13px;font-weight:400;margin-left:14px;color:#72846c}h1{font-size:clamp(26px,4vw,40px);line-height:1.35;letter-spacing:-1px;margin:38px 0 18px}p{color:#66735d}.button{display:inline-block;background:#28543e;color:white;text-decoration:none;border:0;border-radius:10px;padding:13px 25px;font:inherit;font-weight:600;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.steps div{padding:18px;background:#edf3e6;border-radius:14px}.steps b{display:block;color:#839678;font-size:12px;letter-spacing:2px}.steps strong{display:block;margin:8px 0}.steps span{font-size:13px;color:#6a7960}footer{border-top:1px solid #e5eadf;margin-top:36px;padding-top:20px;color:#85927c;font-size:12px}.badge{display:inline-block;padding:4px 11px;background:#e8efdf;border-radius:99px;color:#526c42;font-size:12px;margin-top:24px}.hint{font-size:13px}button,input,select{font:inherit}input,select{max-width:100%;padding:9px;border:1px solid #cbd7c0;border-radius:7px}label{display:block;margin:12px 0 5px}.admin .entry{max-width:1050px}.teacher-row{padding:15px;border-bottom:1px solid #e5eadf;display:flex;gap:20px;align-items:center;justify-content:space-between}.teacher-row span{font-size:13px}.book-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.book-checks label{margin:0;font-size:13px}.book-checks input{margin-right:7px}.notice{color:#a8482f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin button{cursor:pointer}.admin section{margin:30px 0}.admin h2{font-size:22px}.admin form{background:#f3f6ee;padding:24px;border-radius:14px}@media(max-width:600px){.entry{margin:18px;padding:26px}.steps{grid-template-columns:1fr}.steps div{padding:12px 18px}.form-grid{grid-template-columns:1fr}.teacher-row{display:block}.book-checks{grid-template-columns:1fr}}
