:root{color-scheme:light;--navy:#19324a;--beige:#f5efe5;--line:#c98a4b;--ink:#20252b;--muted:#68717a;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--beige);color:var(--ink);font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif;line-height:1.55}.consult-shell{width:min(760px,100%);margin:auto;padding:28px 16px 56px}header{padding:24px 4px;text-align:center}header h1{margin:5px 0 8px;color:var(--navy);font-size:clamp(1.75rem,6vw,2.45rem)}header p{margin:0;color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.15em;color:var(--line);font-weight:800}form,section.success{display:grid;gap:16px}form>section,.success{background:var(--white);border:1px solid #ded6ca;border-radius:18px;padding:20px;box-shadow:0 8px 24px #19324a0c}h2{margin:0 0 13px;color:var(--navy);font-size:1.13rem}h2 small{font-size:.75rem;color:var(--muted);font-weight:500}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}label{display:grid;gap:6px;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #aab3ba;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--line);box-shadow:0 0 0 3px #c98a4b24}textarea{resize:vertical}fieldset{margin:14px 0 0;border:0;padding:0}legend{font-size:.9rem;font-weight:700;margin-bottom:8px}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks span{display:flex;align-items:center;border:1px solid #b6bec4;border-radius:999px;padding:8px 13px}.checks label{display:inline;font-weight:600;cursor:pointer}.checks input,.consent input{width:auto;accent-color:var(--navy);margin-right:6px}.subject-details{display:grid;gap:12px;margin-top:14px}.subject-card{border:1px solid #ded6ca;border-radius:12px;padding:14px}.subject-card h3{margin:0 0 10px;color:var(--navy);font-size:1rem}.consent{grid-template-columns:auto 1fr;align-items:start}.consent label{display:block}.consent small{color:var(--muted)}button{border:1px solid var(--line);border-radius:12px;background:transparent;color:#9a571d;font-size:1rem;font-weight:800;padding:14px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.message{min-height:1.5em;margin:0;color:#a3352d;text-align:center}.success{text-align:center;padding:42px 20px}.success h2{font-size:1.5rem}.hidden,.trap{display:none!important}
@media(max-width:560px){.consult-shell{padding:14px 10px 40px}.grid.two{grid-template-columns:1fr}.full{grid-column:auto}form>section{padding:16px;border-radius:14px}.checks{gap:7px}.checks span{flex:1;justify-content:center;min-width:82px}}
.learning-heading{margin:4px 0 10px;color:var(--navy);font-size:1rem}.progress-heading{margin-top:22px}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.subject-details{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-card .grid.two{grid-template-columns:1fr}.subject-card .full{grid-column:auto}@media(max-width:720px){.score-grid,.subject-details{grid-template-columns:1fr}}

#studentPhoneHelp{color:var(--muted);font-weight:400;font-size:.8rem}
