/* 문의 게이트 (/start) · 2026-11-04 · 흑백 · 가운데 한 단 */
.start-page{background:#fff;color:#080808}
.start-page main.start-main{padding:clamp(168px,14vw,200px) 20px clamp(80px,10vw,128px)!important}
.start-card{max-width:560px;margin:0 auto}
.start-card .page-kicker{display:block;margin-bottom:14px;font-size:13px;letter-spacing:.08em;color:#6b6b6b}
.start-card h1{margin:0 0 28px;font-size:clamp(34px,6vw,52px);line-height:1.18;letter-spacing:-.04em;font-weight:800}
.start-portrait{display:block;width:120px;height:120px;object-fit:cover;object-position:center 20%;border-radius:50%;margin:0 0 28px;background:#eee}
.start-card>p{margin:0 0 18px;font-size:17px;line-height:1.75;letter-spacing:-.02em;color:#2b2b2b}
.start-card>p.start-lead{font-size:19px;color:#080808}
.start-form{margin-top:40px;padding-top:32px;border-top:1px solid #e5e5e5}
.start-field{margin:0 0 26px;padding:0;border:0;min-width:0}
.start-field>label,.start-field legend{display:block;margin:0 0 10px;padding:0;font-size:15px;font-weight:700;letter-spacing:-.02em}
.start-optional{margin-left:6px;font-size:12px;font-weight:500;color:#8a8a8a}
.start-field input[type=email],.start-field input[type=text],.start-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #cfcfcf;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#080808;transition:border-color .15s}
.start-field textarea{resize:vertical;min-height:96px;line-height:1.6}
.start-field input:focus,.start-field textarea:focus{outline:none;border-color:#080808}
.start-hint{margin:8px 0 0;font-size:13px;line-height:1.6;color:#7a7a7a}
.start-worries .start-hint{margin:-4px 0 12px}
.start-worry{display:block;margin:0 0 8px;cursor:pointer}
.start-worry input{position:absolute;opacity:0;pointer-events:none}
.start-worry span{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d9d9d9;border-radius:12px;font-size:15px;line-height:1.55;letter-spacing:-.02em;transition:border-color .15s,background .15s}
.start-worry b{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #bdbdbd;font-size:12px;font-weight:700}
.start-worry input:checked+span{border-color:#080808;background:#080808;color:#fff}
.start-worry input:checked+span b{border-color:#fff;background:#fff;color:#080808}
.start-worry input:focus-visible+span{outline:2px solid #080808;outline-offset:2px}
.start-check{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600;cursor:pointer}
.start-check input{width:20px;height:20px;accent-color:#080808;flex:none}
.start-consent details{margin:10px 0 0 30px;font-size:13px;color:#555}
.start-consent summary{cursor:pointer;color:#555;text-decoration:underline;text-underline-offset:3px;width:max-content}
.start-consent dl{margin:12px 0 8px;display:grid;gap:6px}
.start-consent dl div{display:grid;grid-template-columns:72px 1fr;gap:10px}
.start-consent dt{font-weight:700;color:#333}
.start-consent dd{margin:0;line-height:1.55}
.start-consent details p{margin:6px 0 0}
.start-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.start-msg{margin:8px 0 0;font-size:13px;font-weight:600;color:#b3261e}
.start-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:58px;padding:16px 20px;border:0;border-radius:999px;background:#080808;color:#fff;font:inherit;font-size:17px;font-weight:700;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:opacity .15s}
.start-submit:hover{opacity:.86}
.start-submit:disabled{opacity:.5;cursor:wait}
.start-error{margin:14px 0 0;font-size:14px;line-height:1.6;color:#b3261e}
.start-note{margin:18px 0 0;font-size:14px;line-height:1.6;color:#6b6b6b;text-align:center}
.start-done{margin-top:40px;padding:36px 28px;border:1px solid #e5e5e5;border-radius:24px;text-align:center}
.start-done:focus{outline:none}
.start-done h2{margin:0 0 14px;font-size:28px;letter-spacing:-.03em}
.start-done p{margin:0 0 22px;font-size:16px;line-height:1.7}
.start-done .start-hint{margin:20px 0 0;font-size:14px}
@media(max-width:600px){
  .start-card>p{font-size:16px}
  .start-card>p.start-lead{font-size:18px}
  .start-card>p br{display:none}
  .start-card>p.start-lead br{display:inline}
  .start-portrait{width:96px;height:96px}
  .start-consent details{margin-left:0}
}
