/* =========================================================
   센도리 2026 — 기업 사이트 메인 본문 (시안 ① MainV6) · 접두어 sdm-
   공통 토큰·키프레임(cdPulse/cdWave/cdRipple/cdUp)은 sd.css
   ========================================================= */

/* ---------- 이 페이지 전용 키프레임 ---------- */
@keyframes cdKen{0%{transform:scale(1)}100%{transform:scale(1.07)}}
.cd-ken{animation:cdKen 22s ease-in-out infinite alternate;transform-origin:62% 45%}
@keyframes cdDrift{0%{transform:translateX(-2.5%);opacity:.55}50%{opacity:.9}100%{transform:translateX(2.5%);opacity:.55}}
.cd-drift{animation:cdDrift 10s ease-in-out infinite alternate}
@keyframes cdFlow{to{stroke-dashoffset:-400}}
.cd-flow{stroke-dasharray:3 16;animation:cdFlow 7s linear infinite}
.cd-flow2{stroke-dasharray:1 22;animation:cdFlow 10s linear infinite}
@keyframes cdLine{from{background-size:0% 6px}to{background-size:100% 6px}}
@keyframes cdFillA{from{width:0}to{width:100%}}
@keyframes cdFillB{from{width:0}to{width:100%}}

.sdm{color:var(--sd-ink);overflow-x:clip;line-height:normal}
.sdm .sd-thin{font-weight:200}
.sdm .sd-h2{margin-top:12px}
.sdm h1,.sdm h2,.sdm h3,.sdm p,.sdm input{font-family:inherit}
.sdm-proj .sd-h2,.sdm-news .sd-h2{line-height:normal}
.sdm-wrap{max-width:var(--sd-w);width:calc(100% - var(--sd-gutter)*2);margin-left:auto;margin-right:auto}
.sdm-layer{position:absolute;top:0;left:0;right:0;bottom:0}
.sdm-nopoint{pointer-events:none}

/* =================== 히어로 =================== */
.sdm-top{position:relative}
.sdm-hero{position:relative;width:100%;height:860px;overflow:hidden;background:#e9eef3;--hbx:0px;--hby:0px;--hfx:0px;--hfy:0px}
.sdm-hero__media{position:absolute;top:0;left:0;right:0;bottom:0}
.sdm-par-b{transform:translate(var(--hbx),var(--hby));transition:transform .6s ease-out}
.sdm-hero__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;max-width:none!important}
.sdm-hero__front{position:absolute;top:0;left:-4%;width:108%;height:100%;transform:translate(var(--hfx),var(--hfy));transition:transform .6s ease-out;pointer-events:none}
.sdm-hero__front img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none!important}
.sdm-hero__grad{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.72) 32%,rgba(255,255,255,0) 58%);pointer-events:none}
/* 사진 영역과 같은 크기의 상자 (JS 가 cover 배치에 맞춰 갱신). 기본값 = 1440×860 기준 */
.sdm-imgbox{position:absolute;left:0;width:100%;top:-7.823%;height:117.384%}
.sdm-hero__flow{position:absolute;top:0;left:0;width:100%;height:100%;display:block;opacity:.85;overflow:visible}
.sdm-hero__flow path{fill:none;stroke:url(#sdmFlowGrad);stroke-linecap:round}
.sdm-hero__hots{z-index:3}

.sdm-hero__txt{position:absolute;left:max(var(--sd-gutter),calc((100% - 1280px) / 2));top:120px;max-width:680px;display:flex;flex-direction:column}
.sdm-hero__eyebrow{font-size:18px;font-weight:700;letter-spacing:6px;color:var(--sd-sky)}
.sdm-hero__h1{margin:28px 0 0!important;font-size:66px;line-height:1.25;font-weight:800;letter-spacing:-2.5px;color:var(--sd-blue)}
.sdm-line{background:linear-gradient(#00a9e2,#00a9e2) no-repeat 0 100%;background-size:0% 6px;animation:cdLine .8s ease 1.1s both}
.sdm-hero__lead{margin:30px 0 0!important;font-size:22px;line-height:1.8;font-weight:400;color:var(--sd-ink2)}
.sdm-hero__lead b{font-weight:800;color:var(--sd-blue)}
.sdm-hero__btns{display:flex;align-items:center;gap:12px;margin-top:40px;flex-wrap:wrap}
.sdm a.sdm-hero__btn{display:flex;align-items:center;gap:10px;height:62px;border-radius:31px;font-size:20px;font-weight:700;transition:background .3s,color .3s,border-color .3s}
.sdm a.sdm-hero__btn--sky{padding:0 32px;background:var(--sd-sky);color:#fff}
.sdm a.sdm-hero__btn--sky span{font-size:24px;font-weight:400}
.sdm a.sdm-hero__btn--sky:hover{background:var(--sd-blue);color:#fff}
.sdm a.sdm-hero__btn--line{height:65px;padding:0 30px;border:1.5px solid var(--sd-blue);background:rgba(255,255,255,.6);color:var(--sd-blue)}
.sdm a.sdm-hero__btn--line:hover{background:var(--sd-blue);color:#fff}

/* 핫스팟 */
.sdm-hot{position:absolute;width:56px;height:56px;transform:translate(-28px,-28px);z-index:2;pointer-events:auto}
.sdm-hot.is-open{z-index:6}
.sdm-hot__pulse{position:absolute;top:0;left:0;width:56px;height:56px;border-radius:28px;background:rgba(0,169,226,.35);pointer-events:none}
.sdm a.sdm-hot__btn{position:relative;width:56px;height:56px;border-radius:28px;background:rgba(13,87,150,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(0,169,226,.28),0 8px 20px rgba(13,87,150,.25);transition:all .3s ease}
.sdm-hot__btn svg{transition:transform .3s ease}
.sdm-hot.is-open a.sdm-hot__btn{background:rgba(0,169,226,.5);box-shadow:0 0 0 10px rgba(0,169,226,.28),0 8px 20px rgba(13,87,150,.25)}
.sdm-hot.is-open .sdm-hot__btn svg{transform:rotate(45deg)}
.sdm-hot__pop{position:absolute;width:280px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.sdm-hot--below .sdm-hot__pop{top:56px;padding:14px 0 0;transform:translateY(-12px) scale(.96)}
.sdm-hot--above .sdm-hot__pop{bottom:56px;padding:0 0 14px;transform:translateY(12px) scale(.96)}
.sdm-hot--left .sdm-hot__pop{left:0}
.sdm-hot--center .sdm-hot__pop{left:-112px}
.sdm-hot--right .sdm-hot__pop{right:40px}
.sdm-hot.is-open .sdm-hot__pop{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.sdm a.sdm-hot__card{display:flex;flex-direction:column;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 22px 48px rgba(13,87,150,.28);color:var(--sd-ink)}
.sdm-hot__thumb{height:170px;background:var(--sd-bg2);display:flex;align-items:center;justify-content:center}
.sdm-hot__thumb img{max-width:150px;max-height:150px;width:auto;height:auto;display:block}
.sdm-hot__body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:4px}
.sdm-hot__title{font-size:20px;font-weight:700}
.sdm-hot__model{font-size:16px;font-weight:300;color:var(--sd-mute2)}
.sdm-hot__more{margin-top:6px;font-size:17px;font-weight:700;color:var(--sd-blue)}

/* 빠른 메뉴 */
.sdm-quick{position:absolute;right:32px;top:40px;z-index:8;width:84px;background:#fff;border-radius:42px;padding:12px 0 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 32px rgba(13,87,150,.16)}
.sdm .sdm-quick a{width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;border-bottom:1px solid #e6edf3;color:var(--sd-ink);font-size:13px;font-weight:600;text-align:center;line-height:1.3}
.sdm .sdm-quick a:nth-last-of-type(1){border-bottom:0}
.sdm .sdm-quick a:hover{color:var(--sd-sky)}
.sdm-quick__top{width:56px;height:56px;margin-top:4px;border:0;padding:0;border-radius:28px;background:var(--sd-blue);display:flex;align-items:center;justify-content:center;transition:background .3s}
.sdm-quick__top:hover{background:var(--sd-sky)}

/* 카드 4장 */
.sdm-cards{position:relative;z-index:4;max-width:var(--sd-w);width:calc(100% - var(--sd-gutter)*2);margin:-120px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sdm a.sdm-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:300px;padding:32px 30px 28px;background:#fff;border-radius:28px;overflow:hidden;color:var(--sd-ink);box-shadow:0 12px 36px rgba(13,87,150,.10);opacity:0;transform:translateY(40px);transition:transform .5s ease 0s,box-shadow .3s ease,opacity .6s ease 0s;--d1:.12s;--d2:0s;--w1:0%;--w2:0%}
.sdm-cards.is-in a.sdm-card{opacity:1;transform:translateY(0);transition-delay:var(--ind),0s,var(--ind)}
.sdm-cards.is-in.is-hov a.sdm-card{transition-delay:0s}
.sdm-cards.is-in a.sdm-card.is-hover{transform:translateY(-10px);box-shadow:0 24px 50px rgba(13,87,150,.22);transition-delay:0s}
.sdm a.sdm-card--solid{background:var(--sd-blue);color:#fff}
.sdm a.sdm-card:hover{color:var(--sd-ink)}
.sdm a.sdm-card--solid:hover{color:#fff}
.sdm-card__wave{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden}
.sdm-card__wave svg{flex-shrink:0;width:200%;display:block;max-width:none}
.sdm-card__wave > span{flex-grow:1;margin-top:-1px}
.sdm-card__wave--2{height:var(--w2);transition:height .9s cubic-bezier(.3,.7,.2,1) var(--d2)}
.sdm-card__wave--2 svg{height:30px}
.sdm-card__wave--1{height:var(--w1);transition:height .8s cubic-bezier(.3,.7,.2,1) var(--d1)}
.sdm-card__wave--1 svg{height:24px}
.sdm a.sdm-card.is-main{--w2:78%;--w1:56%}
.sdm a.sdm-card.is-echo{--w2:22%;--w1:12%}
.sdm-card__bar{position:absolute;left:0;top:0;right:0;height:6px;background:var(--bar)}
.sdm-card__head{position:relative;display:flex;justify-content:space-between;align-items:center}
.sdm-card__eye{font-size:20px;font-weight:600;color:var(--sd-mute)}
.sdm-card--solid .sdm-card__eye{color:#c6dbee}
.sdm-card__ico{position:relative;width:46px;height:46px;flex-shrink:0}
.sdm-card__rip{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:23px;background:var(--ibg);opacity:0}
.sdm-card__icon{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:23px;background:var(--ibg);display:flex;align-items:center;justify-content:center;transition:transform .4s ease var(--d1)}
.sdm-card.is-main .sdm-card__rip{opacity:1}
.sdm-card.is-main .sdm-card__icon{transform:scale(1.1)}
.sdm-card__bigrow{position:relative;display:flex;align-items:baseline;gap:6px}
.sdm-card__unit{font-size:22px;font-weight:600}
.sdm-card__big{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.25;word-break:keep-all}
.sdm-card__big--tel{font-size:34px}
.sdm-card__sub{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;font-size:18px;line-height:1.6;font-weight:300;color:var(--sd-mute2)}
.sdm-card--solid .sdm-card__sub{color:#c6dbee}
.sdm-card__arrow{font-size:22px;transition:transform .3s ease var(--d1)}
.sdm-card.is-main .sdm-card__arrow{transform:translateX(6px)}

/* =================== Installed =================== */
.sdm-inst{margin-top:140px;background:var(--sd-bg)}
.sdm-inst__head{padding:120px 0 40px;display:flex;justify-content:space-between;align-items:flex-end}
.sdm-inst__prog{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;color:var(--sd-blue)}
.sdm-inst__track{width:220px;height:4px;border-radius:2px;background:#dde4ec}
.sdm-inst__track span{display:block;width:0;height:4px;border-radius:2px;background:var(--sd-blue)}
.sdm-inst__total{color:var(--sd-mute3)}
.sdm-inst__grid{padding:0 0 120px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px}
.sdm-inst__texts{grid-column:span 5;display:flex;flex-direction:column}
.sdm-inst__side{grid-column:span 7;position:relative}

.sdm-scene{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-left:40px;opacity:.35;transform:translateX(-8px);transition:opacity .5s ease,transform .5s ease}
.sdm-scene.is-on{opacity:1;transform:translateX(0)}
.sdm-scene__track{position:absolute;left:0;top:120px;bottom:120px;width:3px;border-radius:2px;background:#dde4ec}
.sdm-scene__fill{display:block;width:3px;height:0;border-radius:2px;background:var(--sd-sky)}
.sdm-scene.is-past .sdm-scene__fill{height:100%}
.sdm-scene__mimg{display:none}
.sdm-scene__num{font-size:96px;font-weight:800;line-height:1;letter-spacing:-4px;color:#dde4ec;transition:color .5s ease}
.sdm-scene.is-on .sdm-scene__num{color:var(--sd-blue)}
.sdm-scene__eye{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--sd-mute3)}
.sdm-scene__eye span:first-child{width:32px;height:2px;background:currentColor}
.sdm-scene.is-on .sdm-scene__eye{color:var(--sd-sky)}
.sdm-scene__title{font-size:36px;font-weight:600;line-height:1.35;letter-spacing:-1px;color:var(--sd-ink)}
.sdm-scene__desc{font-size:22px;font-weight:300;line-height:1.7;color:var(--sd-mute)}
.sdm-scene__chips{display:flex;gap:8px;flex-wrap:wrap}
.sdm-scene__chips span{padding:8px 16px;border-radius:20px;background:#fff;border:1px solid #d3e3f0;color:var(--sd-blue);font-size:18px;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .45s ease 0s,transform .45s ease 0s}
.sdm-scene.is-on .sdm-scene__chips span{opacity:1;transform:translateY(0);transition-delay:var(--cd),var(--cd)}
.sdm a.sdm-scene__btn{align-self:flex-start;display:flex;align-items:center;gap:10px;height:54px;padding:0 24px;background:transparent;border:1px solid var(--sd-blue);border-radius:26px;color:var(--sd-blue);font-size:19px;font-weight:600;transition:all .3s ease}
.sdm .sdm-scene.is-on a.sdm-scene__btn{background:var(--sd-blue);color:#fff}
.sdm .sdm-scene a.sdm-scene__btn:hover{background:var(--sd-sky);border-color:var(--sd-sky);color:#fff}

.sdm-stage{position:sticky;top:110px;height:640px;border-radius:40px;overflow:hidden;background:#dfe6ec;--mx:0;--my:0}
.sdm-stage__layer{position:absolute;top:0;left:0;right:0;bottom:0;clip-path:circle(0% at 92% 10%);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.sdm-stage__layer.is-shown{clip-path:circle(150% at 92% 10%)}
.sdm-stage__in{position:absolute;top:0;left:0;right:0;bottom:0;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -10px)) scale(1.14);transition:transform .5s ease-out}
.sdm-stage__layer.is-on .sdm-stage__in{transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -10px)) scale(calc(1.14 - .1 * var(--sp,0)))}
.sdm-stage__in > img{width:100%;height:100%;object-fit:cover;display:block;max-width:none!important}
.sdm-pin{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-11px,-11px);opacity:0;transition:opacity .6s ease .6s}
.sdm-pin--right{flex-direction:row-reverse;transform:translate(calc(-100% + 11px),-11px)}
.sdm-stage__layer.is-on .sdm-pin{opacity:1}
.sdm-pin__dot{position:relative;width:22px;height:22px;flex-shrink:0}
.sdm-pin__dot span:first-child{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:11px;background:rgba(0,169,226,.45)}
.sdm-pin__dot span:last-child{position:absolute;top:5px;left:5px;width:12px;height:12px;border-radius:6px;background:#fff;box-shadow:0 0 0 3px var(--sd-sky)}
.sdm-pin__label{padding:6px 14px;background:rgba(255,255,255,.95);border-radius:16px;color:var(--sd-blue);font-size:17px;font-weight:700;white-space:nowrap}
.sdm-stage__shade{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:linear-gradient(180deg,rgba(10,40,70,0) 55%,rgba(10,40,70,.38) 100%);pointer-events:none}
.sdm-stage__tabs{position:absolute;top:24px;right:24px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.sdm-tab{display:flex;align-items:center;height:46px;padding:0 16px;border-radius:23px;border:0;background:rgba(255,255,255,.92);color:var(--sd-blue);font-size:16px;font-weight:700;box-shadow:0 6px 16px rgba(13,87,150,.15);transition:all .35s ease}
.sdm-tab__label{max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:max-width .4s ease}
.sdm-tab.is-on{background:var(--sd-blue);color:#fff}
.sdm-tab.is-on .sdm-tab__label{max-width:140px;margin-left:8px}
.sdm-tab:hover:not(.is-on){background:#fff;color:var(--sd-sky)}
.sdm-pcard{position:absolute;left:28px;bottom:28px;z-index:13;width:476px;max-width:calc(100% - 56px);padding:18px;display:flex;gap:18px;align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 44px rgba(10,40,70,.25);opacity:0;pointer-events:none;transform:translate(calc(var(--mx) * 18px),calc(var(--my) * 10px)) translateY(30px);transition:opacity .5s ease 0s,transform .6s ease 0s}
.sdm-pcard.is-on{opacity:1;pointer-events:auto;transform:translate(calc(var(--mx) * 18px),calc(var(--my) * 10px)) translateY(0);transition-delay:.45s,.45s}
.sdm-pcard__img{width:104px;height:104px;flex-shrink:0;border-radius:18px;background:var(--sd-bg2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sdm-pcard__img img{max-width:96px;max-height:96px;width:auto;height:auto;display:block}
.sdm-pcard__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.sdm-pcard__eye{font-size:16px;font-weight:700;color:var(--sd-sky)}
.sdm-pcard__name{font-size:22px;font-weight:700;color:var(--sd-ink)}
.sdm-pcard__desc{font-size:17px;font-weight:300;color:var(--sd-mute)}
.sdm .sdm-pcard__body a{font-size:17px;font-weight:700;color:var(--sd-blue)}
.sdm .sdm-pcard__body a:hover{color:var(--sd-sky)}

/* =================== Technology =================== */
.sdm-tech{background:var(--sd-sky-bg2);color:var(--sd-ink)}
.sdm-tech__in{padding:130px 0 120px}
.sdm-tech__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:end}
.sdm-tech__title{grid-column:span 7}
.sd-h2.sdm-tech__h2{color:var(--sd-blue)}
.sdm-tech__stats{grid-column:span 5;display:flex;justify-content:flex-end;gap:40px}
.sdm-tech__num{font-size:96px;font-weight:800;line-height:1;letter-spacing:-3px;color:var(--sd-blue);font-variant-numeric:tabular-nums}
.sdm-tech__num--sky{color:var(--sd-sky)}
.sdm-tech__lbl{font-size:20px;font-weight:300;color:var(--sd-mute);margin-top:8px}
.sdm-tech__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px}
.sdm-tech__list{grid-column:span 5;display:flex;flex-direction:column;gap:6px}
.sdm-trow{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;gap:14px;align-items:center;padding:14px 18px;border:0;border-radius:14px;background:rgba(255,255,255,.7);color:var(--sd-ink);text-align:left;transition:background .25s ease}
.sdm-trow:hover:not(.is-on){background:#fff}
.sdm-trow.is-on{background:var(--sd-blue);color:#fff}
.sdm-trow__name{font-size:20px;font-weight:400}
.sdm-trow.is-on .sdm-trow__name{font-weight:700}
.sdm-trow__track{height:6px;border-radius:3px;background:#d3e6f1}
.sdm-trow.is-on .sdm-trow__track{background:rgba(255,255,255,.25)}
.sdm-trow__track span{display:block;width:0;height:6px;border-radius:3px;background:var(--sd-blue);transition:width 1.1s ease}
.sdm-trow--top .sdm-trow__track span{background:var(--sd-sky)}
.sdm-trow.is-on .sdm-trow__track span{background:#7fd1ee}
.sdm-tech.is-seen .sdm-trow__track span{width:var(--w)}
.sdm-trow__cnt{font-size:20px;font-weight:700;text-align:right}
.sdm-tech__panel{grid-column:span 7;background:#fff;color:var(--sd-ink);border-radius:32px;padding:40px;display:flex;flex-direction:column;gap:22px;box-shadow:0 16px 40px rgba(13,87,150,.08)}
.sdm-tp{display:flex;flex-direction:column;gap:22px}
.sdm-tp[hidden]{display:none}
.sdm-tp__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.sdm-tp__eye{font-size:20px;font-weight:600;color:var(--sd-sky)}
.sdm-tp__name{font-size:30px;font-weight:600;margin-top:8px!important;letter-spacing:-.8px;line-height:1.4}
.sdm-tp__cnt{text-align:right;font-size:22px;font-weight:600;color:var(--sd-blue);white-space:nowrap}
.sdm-tp__cnt span{font-size:60px;font-weight:800;line-height:1}
.sdm-tp__desc{font-size:22px;font-weight:300;line-height:1.7;color:var(--sd-mute)}
.sdm-tp__list{display:flex;flex-direction:column;border-top:2px solid var(--sd-ink);max-height:322px;overflow:auto}
.sdm-tp__list li{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;gap:16px;padding:15px 0;border-bottom:1px solid var(--sd-line);color:var(--sd-ink);font-size:18px}
.sdm-tp__no{font-weight:700;color:var(--sd-blue)}
.sdm-tp__ti{font-weight:300}
.sdm-tp__dt{color:var(--sd-mute2);text-align:right}
.sdm-tech__note{font-size:17px;font-weight:300;color:var(--sd-mute2)}
.sdm .sdm-tech__note a{color:var(--sd-mute2);text-decoration:underline;text-underline-offset:3px}
.sdm .sdm-tech__note a:hover{color:var(--sd-blue)}

/* =================== Heritage =================== */
.sdm-hist{position:relative;height:var(--sdm-st,820px);background:#0a4677}
.sdm-hist__stage{position:relative;height:var(--sdm-st,820px);overflow:hidden;color:#fff}
.sdm-hist__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none!important;opacity:0;transform:scale(1.1);transition:opacity .9s ease,transform 2s ease}
.sdm-hist__bg.is-on{opacity:1;transform:scale(1)}
.sdm-hist__shade{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,70,119,.74)}
.sdm-hist__center{position:relative;height:100%;max-width:var(--sd-w);margin:0 auto;padding:0 var(--sd-gutter);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px}
.sdm-hist__eye{font-size:20px;font-weight:700;letter-spacing:6px;color:#7fd1ee}
.sdm-hist__year{font-size:200px;font-weight:900;letter-spacing:-4px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.sdm-hist__texts{display:flex;flex-direction:column;align-items:center}
.sdm-hist__txt{display:flex;flex-direction:column;align-items:center;gap:22px}
.sdm-hist__txt[hidden]{display:none}
.sdm-hist__title{font-size:36px;font-weight:600;letter-spacing:-.8px;line-height:1.4}
.sdm-hist__desc{max-width:760px;font-size:24px;font-weight:300;line-height:1.7;color:#dce9f5}
.sdm-hist__tl{position:absolute;left:0;right:0;bottom:56px;padding:0 var(--sd-gutter)}
.sdm-hist__tlin{position:relative;max-width:1100px;margin:0 auto}
.sdm-hist__line{position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(255,255,255,.25)}
.sdm-hist__prog{position:absolute;left:0;top:9px;height:2px;width:0;background:var(--sd-sky);transition:width .6s ease}
.sdm-hist__dots{position:relative;display:flex;justify-content:space-between}
.sdm-hy{display:flex;flex-direction:column;align-items:center;gap:12px;border:0;background:transparent;padding:0;color:#fff}
.sdm-hy__dot{width:20px;height:20px;border-radius:10px;background:transparent;border:2px solid rgba(255,255,255,.5);transition:all .3s ease}
.sdm-hy.is-past .sdm-hy__dot{background:#fff;border-color:#fff}
.sdm-hy.is-on .sdm-hy__dot{background:var(--sd-sky);border-color:var(--sd-sky);transform:scale(1.35)}
.sdm-hy__year{font-size:22px;font-weight:300;color:rgba(255,255,255,.55);transition:color .3s ease}
.sdm-hy.is-past .sdm-hy__year{color:#dce9f5}
.sdm-hy.is-on .sdm-hy__year{color:#fff;font-weight:700}
.sdm-hy:hover .sdm-hy__year{color:#fff}
.sdm-hy__timer{width:56px;height:3px;border-radius:2px;background:transparent;overflow:hidden}
.sdm-hy__timer span{display:block;height:3px;width:0;background:var(--sd-sky)}
.sdm-hy.is-on .sdm-hy__timer{background:rgba(255,255,255,.25)}
.sdm-hy.is-on .sdm-hy__timer span{width:100%}
.sdm-hist.is-play .sdm-hy.is-on.is-timed .sdm-hy__timer span{animation:cdFillA 1.5s linear}
.sdm-hist.is-play .sdm-hy.is-on.is-timed.is-alt .sdm-hy__timer span{animation-name:cdFillB}
.sdm-hist:not(.is-play) .sdm-hy.is-on.is-timed .sdm-hy__timer span{animation:cdFillA 1.5s linear;animation-play-state:paused}
.sdm-hist:not(.is-play) .sdm-hy.is-on.is-timed.is-alt .sdm-hy__timer span{animation-name:cdFillB}

/* =================== Projects =================== */
.sdm-proj{padding:140px 0 0;overflow:hidden}
.sdm-proj__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.sdm-proj__nav{display:flex;gap:10px}
.sdm-proj__nav button{width:56px;height:56px;border-radius:28px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .3s,border-color .3s}
.sdm-proj__prev{border:1px solid #c9d2dc;background:#fff}
.sdm-proj__prev:hover{border-color:var(--sd-blue)}
.sdm-proj__next{border:0;background:var(--sd-blue)}
.sdm-proj__next:hover{background:var(--sd-sky)}
.sdm-proj__view{margin-top:48px}
.sdm-proj__track{display:flex;gap:20px;transform:translateX(0);transition:transform .8s cubic-bezier(.6,0,.2,1)}
.sdm-proj__track.is-snap{transition:none}
.sdm a.sdm-pj{flex:0 0 400px;display:flex;flex-direction:column;background:var(--sd-bg);border-radius:32px;overflow:hidden;color:var(--sd-ink)}
.sdm-pj__img{display:block;height:260px;overflow:hidden}
.sdm-pj__img img{width:100%;height:260px;object-fit:cover;display:block;transform:scale(1);transition:transform 1.2s ease}
.sdm-pj.is-cur .sdm-pj__img img{transform:scale(1.06)}
.sdm-pj__body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px}
.sdm-pj__tag{align-self:flex-start;padding:6px 14px;background:#fff;border-radius:16px;font-size:18px;font-weight:600;color:var(--sd-blue)}
.sdm-pj__tag--green{color:var(--sd-green)}
.sdm-pj__title{font-size:26px;font-weight:500;line-height:1.4}
.sdm a.sdm-pj:hover .sdm-pj__title{color:var(--sd-blue)}
.sdm-proj__dots{display:flex;gap:8px;margin-top:28px}
.sdm-proj__dots span{height:4px;width:16px;border-radius:2px;background:#c9d2dc;transition:all .4s ease}
.sdm-proj__dots span.is-on{width:40px;background:var(--sd-blue)}

/* =================== News =================== */
.sdm-news{padding:140px 0 0}
.sdm-news__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sdm-news__head .sd-btn{height:54px}
.sdm-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.sdm a.sdm-nc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sd-line);border-radius:28px;overflow:hidden;color:var(--sd-ink);transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease}
.sdm a.sdm-nc:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(13,87,150,.16);color:var(--sd-ink)}
.sdm-nc__img{height:220px;overflow:hidden;background:var(--sd-bg2);display:flex;align-items:center;justify-content:center}
.sdm-nc__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .6s ease}
.sdm-nc__img--contain img{width:64%;height:auto;object-fit:contain}
.sdm-nc:hover .sdm-nc__img img{transform:scale(1.06)}
.sdm-nc__body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.sdm-nc__meta{display:flex;justify-content:space-between;font-size:17px}
.sdm-nc__media{padding:4px 12px;background:var(--sd-sky-bg);border-radius:14px;color:var(--sd-blue);font-weight:600}
.sdm-nc__date{color:var(--sd-mute2)}
.sdm-nc__title{font-size:24px;font-weight:500;line-height:1.5}
.sdm-nc__more{margin-top:auto;font-size:18px;font-weight:600;color:var(--sd-blue)}

/* =================== Partner + Contact =================== */
.sdm-cta{padding:120px 0 140px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.sdm-partner{grid-column:span 5;position:relative;border-radius:32px;overflow:hidden;background:var(--sd-green);color:#fff;min-height:568px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:44px}
.sdm-partner__bg{position:absolute;right:-40px;bottom:-40px;width:70%;height:70%;object-fit:cover;display:block;opacity:.2;border-radius:32px;max-width:none!important}
.sdm-partner__top{position:relative}
.sdm-partner__eye{font-size:20px;font-weight:700;color:#d9f0de}
.sdm-partner__h{font-size:36px;font-weight:600;margin-top:10px!important;letter-spacing:-1px;line-height:1.3}
.sdm-partner__list{position:relative;display:flex;flex-direction:column;gap:10px;font-size:22px;font-weight:300}
.sdm a.sdm-partner__btn{position:relative;align-self:flex-start;display:flex;align-items:center;height:56px;padding:0 28px;background:#fff;color:var(--sd-green);border-radius:28px;font-size:20px;font-weight:700;transition:transform .3s,box-shadow .3s}
.sdm a.sdm-partner__btn:hover{color:var(--sd-green);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.sdm-contact{grid-column:span 7;margin:0;border-radius:32px;background:var(--sd-blue);color:#fff;padding:44px;display:flex;flex-direction:column;gap:24px}
.sdm-contact__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.sdm-contact__eye{font-size:20px;font-weight:700;color:#7fd1ee}
.sdm-contact__h{font-size:36px;font-weight:600;margin-top:10px!important;letter-spacing:-1px}
.sdm-contact__sub{font-size:20px;font-weight:300;color:#c6dbee;margin-top:8px!important}
.sdm-contact__tel{text-align:right;flex-shrink:0}
.sdm-contact__tel div{font-size:17px;color:#c6dbee}
.sdm .sdm-contact__tel a{font-size:30px;font-weight:700;color:#fff;line-height:1.4}
.sdm .sdm-contact__tel a:hover{color:#7fd1ee}
.sdm-contact__types{display:flex;gap:8px;flex-wrap:wrap}
.sdm-st{height:46px;padding:0 20px;border-radius:23px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:18px;font-weight:600;transition:all .2s ease}
.sdm-st:hover:not(.is-on){border-color:#fff}
.sdm-st.is-on{background:#fff;color:var(--sd-blue);border-color:#fff}
.sdm-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sdm-contact__fields label{display:flex;flex-direction:column;gap:6px;font-size:17px;color:#c6dbee}
.sdm-contact__fields input{height:54px;border:0;border-radius:14px;padding:0 16px;font-size:19px;font-family:inherit;color:var(--sd-ink);background:#fff;outline:0;box-shadow:0 0 0 0 rgba(0,169,226,0);transition:box-shadow .2s}
.sdm-contact__fields input:focus{box-shadow:0 0 0 3px #7fd1ee}
.sdm-contact__fields input.is-err{box-shadow:0 0 0 3px #7fd1ee}
.sdm-contact__msg{margin:-8px 0 0!important;font-size:17px;font-weight:600;color:#7fd1ee}
.sdm-contact__cta{height:60px;border:0;border-radius:30px;background:var(--sd-sky);color:#fff;font-size:21px;font-weight:700;transition:background .3s,color .3s}
.sdm-contact__cta:hover{background:#fff;color:var(--sd-blue)}

/* 키보드 포커스 */
.sdm a:focus-visible,.sdm button:focus-visible{outline:3px solid var(--sd-sky);outline-offset:3px}

/* =================== 반응형 =================== */
@media (max-width:1376px){
  .sdm-quick{right:16px}
}
@media (max-width:1280px){
  .sdm-inst__grid,.sdm-tech__body{gap:32px}
  .sdm-hero__txt{max-width:600px}
  .sdm-hero__h1{font-size:60px}
  .sdm-card__big{font-size:27px}
  .sdm-card__big--tel{font-size:30px}
  .sdm a.sdm-card{padding:28px 24px 24px}
  .sdm-quick{top:24px}
}
@media (max-width:1024px){
  .sdm-hero{height:720px}
  .sdm-hero__txt{top:88px;max-width:640px}
  .sdm-hero__grad{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.8) 42%,rgba(255,255,255,0) 72%)}
  .sdm-hero__h1{font-size:50px;letter-spacing:-2px}
  .sdm-hero__lead{font-size:20px}
  .sdm-quick{display:none}
  .sdm-cards{margin-top:-80px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdm a.sdm-card{min-height:210px}
  .sdm-inst{margin-top:100px}
  .sdm-inst__head{padding:88px var(--sd-gutter) 24px}
  .sdm-inst__grid{display:block;padding-bottom:88px}
  .sdm-inst__side{display:none}
  .sdm-scene{min-height:0;opacity:1;transform:none;padding:0 0 0 28px;margin-top:56px}
  .sdm-scene:first-child{margin-top:16px}
  .sdm-scene__track{top:0;bottom:0}
  .sdm-scene__mimg{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:28px;max-width:none!important}
  .sdm-scene__num{font-size:64px;letter-spacing:-2px;color:var(--sd-blue)}
  .sdm-scene__eye{color:var(--sd-sky)}
  .sdm-scene__chips span{opacity:1;transform:none}
  .sdm a.sdm-scene__btn{background:var(--sd-blue);color:#fff}
  .sdm-scene__title{font-size:30px}
  .sdm-scene__desc{font-size:20px}
  .sdm-tech__in{padding:96px var(--sd-gutter) 88px}
  .sdm-tech__head{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
  .sdm-tech__stats{justify-content:flex-start}
  .sdm-tech__num{font-size:80px}
  .sdm-tech__body{display:flex;flex-direction:column;margin-top:48px}
  .sdm-tech__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdm-tech__panel{padding:32px}
  /* Heritage: 고정·휠 가로채기 없이 탭 전환 */
  .sdm-hist{height:auto}
  .sdm-hist__stage{position:relative;height:auto;min-height:640px;padding:96px 0 170px}
  .sdm-hist__center{height:auto;gap:18px}
  .sdm-hist__year{font-size:140px}
  .sdm-hy__timer{display:none}
  .sdm-proj{padding-top:100px}
  .sdm a.sdm-pj{flex-basis:360px}
  .sdm-news{padding-top:100px}
  .sdm-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdm-news__grid .sdm-nc:nth-child(3){display:none}
  .sdm-cta{padding:88px var(--sd-gutter) 100px;display:flex;flex-direction:column}
  .sdm-partner{min-height:420px}
}
@media (max-width:640px){
  .sdm-hero{height:auto;display:flex;flex-direction:column-reverse;background:#fff}
  .sdm-hero__media{position:relative;height:320px;overflow:hidden}
  .sdm-hero__grad{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 28%)}
  .sdm-hero__txt{position:relative;left:auto;top:auto;max-width:none;padding:36px var(--sd-gutter) 20px}
  .sdm-hero__eyebrow{font-size:14px;letter-spacing:4px}
  .sdm-hero__h1{margin-top:16px!important;font-size:38px;letter-spacing:-1.4px}
  .sdm-hero__lead{margin-top:18px!important;font-size:17px;line-height:1.75}
  .sdm-hero__btns{margin-top:26px;gap:10px}
  .sdm a.sdm-hero__btn{height:52px;font-size:17px}
  .sdm a.sdm-hero__btn--sky{padding:0 24px}
  .sdm a.sdm-hero__btn--line{padding:0 22px}
  .sdm-hot__pop{display:none}
  .sdm-hot{width:44px;height:44px;transform:translate(-22px,-22px)}
  .sdm-hot__pulse,.sdm a.sdm-hot__btn{width:44px;height:44px}
  .sdm-cards{margin-top:20px;grid-template-columns:1fr;gap:14px}
  .sdm a.sdm-card{min-height:0;gap:14px;padding:26px 22px 22px;border-radius:24px}
  .sdm-card__big{font-size:25px}
  .sdm-card__big--tel{font-size:29px}
  .sdm-card__eye{font-size:17px}
  .sdm-card__sub{font-size:16px}
  .sdm-inst{margin-top:72px}
  .sdm-inst__head{padding-top:64px;flex-direction:column;align-items:flex-start;gap:20px}
  .sdm-inst__track{width:160px}
  .sdm-inst__grid{padding-bottom:64px}
  .sdm-scene{padding-left:20px;gap:14px;margin-top:44px}
  .sdm-scene__mimg{border-radius:20px}
  .sdm-scene__num{font-size:48px}
  .sdm-scene__eye{font-size:17px}
  .sdm-scene__title{font-size:25px;letter-spacing:-.6px}
  .sdm-scene__desc{font-size:17px}
  .sdm-scene__chips span{font-size:15px;padding:6px 12px}
  .sdm a.sdm-scene__btn{height:48px;font-size:17px}
  .sdm-tech__in{padding:64px var(--sd-gutter)}
  .sdm-tech__stats{gap:28px}
  .sdm-tech__num{font-size:60px;letter-spacing:-2px}
  .sdm-tech__lbl{font-size:16px}
  .sdm-tech__list{display:flex}
  .sdm-trow{grid-template-columns:minmax(0,1fr) 64px 28px;gap:10px;padding:12px 14px}
  .sdm-trow__name,.sdm-trow__cnt{font-size:17px}
  .sdm-tech__panel{padding:24px 20px;border-radius:24px;gap:18px}
  .sdm-tp__name{font-size:23px}
  .sdm-tp__cnt span{font-size:44px}
  .sdm-tp__cnt{font-size:17px}
  .sdm-tp__desc{font-size:17px}
  .sdm-tp__list li{grid-template-columns:1fr auto;gap:2px 12px;font-size:15px;padding:12px 0}
  .sdm-tp__ti{grid-column:1 / -1;grid-row:2}
  .sdm-tech__note{font-size:14px}
  .sdm-hist__stage{min-height:560px;padding:72px 0 140px}
  .sdm-hist__eye{font-size:14px;letter-spacing:4px}
  .sdm-hist__year{font-size:84px;letter-spacing:-2px}
  .sdm-hist__title{font-size:25px}
  .sdm-hist__desc{font-size:17px}
  .sdm-hist__tl{bottom:40px}
  .sdm-hy{gap:8px}
  .sdm-hy__year{font-size:14px}
  .sdm-hy__dot{width:16px;height:16px}
  .sdm-hist__line,.sdm-hist__prog{top:7px}
  /* Projects: 가로 스와이프(scroll-snap) */
  .sdm-proj{padding-top:72px}
  .sdm-proj__head{flex-wrap:nowrap;align-items:flex-end}
  .sdm-proj__nav button{width:44px;height:44px}
  .sdm-proj__view{margin-top:28px;padding-left:0;padding-right:0}
  .sdm-proj__track{transform:none!important;transition:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 var(--sd-gutter);scroll-padding:0 var(--sd-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sdm-proj__track::-webkit-scrollbar{display:none}
  .sdm a.sdm-pj{flex-basis:78%;scroll-snap-align:start;border-radius:24px}
  .sdm a.sdm-pj--clone{display:none}
  .sdm-pj__img,.sdm-pj__img img{height:190px}
  .sdm-pj__body{padding:20px 20px 24px}
  .sdm-pj__title{font-size:20px}
  .sdm-pj__tag{font-size:15px}
  .sdm-proj__dots{padding:0 var(--sd-gutter);margin-top:20px}
  .sdm-news{padding-top:72px}
  .sdm-news__head .sd-btn{height:46px;padding:0 18px;font-size:16px}
  .sdm-news__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
  .sdm-news__grid .sdm-nc:nth-child(3){display:flex}
  .sdm-nc__img{height:190px}
  .sdm-nc__body{padding:20px 20px 24px}
  .sdm-nc__title{font-size:19px}
  .sdm-cta{padding:64px var(--sd-gutter) 80px;gap:16px}
  .sdm-partner,.sdm-contact{padding:30px 22px;border-radius:24px}
  .sdm-partner{min-height:0}
  .sdm-partner__h,.sdm-contact__h{font-size:29px}
  .sdm-partner__list{font-size:17px}
  .sdm-contact__head{flex-direction:column;gap:14px}
  .sdm-contact__tel{text-align:left}
  .sdm .sdm-contact__tel a{font-size:25px}
  .sdm-contact__sub{font-size:16px}
  .sdm-st{height:40px;padding:0 14px;font-size:15px}
  .sdm-contact__fields{grid-template-columns:1fr}
  .sdm-contact__cta{height:54px;font-size:18px}
}

/* 움직임 줄이기: 자동 재생·큰 애니메이션 끔 */
@media (prefers-reduced-motion:reduce){
  .sdm-line{animation:none;background-size:100% 6px}
  .sdm-par-b,.sdm-hero__front,.sdm-stage__in,.sdm-stage__layer,.sdm-pcard,.sdm-proj__track,.sdm-hist__bg,.sdm-card__wave,.sdm-trow__track span{transition:none!important}
  .sdm a.sdm-card{opacity:1;transform:none}
  .sdm-hist__bg{transform:none}
  .sdm-hist{height:auto}
  .sdm-hist__stage{position:relative}
  .sdm-hy__timer{display:none}
}

/* 2026-10-08 히어로 공기 흐름(급기: 시원한 파랑 ↙, 배기: 따뜻한 분홍 ↖ + 먼지) — 참고 이미지 방식 */
.sdm-hero__flow.sdm-air{opacity:1}
.sdm-air path{fill:none;stroke-linecap:round}
.sdm-air__glow{opacity:.75;animation:sdmAirBreath 5s ease-in-out infinite alternate}
.sdm-air__warm .sdm-air__glow{animation-delay:-2.5s}
.sdm-air__streak{stroke-dasharray:40 260;opacity:.9;animation:sdmAirRun 3.6s linear infinite}
.sdm-air__warm .sdm-air__streak{animation-duration:4.2s;opacity:.75}
.sdm-air__dome{animation:sdmAirDome 6s ease-in-out infinite alternate;transform-origin:726px 150px}
@keyframes sdmAirBreath{from{opacity:.45}to{opacity:.85}}
@keyframes sdmAirRun{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
@keyframes sdmAirDome{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.02)}}
@media (prefers-reduced-motion:reduce){.sdm-air__glow,.sdm-air__streak,.sdm-air__dome{animation:none}.sdm-air__dust{display:none}}
/* ===== FAQ (2026-10-12 더해피) ===== */
.sdm-faq{padding:140px 0 0}
.sdm-faq .sd-h2{line-height:normal}
.sdm-faq__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sdm-faq__head .sd-btn{height:54px}
.sdm-faq__list{margin-top:48px;border-top:2px solid var(--sd-ink)}
.sdm-faq__it{border-bottom:1px solid var(--sd-line)}
.sdm-faq__q{display:flex;align-items:center;gap:20px;padding:28px 8px;cursor:pointer;list-style:none;font-size:22px;font-weight:600;letter-spacing:var(--sd-ls);color:var(--sd-ink);line-height:1.5}
.sdm-faq__q::-webkit-details-marker{display:none}
.sdm-faq__q:hover{color:var(--sd-blue)}
.sdm-faq__mark{flex:0 0 auto;width:40px;height:40px;border-radius:20px;background:var(--sd-sky-bg);color:var(--sd-blue);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sdm-faq__q>span:nth-child(2){flex:1 1 auto}
.sdm-faq__ico{flex:0 0 auto;width:16px;height:16px;position:relative}
.sdm-faq__ico::before,.sdm-faq__ico::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--sd-blue);transition:transform .25s}
.sdm-faq__ico::after{transform:rotate(90deg)}
.sdm-faq__it[open] .sdm-faq__ico::after{transform:rotate(0)}
.sdm-faq__it[open] .sdm-faq__q{color:var(--sd-blue)}
.sdm-faq__a{margin:0!important;padding:0 8px 32px 68px;font-size:18px;line-height:1.85;color:var(--sd-ink2);letter-spacing:var(--sd-ls)}
@media (max-width:1024px){.sdm-faq{padding-top:100px}}
@media (max-width:640px){
  .sdm-faq{padding-top:72px}
  .sdm-faq__head .sd-btn{height:46px;padding:0 18px;font-size:16px}
  .sdm-faq__list{margin-top:28px}
  .sdm-faq__q{gap:12px;padding:20px 2px;font-size:17px}
  .sdm-faq__mark{width:30px;height:30px;font-size:14px}
  .sdm-faq__a{padding:0 2px 22px 42px;font-size:15.5px;line-height:1.8}
}
/* 2026-10-13 빠른 메뉴 '자주 묻는 질문' 한 줄 (한국어만, 더해피) */
html:lang(ko) .sdm .sdm-quick a:nth-of-type(2){white-space:nowrap;letter-spacing:-0.08em}
/* 2026-10-13 Heritage 스크롤 확장 (JS가 clip-path 갱신, 더해피) */
.sdm-hist.is-xp{background:transparent}
.sdm-hist.is-xp .sdm-hist__stage{background:#0a4677;will-change:clip-path}
