:root {
	--support-navy:#001C4D;
	--support-yellow:#FEE005;
	--support-text:#26364D;
	--support-muted:#5C697C;
	--support-border:#DCE3ED;
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-padding-top:24px; }
body { margin:0; background:#FFFFFF; color:var(--support-text); font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif; font-size:16px; line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
a { color:inherit; }
a:focus-visible,summary:focus-visible { outline:3px solid #2875ED; outline-offset:5px; }
h1,h2,p { margin:0; }
.support-container { width:calc(100% - 48px); max-width:960px; margin:0 auto; }
.support-skip { position:absolute; top:-100px; left:24px; z-index:2; padding:12px 18px; background:var(--support-yellow); color:var(--support-navy); }
.support-skip:focus { top:12px; }
.support-top { padding-top:env(safe-area-inset-top); background:var(--support-navy); color:#FFFFFF; }
.support-top-inner { display:flex; align-items:center; justify-content:space-between; min-height:76px; gap:20px; }
.support-brand { display:inline-flex; align-items:center; font-size:25px; font-weight:900; letter-spacing:-.05em; text-decoration:none; }
.support-brand em { color:var(--support-yellow); font-style:normal; }
.support-top-label { color:#DCE5F3; font-size:14px; }
.support-intro { padding:60px 0 32px; }
.support-eyebrow { margin-bottom:10px; color:var(--support-muted); font-size:14px; font-weight:700; }
.support-intro h1 { color:var(--support-navy); font-size:36px; line-height:1.35; letter-spacing:-.04em; }
.support-intro > p:last-child { margin-top:18px; color:var(--support-muted); }
.support-contact-grid { display:grid; grid-template-columns:minmax(0,1fr); }
.support-contact { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--support-border); border-radius:18px; background:#F7F9FC; }
.support-contact-label { margin-bottom:8px; color:var(--support-muted); font-size:13px; font-weight:600; }
.support-contact h2 { color:var(--support-navy); font-size:22px; letter-spacing:-.03em; }
.support-contact p { margin:12px 0 22px; font-size:15px; }
.support-email { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; max-width:100%; margin-top:auto; font-weight:700; text-decoration:none; }
.support-email { color:var(--support-navy); font-size:17px; }
.support-email svg,.support-faq summary svg { flex:0 0 20px; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.support-check { margin:24px 0 52px; padding:24px; border-left:3px solid var(--support-yellow); background:#FAFBFD; }
.support-check h2 { margin-bottom:8px; color:var(--support-navy); font-size:16px; }
.support-check p { font-size:14px; }
.support-check .support-caution { margin-top:10px; color:#8A4026; }
.support-section-heading { padding-bottom:20px; border-bottom:2px solid var(--support-navy); }
.support-section-heading h2 { color:var(--support-navy); font-size:25px; letter-spacing:-.03em; }
.support-section-heading p { margin-top:6px; color:var(--support-muted); font-size:14px; }
.support-faq details { border-bottom:1px solid var(--support-border); }
.support-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 4px; color:var(--support-navy); font-size:16px; font-weight:700; list-style:none; cursor:pointer; }
.support-faq summary::-webkit-details-marker { display:none; }
.support-faq details[open] summary svg { transform:rotate(180deg); }
.support-answer { padding:0 4px 24px; color:var(--support-text); font-size:15px; }
.support-answer p + p { margin-top:12px; }
.support-text-link { display:inline-block; margin-top:16px; color:var(--support-navy); font-weight:700; text-underline-offset:4px; }
.support-service-note { margin:40px 0 56px; padding-top:24px; border-top:1px solid var(--support-border); }
.support-service-note h2 { margin-bottom:10px; color:var(--support-navy); font-size:17px; }
.support-service-note p { color:var(--support-muted); font-size:14px; }
.support-service-note p + p { margin-top:10px; }
.support-footer { padding:32px 0 calc(32px + env(safe-area-inset-bottom)); background:#F3F5F8; color:var(--support-muted); font-size:13px; }
.support-footer nav { display:flex; flex-wrap:wrap; gap:12px 22px; margin-bottom:20px; color:var(--support-navy); font-weight:600; }
.support-footer nav a { text-decoration:none; }
.support-footer small { display:block; margin-top:16px; }
@media (max-width:600px) {
	.support-container { width:calc(100% - 40px); }
	.support-top-inner { min-height:64px; }
	.support-brand { font-size:22px; }
	.support-intro { padding-top:36px; }
	.support-intro h1 { font-size:28px; }
	.support-intro > p:last-child { font-size:15px; }
	.support-contact { padding:22px; }
	.support-check { margin-bottom:36px; padding:20px; }
	.support-section-heading h2 { font-size:22px; }
	.support-faq summary { gap:14px; font-size:15px; }
}
