:root{font-family:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243746;background:#f3f6fa;font-size:16px;font-weight:400;letter-spacing:-.015em}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.intake-header{height:82px;background:#fff;border-bottom:1px solid #e4ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2));gap:24px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:224px;height:auto;display:block}.brand span{white-space:nowrap;font-size:15px;font-weight:600;color:#385567}.header-note{font-size:13px;color:#637c8b}main{max-width:800px;margin:0 auto;padding:26px 24px 20px}.preview-note{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;background:#e8f2fa;border:1px solid #cedfe9;border-radius:10px;padding:12px 16px;color:#36576b;font-size:12px;line-height:1.5}.preview-note a{color:#14668d}.intro{padding:32px 0 25px}.school-name{font-size:15px;color:#107da5;font-weight:600;margin:0 0 12px}h1{font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.35;margin:0 0 14px}.intro>p:last-child{font-size:16px;line-height:1.65;margin:0;color:#607785}.form-card{background:linear-gradient(145deg,#fff 25%,#f8fbfd 75%,#eff6fa);border:1px solid #d9e5ed;border-radius:22px;padding:30px;box-shadow:inset 0 1px 0 #fff,0 12px 30px -20px #1b43564d}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}h2{margin:0;font-size:20px;font-weight:600}.form-heading p{font-size:12px;color:#637988;margin:0}.required{color:#126c98}.optional{font-size:12px;color:#738594;font-weight:400;margin-left:5px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:600;margin:0 0 22px}input,textarea{display:block;background:#fff;color:#243746;width:100%;border:1px solid #cddce5;border-radius:11px;padding:13px 14px;margin-top:9px;font-weight:400;line-height:1.5;box-shadow:inset 0 1px 2px #28465c03}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:#7a8994}input:focus,textarea:focus{outline:3px solid #c1e5f3;border-color:#3a98bd}a:focus-visible,button:focus-visible{outline:3px solid #087fb1;outline-offset:4px}.field-help{font-size:12px;color:#657d8b;line-height:1.6;margin:-13px 0 25px}.form-footer{border-top:1px solid #e0e9ef;padding-top:20px}.form-footer p{color:#657d8b;font-size:12px;line-height:1.65;margin:0 0 18px}#submitRequest{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid #087da6;background:linear-gradient(135deg,#129bc6,#087da6);color:#fff;border-radius:12px;min-height:52px;font-size:16px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff38,0 4px 10px #0c87ab20}#submitRequest:hover{background:linear-gradient(135deg,#0c8fb9,#076e94)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#result{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;padding:22px 0;color:#1d627b}#result.error{color:#a63030}.secondary{padding:12px 18px;border:1px solid #cddde7;border-radius:10px;background:#fff;color:#315a70}.page-footer{padding:25px 0;text-align:center;font-size:11px;letter-spacing:.035em;color:#68808d}.page-footer span{display:block;margin-top:7px;font-size:12px;letter-spacing:0}@media(max-width:600px){.intake-header{height:72px;padding:0 20px}.brand{gap:12px}.brand img{width:185px}.brand span{font-size:13px}.header-note{display:none}main{padding:18px 16px}.intro{padding:26px 4px 22px}h1{font-size:27px}.intro>p:last-child{font-size:15px}.form-card{padding:24px 20px;border-radius:18px}.two-columns{grid-template-columns:1fr;gap:0}input,textarea{font-size:16px}.form-heading{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* The same restrained company palette on school-facing pages. */
body{min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#e4f2fc 0%,transparent 55%),radial-gradient(ellipse at 95% 25%,#edf3fc 0%,transparent 50%),#f4f6f9}
.intake-header{background:linear-gradient(120deg,#fff,#f5f9fc)}
.form-card{background:linear-gradient(145deg,#fff 15%,#f6f9fc 68%,#edf4f9);box-shadow:inset 0 1px 0 #fff,0 14px 40px -24px #17395445}
.secondary{background:linear-gradient(145deg,#fff,#eaf1f7)}
#receiptStatus{font-size:16px;line-height:1.8;overflow-wrap:anywhere;color:#1d627b}
#receiptStatus:empty{display:none}
.school-picker h2{font-size:15px;margin:18px 0 8px}.school-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.school-list a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px 14px;border:1px solid var(--line,#dfe4f0);border-radius:12px;text-decoration:none;color:inherit;font-weight:600}.school-list a:hover{border-color:var(--accent,#3345ef)}
