/* 신청서(apply) · 문의(ask) · 약관/개인정보(terms·privacy) — 새 홈페이지(index.html)와 같은 색 (2026-10-09)
   apply.css / ask.css 다음에 불러와 색만 덮어쓴다. 폼 ID · 필드 · 동작 · API 는 그대로.
   홈페이지 색: 크림 바탕 #fffefb·#fffaf2 / 청록 버튼 #286560(눌렀을 때 #214f4b) / 짙은 초록 #29483f / 꿀빛 #fff3d1·#f0dba6 / 연초록 #edf4e9 */
:root{
  --sj-blue:#286560;--sj-ink:#343c36;--sj-line:#e3e7dc;
  /* apply.css 가 쓰는 이름을 홈페이지 색으로 */
  --navy:#286560;--navy-d:#214f4b;--navy-soft:#edf4e9;
  --ink:#343c36;--ink2:#59665e;--ink3:#7d877f;
  --line:#e3e7dc;--ground:#fffefb;--paper:#fffaf2;
  --honey:#fff3d1;--honey-line:#f0dba6;--honey-ink:#886831;
  --deep:#29483f;
}
body{background:#fffefb;color:var(--ink)}
.nav{background:#fffefbf5;border-bottom:1px solid #e7eadf}
.logo svg path[fill]{fill:var(--sj-blue)}
.logo svg path[stroke]{stroke:var(--sj-blue)}
.menu a:hover{color:var(--sj-blue)}
.sheet{background:#fff;border:1px solid var(--sj-line);border-radius:24px;box-shadow:0 18px 50px -34px rgba(52,60,54,.35)}
.head h1,.ask-head h1{letter-spacing:-1.2px;line-height:1.4;color:var(--ink)}
.btn{border-color:var(--sj-blue);color:var(--sj-blue)}
.btn.primary{background:var(--sj-blue);border-color:var(--sj-blue);color:#fff;border-radius:12px;min-height:52px}
.btn.primary:hover{background:#214f4b;border-color:#214f4b}
.btn.ghost{background:#fffefb;border-color:#dce3d5;border-radius:12px;min-height:52px;color:var(--ink)}
.btn.ghost:hover{border-color:var(--sj-blue);color:var(--sj-blue);background:#fffefb}
.in,.slug-box,.eye{border-color:#d3dccd;border-radius:10px;min-height:52px}
.in{background:#fff}
.in::placeholder{color:#a3ab9f}
.in:focus,.slug-box:focus-within{border-color:var(--sj-blue);outline:3px solid #28656022}
.choice span,.pill span{border-color:#dce3d5;border-radius:12px;min-height:54px;background:#fff}
.choice input:checked+span,.pill input:checked+span{border-color:var(--sj-blue);background:var(--navy-soft);color:#1f4f4a}
.check{border-color:var(--sj-line);background:#fff}
.check.big{border-color:#d3dccd;background:#fffaf2}
.sug{border-color:#cfdcc9;color:var(--sj-blue)}
.drop{border-color:#b9cbb5;color:var(--sj-blue);background:#f6faf3}
.slug-msg.good,.ok-msg{color:#2f6b45}
input[type=radio],input[type=checkbox]{accent-color:var(--sj-blue)}
.progress .on .dot{background:var(--sj-blue)}
.hint,.lead,.agree-text{color:var(--ink2)}
.done-card{border-radius:16px;border-color:var(--sj-line);background:#fffaf2}
.file-note{background:var(--honey);border-color:var(--honey-line);color:#6e5320}
/* 문의 게시판 */
.faq-list details p,.q-text{color:#46524a}
.field .opt{color:#7d877f}
.a-text{background:var(--navy-soft)}
/* 아래쪽 — 홈페이지처럼 밝게 */
footer{background:#fffaf2;color:var(--ink2);border-top:1px solid #ebe4d4}
footer a{color:var(--deep)}
footer a:hover{color:var(--sj-blue)}
footer .foot-tel{color:var(--ink3)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,.choice input:focus-visible+span,.pill input:focus-visible+span{outline:3px solid #efab36;outline-offset:4px}
@media(max-width:760px){.sheet{border-radius:18px}.nav .menu{display:none}.head h1,.ask-head h1{font-size:28px}.btn{white-space:normal}.lead{font-size:17px;line-height:1.8}}
