.sg{--navy:var(--sw-navy-900);--ink:var(--sw-text);--muted:var(--sw-text-muted);--cream:var(--sw-surface-cream);--gold:var(--sw-gold-600);--line:var(--sw-line);--mint:var(--sw-surface-cream)}.sg *{box-sizing:border-box}.sg{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sw-font);line-height:1.6}.sg button,.sg a{font:inherit}.sg button{cursor:pointer}.sg button:focus-visible,.sg a:focus-visible,.sg summary:focus-visible{outline:3px solid var(--sw-text-muted);outline-offset:4px}.sg button{touch-action:manipulation}.sg a{color:inherit}.sg button:disabled{cursor:default}.sg button svg{width:20px;height:20px;flex-shrink:0}.sg svg{display:block}.sg .intro{max-width:1190px;margin:auto;padding:32px 48px 32px;display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.sg .sg-eyebrow{font-size:14px;letter-spacing:-.02em;color:var(--sw-gold-600);font-weight:800;margin:0 0 16px}.sg h2.sg-title{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0}.sg h2.sg-title strong{font-weight:800}.sg .intro p{font-size:16px;line-height:1.6;color:var(--muted);margin:16px 0 0}.sg .emergency{display:flex;align-items:center;gap:8px;max-width:320px;background:var(--sw-surface-sand);border-radius:var(--sw-radius-md);padding:16px 16px;font-size:14px;line-height:1.6}.sg .emergency b{display:block;font-size:14px}.sg .emergency a{display:grid;place-items:center;margin-left:8px;min-width:46px;min-height:42px;text-decoration:none;font-weight:800;border-left:1px solid var(--sw-line-strong);padding-left:16px}.sg .layout{max-width:1190px;margin:auto;padding:0 48px 64px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.sg .rail{position:sticky;top:24px;align-self:start;margin-top:16px}.sg .rail-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.sg .rail-head b{color:var(--sw-gold-600)}.sg .rail ol{list-style:none;margin:24px 0 0;padding:0}.sg .rail li{position:relative;padding:0 0 16px 32px;font-size:14px;color:var(--sw-text-muted)}.sg .rail li:not(:last-child):after{content:'';position:absolute;left:8px;top:21px;bottom:1px;border-left:1px solid var(--line)}.sg .rail li:before{content:'';position:absolute;left:2px;top:6px;width:13px;height:13px;border-radius:50%;border:1px solid var(--sw-line-strong);background:var(--cream)}.sg .rail li.past:before{background:var(--sw-text-muted);border-color:var(--sw-text-muted)}.sg .rail li.past:after{border-color:var(--sw-text-muted)}.sg .rail li.current{font-weight:800;color:var(--navy)}.sg .rail li.current:before{background:var(--gold);border:3px solid var(--cream);box-shadow:0 0 0 1px var(--gold)}.sg .rail li.past button{border:0;background:transparent;color:var(--sw-text-muted);padding:0;text-align:left}.sg .rail-note{color:var(--sw-text-muted);font-size:14px;padding-top:8px}.sg .mobile-progress{display:none}.sg .journey{position:relative;min-width:0}.sg .node{position:relative;padding-left:48px}.sg .node:not(:last-child):after{content:'';position:absolute;left:17px;top:35px;bottom:-5px;width:2px;background:var(--sw-line-strong)}.sg .node .dot{position:absolute;left:0;top:9px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sw-line);color:var(--sw-text-muted);border:1px solid var(--sw-line-strong);font-size:14px;font-weight:700;z-index:1}.sg .node.sg-active .dot{background:var(--navy);border-color:var(--navy);color:var(--sw-gold-300);box-shadow:0 0 0 6px var(--cream)}.sg .history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 24px;min-height:70px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}.sg .history strong{font-size:18px}.sg .history small{display:block;color:var(--muted);font-size:14px}.sg .history>span:last-child{color:var(--sw-text-muted);font-size:14px;white-space:nowrap}.sg .sg-active{margin-top:16px}.sg .sg-active:first-child{margin-top:0}.sg .stage-label{font-size:14px;color:var(--sw-gold-600);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.sg .sg-card{background:white;border:1px solid var(--sw-line);border-radius:var(--sw-radius-xl);box-shadow:var(--sw-shadow-lg);overflow:hidden;animation:sgRise .38s ease-out}.sg .card-head{padding:24px 32px 24px;border-bottom:1px solid var(--sw-line)}.sg .card-head h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;font-weight:700}.sg .card-head p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;word-break:keep-all}.sg .body{padding:24px 32px 32px}.sg .label{font-size:14px;font-weight:800;color:var(--sw-text-muted);margin:0 0 16px}.sg .choices{display:grid;gap:8px}.sg .choice{display:flex;align-items:center;gap:16px;width:100%;border:1px solid var(--sw-line);border-radius:var(--sw-radius-md);background:var(--sw-surface-cream);text-align:left;padding:16px 16px;transition:.2s}.sg .choice:hover{border-color:var(--sw-text-muted);transform:translateX(3px)}.sg .choice[aria-pressed=true]{border-color:var(--sw-text-muted);background:var(--sw-surface-sand);box-shadow:inset 0 0 0 1px var(--sw-text-muted)}.sg .choice .ico{width:40px;height:40px;display:grid;place-items:center;background:var(--sw-surface-sand);border-radius:var(--sw-radius-md);color:var(--sw-text-muted)}.sg .choice b{display:block;font-size:18px;letter-spacing:-.02em}.sg .choice small{font-size:14px;color:var(--muted);display:block}.sg .choice .sg-check{margin-left:auto;color:var(--sw-text-muted)}.sg .choice[aria-pressed=true] .sg-check{color:var(--sw-text-muted)}.sg .first-action{background:var(--navy);color:white;border-radius:var(--sw-radius-lg);margin-top:16px;padding:24px 24px;animation:sgRise .3s ease-out}.sg .first-action small{color:var(--sw-gold-300);font-size:14px;font-weight:800}.sg .first-action h3{font-size:20px;line-height:1.6;margin:8px 0 8px;letter-spacing:-.02em}.sg .first-action p{font-size:16px;line-height:1.6;color:var(--sw-line);margin:0}.sg .call{display:inline-block;background:var(--sw-gold-300);color:var(--navy);font-weight:800;padding:8px 16px;border-radius:var(--sw-radius-sm);text-decoration:none;margin-top:16px;margin-right:8px}.sg .requirements{list-style:none;padding:0;margin:0;display:grid;gap:16px}.sg .requirements li{display:flex;gap:16px;font-size:18px;line-height:1.6;word-break:keep-all}.sg .requirements li:before{content:'✓';color:var(--sw-text-muted);flex-shrink:0}.sg .support{background:var(--mint);border-radius:var(--sw-radius-md);margin-top:24px;padding:16px 16px;color:var(--sw-text);font-size:16px}.sg .support b{font-size:14px;display:block;margin-bottom:8px}.sg .details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.sg .details summary{font-size:14px;color:var(--sw-text-muted);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.sg .details summary:after{content:'＋';color:var(--sw-gold-600)}.sg .details[open] summary:after{content:'−'}.sg .full{font-size:14px;margin-top:24px;color:var(--sw-text-muted);line-height:1.6}.sg .full h4{font-size:18px;color:var(--ink);margin:24px 0 8px}.sg .full h5{font-size:14px;color:var(--ink);margin:16px 0 8px}.sg .full ul{padding-left:24px;margin:8px 0}.sg .full p{margin:8px 0}.sg .caution{border-left:2px solid var(--sw-gold-600);padding-left:16px;color:var(--sw-gold-600)}.sg .sg-actions{display:flex;gap:16px;margin-top:24px;align-items:center}.sg .next,.sg .sg-consult{display:flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:var(--sw-radius-md);padding:16px 24px;font-size:16px;font-weight:800;min-height:52px}.sg .next{background:var(--navy);color:var(--sw-text-on-dark);flex:1}.sg .next:disabled{background:var(--sw-line);color:var(--sw-text-muted)}.sg .sg-consult{background:var(--sw-surface-sand);color:var(--sw-text-muted);font-size:14px}.sg .hint{margin:16px 0 0;color:var(--sw-text-muted);font-size:14px}.sg .connector{position:relative;margin:0 0 0 16px;padding:24px 0 16px 32px;border-left:2px solid var(--sw-line-strong)}.sg .connector:before{content:'';position:absolute;left:-5px;bottom:20px;width:8px;height:8px;border-bottom:1.5px solid var(--sw-text-muted);border-right:1.5px solid var(--sw-text-muted);transform:rotate(45deg);background:var(--cream)}.sg .connector small{display:block;color:var(--sw-text-muted);font-size:14px;letter-spacing:-.02em}.sg .connector b{font-size:16px;color:var(--sw-text-muted);font-weight:500}.sg .service{border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);padding:24px 24px;margin:4px 0 0 48px;background:var(--sw-surface-sand)}.sg .service small{font-size:14px;color:var(--sw-gold-600);letter-spacing:-.02em;font-weight:800}.sg .service h3{font-size:18px;letter-spacing:-.02em;margin:8px 0}.sg .service p{font-size:14px;color:var(--muted);margin:0}.sg .service button{border:0;background:none;color:var(--sw-text);font-weight:800;font-size:14px;padding:16px 0 0}.sg .hidden{display:none!important}.sg .overview{border:1px solid var(--line);background:var(--sw-surface);border-radius:var(--sw-radius-lg);padding:24px 24px;margin-bottom:24px;animation:sgRise .2s}.sg .overview p{font-size:14px;color:var(--muted);margin:0}.sg .overview ol{padding-left:24px;font-size:16px;line-height:1.6;margin:16px 0 0}.sg .overview small{font-size:14px;color:var(--muted)}.sg .complete{margin-top:16px;background:var(--sw-surface-sand);border-radius:var(--sw-radius-md);padding:16px 16px;font-size:16px;color:var(--sw-text)}.sg .finish{font-size:14px;color:var(--sw-text-muted);margin-top:16px}.sg .branch{margin-bottom:24px}.sg .branch .choices{grid-template-columns:1fr 1fr}.sg .branch .choice{padding:16px}.sg .branch .choice b{font-size:18px}.sg .branch .choice small{font-size:14px}.sg .flash{animation:sgRise .35s ease-out}@keyframes sgRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sg *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:760px){.sg .intro{padding:32px 24px 24px;align-items:start;flex-direction:column;gap:16px}.sg .intro p{font-size:16px}.sg h2.sg-title{font-size:32px}.sg .emergency{max-width:100%;width:100%}.sg .emergency a{margin-left:auto}.sg .layout{padding:0 24px 48px;display:block}.sg .rail{display:none}.sg .mobile-progress{display:flex;align-items:center;gap:16px;font-size:14px;margin-bottom:24px;color:var(--sw-text-muted)}.sg .mobile-progress .bars{display:flex;gap:4px;flex:1}.sg .bars span{height:4px;border-radius:3px;background:var(--sw-line);flex:1}.sg .bars span.done{background:var(--sw-text-muted)}.sg .bars span.now{background:var(--gold)}.sg .mobile-progress b{white-space:nowrap;color:var(--sw-gold-600)}.sg .node{padding-left:32px}.sg .node .dot{width:27px;height:27px;font-size:14px;top:12px}.sg .node:not(:last-child):after{left:13px;top:38px}.sg .sg-card{border-radius:var(--sw-radius-lg)}.sg .card-head{padding:24px 24px 24px}.sg .card-head h2{font-size:32px}.sg .card-head p{font-size:16px}.sg .body{padding:24px}.sg .choice{padding:16px 16px;gap:8px}.sg .choice b{font-size:18px}.sg .choice small{font-size:14px}.sg .choice .ico{width:34px;height:34px}.sg .requirements li{font-size:16px}.sg .first-action{padding:16px}.sg .first-action h3{font-size:18px}.sg .sg-actions{flex-wrap:wrap;gap:8px}.sg .next{flex-basis:100%;font-size:16px}.sg .sg-consult{width:100%;padding:8px;min-height:42px}.sg .history strong{font-size:16px}.sg .history small{font-size:14px}.sg .history>span:last-child{font-size:14px}.sg .connector{margin-left:16px;padding-left:24px}.sg .service{margin-left:32px;padding:16px}.sg .branch .choices{grid-template-columns:1fr}.sg .branch .choice{min-height:60px}.sg .support{font-size:14px}}
/* 사이트 통합 보정 */
.sg{--navy:var(--sw-navy-900);--gold:var(--sw-gold-600);--cream:var(--sw-surface-cream);background:var(--sw-surface-cream);font-family:inherit;font-size:16px;color:var(--sw-text);padding:8px 0 24px}
.sg .container{width:min(1190px,calc(100% - 72px))}
.sg .intro,.sg .layout{max-width:none;padding-left:0;padding-right:0}
.sg .sg-eyebrow{letter-spacing:-.02em}
.sg .text-btn{display:inline-block;margin-top:8px;border:0;background:none;color:var(--sw-text-muted);padding:8px 0;font-size:14px;font-weight:700}
.sg [id^="sg-currentStage"]{scroll-margin-top:96px}
.sg .footer{max-width:none;margin:0;padding:24px 0 8px;border-top:1px solid var(--sw-line);font-size:14px;color:var(--sw-text-muted)}
.sg button:disabled{cursor:default}
@media(max-width:760px){.sg .container{width:calc(100% - 36px)}}

/* 목록 클릭 시 해당 단계로 바로 이동 */
.sg .rail li button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;text-align:left;cursor:pointer}
.sg .rail li:not(.current) button:hover{color:var(--sw-navy-900);text-decoration:underline;text-underline-offset:3px}
.sg .rail li.past button{color:var(--sw-text-muted)}
.sg .overview li button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.sg .overview li button:hover{color:var(--sw-gold-600);text-decoration:underline;text-underline-offset:3px}

/* 타이포그래피: 사이트 공통 서체·위계에 맞춤 (Pretendard, 제목 600, 본문 17~18px) */
.sg,.sg button,.sg summary,.sg a{font-family:var(--sw-font)}
.sg{font-size:18px;line-height:1.6;letter-spacing:-.02em;word-break:keep-all}
.sg .sg-eyebrow{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600);margin:0 0 24px}
.sg h2.sg-title{font-size:clamp(32px,3vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}
.sg h2.sg-title strong{font-weight:600;color:var(--sw-gold-600)}
.sg .intro p:not(.sg-eyebrow){font-size:18px;line-height:1.6;color:var(--sw-text-muted);margin:0}
.sg .emergency{font-size:14px}.sg .emergency b{font-size:16px}
.sg .rail-head{font-size:14px}.sg .rail li{font-size:16px}.sg .rail-note{font-size:14px}
.sg .stage-label{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.sg .sg-card .card-head h2{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.sg .sg-card .card-head p{font-size:18px}
.sg .label{font-size:14px;font-weight:700}
.sg .choice b{font-size:18px;font-weight:600}.sg .choice small{font-size:14px}
.sg .first-action h3{font-size:20px;font-weight:600}.sg .first-action p{font-size:16px}
.sg .requirements li{font-size:18px}
.sg .support{font-size:16px}.sg .support b{font-size:14px}
.sg .details summary{font-size:16px}.sg .full{font-size:16px}.sg .full h4{font-size:18px;font-weight:600}.sg .full h5{font-size:16px}
.sg .next,.sg .sg-consult{font-weight:700}.sg .next{font-size:16px}.sg .sg-consult{font-size:16px}
.sg .hint,.sg .finish{font-size:14px}
.sg .history strong{font-size:18px;font-weight:600}.sg .history small{font-size:14px}.sg .history>span:last-child{font-size:14px}
.sg .connector small{font-size:14px}.sg .connector b{font-size:16px}
.sg .service small{font-size:14px;letter-spacing:-.02em}.sg .service h3{font-size:20px;font-weight:600}.sg .service p{font-size:16px}.sg .service button{font-size:16px}
.sg .overview p{font-size:16px}.sg .overview ol{font-size:16px}
.sg .footer{font-size:14px}
@media(max-width:760px){.sg{font-size:16px}.sg .intro p:not(.sg-eyebrow){font-size:16px}.sg .requirements li{font-size:16px}}
.sg .node[tabindex="-1"]:focus{outline:none}
.sg{--cream:var(--sw-surface-cream);background:var(--sw-surface)}
.sg .support{background:var(--sw-orange-600);color:var(--sw-text-on-dark)}.sg .support b{color:var(--sw-text-on-dark);opacity:.92}
.sg .service{background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark)}.sg .service small,.sg .service h3,.sg .service p,.sg .service button{color:var(--sw-text-on-dark)}.sg .service small{opacity:.9}.sg .service p{opacity:.95}.sg .service button:hover{text-decoration:underline;text-underline-offset:3px}

/* 모바일: 단계 목록을 상단 고정 가로 칩으로 표시 (클릭 시 해당 단계로 이동) */
@media(max-width:760px){
  .sg .rail{display:block;position:sticky;top:0;z-index:20;margin:0 -16px 24px;padding:8px 16px 8px;background:var(--sw-surface);border-bottom:1px solid var(--sw-line);align-self:auto}
  .sg .rail-head{border:0;padding:0 0 8px;font-size:14px}
  .sg .rail ol{display:flex;gap:8px;margin:0;padding:0 0 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sg .rail ol::-webkit-scrollbar{display:none}
  .sg .rail li{flex:0 0 auto;padding:0;font-size:14px}
  .sg .rail li:before,.sg .rail li:after{display:none}
  .sg .rail li button{display:block;white-space:nowrap;padding:8px 16px;border:1px solid var(--sw-line);border-radius:var(--sw-radius-pill);background:var(--sw-surface);color:var(--sw-text-muted);font-size:14px}
  .sg .rail li.past button{background:var(--sw-surface-cream);border-color:var(--sw-line-strong);color:var(--sw-text-muted)}
  .sg .rail li.current button{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark);font-weight:700}
  .sg .rail-note{display:none}
  .sg .mobile-progress{display:none}
  .sg .sg-card,.sg .node[tabindex="-1"]{scroll-margin-top:110px}
  .sg [id^="sg-currentStage"]{scroll-margin-top:110px}
}

/* 가독성 강화: 글자 크기·행간·대비 상향 */
.sg{font-size:18px;line-height:1.6}
.sg{--muted:var(--sw-text-muted)}
.sg .intro p:not(.sg-eyebrow){font-size:20px;color:var(--sw-text-muted)}
.sg .emergency{font-size:16px}.sg .emergency b{font-size:18px}
.sg .rail{margin-top:8px}
.sg .rail-head{font-size:16px}.sg .rail li{font-size:18px;padding-bottom:24px;color:var(--sw-text-muted)}.sg .rail li.current{font-size:18px}.sg .rail-note{font-size:14px;line-height:1.6}
.sg .stage-label{font-size:14px}
.sg .sg-card .card-head{padding:32px 32px 24px}
.sg .sg-card .card-head h2{font-size:32px}
.sg .sg-card .card-head p{font-size:20px;line-height:1.6;color:var(--sw-text-muted)}
.sg .body{padding:32px 32px 32px}
.sg .label{font-size:16px;margin-bottom:16px}
.sg .choice{padding:16px 24px}.sg .choice b{font-size:20px}.sg .choice small{font-size:16px}
.sg .first-action h3{font-size:20px;line-height:1.6}.sg .first-action p{font-size:18px;line-height:1.6}.sg .first-action small{font-size:14px}
.sg .call{font-size:18px;padding:16px 16px}
.sg .requirements{gap:16px}
.sg .requirements li{font-size:20px;line-height:1.6;padding:16px 16px;background:var(--sw-surface-cream);border-radius:var(--sw-radius-md);gap:16px}
.sg .requirements li:before{font-size:20px;font-weight:700;color:var(--sw-gold-600)}
.sg .support{font-size:18px;line-height:1.6;padding:24px 24px}.sg .support b{font-size:16px;margin-bottom:8px}
.sg .details summary{font-size:18px;font-weight:700;color:var(--sw-navy-900);padding:8px 0}
.sg .full{font-size:18px;line-height:1.6;color:var(--sw-navy-700)}
.sg .full h4{font-size:20px;margin:32px 0 8px;padding-top:24px;border-top:1px solid var(--sw-line)}.sg .full section:first-child h4{border-top:0;padding-top:0;margin-top:24px}
.sg .full h5{font-size:18px;color:var(--sw-gold-600);margin:24px 0 8px;letter-spacing:-.02em}
.sg .full ul{padding-left:24px}.sg .full li{margin:8px 0}
.sg .caution{font-size:18px;border-left:3px solid var(--sw-gold-600);padding:16px 16px;background:var(--sw-orange-50);color:var(--sw-gold-600);border-radius:0 8px 8px 0;margin-top:24px}
.sg .next,.sg .sg-consult{min-height:58px}.sg .next{font-size:18px}.sg .sg-consult{font-size:18px}
.sg .hint,.sg .finish{font-size:16px;color:var(--sw-text-muted)}
.sg .history strong{font-size:20px}.sg .history small{font-size:16px}.sg .history>span:last-child{font-size:16px}
.sg .connector small{font-size:14px}.sg .connector b{font-size:18px;color:var(--sw-text-muted)}
.sg .service small{font-size:14px}.sg .service h3{font-size:20px}.sg .service p{font-size:18px}.sg .service button{font-size:18px}
.sg .overview p{font-size:18px}.sg .overview ol{font-size:18px}.sg .overview small{font-size:14px}
.sg .text-btn{font-size:16px}
.sg .footer{font-size:14px}
@media(max-width:760px){
  .sg{font-size:18px}
  .sg .intro p:not(.sg-eyebrow){font-size:18px}
  .sg .sg-card .card-head{padding:24px 24px 24px}.sg .sg-card .card-head h2{font-size:32px}.sg .sg-card .card-head p{font-size:18px}
  .sg .body{padding:24px 16px 24px}
  .sg .requirements li{font-size:18px;padding:16px 16px}
  .sg .support{font-size:18px;padding:16px}
  .sg .full{font-size:18px}.sg .full h4{font-size:20px}
  .sg .choice b{font-size:18px}.sg .choice small{font-size:16px}
  .sg .first-action h3{font-size:20px}.sg .first-action p{font-size:18px}
  .sg .rail li button{font-size:16px;padding:8px 16px}
  .sg .history strong{font-size:18px}
  .sg .sg-consult{font-size:16px;min-height:50px}
}

/* 본문 서체: 부드럽고 편안한 고운돋움 (제목·버튼·라벨은 기존 Pretendard 유지) */
.sg .intro p:not(.sg-eyebrow),.sg .card-head p,.sg .requirements li,.sg .support,.sg .full p,.sg .full li,.sg .first-action p,.sg .choice small,.sg .history small,.sg .overview p,.sg .service p,.sg .hint,.sg .rail-note,.sg .emergency{font-family:var(--sw-font);font-weight:400}
.sg .requirements li,.sg .full p,.sg .full li,.sg .support{letter-spacing:-.02em;line-height:1.6}

/* 글자 크기 +20%, 더 진하게 */
.sg{font-size:20px;color:var(--sw-navy-950);--muted:var(--sw-text-muted)}
.sg .layout{grid-template-columns:250px minmax(0,1fr);gap:48px}
.sg .sg-eyebrow{font-size:14px;font-weight:800}
.sg h2.sg-title{font-size:clamp(32px,3.6vw,48px);font-weight:700}
.sg .intro p:not(.sg-eyebrow){font-size:20px;color:var(--sw-text)}
.sg .emergency{font-size:18px}.sg .emergency b{font-size:20px}.sg .emergency a{font-size:20px}
.sg .rail-head{font-size:18px;font-weight:700}.sg .rail li{font-size:20px;color:var(--sw-text);font-weight:600}.sg .rail li.current{font-size:20px;font-weight:800;color:var(--sw-navy-950)}.sg .rail-note{font-size:18px;color:var(--sw-text-muted)}
.sg .text-btn{font-size:18px;font-weight:800;color:var(--sw-navy-700)}
.sg .stage-label{font-size:18px;font-weight:800}
.sg .sg-card .card-head h2{font-size:clamp(32px,3.4vw,48px);font-weight:800}
.sg .sg-card .card-head p{font-size:20px;color:var(--sw-text)}
.sg .label{font-size:18px;font-weight:800;color:var(--sw-text)}
.sg .choice b{font-size:20px;font-weight:800}.sg .choice small{font-size:18px;color:var(--sw-text)}
.sg .first-action h3{font-size:32px;font-weight:700}.sg .first-action p{font-size:20px;color:var(--sw-text-on-dark)}.sg .first-action small{font-size:18px}
.sg .call{font-size:20px;font-weight:800}
.sg .requirements li{font-size:20px;color:var(--sw-navy-950)}.sg .requirements li:before{font-size:20px}
.sg .support{font-size:20px;color:var(--sw-text-on-dark)}.sg .support b{font-size:18px;font-weight:800}
.sg .details summary{font-size:20px;font-weight:800}
.sg .full{font-size:20px;color:var(--sw-navy-950)}.sg .full h4{font-size:32px;font-weight:800}.sg .full h5{font-size:20px;font-weight:800;color:var(--sw-gold-600)}
.sg .caution{font-size:20px;color:var(--sw-gold-600)}.sg .caution b{font-weight:800}
.sg .next{font-size:20px;font-weight:800;min-height:66px}.sg .sg-consult{font-size:20px;font-weight:800;min-height:66px;color:var(--sw-text)}
.sg .hint,.sg .finish{font-size:18px;color:var(--sw-text)}
.sg .history strong{font-size:20px;font-weight:800}.sg .history small{font-size:18px;color:var(--sw-text)}.sg .history>span:last-child{font-size:18px}
.sg .connector small{font-size:18px}.sg .connector b{font-size:20px;color:var(--sw-text);font-weight:700}
.sg .service small{font-size:18px}.sg .service h3{font-size:32px;font-weight:700}.sg .service p{font-size:20px}.sg .service button{font-size:20px;font-weight:800}
.sg .overview p{font-size:20px}.sg .overview ol{font-size:20px}.sg .overview small{font-size:18px}
.sg .footer{font-size:18px}
/* 고운돋움은 굵기가 한 가지뿐이라 외곽선으로 살짝 두껍게 */
.sg .intro p:not(.sg-eyebrow),.sg .card-head p,.sg .requirements li,.sg .support,.sg .full p,.sg .full li,.sg .first-action p,.sg .choice small,.sg .history small,.sg .overview p,.sg .service p,.sg .hint,.sg .rail-note,.sg .emergency{-webkit-text-stroke:.45px currentColor}
@media(max-width:760px){
  .sg{font-size:20px}
  .sg .intro p:not(.sg-eyebrow){font-size:20px}
  .sg h2.sg-title{font-size:32px}
  .sg .sg-card .card-head h2{font-size:32px}.sg .sg-card .card-head p{font-size:20px}
  .sg .requirements li{font-size:20px}.sg .requirements li:before{font-size:20px}
  .sg .support{font-size:20px}
  .sg .full{font-size:20px}.sg .full h4{font-size:20px}.sg .full h5{font-size:18px}
  .sg .choice b{font-size:20px}.sg .choice small{font-size:18px}
  .sg .first-action h3{font-size:20px}.sg .first-action p{font-size:20px}
  .sg .rail li button{font-size:18px;padding:8px 16px}.sg .rail li.current button{font-weight:800}
  .sg .history strong{font-size:20px}.sg .history small,.sg .history>span:last-child{font-size:16px}
  .sg .next{font-size:20px}.sg .sg-consult{font-size:18px;min-height:56px}
  .sg .service h3{font-size:20px}.sg .service p{font-size:18px}
}

/* 상황 선택 안내 문구: 파란색 강조 */
.sg .label.label-blue{font-size:32px;font-weight:800;color:var(--sw-navy-900);letter-spacing:-.02em;margin-bottom:16px}
@media(max-width:760px){.sg .label.label-blue{font-size:20px}}

/* 상황 선택: 왼쪽 선택 / 오른쪽 안내를 나란히 */
.sg .scene-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.sg .scene-split .first-action{margin-top:0;position:sticky;top:24px;min-height:100%}
.sg .scene-split .first-action.placeholder{background:var(--sw-surface-cream);border:2px dashed var(--sw-line-strong);color:var(--sw-text-muted);display:grid;place-items:center;text-align:center;min-height:240px}
.sg .scene-split .first-action.placeholder p{font-size:20px;line-height:1.6;color:var(--sw-text-muted);margin:0}
@media(max-width:760px){.sg .scene-split{grid-template-columns:1fr;gap:16px}.sg .scene-split .first-action{position:static}.sg .scene-split .first-action.placeholder{min-height:0;padding:24px}.sg .scene-split .first-action.placeholder p{font-size:18px}}

/* 왼쪽 흐름 목록 확대 (PC) */
@media(min-width:761px){
  .sg .layout{grid-template-columns:300px minmax(0,1fr);gap:48px}
  .sg .rail-head{font-size:20px;padding-bottom:16px}
  .sg .rail ol{margin-top:32px}
  .sg .rail li{font-size:20px;line-height:1.2;padding:0 0 24px 48px;color:var(--sw-text);font-weight:600}
  .sg .rail li.current{font-size:32px;font-weight:800;color:var(--sw-navy-950)}
  .sg .rail li:before{left:0;top:6px;width:20px;height:20px}
  .sg .rail li:not(:last-child):after{left:9px;top:30px}
  .sg .rail li.current:before{border-width:4px}
  .sg .rail li button{font-size:inherit;font-weight:inherit;line-height:inherit}
  .sg .rail-note{font-size:18px;line-height:1.6;margin-top:8px}
}

/* 첫 안내 카드: 진한 남색 → 연한 톤 */
.sg .first-action{background:var(--sw-navy-50);border:1px solid var(--sw-line);border-left:6px solid var(--sw-navy-900);color:var(--sw-navy-900)}
.sg .first-action small{color:var(--sw-navy-900)}
.sg .first-action h3{color:var(--sw-navy-900)}
.sg .first-action p{color:var(--sw-navy-900)}
.sg .first-action .call{background:var(--sw-navy-900);color:var(--sw-text-on-dark)}

/* 응급 안내 카드는 기존 서체(Pretendard) 유지 */
.sg .emergency,.sg .emergency div,.sg .emergency b{font-family:var(--sw-font);-webkit-text-stroke:0}

/* 응급 안내 카드: 흰 배경 + 파란 점선 테두리 */
.sg .emergency{background:var(--sw-surface);border:2px dashed var(--sw-navy-900);border-radius:var(--sw-radius-md)}

/* '성우웰라이프 상조가 함께할 일' 카드는 기존 서체(Pretendard) */
.sg .support,.sg .support b{font-family:var(--sw-font);-webkit-text-stroke:0}

/* 주황 카드 → 파랑 50% 오버레이 (글자는 가독성을 위해 짙은 남색) */
.sg .support,.sg .service{background:rgba(21,88,192,.5);border:1px solid rgba(21,88,192,.5);color:var(--sw-navy-950)}
.sg .support b,.sg .service small,.sg .service h3,.sg .service p,.sg .service button{color:var(--sw-navy-950);opacity:1}

/* 온라인 상담 신청 버튼 강조 */
.sg .service button#sg-service{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:16px 32px;min-height:60px;background:var(--sw-navy-900);color:var(--sw-text-on-dark);border-radius:var(--sw-radius-md);font-size:20px;font-weight:800;box-shadow:var(--sw-shadow-md);transition:transform .15s,box-shadow .15s,background .15s}
.sg .service button#sg-service:hover{background:var(--sw-navy-900);transform:translateY(-2px);box-shadow:var(--sw-shadow-md);text-decoration:none}

/* 하단 상담 박스: 왼쪽 설명 / 오른쪽 상담 버튼 (PC) */
@media(min-width:761px){
  .sg .service{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:32px 32px}
  .sg .service small,.sg .service h3,.sg .service p{grid-column:1}
  .sg .service button#sg-service{grid-column:2;grid-row:1 / span 3;margin-top:0;white-space:nowrap}
}
/* 각 단계 '이 단계 상담 문의' 버튼 강조 */
.sg .sg-consult{background:var(--sw-navy-900);color:var(--sw-text-on-dark);box-shadow:var(--sw-shadow-md);font-size:20px;padding:16px 32px;white-space:nowrap}
.sg .sg-consult:hover{background:var(--sw-navy-900);transform:translateY(-2px)}

/* 본문 서체 전체를 기존 Pretendard로 복원 (크기는 유지) */
.sg .intro p:not(.sg-eyebrow),.sg .card-head p,.sg .requirements li,.sg .support,.sg .full p,.sg .full li,.sg .first-action p,.sg .choice small,.sg .history small,.sg .overview p,.sg .service p,.sg .hint,.sg .rail-note,.sg .emergency{font-family:var(--sw-font);-webkit-text-stroke:0;font-weight:500}

/* '다음 순서'와 '다음 단계 보기'를 한 줄에 */
.sg .sg-actions{flex-wrap:wrap}
.sg .next-info{flex:1 1 220px;display:flex;align-items:baseline;gap:16px;min-width:0}
.sg .next-info small{font-size:18px;font-weight:700;color:var(--sw-text-muted);white-space:nowrap}
.sg .next-info b{font-size:20px;font-weight:800;color:var(--sw-navy-900)}
.sg .sg-actions .next{flex:0 0 auto;padding:16px 32px}
.sg .conn-step small,.sg .conn-step b{display:none}
.sg .conn-step{padding:16px 0 8px 32px}

.sg .emergency{border-width:4px}

/* '어려운 결정은' 카드 보강 */
.sg .service{position:relative;border-left:8px solid var(--sw-navy-900);overflow:hidden}
.sg .service small{font-size:18px;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}
.sg .service small:before{content:'';width:28px;height:3px;background:var(--sw-navy-950);display:inline-block}
.sg .service h3{font-size:32px;line-height:1.2;margin:16px 0 8px}
.sg .service-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sg .service-chips li{background:var(--sw-surface);color:var(--sw-navy-900);font-size:18px;font-weight:700;padding:8px 16px;border-radius:var(--sw-radius-pill);border:1px solid var(--sw-surface)}
.sg .service-cta{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:center}
.sg .service-cta span{font-size:18px;font-weight:800;color:var(--sw-navy-950)}
.sg .service-cta button#sg-service{margin-top:0}
@media(min-width:761px){
  .sg .service-chips{grid-column:1}
  .sg .service-cta{grid-column:2;grid-row:1 / span 5}
}

/* 해시태그 스타일 · 한 줄 · 상담 버튼 아래가 아닌 위로 배치 */
.sg .service-chips{flex-wrap:nowrap;gap:8px;overflow:hidden;margin-top:24px;padding-top:16px;border-top:1px solid rgba(12,26,40,.25)}
.sg .service-chips li{background:transparent;border:0;padding:0;font-size:18px;font-weight:800;color:var(--sw-navy-950);white-space:nowrap;margin-right:8px}
.sg .service-chips li:before{content:'#';color:var(--sw-navy-900);opacity:.7;margin-right:1px}
@media(min-width:761px){
  .sg .service small{grid-row:1}.sg .service h3{grid-row:2}.sg .service p{grid-row:3}
  .sg .service-cta{grid-column:2;grid-row:1 / span 3}
  .sg .service-chips{grid-column:1 / -1;grid-row:4}
}

/* 해시태그: 흰 알약 테두리 복원 (한 줄 유지) */
.sg .service-chips{gap:8px;border-top:0;padding-top:0;margin-top:24px}
.sg .service-chips li{background:var(--sw-surface);border:1px solid var(--sw-surface);border-radius:var(--sw-radius-pill);padding:8px 16px;margin-right:0;font-size:18px}

/* '더 자세히 알아보기' 버튼화 */
.sg .details{border-top:0;margin-top:24px;padding-top:0}
.sg .details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--sw-surface);border:2px solid var(--sw-navy-900);border-radius:var(--sw-radius-md);color:var(--sw-navy-900);transition:background .15s}
.sg .details summary:hover{background:var(--sw-navy-50)}
.sg .details summary .sum-text{display:flex;flex-direction:column;gap:4px}
.sg .details summary b{font-size:20px;font-weight:800;color:var(--sw-navy-900)}
.sg .details summary b i{font-style:normal}
.sg .details summary .s-open{display:none}
.sg .details[open] summary .s-open{display:inline}
.sg .details[open] summary .s-closed{display:none}
.sg .details summary small{font-size:18px;font-weight:500;color:var(--sw-text-muted)}
.sg .details summary:after{content:'＋';flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sw-navy-900);color:var(--sw-text-on-dark);font-size:32px;line-height:1}
.sg .details[open] summary:after{content:'−'}
.sg .details[open] summary{background:var(--sw-navy-50)}

/* '성우웰라이프 상조가 함께할 일' 카드: 점선 테두리 */
.sg .support{border:3px dashed var(--sw-navy-900)}

/* '성우웰라이프 상조가 함께할 일' 카드: '자세히 알아보기'와 같은 구조 (왼쪽 글 / 오른쪽 파란 원) */
.sg .support{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--sw-surface);color:var(--sw-navy-950);border:3px dashed var(--sw-navy-900);border-radius:var(--sw-radius-md)}
.sg .support .sum-text{display:flex;flex-direction:column;gap:8px}
.sg .support b{font-size:20px;font-weight:800;color:var(--sw-navy-900);margin:0}
.sg .support .sup-body{font-size:20px;font-weight:500;line-height:1.6;color:var(--sw-navy-950)}
.sg .support .sup-ico{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sw-navy-900);color:var(--sw-text-on-dark);font-size:20px;font-weight:800;line-height:1}

/* 다음 단계 안내 문구: 파랑 */
.sg .hint{color:var(--sw-navy-900);font-weight:600}

/* 태그가 7개로 늘어 한 줄에 다 안 들어가면 줄바꿈 (잘리지 않게) */
.sg .service-chips{flex-wrap:wrap;overflow:visible}
.sg .service-chips li{font-size:18px;padding:8px 16px}

/* 해시태그 2줄 (6개씩) */
.sg .service-chips{gap:8px 8px}
.sg .service-chips li{font-size:16px;padding:8px 16px;margin:0}
.sg .service-chips li:nth-child(6){margin-right:100%}
.sg .service-chips{display:grid;grid-template-columns:repeat(6,max-content);gap:8px 8px;justify-content:start}
.sg .service-chips li:nth-child(6){margin-right:0}

/* v2 보강: 표·요약·진행 시점 */
.sg .full .lead{font-size:20px;font-weight:600;line-height:1.6;color:var(--sw-navy-950);margin:8px 0 8px}
.sg .full .when{font-size:18px;font-weight:700;color:var(--sw-navy-900);margin:-2px 0 4px}
.sg .tbl-wrap{overflow-x:auto;margin:8px 0 16px}
.sg .full table,.sg .three-day table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.6}
.sg .full th,.sg .three-day th{background:var(--sw-navy-50);color:var(--sw-navy-900);font-weight:800;text-align:left;padding:16px 16px;border:1px solid var(--sw-line)}
.sg .full td,.sg .three-day td{padding:16px 16px;border:1px solid var(--sw-line);vertical-align:top;color:var(--sw-navy-950)}
.sg .three-day{margin-top:24px;padding-top:16px;border-top:1px solid var(--sw-line)}
.sg .three-day h4{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--sw-navy-900)}
.sg .three-day td:first-child{white-space:nowrap;font-weight:800;color:var(--sw-navy-900)}
.sg .td-note{font-size:16px;color:var(--sw-text-muted);margin:8px 0 0}

/* 상세 설명 본문 크기 통일 */
.sg .full p{font-size:20px;line-height:1.6}
.sg .full p.when{font-size:18px}
.sg .full p.lead{font-size:20px}
.sg .full p.caution{font-size:20px}
.sg .full li{font-size:20px}

/* 데스크톱: "장례 안내 흐름"을 첫 확인 카드 위로 올려 가로 카테고리 탭으로 표시 */
@media(min-width:761px){
  .sg .layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .sg .rail{position:static;margin:0;padding:0;background:none;border:0}
  .sg .rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--sw-line);font-size:18px}
  .sg .rail ol{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;counter-reset:sgcat}
  .sg .rail li,.sg .rail li.current{flex:0 0 auto;padding:0;font-size:16px;line-height:1.2;font-weight:700;counter-increment:sgcat}
  .sg .rail li:before,.sg .rail li:after,.sg .rail li:not(:last-child):after,.sg .rail li.current:before{display:none}
  .sg .rail li button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px;border:1px solid var(--sw-line);border-radius:var(--sw-radius-pill);background:var(--sw-surface);color:var(--sw-text);font-size:16px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
  .sg .rail li button:before{content:counter(sgcat,decimal-leading-zero);font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--sw-gold-600)}
  .sg .rail li:not(.current) button:hover{background:var(--sw-surface-sand);border-color:var(--sw-gold-300);color:var(--sw-navy-900);text-decoration:none}
  .sg .rail li.past button{background:var(--sw-surface-cream);border-color:var(--sw-line-strong);color:var(--sw-text-muted)}
  .sg .rail li.current button{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark);font-weight:800}
  .sg .rail li.current button:before{color:var(--sw-gold-300)}
  .sg .rail-note{margin:16px 0 0;font-size:14px}
}

/* 데스크톱: 카테고리 탭이 스크롤을 따라 내려오도록 상단에 고정 */
@media(min-width:761px){
  .sg .layout{display:block}
  .sg .rail{position:sticky;top:84px;z-index:15;margin:0 0 24px;padding:16px 0 8px;background:var(--cream,var(--sw-surface-cream));box-shadow:var(--sw-shadow-md)}
  .sg .rail-head{padding:0 0 8px;font-size:16px}
  .sg .rail ol{margin-top:8px}
  .sg .rail-note{display:none}
}

/* 카테고리: 기존처럼 글자만 두고, 지나간 단계에도 색을 입히지 않음. 현재 단계만 배경색 */
@media(min-width:761px){
  .sg .rail li button,.sg .rail li.past button{border-color:transparent;background:transparent;color:var(--sw-text);font-weight:600}
  .sg .rail li button:before{display:none}
  .sg .rail li:not(.current) button:hover{background:transparent;border-color:transparent;color:var(--sw-navy-900);text-decoration:underline;text-underline-offset:4px}
  .sg .rail li.current button{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark);font-weight:800}
}
@media(min-width:761px){.sg .rail li.past button{padding:8px 16px;font-size:16px}}
/* 단계가 바뀌어도 글자 크기·굵기는 그대로 (배경색만 바뀜) */
@media(min-width:761px){
  .sg .rail li,.sg .rail li.current,.sg .rail li.past{font-size:16px;font-weight:600}
  .sg .rail li button,.sg .rail li.current button,.sg .rail li.past button{font-size:16px;font-weight:600;line-height:1.2}
}
