/* SPARKLE ENM v3 — Company / Equipment / Production / Events 리디자인 */
:root{--gold:#e9d8a6;--gold2:#c9b27a;--panel:rgba(255,255,255,.03);--line2:rgba(255,255,255,.1)}

/* ---------- 컨펌용 버전 스위처 (v3 전용, 확정 후 제거) ---------- */
.vsw{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.vsw span{padding:9px 12px;color:var(--mute);align-self:center}
.vsw a{padding:9px 16px;border-radius:999px;color:#fff;opacity:.7;transition:all .3s}
.vsw a:hover{opacity:1}.vsw a.on{background:#fff;color:#000;opacity:1}
@media(max-width:700px){.vsw{bottom:84px;font-size:11px}.vsw span{display:none}.vsw a{padding:8px 11px}}

/* ---------- HOME · Company 섹션 ---------- */
.co-home{position:relative;overflow:hidden;padding:140px 0 120px;border-top:1px solid var(--line)}
.co-home .bgv{position:absolute;inset:0;z-index:0}
.co-home .bgv video,.co-home .bgv img{width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.6) contrast(1.05)}
.co-home .bgv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.55) 70%,#000 100%)}
.co-home .container{position:relative;z-index:1}
.co-home .eyebrow{color:var(--gold)}
.co-home h2{font-family:var(--disp);font-size:clamp(56px,8.6vw,150px);line-height:.9;letter-spacing:.01em;margin-top:16px}
.co-home h2 em{font-style:normal;color:var(--gold)}
.co-home .lead{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:44px;align-items:start}
.co-home .lead p{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#fff;font-weight:500;letter-spacing:-.015em;max-width:28em}
.co-home .lead p small{display:block;margin-top:18px;font-size:15px;font-weight:400;color:var(--mute);line-height:1.7}
.co-home .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line2)}
.co-home .nums div{padding:4px 0 4px 22px;border-left:1px solid var(--line2);margin-left:-1px}
.co-home .nums b{display:block;font-family:var(--disp);font-size:clamp(40px,4.6vw,72px);line-height:1;letter-spacing:.02em}
.co-home .nums b small{font-size:.42em;color:var(--gold);margin-left:4px;letter-spacing:.08em}
.co-home .nums span{display:block;font-size:13px;color:var(--mute);margin-top:8px;letter-spacing:.02em;line-height:1.5}
.co-home .core{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:12px;overflow:hidden}
.co-home .core a{background:rgba(0,0,0,.6);backdrop-filter:blur(6px);padding:34px 30px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s}
.co-home .core a:hover{background:rgba(255,255,255,.06)}
.co-home .core small{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.co-home .core b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:14px;line-height:1.25}
.co-home .core p{color:var(--mute);font-size:15px;line-height:1.6;margin-top:10px}
.co-home .core .go{margin-top:22px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:10px;color:#fff}
.co-home .core .go svg{width:16px;height:16px;transition:transform .3s}
.co-home .core a:hover .go svg{transform:translateX(5px)}
.co-home .also{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:22px;border-top:1px solid var(--line2)}
.co-home .also>span{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-right:8px}
.co-home .also a{font-size:15px;color:#d9d9de;display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.co-home .also a::before{content:"✦";font-size:9px;color:var(--gold2)}
.co-home .also a:hover{color:#fff}
.co-home .acts{margin-top:46px;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.co-home{padding:100px 0 90px}.co-home .lead{grid-template-columns:1fr;gap:34px}.co-home .core{grid-template-columns:1fr}.co-home .nums b{font-size:40px}}

/* about 페이지 상단 statement */
.co-state{padding:190px 0 0}
.co-state .eyebrow{color:var(--gold)}
.co-state h1{font-family:var(--disp);font-size:clamp(54px,8vw,140px);line-height:.9;letter-spacing:.01em;margin-top:16px}
.co-state h1 em{font-style:normal;color:var(--gold)}
.co-state p{max-width:40em;color:#fff;font-size:clamp(17px,1.5vw,21px);line-height:1.65;margin-top:30px;font-weight:500}
.co-state p small{display:block;color:var(--mute);font-weight:400;font-size:15px;margin-top:14px;line-height:1.7}
.co-state + .co-intro{padding-top:90px}

/* ---------- EQUIPMENT ---------- */
.eqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eqc{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#0a0a0a;cursor:default;isolation:isolate}
.eqc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.62) contrast(1.08);transform:scale(1.02);transition:filter 1s var(--ease),transform 1.4s var(--ease)}
.eqc::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,.92) 100%);z-index:1;transition:opacity .6s}
.eqc .hd{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;transition:transform .6s var(--ease)}
.eqc .hd small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.eqc .hd b{display:block;font-family:var(--disp);font-size:clamp(28px,2.6vw,38px);letter-spacing:.03em;line-height:1;margin-top:8px;font-weight:400}
.eqc .hd span{display:block;color:#d6d6db;font-size:14px;margin-top:8px;line-height:1.5}
.eqc .dt{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 26px 24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.94) 30%);transform:translateY(100%);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.eqc .dt ul{list-style:none;display:grid;gap:8px}
.eqc .dt li{font-size:13.5px;line-height:1.6;color:#ececf0;padding-left:0;position:relative}
.eqc .dt li::before{display:none}
.eqc .dt em{display:block;font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.eqc .dt b{display:block;font-family:var(--disp);font-size:26px;letter-spacing:.03em;font-weight:400;margin:6px 0 12px;line-height:1}
.eqc .ic{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-size:16px;color:#fff;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);transition:all .4s}
.eqc:hover img,.eqc.open img{filter:grayscale(.15) brightness(.5) contrast(1.05);transform:scale(1.08)}
.eqc .hd{transition:transform .6s var(--ease),opacity .4s}
.eqc:hover .hd,.eqc.open .hd{transform:translateY(-16px);opacity:0}
.eqc:hover .dt,.eqc.open .dt{transform:none;opacity:1}
.eqc:hover .ic,.eqc.open .ic{background:#fff;color:#000;border-color:#fff;transform:rotate(45deg)}
.eqnote{margin-top:16px;font-size:13px;color:var(--mute);display:flex;gap:10px;align-items:center}
.eqnote::before{content:"✦";color:var(--gold2);font-size:10px}
@media(max-width:1000px){.eqgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.eqgrid{grid-template-columns:1fr}.eqc{aspect-ratio:16/11}}

/* ---------- CONTENTS 공통 (플레이어 모달 / 탭) ---------- */
.ctabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 28px}
.ctabs button{background:none;border:1px solid var(--line2);color:var(--mute);padding:10px 18px;border-radius:999px;font-family:var(--sans);font-size:14px;cursor:pointer;transition:all .3s;letter-spacing:-.01em}
.ctabs button b{font-family:'Inter',sans-serif;font-weight:500;font-size:11px;letter-spacing:.1em;margin-left:8px;opacity:.6}
.ctabs button:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.ctabs button.on{background:#fff;color:#000;border-color:#fff}
.pmodal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:4vw}
.pmodal.on{display:flex}
.pmodal .box{width:min(1100px,100%);position:relative}
.pmodal .fr{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.8)}
.pmodal iframe{width:100%;height:100%;border:0;display:block}
.pmodal .cap{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:var(--mute);font-size:14px}
.pmodal .cap b{color:#fff;font-weight:500;font-size:16px;display:block}
.pmodal .x{position:absolute;top:-52px;right:0;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;line-height:1}
.pmodal .ext{color:#fff;border-bottom:1px solid #fff;white-space:nowrap;align-self:flex-start}
.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d0d0f;border-radius:10px}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.thumb .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(6px);display:grid;place-items:center;transition:all .4s var(--ease)}
.thumb .play::after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;margin-left:4px}
.thumb .tag{position:absolute;left:12px;top:12px;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:6px 10px;border-radius:4px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff}
.thumb .tag.hold{background:var(--gold);color:#000}
.thumb.hold img{filter:grayscale(1) brightness(.35)}
.thumb.hold .play{display:none}
.thumb.hold .wait{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;font-family:var(--disp);font-size:26px;letter-spacing:.06em;line-height:1.1;padding:20px}
.thumb.hold .wait small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--gold);margin-top:8px}
a:hover>.thumb img,.gcard:hover .thumb img{transform:scale(1.06)}
a:hover>.thumb .play,.gcard:hover .thumb .play{background:#fff;border-color:#fff;transform:scale(1.08)}
a:hover>.thumb .play::after,.gcard:hover .thumb .play::after{border-left-color:#000}

/* A. 캐러셀 */
.carousel{position:relative}
.carousel .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.carousel .track::-webkit-scrollbar{display:none}
.carousel .it{flex:0 0 min(640px,78vw);scroll-snap-align:start;display:block}
.carousel .it .thumb{border-radius:12px;border:1px solid var(--line2)}
.carousel .it .m{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.carousel .it small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.carousel .it b{display:block;font-size:17px;font-weight:500;margin-top:6px;line-height:1.4;letter-spacing:-.01em}
.carousel .it .n{font-family:var(--disp);font-size:30px;color:#3a3a40;letter-spacing:.04em;line-height:1}
.carousel .nav2{position:absolute;right:0;top:-70px;display:flex;gap:8px}
.carousel .nav2 button,.carousel .nav2 span{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:all .3s}
.carousel .nav2 button:hover{background:#fff;color:#000}
.carousel .prog{height:1px;background:var(--line2);position:relative;margin-top:4px}
.carousel .prog i{position:absolute;left:0;top:0;height:1px;width:20%;background:#fff;transition:left .4s var(--ease),width .4s}
@media(max-width:700px){.carousel .nav2{display:none}}

/* B. 바둑판 (유튜브형) */
.ygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
.ygrid .gcard{display:block}
.ygrid .gcard .m{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:12px;align-items:start}
.ygrid .gcard .av{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--disp);font-size:12px;letter-spacing:.06em;color:var(--gold);background:#0d0d0f}
.ygrid .gcard b{display:block;font-size:15.5px;font-weight:500;line-height:1.45;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ygrid .gcard span{display:block;font-size:13px;color:var(--mute);margin-top:4px}
.ygrid .gcard.hide{display:none}
@media(max-width:1000px){.ygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ygrid{grid-template-columns:1fr;gap:24px}}

/* C. 스포트라이트 플레이어 */
.spot{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--panel)}
.spot .player{position:relative;background:#000;aspect-ratio:16/9}
.spot .player iframe,.spot .player img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.spot .player .cover{position:absolute;inset:0;cursor:pointer;display:grid;place-items:center;background:rgba(0,0,0,.25)}
.spot .player .cover .play{width:84px;height:84px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);display:grid;place-items:center;transition:all .4s}
.spot .player .cover .play::after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff;margin-left:6px}
.spot .player .cover:hover .play{background:#fff;transform:scale(1.06)}
.spot .player .cover:hover .play::after{border-left-color:#000}
.spot .info{padding:26px 28px 0}
.spot .info small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.spot .info b{display:block;font-size:22px;font-weight:600;margin-top:8px;letter-spacing:-.02em;line-height:1.35}
.spot .info p{color:var(--mute);font-size:14px;margin-top:8px}
.spot .list{max-height:560px;overflow-y:auto;padding:14px;display:grid;gap:4px;align-content:start;scrollbar-width:thin;scrollbar-color:#333 transparent}
.spot .list button{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;background:none;border:0;color:#fff;text-align:left;padding:8px;border-radius:10px;cursor:pointer;font-family:var(--sans);transition:background .3s}
.spot .list button:hover{background:rgba(255,255,255,.05)}
.spot .list button.on{background:rgba(255,255,255,.09)}
.spot .list .thumb{border-radius:6px}
.spot .list .thumb .play{display:none}
.spot .list b{font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.spot .list span{display:block;font-size:12px;color:var(--mute);margin-top:3px}
.spot .list button.on .thumb::after{content:"";position:absolute;inset:0;border:2px solid #fff;border-radius:6px}
.spot-wrap .left{display:flex;flex-direction:column}
@media(max-width:960px){.spot{grid-template-columns:1fr}.spot .list{max-height:360px}.spot .list button{grid-template-columns:110px 1fr}}

/* ---------- EVENTS ---------- */
.evx{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.evx .ec{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--line2);cursor:pointer;background:#0a0a0a;text-align:left;padding:0;color:#fff;font-family:var(--sans);isolation:isolate}
.evx .ec video,.evx .ec img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72);transition:transform 1.6s var(--ease),filter .8s}
.evx .ec::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85) 100%);z-index:1}
.evx .ec .tx{position:absolute;left:26px;right:26px;bottom:22px;z-index:2}
.evx .ec small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.evx .ec h3{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;margin-top:6px;line-height:1.2}
.evx .ec p{color:#d6d6db;font-size:13.5px;margin-top:6px;line-height:1.5}
.evx .ec .cnt{position:absolute;top:16px;right:16px;z-index:2;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.evx .ec:hover video,.evx .ec:hover img{transform:scale(1.06);filter:saturate(1) brightness(.85)}
.evx .ec.on{border-color:#fff}
.evx .ec.on::before{content:"";position:absolute;inset:0;border:1px solid #fff;border-radius:12px;z-index:3;pointer-events:none}
.evx .ec.on .cnt{background:#fff;color:#000;border-color:#fff}
.evpanel{margin-top:16px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);overflow:hidden;max-height:0;opacity:0;transition:max-height .8s var(--ease),opacity .5s}
.evpanel.on{max-height:900px;opacity:1}
.evpanel .in{padding:30px 30px 26px}
.evpanel .hd{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:22px}
.evpanel .hd small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.evpanel .hd h4{font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;margin-top:6px;line-height:1.2}
.evpanel .hd p{color:var(--mute);font-size:14px;margin-top:6px;max-width:46em}
.evpanel .evstrip{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;scroll-snap-type:x mandatory}
.evpanel .evstrip::-webkit-scrollbar{display:none}
.evpanel .evstrip a,.evpanel .evstrip .ph{flex:0 0 300px;scroll-snap-align:start;display:block}
.evpanel .evstrip b{display:block;font-size:14px;font-weight:500;margin-top:10px;line-height:1.4}
.evpanel .evstrip span{display:block;font-size:12px;color:var(--mute);margin-top:3px}
.evpanel .empty{padding:30px;border:1px dashed var(--line2);border-radius:10px;color:var(--mute);font-size:14px;display:flex;gap:16px;align-items:center}
.evpanel .empty b{color:#fff;font-family:var(--disp);font-size:22px;letter-spacing:.04em;font-weight:400}
@media(max-width:1000px){.evx{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.evx{grid-template-columns:1fr}.evpanel .in{padding:20px}.evpanel .evstrip a,.evpanel .evstrip .ph{flex-basis:240px}}

/* 2025 실적 */
.rec{margin-top:70px;border-top:1px solid var(--line);padding-top:40px}
.rec .yr{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}
.rec .yr b{font-family:var(--disp);font-size:clamp(48px,6vw,86px);line-height:1;letter-spacing:.02em}
.rec .yr span{color:var(--mute);font-size:14px}
.recgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.recgrid .rc{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid var(--line2);background:#0a0a0a}
.recgrid .rc video,.recgrid .rc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.6);transition:transform 1.4s var(--ease),filter .8s}
.recgrid .rc:hover video,.recgrid .rc:hover img{transform:scale(1.07);filter:saturate(.9) brightness(.8)}
.recgrid .rc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.9) 100%);z-index:1}
.recgrid .rc .t{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
.recgrid .rc .t small{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.recgrid .rc .t b{display:block;font-size:15px;font-weight:500;line-height:1.4;margin-top:6px;letter-spacing:-.01em}
.recgrid .rc .t span{display:block;font-size:12px;color:var(--mute);margin-top:6px}
.recgrid .rc .k{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--disp);font-size:22px;letter-spacing:.04em;color:rgba(255,255,255,.6)}
.recnote{margin-top:14px;font-size:13px;color:var(--mute);display:flex;gap:10px;align-items:center}
.recnote::before{content:"✦";color:var(--gold2);font-size:10px}
@media(max-width:1100px){.recgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.recgrid{grid-template-columns:repeat(2,1fr)}}

/* 컨펌 가이드 */
.guide{padding:170px 0 80px}
.guide h1{font-family:var(--disp);font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:.02em}
.guide .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:40px}
.guide .g a{border:1px solid var(--line2);border-radius:12px;padding:26px;background:var(--panel);transition:all .3s}
.guide .g a:hover{border-color:#fff;transform:translateY(-3px)}
.guide .g small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.guide .g b{display:block;font-size:20px;font-weight:600;margin-top:10px}
.guide .g p{color:var(--mute);font-size:14px;line-height:1.6;margin-top:8px}
.guide .note{margin-top:40px;padding:24px 28px;border:1px solid var(--line2);border-radius:12px;color:var(--mute);font-size:14px;line-height:1.75}
.guide .note b{color:#fff}

/* ---------- BUSINESS (about) : 인사말 · 사업 분할 · 경쟁력 · 비전 ---------- */
.biz{padding:110px 0 0}
.biz .eyebrow{color:var(--gold)}
.biz-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
.biz-head h2{font-family:var(--disp);font-size:clamp(52px,6.5vw,104px);line-height:.92;letter-spacing:.01em;margin-top:14px}
.biz-head h2 em{font-style:normal;color:var(--gold)}
.biz-head p{color:#fff;font-size:clamp(16px,1.3vw,19px);line-height:1.7;font-weight:500}
.biz-head p small{display:block;color:var(--mute);font-weight:400;font-size:15px;margin-top:14px;line-height:1.75}
.bizgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bizc{border:1px solid var(--line2);border-radius:14px;padding:40px 38px 34px;background:var(--panel);position:relative;overflow:hidden}
.bizc::before{content:attr(data-n);position:absolute;right:26px;top:14px;font-family:var(--disp);font-size:120px;line-height:1;color:rgba(255,255,255,.045);letter-spacing:.02em}
.bizc small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.bizc h3{font-family:var(--disp);font-size:clamp(38px,3.6vw,56px);letter-spacing:.02em;line-height:1;margin-top:10px}
.bizc .ko{font-size:17px;font-weight:600;color:#fff;margin-top:6px;letter-spacing:-.02em}
.bizc q{display:block;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fff;font-weight:500;margin:26px 0 16px;padding-left:16px;border-left:2px solid var(--gold);quotes:none;letter-spacing:-.015em}
.bizc p{color:var(--mute);font-size:14.5px;line-height:1.75}
.bizc p+p{margin-top:10px}
.bizc h4{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:30px 0 14px;padding-top:22px;border-top:1px solid var(--line2)}
.bizc dl{display:grid;gap:12px}
.bizc dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:14px;line-height:1.6}
.bizc dt{color:#fff;font-weight:600;letter-spacing:-.01em}
.bizc dd{color:var(--mute)}
.bizc .vis{margin-top:30px;padding:22px 24px;border-radius:10px;background:rgba(233,216,166,.06);border:1px solid rgba(233,216,166,.18)}
.bizc .vis small{display:block;margin-bottom:8px}
.bizc .vis b{display:block;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.45}
.bizc .vis p{margin-top:8px;font-size:13.5px}
.bizsub{margin-top:14px;border:1px solid var(--line2);border-radius:14px;padding:26px 34px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;background:rgba(0,0,0,.4)}
.bizsub small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.bizsub ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14.5px;color:#d9d9de}
.bizsub li::before{content:"✦";font-size:9px;color:var(--gold2);margin-right:8px}
.bizsub p{grid-column:1/-1;color:var(--mute);font-size:13px;margin-top:-6px}
.cmp{margin-top:90px}
.cmp h2,.vision h2{font-family:var(--disp);font-size:clamp(40px,4.6vw,72px);letter-spacing:.02em;line-height:1;margin-top:12px}
.cmp table{width:100%;border-collapse:collapse;margin-top:34px;font-size:14.5px}
.cmp th,.cmp td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line2);vertical-align:top;line-height:1.55}
.cmp th{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;border-bottom:1px solid rgba(255,255,255,.3)}
.cmp td:first-child{color:var(--mute);width:120px;font-size:13px}
.cmp td:not(:first-child){color:#fff}
.cmp tr:hover td{background:rgba(255,255,255,.025)}
.vision{margin-top:100px;padding:70px 0 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.vision h2 em{font-style:normal;color:var(--gold)}
.vision .k{font-size:clamp(18px,1.6vw,22px);color:#fff;font-weight:600;letter-spacing:-.02em;line-height:1.5;margin-top:18px}
.vision p{color:var(--mute);font-size:15px;line-height:1.8;margin-top:14px}
.vision .x{display:flex;align-items:center;gap:18px;margin-top:28px;font-family:var(--disp);font-size:clamp(22px,2.2vw,32px);letter-spacing:.04em}
.vision .x i{font-style:normal;color:var(--gold);font-size:.8em}
@media(max-width:960px){.biz-head,.bizgrid,.vision{grid-template-columns:1fr;gap:30px}.bizc{padding:30px 24px}.bizc dl div{grid-template-columns:1fr;gap:2px}.bizsub{grid-template-columns:1fr;gap:14px;padding:22px}.cmp{overflow-x:auto}.cmp table{min-width:640px}}

/* 홈 Company 2분할 카드 */
.co-home .core.two{grid-template-columns:1fr 1fr}
.co-home .core a ul{list-style:none;margin-top:14px;display:grid;gap:5px}
.co-home .core a li{font-size:13.5px;color:#cfcfd5;line-height:1.5;padding-left:12px;position:relative}
.co-home .core a li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:1px;background:var(--gold)}
.co-home .tag{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-top:22px;opacity:.8}
@media(max-width:900px){.co-home .core.two{grid-template-columns:1fr}}
