/* KR마케팅 — 디자인 시스템
   브랜드 색은 로고(KR 면 조각)에서 추출: 청록·하늘·주황·파랑·마젠타·남색 */
:root{
  --ink:#0f1318;--ink2:#46505c;--ink3:#8a929d;--line:#e3e6ea;--soft:#f3f5f7;--bg:#fff;
  --teal:#17a88f;--sky:#2fa8d9;--orange:#f0901a;--blue:#1878c0;--magenta:#e6007a;--navy:#004878;
  --cta:#e6007a;--cta-d:#c10067;
  --wrap:1240px;--r:14px;--r-lg:22px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"SUIT Variable",SUIT,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:17px;line-height:1.65;word-break:keep-all;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.025em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px;border-radius:8px}
.num{font-variant-numeric:tabular-nums}
.hp{position:absolute;left:-9999px}
:focus-visible{outline:3px solid rgba(47,168,217,.6);outline-offset:3px;border-radius:6px}

/* 로고: 실제 KR 로고 이미지의 마크 부분 + 워드마크 */
.brand{display:inline-flex;align-items:center;gap:8px;flex:none}
.brand-mark{font-weight:900;font-size:27px;letter-spacing:-.06em;line-height:1;font-style:italic;padding-right:2px;
  background:linear-gradient(115deg,var(--teal) 0 22%,var(--sky) 22% 40%,var(--blue) 40% 55%,var(--orange) 55% 74%,var(--magenta) 74%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-word{font-weight:800;font-size:20px;letter-spacing:-.04em;color:#6b737d}
.brand.light .brand-word,.hdr-dark .hdr:not(.solid) .brand-word{color:#fff}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;font-size:15.5px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s var(--ease),background .15s,border-color .15s;white-space:nowrap;font-family:inherit}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--cta);color:#fff}.btn-primary:hover{background:var(--cta-d)}
.btn-dark{background:var(--ink);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:#fff}
.btn-ghost-light{border-color:rgba(255,255,255,.5);color:#fff}.btn-ghost-light:hover{border-color:#fff}
.btn-sm{padding:9px 16px;font-size:14px}
.btn-lg{padding:17px 28px;font-size:17px}
.arrow::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:2px}

/* 헤더 */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s}
.hdr-in{max-width:1400px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:36px}
.hdr.solid,body:not(.hdr-dark) .hdr{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--line)}
.gnb{display:flex;gap:6px;flex:1}
.gnb-i{position:relative}
.gnb-i>a{display:block;padding:10px 12px;font-size:15.5px;font-weight:700;color:var(--ink2);border-radius:10px}
.gnb-i>a:hover,.gnb-i>a.on{color:var(--ink)}
.gnb-i>a.on{box-shadow:inset 0 -2px 0 var(--cta);border-radius:0}
.hdr-dark .hdr:not(.solid) .gnb-i>a{color:rgba(255,255,255,.82)}.hdr-dark .hdr:not(.solid) .gnb-i>a:hover{color:#fff}
.sub{position:absolute;top:100%;left:0;min-width:170px;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(15,19,24,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s var(--ease)}
.gnb-i:hover .sub,.gnb-i:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:9px 12px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--ink2)}.sub a:hover{background:var(--soft);color:var(--ink)}
.hdr-cta{display:flex;align-items:center;gap:14px;margin-left:auto}
.tel{font-weight:800;font-size:15px;color:var(--ink)}.hdr-dark .hdr:not(.solid) .tel{color:#fff}
.burger{display:none;width:42px;height:42px;border:0;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:.2s}.burger span:first-child{top:16px}.burger span:last-child{top:24px}
.hdr-dark .hdr:not(.solid) .burger span{background:#fff}
.menu-open .burger span:first-child{top:20px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:20px;transform:rotate(-45deg)}
.mnav{display:none}

/* 섹션 공통 */
.sec{padding:120px 0}
.sec-soft{background:var(--soft)}
.sec-dark{background:var(--ink);color:#fff}
.sec-head{margin-bottom:56px;max-width:760px}
.sec-head .kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--ink2);margin-bottom:18px}
.sec-dark .sec-head .kicker{color:#aab3bf}
.sec-head h2{font-size:clamp(32px,4.2vw,54px);font-weight:900;letter-spacing:-.04em;line-height:1.12}
.sec-head p{margin-top:20px;font-size:18.5px;color:var(--ink2);max-width:640px}
.sec-dark .sec-head p{color:#b7c0cb}
/* 면 조각 표식: 로고의 다섯 색을 작은 평행사변형으로 */
.facet{display:inline-flex;gap:3px}.facet i{display:block;width:7px;height:14px;transform:skewX(-18deg)}
.facet i:nth-child(1){background:var(--teal)}.facet i:nth-child(2){background:var(--magenta)}.facet i:nth-child(3){background:var(--orange)}.facet i:nth-child(4){background:var(--blue)}

/* 히어로 */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b0e12}
.hero-media{position:absolute;inset:0}
.hero-media iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.2);border:0;pointer-events:none;opacity:0;transition:opacity 1.2s}
.hero-media.ready iframe{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,18,.88) 0%,rgba(11,14,18,.55) 48%,rgba(11,14,18,.25) 100%),linear-gradient(0deg,rgba(11,14,18,.95) 0%,rgba(11,14,18,0) 45%)}
.hero-poster{position:absolute;inset:0;background:center/cover no-repeat}
.hero-in{position:relative;z-index:2;width:100%;padding:0 32px 64px;max-width:1400px;margin:0 auto}
.hero-tag{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#dfe5ec;margin-bottom:26px}
.hero h1{font-size:clamp(46px,7.4vw,116px);font-weight:900;letter-spacing:-.055em;line-height:1.02;max-width:1100px}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln span{display:block;transform:translateY(105%);transition:transform 1s var(--ease)}
.loaded .hero h1 .ln span{transform:none}
.loaded .hero h1 .ln:nth-child(2) span{transition-delay:.12s}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--sky),var(--teal) 45%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin-top:28px;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#d3dae2;max-width:620px;opacity:0;transition:opacity .8s .5s}
.loaded .hero-sub,.loaded .hero-btns{opacity:1}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;opacity:0;transition:opacity .8s .65s}
.hero-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);margin-top:56px}
.hero-proof div{padding:22px 18px 0 0}
.hero-proof b{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:900;letter-spacing:-.03em}
.hero-proof span{font-size:13.5px;color:#a9b3bf}
.hero-now{position:absolute;right:32px;top:104px;z-index:2;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#e6ebf0;background:rgba(0,0,0,.35);padding:7px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.hero-now i{width:7px;height:7px;border-radius:50%;background:var(--magenta);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}

/* 업종별 입구 */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.path{position:relative;display:flex;flex-direction:column;min-height:520px;border-radius:var(--r-lg);overflow:hidden;color:#fff;isolation:isolate}
.path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.path::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,13,17,.15) 0%,rgba(10,13,17,.35) 40%,rgba(10,13,17,.92) 100%)}
.path:hover img{transform:scale(1.04)}
.path-body{margin-top:auto;padding:30px}
.path .who{font-size:13.5px;font-weight:800;color:#fff;opacity:.85;display:flex;align-items:center;gap:8px}
.path h3{font-size:28px;font-weight:900;margin:10px 0 12px;letter-spacing:-.035em}
.path ul{list-style:none;margin:0 0 22px;padding:0;font-size:15px;color:#d8dee5;display:grid;gap:6px}
.path li{padding-left:16px;position:relative}.path li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;transform:skewX(-18deg);background:var(--sky)}
.path:nth-child(1) li::before{background:var(--teal)}.path:nth-child(2) li::before{background:var(--orange)}.path:nth-child(3) li::before{background:var(--magenta)}
.path .go{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:3px}

/* 기획 사례 */
.case-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.case-feature .label{font-weight:800;font-size:14px;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.case-feature h3{font-size:clamp(30px,3.4vw,46px);font-weight:900;letter-spacing:-.04em;line-height:1.15}
.case-feature p{margin-top:20px;font-size:18px;color:var(--ink2)}
.case-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.case-meta span{font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--soft)}
.titles{background:#fff;border-radius:var(--r-lg);box-shadow:0 30px 70px -40px rgba(15,19,24,.35);overflow:hidden}
.titles-tab{display:flex;border-bottom:1px solid var(--line)}
.titles-tab button{flex:1;padding:16px;border:0;background:none;font:inherit;font-weight:800;font-size:15px;color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.titles-tab button[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.titles-list{padding:10px}
.tv{display:grid;grid-template-columns:168px 1fr;gap:16px;align-items:center;padding:10px;border-radius:12px}
.tv:hover{background:var(--soft)}
.tv .th{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#dfe3e8;position:relative}
.tv .th img{width:100%;height:100%;object-fit:cover}
.tv .th em{position:absolute;right:6px;bottom:6px;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:rgba(0,0,0,.75);padding:1px 5px;border-radius:4px}
.tv b{font-size:15.5px;font-weight:800;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv small{display:block;font-size:12.5px;color:var(--ink3);margin-top:4px}
.titles-note{padding:14px 20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2);background:#fbfcfd}
[data-panel][hidden]{display:none}

/* 병원 사례 4 */
.cases4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:72px}
.c4{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff;display:flex;flex-direction:column}
.c4 .tag{font-size:12.5px;font-weight:800;color:var(--ink3)}
.c4 h4{font-size:20px;font-weight:900;margin:6px 0 10px}
.c4 p{font-size:14.5px;color:var(--ink2);line-height:1.6}
.c4 img{margin-top:auto;padding-top:16px;width:100%;height:110px;object-fit:contain;object-position:bottom}

/* 하는 일 */
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.svc-col{padding:30px 26px 34px 0;border-right:1px solid var(--line)}
.svc-col+.svc-col{padding-left:26px}.svc-col:last-child{border-right:0}
.svc-col h3{font-size:22px;font-weight:900;display:flex;align-items:center;gap:10px}
.svc-col h3 i{width:10px;height:18px;transform:skewX(-18deg);display:inline-block}
.svc-col>p{margin:10px 0 18px;font-size:15px;color:var(--ink2)}
.svc-col a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-weight:700;font-size:16px}
.svc-col a:hover{color:var(--blue)}
.svc-col a::after{content:"";width:7px;height:7px;border-right:2px solid var(--ink3);border-top:2px solid var(--ink3);transform:rotate(45deg)}

/* 예산 시뮬레이터 */
.sim{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.sim-ctrl{background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:0 1px 0 var(--line)}
.sim-ctrl label{display:block;font-weight:800;font-size:14.5px;margin-bottom:10px}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.seg button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}
.seg button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.budget-val{font-size:40px;font-weight:900;letter-spacing:-.03em;margin:4px 0 12px}
.budget-val small{font-size:16px;color:var(--ink3);font-weight:700}
input[type=range]{width:100%;accent-color:var(--cta);height:28px}
.range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ink3);margin-top:2px}
.mix{display:grid;gap:14px}
.mix-row{display:grid;grid-template-columns:150px 1fr 120px;gap:14px;align-items:center}
.mix-row b{font-size:15px;font-weight:800}
.mix-bar{height:14px;background:#e6e9ed;border-radius:999px;overflow:hidden}
.mix-bar i{display:block;height:100%;border-radius:999px;transition:width .6s var(--ease)}
.mix-row span{text-align:right;font-weight:800;font-size:15px}
.mix-why{margin-top:22px;padding:18px 20px;border-radius:var(--r);background:#fff;font-size:15px;color:var(--ink2);border:1px solid var(--line)}
.mix-why b{color:var(--ink)}
.mix-note{font-size:12.5px;color:var(--ink3);margin-top:12px}

/* 자동입찰 */
.bid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.bid h2{font-size:clamp(30px,3.8vw,48px);font-weight:900;letter-spacing:-.04em}
.bid p{margin-top:18px;color:#b7c0cb;font-size:18px}
.patent{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:14px;font-weight:700}
.patent b{color:#fff}
.bid-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px;font-size:16px;color:#dbe2ea}
.bid-list li{display:flex;gap:10px}.bid-list li::before{content:"";flex:none;width:8px;height:14px;margin-top:6px;transform:skewX(-18deg);background:var(--teal)}
.serp{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:20px;font-size:14px}
.serp-q{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #03c75a;border-radius:999px;font-weight:700;margin-bottom:14px}
.serp-q i{width:16px;height:16px;border-radius:50%;border:2.5px solid #03c75a;position:relative}
.serp-row{display:grid;grid-template-columns:28px 1fr 90px;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;transition:transform .5s var(--ease),background .3s}
.serp-row .r{font-weight:900;color:var(--ink3)}
.serp-row .ad{font-size:11px;font-weight:800;color:#03a54a;margin-right:6px}
.serp-row .cpc{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink2)}
.serp-row.us{background:#eaf6f3}.serp-row.us .r{color:var(--teal)}.serp-row.us .cpc{color:var(--teal)}
.serp-foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink2)}
.serp-foot b{color:var(--ink)}

/* 함께 일한다면: 메신저 */
.chatx{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.phone{background:#b9cfe0;border-radius:32px;padding:18px 16px 22px;max-width:440px;box-shadow:0 30px 70px -40px rgba(15,19,24,.5)}
.phone-top{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;font-weight:800;font-size:15px}
.phone-top .av{width:34px;height:34px;border-radius:12px;background:#fff url(/assets/legacy/kr_favicon.png) center/70% no-repeat}
.bub{display:flex;gap:8px;margin:10px 0;opacity:0;transform:translateY(8px);transition:.45s var(--ease)}
.bub.in{opacity:1;transform:none}
.bub .av{width:34px;height:34px;border-radius:12px;flex:none;background:#fff url(/assets/legacy/kr_favicon.png) center/70% no-repeat}
.bub p{background:#fff;border-radius:4px 16px 16px 16px;padding:10px 14px;font-size:15px;line-height:1.5;max-width:300px}
.bub small{align-self:flex-end;font-size:11px;color:#55626f}
.bub.me{justify-content:flex-end}.bub.me p{background:#ffe94d;border-radius:16px 4px 16px 16px}
.why4{display:grid;gap:0}
.why4 div{padding:24px 0;border-top:1px solid var(--line)}
.why4 h3{font-size:22px;font-weight:900;display:flex;gap:12px;align-items:baseline}
.why4 h3 span{font-size:14px;color:var(--ink3);font-weight:800}
.why4 p{margin-top:8px;color:var(--ink2);font-size:16.5px}

/* 스튜디오 */
.studio{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px}
.studio figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative}
.studio img{width:100%;height:100%;object-fit:cover}
.studio figcaption{position:absolute;left:12px;bottom:10px;font-size:12.5px;font-weight:800;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.studio .a{grid-column:span 6;grid-row:span 3}.studio .b{grid-column:span 3;grid-row:span 2}.studio .c{grid-column:span 3;grid-row:span 2}.studio .d{grid-column:span 3;grid-row:span 2}.studio .e{grid-column:span 3;grid-row:span 2}.studio .f{grid-column:span 6;grid-row:span 1}
.studio-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.studio-facts b{display:block;font-size:30px;font-weight:900;letter-spacing:-.03em}
.studio-facts span{font-size:14.5px;color:var(--ink2)}

/* CTA 밴드 */
.cta-band{background:linear-gradient(120deg,var(--navy),#00304f 60%,#0b2338);color:#fff;padding:88px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-60px;top:-40px;width:420px;height:420px;background:conic-gradient(from 200deg,var(--teal),var(--sky),var(--blue),var(--magenta),var(--orange),var(--teal));opacity:.18;filter:blur(40px);border-radius:50%}
.cta-band-in{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;position:relative}
.cta-band h2{font-size:clamp(28px,3.2vw,42px);font-weight:900;letter-spacing:-.035em;max-width:700px}
.cta-band p{margin-top:14px;color:#b9c8d6;max-width:620px}
.cta-band-btns{display:flex;gap:12px;flex-wrap:wrap}

/* 문의 폼 */
.form{background:#fff;border-radius:var(--r-lg);padding:34px;box-shadow:0 1px 0 var(--line),0 30px 70px -50px rgba(15,19,24,.3)}
.form label{display:block;font-size:14px;font-weight:800;color:var(--ink2);margin-bottom:16px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,120,192,.12)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.form .chips label{margin:0}
.form .chips input{position:absolute;opacity:0;width:0}
.form .chips span{display:inline-block;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:14.5px;color:var(--ink2);cursor:pointer}
.form .chips input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.form .chips input:focus-visible+span{outline:3px solid rgba(47,168,217,.6)}
.form-ok{padding:14px 16px;border-radius:12px;background:#e7f6f1;color:#0f7a63;font-weight:800;margin-bottom:16px}
.form-err{padding:14px 16px;border-radius:12px;background:#fde8f1;color:#a3004f;font-weight:800;margin-bottom:16px}
.form-note{font-size:12.5px;color:var(--ink3);margin-top:12px}

/* 하위 페이지 공통 */
.phero{padding:170px 0 80px;background:var(--soft);position:relative;overflow:hidden}
.phero .crumb{font-size:14px;font-weight:700;color:var(--ink3);margin-bottom:18px}
.phero h1{font-size:clamp(38px,5.2vw,72px);font-weight:900;letter-spacing:-.05em;line-height:1.08;max-width:980px}
.phero p{margin-top:22px;font-size:19px;color:var(--ink2);max-width:680px}
.phero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.phero.dark{background:var(--ink);color:#fff}.phero.dark p{color:#b7c0cb}.phero.dark .crumb{color:#8c96a3}
.phero-img{position:absolute;right:0;top:0;bottom:0;width:42%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.card h3{font-size:21px;font-weight:900;margin-bottom:10px}
.card p{font-size:15.5px;color:var(--ink2)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--ink)}
.steps li{list-style:none;counter-increment:s;padding:22px 18px 0 0}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:900;font-size:14px;color:var(--blue);margin-bottom:10px}
.steps b{display:block;font-size:17px;font-weight:900;margin-bottom:6px}
.steps span{font-size:14.5px;color:var(--ink2)}
.table{width:100%;border-collapse:collapse;font-size:15px}
.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table thead th{font-size:13.5px;color:var(--ink3);font-weight:800;border-bottom:2px solid var(--ink)}
.table td b{font-weight:800}
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq summary{font-weight:800;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--ink3)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--ink2)}

/* 푸터 */
.ftr{background:#0b0e12;color:#a7b0bb;padding:72px 0 40px;font-size:14px}
.ftr-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.ftr-slogan{margin-top:16px;line-height:1.7}
.ftr-cols{display:grid;grid-template-columns:repeat(4,auto);gap:48px}
.ftr-cols b{display:block;color:#fff;margin-bottom:12px;font-size:14.5px}
.ftr-cols a{display:block;padding:4px 0}.ftr-cols a:hover{color:#fff}
.ftr-partners{display:flex;flex-wrap:wrap;gap:10px;margin:48px 0 28px}
.ftr-partners span{border:1px solid #27303a;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:#c6ced8}
.ftr-info p{margin-top:4px;line-height:1.7}.ftr-info a:hover{color:#fff}

/* 플로팅 */
.fab{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;gap:10px;align-items:center;opacity:0;transform:translateY(12px);transition:.3s var(--ease);pointer-events:none}
.fab.show{opacity:1;transform:none;pointer-events:auto}
.fab-main{padding:15px 22px;border-radius:999px;background:var(--cta);color:#fff;font-weight:900;font-size:15px;box-shadow:0 12px 30px -10px rgba(230,0,122,.6)}
.fab-call{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -12px rgba(15,19,24,.5)}
.fab-call svg{width:22px;height:22px;fill:var(--ink)}

/* 스크롤 등장: 섹션 제목에만 */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.rv,.bub,.hero h1 .ln span,.hero-sub,.hero-btns{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}

/* 반응형 */
@media (max-width:1100px){
  .gnb{display:none}.tel{display:none}.burger{display:block}
  .mnav{position:fixed;inset:76px 0 0;background:#fff;padding:12px 24px 40px;overflow-y:auto;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.2s}
  .menu-open .mnav{opacity:1;visibility:visible}
  .menu-open .hdr{background:#fff}.menu-open .brand-word{color:var(--ink)!important}.menu-open .burger span{background:var(--ink)!important}
  .mnav>a{padding:16px 0;font-size:20px;font-weight:900;border-bottom:1px solid var(--line);color:var(--ink)}
  .mnav-sub{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0 14px;border-bottom:1px solid var(--line)}.mnav-sub a{font-size:15px;font-weight:700;color:var(--ink2);display:inline-flex;align-items:center;min-height:40px}
  .mnav .btn{margin-top:14px}
  .paths{grid-template-columns:1fr}.path{min-height:420px}
  .case-feature,.sim,.bid,.chatx,.grid2{grid-template-columns:1fr;gap:40px}
  .cases4{grid-template-columns:1fr 1fr}
  .svc{grid-template-columns:1fr 1fr}.svc-col{border-right:0;padding:26px 0!important}.svc-col:nth-child(odd){padding-right:20px!important}
  .hero-proof{grid-template-columns:repeat(3,1fr)}
  .ftr-cols{grid-template-columns:repeat(2,auto)}
  .steps{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr}
  .phero-img{display:none}
}
@media (max-width:720px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .hdr-in{padding:0 16px;height:64px;gap:12px}.mnav{inset:64px 0 0}
  .hdr-cta .btn{display:none}
  .sec{padding:80px 0}
  .sec-head{margin-bottom:36px}
  .hero-in{padding:0 20px 36px}
  .hero h1{font-size:clamp(40px,12vw,58px)}
  .hero-now{right:16px;top:76px}
  .hero-proof{grid-template-columns:1fr 1fr;margin-top:36px}.hero-proof div{padding-top:16px}
  .hero-btns .btn{flex:1}
  .cases4{grid-template-columns:1fr}
  .svc{grid-template-columns:1fr}.svc-col{padding:22px 0!important}
  .tv{grid-template-columns:120px 1fr;gap:12px}
  .mix-row{grid-template-columns:100px 1fr 84px;gap:10px}.mix-row b{font-size:13.5px}.mix-row span{font-size:13.5px}
  .studio{grid-auto-rows:90px;gap:8px}.studio .a{grid-column:span 12;grid-row:span 3}.studio .b,.studio .c,.studio .d,.studio .e{grid-column:span 6;grid-row:span 2}.studio .f{grid-column:span 12}
  .studio-facts{grid-template-columns:1fr 1fr}
  .form{padding:22px 18px}.form .two{grid-template-columns:1fr;gap:0}
  .ftr-cols{grid-template-columns:1fr 1fr;gap:28px}
  .fab{right:14px;bottom:14px;left:14px}.fab-main{flex:1;text-align:center}
  .phero{padding:120px 0 56px}
  .steps{grid-template-columns:1fr}
  .table{font-size:14px}
}

/* ===== v2.1 — 포트폴리오 중심 재구성 ===== */
/* 히어로 썸네일 월 */
.hero-wall{position:absolute;top:-10%;right:-4%;bottom:-10%;width:58%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-7deg);opacity:.0;transition:opacity 1.4s .3s}
.loaded .hero-wall{opacity:.92}
.hero-wall .col{display:flex;flex-direction:column;gap:14px;animation:wallup 60s linear infinite}
.hero-wall .col:nth-child(2){animation-duration:75s;animation-direction:reverse}
.hero-wall .col:nth-child(3){animation-duration:68s}
.hero-wall img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#1b2128}
@keyframes wallup{to{transform:translateY(-50%)}}
.hero.has-wall .hero-media::after{background:linear-gradient(90deg,rgba(11,14,18,.97) 0%,rgba(11,14,18,.86) 38%,rgba(11,14,18,.35) 70%,rgba(11,14,18,.2) 100%),linear-gradient(0deg,rgba(11,14,18,.96) 0%,rgba(11,14,18,0) 42%)}
.hero.has-wall .hero-media::after{z-index:1}
.hero-label{position:absolute;right:32px;top:104px;z-index:2;font-size:12.5px;font-weight:700;color:#e6ebf0;background:rgba(0,0,0,.4);padding:7px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.hero-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;color:#9fb0c2;margin-bottom:14px}

/* 큰 질문 */
.bigq{padding:140px 0 120px;text-align:center}
.bigq h2{font-size:clamp(30px,4.6vw,64px);font-weight:900;letter-spacing:-.045em;line-height:1.15}
.bigq h2 s{text-decoration:none;color:var(--ink3)}
.bigq p{max-width:720px;margin:26px auto 0;font-size:19px;color:var(--ink2)}
.bigq .eq{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:44px}
.bigq .eq span{padding:14px 22px;border-radius:999px;font-weight:800;font-size:17px;background:var(--soft)}
.bigq .eq span.x{background:none;padding:14px 4px;color:var(--ink3)}
.bigq .eq span.r{background:var(--ink);color:#fff}

/* 업종별 성과 탭 */
.pf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.pf-tabs button,.chips button{font:inherit;font-weight:800;font-size:15px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2);cursor:pointer;transition:.15s}
.pf-tabs button[aria-selected="true"],.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chips button em{font-style:normal;font-size:12px;opacity:.6;margin-left:2px}
.pf-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;animation:fade .45s var(--ease)}
.pf-panel[hidden]{display:none}
.pf-panel.three{grid-template-columns:repeat(3,1fr)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.pc{border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.pc:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(15,19,24,.35)}
.pc-media{aspect-ratio:16/9;background:var(--soft);overflow:hidden;position:relative}
.pc-media img{width:100%;height:100%;object-fit:cover}
.pc-media.graph img{object-fit:contain;padding:10px;background:#fff}
.pc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pc .meta{font-size:12.5px;font-weight:800;color:var(--ink3);display:flex;gap:8px;align-items:center}
.pc .meta i{width:6px;height:12px;transform:skewX(-18deg);background:var(--teal)}
.pc h4{font-size:20px;font-weight:900;margin:6px 0 10px;letter-spacing:-.03em}
.pc p{font-size:15px;color:var(--ink2);line-height:1.6}
.pc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}
.pc .tags span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;background:var(--soft);color:var(--ink2)}
.pc.big{grid-column:span 2}
.pc.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.pc.dark p{color:#b7c0cb}.pc.dark .tags span{background:rgba(255,255,255,.1);color:#dfe5ec}
.pc .stat{font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1;margin:6px 0 12px}
.pf-more{margin-top:28px;display:flex;justify-content:flex-end}

/* 제목 기획 (익명) */
.tt{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:baseline;padding:16px 14px;border-radius:12px}
.tt .n{font-size:13px;font-weight:900;color:var(--ink3)}
.tt b{font-size:17px;font-weight:800;line-height:1.45;color:var(--ink2)}
.tt.after b{color:var(--ink)}
.tt.after .n{color:var(--magenta)}
.tt+.tt{border-top:1px dashed var(--line);border-radius:0}

/* 영상 포트폴리오 월 */
.vwall .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 16px}
.vcard{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px;animation:fade .4s var(--ease)}
.vcard[hidden]{display:none}
.vth{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#dfe3e8}
.vth img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.vcard:hover .vth img{transform:scale(1.05)}
.play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(15,19,24,.72);backdrop-filter:blur(4px);opacity:0;transform:scale(.85);transition:.2s}
.play::after{content:"";position:absolute;left:21px;top:17px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.vcard:hover .play,.vcard:focus-visible .play{opacity:1;transform:none}
.vfmt{font-size:12px;font-weight:800;color:var(--teal)}
.vcard b{font-size:15px;font-weight:800;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sec-dark .vcard b{color:#fff}.sec-dark .chips button{background:transparent;color:#b7c0cb;border-color:rgba(255,255,255,.2)}.sec-dark .chips button[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.vwall-more{display:flex;justify-content:center;margin-top:36px}

/* 라이트박스 */
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,7,9,.88);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}
.lb.open{opacity:1;visibility:visible}
.lb-box{width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.lb-box iframe{width:100%;height:100%;border:0}
.lb-x{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}

/* 서비스 전체 지도 (8개 상품 + 솔루션 7) */
.sol7{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:40px}
.sol7 a{padding:18px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:.2s}
.sol7 a:hover{background:rgba(255,255,255,.12)}
.sol7 b{display:block;font-size:15px;font-weight:800}
.sol7 span{display:block;font-size:12.5px;color:#9aa5b1;margin-top:4px;line-height:1.45}
.sol7 small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--sky);margin-bottom:8px}

@media (max-width:1100px){
  .pf-panel{grid-template-columns:repeat(2,1fr)}.pf-panel.three{grid-template-columns:repeat(2,1fr)}
  .vgrid{grid-template-columns:repeat(3,1fr)}
  .sol7{grid-template-columns:repeat(4,1fr)}
  .hero-wall{width:80%;opacity:.5}.loaded .hero-wall{opacity:.45}
}
@media (max-width:720px){
  .pf-panel,.pf-panel.three{grid-template-columns:1fr}.pc.big{grid-column:auto}
  .vgrid{grid-template-columns:repeat(2,1fr);gap:18px 12px}
  .vcard b{font-size:13.5px}
  .sol7{grid-template-columns:repeat(2,1fr)}
  .bigq{padding:96px 0 80px}.bigq p{font-size:16.5px}
  .bigq .eq span{font-size:14.5px;padding:10px 16px}
  .hero-wall{width:130%;right:-30%;top:-5%;grid-template-columns:repeat(3,1fr)}.loaded .hero-wall{opacity:.32}
  .hero-label{display:none}
  .pf-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 26px;padding:0 20px;scrollbar-width:none}
  .pf-tabs button{flex:none}
}
@media (prefers-reduced-motion:reduce){.hero-wall .col{animation:none}}

/* ===== v2.2 — 메인: 퍼포먼스 광고대행사 ===== */
.hero-ops{align-items:center;flex-direction:column;justify-content:flex-end;background:radial-gradient(120% 90% at 85% 10%,#0e2a3d 0%,#0b0e12 55%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(80% 70% at 70% 40%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 0%,transparent 80%)}
.ops-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;padding-top:150px;padding-bottom:24px}
.hero-ops h1{font-size:clamp(46px,6.6vw,104px)}
.console{background:rgba(255,255,255,.97);color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 50px 120px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);font-size:14px;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);opacity:0;transition:opacity 1s .5s,transform 1.2s .5s var(--ease)}
.loaded .console{opacity:1}
.console-top{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;font-size:13px}
.console-top .dots{display:flex;gap:5px}.console-top .dots i{width:9px;height:9px;border-radius:50%;background:#e3e6ea}
.console-top b{font-weight:900}
.console .live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:var(--magenta);letter-spacing:.06em}
.console .live i{width:7px;height:7px;border-radius:50%;background:var(--magenta);animation:pulse 1.4s infinite}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.kpis div{background:var(--soft);border-radius:10px;padding:10px 12px}
.kpis span{display:block;font-size:11.5px;color:var(--ink3);font-weight:700}
.kpis b{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.console-note{font-size:11.5px;color:var(--ink3);margin-top:10px;text-align:center}
.partners{background:#0b0e12;border-top:1px solid rgba(255,255,255,.08);color:#cfd6de}
.partners-in{display:flex;align-items:center;gap:36px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.p-label{font-size:12px;font-weight:800;color:#7d8794;letter-spacing:.08em}
.partners .p{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:8px}
.partners .p b{font-size:19px;font-weight:900;letter-spacing:-.02em;color:#fff}
.partners .naver b{color:#03c75a}.partners .kakao b{color:#fee500}.partners .google b{background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-background-clip:text;background-clip:text;color:transparent}
.partners .patent b{color:var(--sky)}
/* 매체 라인업 */
.media{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.md{position:relative;background:#fff;border-radius:var(--r-lg);padding:26px 24px 24px;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s;overflow:hidden}
.md::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--c)}
.md:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(15,19,24,.4)}
.md small{font-size:11.5px;font-weight:900;letter-spacing:.12em;color:var(--c)}
.md h3{font-size:24px;font-weight:900;margin:8px 0 10px;letter-spacing:-.035em}
.md p{font-size:15px;color:var(--ink2)}
.chips-s{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}
.chips-s span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;background:var(--soft)}
.md .go{margin-top:auto;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.md.main{grid-column:span 2;grid-row:span 2;background:var(--ink);color:#fff;border-color:var(--ink);padding:36px}
.md.main h3{font-size:38px}.md.main p{color:#c1c9d2;font-size:17px;max-width:440px}
.md.main .chips-s span{background:rgba(255,255,255,.1);color:#e3e8ee;font-size:13px;padding:6px 11px}
/* 강점: 콘텐츠 */
.edge{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.edge-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.edge-list li{padding-left:22px;position:relative}
.edge-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:15px;transform:skewX(-18deg);background:var(--magenta)}
.edge-list li:nth-child(2)::before{background:var(--orange)}.edge-list li:nth-child(3)::before{background:var(--sky)}
.edge-list b{display:block;font-size:18px;font-weight:900}
.edge-list span{color:#aeb7c2;font-size:15.5px}
.edge-vids{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 14px}
.edge-vids .vcard b{color:#fff;font-size:14px}
@media (max-width:1100px){
  .ops-in{grid-template-columns:1fr;gap:40px;padding-top:120px}
  .console{transform:none;max-width:560px}
  .media{grid-template-columns:repeat(2,1fr)}
  .edge{grid-template-columns:1fr;gap:40px}
}
@media (max-width:720px){
  .ops-in{padding-top:104px}
  .console{padding:14px;font-size:13px}
  .kpis b{font-size:14.5px}.kpis span{font-size:10.5px}
  .media{grid-template-columns:1fr}.md.main{grid-column:auto;grid-row:auto;padding:28px}.md.main h3{font-size:30px}
  .partners-in{gap:14px 22px}.partners .p b{font-size:16px}.partners .p{font-size:12.5px}
  .edge-vids{gap:16px 10px}
}

.bidtbl{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:20px;font-size:14px;overflow-x:auto}
.bidtbl-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bidtbl-h b{font-weight:900}.bidtbl-h span{font-size:11.5px;font-weight:800;color:var(--ink3);background:var(--soft);padding:3px 8px;border-radius:6px}
.bidtbl table{width:100%;border-collapse:collapse;min-width:440px}
.bidtbl th{font-size:12px;color:var(--ink3);font-weight:800;text-align:left;padding:8px 8px;border-bottom:1px solid var(--line)}
.bidtbl td{padding:12px 8px;border-bottom:1px solid #f0f2f4;font-weight:600}
.bidtbl td:first-child{font-weight:800}
.bidtbl .ok,.bidtbl .warn,.bidtbl .off{font-size:12px;font-weight:900;padding:3px 8px;border-radius:6px}
.bidtbl .ok{background:#e6f6f2;color:var(--teal)}.bidtbl .warn{background:#fff3e2;color:#c06a00}.bidtbl .off{background:var(--soft);color:var(--ink3)}
.bidtbl-f{font-size:12.5px;color:var(--ink2);margin-top:12px}
.md-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 26px}
.md-feats div{border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.md-feats b{display:block;font-size:22px;font-weight:900;letter-spacing:-.03em;color:#fff}
.md-feats span{font-size:13px;color:#9aa5b1;line-height:1.5}
@media (max-width:720px){.md-feats{grid-template-columns:1fr;gap:0}.md-feats div{padding:10px 0}}
.vwall-more[hidden],.vcard[hidden]{display:none!important}
.sec-soft .case-meta span,.sec-soft .chips-s span{background:#fff;box-shadow:0 0 0 1px var(--line)}
.vnew{position:absolute;left:8px;top:8px;font-style:normal;font-size:11px;font-weight:900;color:#fff;background:var(--magenta);padding:3px 7px;border-radius:6px}

/* ================= v3 — 에디토리얼 ================= */
:root{--disp:"Inter Tight","SUIT Variable",sans-serif;--x-bg:#0a0c0f}
.x-sec{padding:112px 0}
.x-soft{background:#f4f4f1}
.x-dark{background:var(--x-bg);color:#f2f3f4}
.x-idx{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink3);margin-bottom:22px}
.x-dark .x-idx{color:#7f8893}
.x-h2{font-size:clamp(26px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.x-head{margin-bottom:72px;max-width:820px}
.x-head-row{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:24px}
.x-link{font-weight:700;font-size:16px;border-bottom:1.5px solid currentColor;padding-bottom:2px;white-space:nowrap}
.x-link:hover{opacity:.7}

/* 히어로 */
.x-hero{position:relative;background:var(--x-bg);color:#fff;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:120px}
.x-hero-in{max-width:1400px;margin:0 auto;width:100%;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:end}
.x-eyebrow{grid-column:1/-1;font-family:var(--disp);font-size:14px;font-weight:600;color:#8d97a3;letter-spacing:.01em}
.x-display{font-family:var(--disp);font-weight:700;font-size:clamp(64px,9vw,128px);line-height:.86;letter-spacing:-.06em}
.x-display .ln{display:block;overflow:hidden;padding-bottom:.04em}
.x-display .ln>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.loaded .x-display .ln>span{transform:none}.loaded .x-display .ln:nth-child(2)>span{transition-delay:.1s}
.x-display .dot{font-style:normal;color:var(--magenta)}
.x-hero-copy{padding-bottom:18px;opacity:0;transform:translateY(12px);transition:1s .45s var(--ease)}
.loaded .x-hero-copy{opacity:1;transform:none}
.x-lead{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:#c9cfd6}
.x-cta{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.x-hero .x-link{color:#fff}
.x-ribbon{margin-top:64px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0}
.x-ribbon-track{display:flex;gap:10px;width:max-content;animation:ribbon 90s linear infinite}
.x-ribbon img{width:208px;height:117px;object-fit:cover;border-radius:8px;filter:saturate(.9) brightness(.85);background:#161a1f}
.x-ribbon:hover .x-ribbon-track{animation-play-state:paused}
@keyframes ribbon{to{transform:translateX(-50%)}}
.x-facts{max-width:1400px;margin:0 auto;width:100%;padding:28px 32px 40px;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.x-facts div{margin:0}
.x-facts dt{font-size:13px;color:#7f8893;font-weight:600}
.x-facts dd{margin:6px 0 0;font-family:var(--disp);font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.03em}
.x-facts dd .num{font-family:inherit}
.x-partners{background:var(--x-bg);border-top:1px solid rgba(255,255,255,.08)}
.x-partners-in{display:flex;flex-wrap:wrap;gap:12px 44px;padding-top:20px;padding-bottom:20px;font-size:13.5px;font-weight:700;color:#8d97a3}

/* 관점 + 차트 */
.x-thesis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}
.x-thesis-copy p:not(.x-idx){margin-top:24px;font-size:18px;line-height:1.75;color:var(--ink2);max-width:520px}
.x-chart{margin:0;border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;background:#fff}
.x-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.x-chart-head b{font-size:14px;font-weight:800}
.x-toggle{font:inherit;font-size:13.5px;font-weight:700;padding:9px 14px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;cursor:pointer}
.x-toggle[aria-pressed="true"]{background:var(--ink);color:#fff}
.x-chart svg{width:100%;height:auto;display:block}
.x-chart .grid line{stroke:#eceef0}
.x-chart .months text{font-size:11px;fill:#9aa1a9;font-family:var(--disp)}
.x-chart path{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;transition:d .9s var(--ease)}
.x-chart .l-ad{stroke:#b8bec5}
.x-chart .l-mix{stroke:var(--magenta)}
.x-chart .cutline{stroke:var(--ink);stroke-dasharray:4 5;opacity:0;transition:opacity .4s}
.x-chart.cut .cutline{opacity:.5}
.x-chart figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:13px;font-weight:700;margin-top:6px}
.x-chart figcaption i{display:inline-block;width:18px;height:3.5px;border-radius:2px;vertical-align:middle;margin-right:7px}
.k-ad{background:#b8bec5}.k-mix{background:var(--magenta)}
.x-chart figcaption em{font-style:normal;font-weight:500;color:var(--ink3);margin-left:auto;font-size:12px}

/* 엔진 */
.x-engines{border-top:1px solid rgba(255,255,255,.14)}
.x-engine{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:48px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}
.x-engine-n{font-family:var(--disp);font-size:clamp(34px,3.4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1}
.x-engine h3{font-size:24px;font-weight:800;letter-spacing:-.03em}
.x-engine p{margin-top:14px;font-size:16.5px;line-height:1.75;color:#aeb6bf;max-width:620px}
.x-engine ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px}
.x-engine li a{font-size:15px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.x-engine li a:hover{border-color:#fff}
.x-engine-stat{text-align:right}
.x-engine-stat b{display:block;font-family:var(--disp);font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1}
.x-engine-stat span{display:block;margin-top:8px;font-size:13px;color:#7f8893;line-height:1.5}

/* 새벽 2시 */
.x-night{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.x-night p:not(.x-idx){margin-top:24px;font-size:18px;line-height:1.75;color:var(--ink2);max-width:520px}
.x-night .x-patent{font-size:14px!important;font-weight:700;color:var(--ink)!important}
.x-night .console{transform:none;opacity:1;box-shadow:0 40px 90px -40px rgba(15,19,24,.35),0 0 0 1px var(--line)}

/* 일 */
.x-work{border-top:2px solid var(--ink)}
.x-case{display:grid;grid-template-columns:70px minmax(0,1fr) 380px;gap:40px;padding:36px 0;border-bottom:1px solid #dcdcd6;align-items:center;transition:background .2s}
.x-case[data-vid]{cursor:pointer}
.x-case:hover{background:rgba(0,0,0,.02)}
.x-case-n{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--ink3);align-self:start;padding-top:6px}
.x-case-meta{font-size:13px;font-weight:700;color:var(--ink3)}
.x-case h3{font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-.04em;margin:6px 0 12px}
.x-case p{font-size:16.5px;line-height:1.7;color:var(--ink2);max-width:560px}
.x-case-media{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#e7e7e2}
.x-case-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.x-case-media.is-graph{background:#fff}.x-case-media.is-graph img{object-fit:contain;padding:12px}
.x-case:hover .x-case-media img{transform:scale(1.03)}
.x-case .play{opacity:1;transform:none}
.x-names{margin-top:72px;display:grid;grid-template-columns:200px 1fr;gap:24px 40px;align-items:baseline}
.x-names p{font-size:14px;font-weight:700;color:var(--ink3)}
.x-names ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px}
.x-names li{font-family:var(--disp);font-size:clamp(20px,1.9vw,28px);font-weight:700;letter-spacing:-.03em;color:#2b3036}
.x-names small{grid-column:2;font-size:12.5px;color:var(--ink3)}

/* 일하는 방식 */
.x-way{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.x-way p:not(.x-idx){margin-top:24px;font-size:18px;line-height:1.75;color:var(--ink2)}
.x-commit{list-style:none;margin:0;padding:0;counter-reset:c;border-top:2px solid var(--ink)}
.x-commit li{counter-increment:c;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:26px 0;border-bottom:1px solid var(--line)}
.x-commit li::before{content:counter(c,decimal-leading-zero);grid-row:span 2;font-family:var(--disp);font-weight:600;font-size:15px;color:var(--magenta);padding-top:3px}
.x-commit b{font-size:21px;font-weight:800;letter-spacing:-.03em}
.x-commit span{font-size:16px;color:var(--ink2);line-height:1.65}

/* FAQ */
.x-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.x-soft .faq details{border-color:#dcdcd6}

/* 시작 */
.x-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.x-contact p:not(.x-idx){margin-top:24px;font-size:18px;line-height:1.75;color:#aeb6bf}
.x-contact-direct{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap}
.x-contact-direct a{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.02em}
.x-contact-direct small{display:block;font-family:"SUIT Variable",sans-serif;font-size:13px;font-weight:600;color:#7f8893;margin-bottom:4px}
.x-dark .form{box-shadow:none}

@media (max-width:1100px){
  .x-hero-in{grid-template-columns:1fr;gap:28px}
  .x-facts{grid-template-columns:repeat(3,1fr)}
  .x-thesis,.x-night,.x-way,.x-faq-wrap,.x-contact{grid-template-columns:1fr;gap:48px}
  .x-engine{grid-template-columns:1fr;gap:16px}.x-engine-stat{text-align:left;display:flex;align-items:baseline;gap:12px}.x-engine-stat span br{display:none}
  .x-case{grid-template-columns:48px minmax(0,1fr);gap:20px}.x-case-media{grid-column:2;max-width:520px}
}
@media (max-width:720px){
  .x-sec{padding:96px 0}
  .x-hero{padding-top:96px}
  .x-hero-in{padding:0 20px}
  .x-display{font-size:clamp(52px,16vw,72px)}
  .x-ribbon{margin-top:44px}.x-ribbon img{width:150px;height:84px}
  .x-facts{grid-template-columns:repeat(2,1fr);padding:24px 20px 32px}
  .x-facts div:last-child{grid-column:1/-1}
  .x-partners-in{gap:8px 20px;font-size:12px}
  .x-head{margin-bottom:44px}.x-head-row{flex-direction:column;align-items:flex-start}
  .x-thesis-copy p:not(.x-idx),.x-night p:not(.x-idx),.x-way p:not(.x-idx),.x-contact p:not(.x-idx){font-size:16.5px}
  .x-chart{padding:16px}.x-chart figcaption em{margin-left:0}
  .x-engine{padding:36px 0}
  .x-case{grid-template-columns:1fr;gap:12px;padding:28px 0}.x-case-n{padding:0}.x-case-media{grid-column:auto;max-width:none}
  .x-names{grid-template-columns:1fr;gap:14px}.x-names small{grid-column:auto}.x-names ul{gap:10px 24px}
  .x-commit b{font-size:18.5px}
  .x-contact-direct a{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.x-ribbon-track{animation:none}}
.x-h2-xl{font-size:clamp(30px,3.8vw,52px);letter-spacing:-.04em}
.x-thesis-copy p:first-child{margin-top:0!important}

/* ===== v3 전역 톤: 서브페이지도 에디토리얼로 ===== */
.sec{padding:112px 0}
.sec-dark{background:var(--x-bg)}
.sec-soft{background:#f4f4f1}
.sec-head .kicker{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--ink3);letter-spacing:.02em}
.sec-head .kicker .facet,.case-feature .label .facet,.hero-tag .facet{display:none}
.sec-head h2{font-weight:800;letter-spacing:-.045em;line-height:1.1;font-size:clamp(34px,4.6vw,62px)}
.sec-head p{font-size:18px;line-height:1.75}
.card{border:0;border-top:2px solid var(--ink);border-radius:0;background:none;box-shadow:none;padding:22px 0 0}
.sec-dark .card{border-color:rgba(255,255,255,.5)}
.card h3{font-size:20px;font-weight:800;letter-spacing:-.03em}
.card p{font-size:15.5px;line-height:1.7}
.grid3{gap:40px 32px}
.phero{padding:200px 0 110px;background:var(--x-bg);color:#fff}
.phero .crumb{font-family:var(--disp);font-size:13px;font-weight:600;color:#7f8893}
.phero h1{font-size:clamp(40px,6vw,92px);font-weight:800;letter-spacing:-.055em;line-height:1.04}
.phero p{color:#b4bcc5;font-size:clamp(17px,1.4vw,20px);line-height:1.7}
.phero .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.phero .btn-line:hover{border-color:#fff}
.phero .seg .btn-dark{background:#fff;color:var(--ink)}
.phero-img{opacity:.55}
.cta-band{background:var(--x-bg);border-top:1px solid rgba(255,255,255,.08)}
.cta-band::before{display:none}
.cta-band h2{font-weight:800;letter-spacing:-.045em}
.case-feature .label{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--ink3)}
.case-feature h3{font-weight:800}
.pc,.c4,.md{border-radius:12px}
.studio figure{border-radius:10px}
@media (max-width:720px){.sec{padding:96px 0}.phero{padding:140px 0 72px}}
.bid-light{color:var(--ink)}.bid-light .patent{border-color:var(--line);color:var(--ink2)}.bid-light .patent b{color:var(--ink)}.bid-light .bid-list li{color:var(--ink2)}.bid-light .serp{box-shadow:0 30px 80px -40px rgba(15,19,24,.35),0 0 0 1px var(--line)}.bid-light .sec-head .kicker{color:var(--ink3)}
.bid-light .bid p{color:var(--ink2)}

.x-hero-sub{min-height:auto;padding-top:190px}
.x-display-sub{font-size:clamp(56px,9vw,148px)}
.x-org{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:2px solid var(--ink);padding-top:36px}
.x-org-k{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--magenta)}
.x-org h3{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:8px 0 14px}
.x-org p{font-size:16px;line-height:1.75;color:var(--ink2)}
.x-org ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}
.x-org li{font-size:15px;font-weight:700;padding-left:16px;position:relative}.x-org li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1.5px;background:var(--ink)}
.x-addr{font-size:15px;color:var(--ink2);text-align:right;line-height:1.7}
.x-info{margin:0;border-top:1px solid rgba(255,255,255,.18)}
.x-info div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.x-info dt{color:#7f8893;font-size:14px;font-weight:600}
.x-info dd{margin:0;font-size:17px;font-weight:600}
.x-info a{border-bottom:1px solid rgba(255,255,255,.4)}
@media (max-width:1100px){.x-org{grid-template-columns:1fr;gap:40px}}
@media (max-width:720px){.x-hero-sub{padding-top:130px}.x-display-sub{font-size:clamp(44px,13vw,72px)}.x-addr{text-align:left}.x-info div{grid-template-columns:1fr;gap:4px}}
.x-hero-sub .x-facts{margin-top:56px;border-top:1px solid rgba(255,255,255,.1)}
.diag{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:stretch}
.diag-q{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.diag-t{font-size:13px;font-weight:700;color:var(--ink3);padding:10px 12px 6px}
.diag-i{display:flex;gap:14px;align-items:center;padding:14px 12px;border-radius:10px;cursor:pointer;font-size:16.5px;font-weight:600;transition:background .15s}
.diag-i:hover{background:var(--soft)}
.diag-i input{position:absolute;opacity:0;pointer-events:none}
.diag-i .box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid #c9ced4;position:relative;transition:.15s}
.diag-i input:checked+.box{background:var(--ink);border-color:var(--ink)}
.diag-i input:checked+.box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.diag-i input:focus-visible+.box{outline:3px solid rgba(47,168,217,.6);outline-offset:2px}
.diag-r{background:var(--x-bg);color:#fff;border-radius:16px;padding:30px;display:flex;flex-direction:column;position:sticky;top:96px;align-self:start}
.diag-k{font-size:13px;color:#8d97a3;font-weight:700}
.diag-n{font-family:var(--disp);margin:6px 0 16px}.diag-n b{font-size:88px;font-weight:700;letter-spacing:-.05em;line-height:1}.diag-n span{font-size:22px;color:#6f7884;margin-left:6px}
.diag-bar{height:6px;background:rgba(255,255,255,.12);border-radius:9px;overflow:hidden}.diag-bar i{display:block;height:100%;width:0;background:var(--magenta);transition:width .4s var(--ease)}
.diag-msg{margin:18px 0 24px;font-size:16px;line-height:1.65;color:#cbd2d9;min-height:5em}
.diag-r .btn{margin-top:auto}
@media (max-width:900px){.diag{grid-template-columns:1fr}.diag-r{position:static}}
#diag .diag-q{background:#fafaf8}

/* v4 */
.x-sub{font-size:clamp(24px,2.3vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:#fff;margin-bottom:18px}
.x-partners .lbl{font-family:var(--disp);color:#5f6873;font-weight:600}
.x-partners-in span:not(.lbl){font-family:var(--disp);color:#c4cad1;font-size:15px}
.x-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid rgba(255,255,255,.18);padding-top:36px}
.x-svc h3{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:8px 0 14px}
.x-svc p{font-size:16px;line-height:1.75;color:#aeb6bf}
.x-svc ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.x-svc a{font-weight:700;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}.x-svc a:hover{border-color:#fff}
.x-way-lead{font-size:20px;font-weight:700;color:var(--ink)}
.x-case-media.is-retitle{background:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border:1px solid var(--line)}
.is-retitle p{font-size:15px;font-weight:700;color:var(--ink3);display:flex;gap:10px;line-height:1.45}
.is-retitle p.aft{color:var(--ink);font-size:16.5px}
.is-retitle small{flex:none;font-size:11px;font-weight:900;padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--ink3);height:fit-content}
.is-retitle .aft small{background:var(--magenta);color:#fff}
@media (max-width:1100px){.x-svc{grid-template-columns:1fr;gap:40px}}
.x-display-ko{font-family:"SUIT Variable",sans-serif;font-weight:800;font-size:clamp(40px,5.6vw,84px);letter-spacing:-.05em;line-height:1.05}
.x-svc-4{grid-template-columns:repeat(4,1fr);gap:36px}
.x-svc-4 h3{font-size:24px}
.x-head-row .x-addr{text-align:right}
@media (max-width:1100px){.x-svc-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.x-svc-4{grid-template-columns:1fr}.x-display-ko{font-size:clamp(32px,9vw,42px)}.x-head-row .x-addr{text-align:left}}
.x-table{border-top:2px solid var(--ink)}
.x-tr{display:grid;grid-template-columns:1.1fr 2fr 1.4fr .9fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;font-size:16px;color:var(--ink2)}
.x-tr b{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.x-th{font-size:13px;font-weight:700;color:var(--ink3);padding:14px 0}
.x-note{margin-top:28px;font-size:15px;color:var(--ink2);max-width:760px;line-height:1.7}
.x-yt .hero-in{padding-top:150px}
.x-yt h1.x-display-ko{font-size:clamp(40px,5.6vw,84px);max-width:none;font-weight:800}
@media (max-width:720px){.x-tr{grid-template-columns:1fr;gap:4px}.x-th{display:none}}
.steps li::before{font-family:var(--disp);font-weight:600;color:var(--magenta)}
.x-case-media.is-stat{background:var(--x-bg);display:flex;align-items:center;justify-content:center}.is-stat b{font-family:var(--disp);font-size:clamp(40px,4vw,64px);font-weight:700;letter-spacing:-.05em;color:#fff}
.x-table-3 .x-tr{grid-template-columns:.8fr 1.4fr 1.4fr 1.4fr}
.steps-7{grid-template-columns:repeat(7,1fr)!important}
.x-contact-light small{color:var(--ink3)!important}
.x-close:not(.x-dark) .form{box-shadow:0 0 0 1px var(--line)}
@media (max-width:1100px){.steps-7{grid-template-columns:repeat(4,1fr)!important}}
@media (max-width:720px){.steps-7{grid-template-columns:1fr 1fr!important}.x-table-3 .x-tr{grid-template-columns:1fr}}
.x-hero-sub .x-display-ko{font-size:clamp(36px,4.6vw,72px)}
.x-tabs{display:flex;gap:28px;padding-top:28px;padding-bottom:28px;margin-top:48px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}
.x-tabs a{font-size:15px;font-weight:700;color:#8d97a3;padding-bottom:4px;border-bottom:2px solid transparent}
.x-tabs a:hover{color:#fff}.x-tabs a[aria-current]{color:#fff;border-color:var(--magenta)}
.x-tabs.wrap{width:100%;max-width:1400px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}
.steps-4{grid-template-columns:repeat(4,1fr)}.steps-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:720px){.steps-4,.steps-5{grid-template-columns:1fr 1fr}.x-tabs.wrap{padding-left:20px;padding-right:20px;gap:18px}}
.steps-6{grid-template-columns:repeat(6,1fr)}@media (max-width:720px){.steps-6{grid-template-columns:1fr 1fr}}
.x-table-sol .x-tr{grid-template-columns:1fr 2.2fr 1.6fr}
.x-table-sol .gain{color:var(--ink);font-weight:700}
.x-info-light{border-color:var(--ink)}.x-info-light div{border-color:var(--line);grid-template-columns:120px 1fr}.x-info-light dt{color:var(--ink3)}.x-info-light dd{color:var(--ink)}.x-info-light a{border-color:var(--ink)}.x-info-light small{color:var(--ink3);font-weight:500;font-size:13px}
.x-pre .diag{grid-template-columns:1fr}.x-pre .diag-r{position:static}
.x-sticky{position:sticky;top:96px}
@media (max-width:1100px){.x-sticky{position:static}}
@media (max-width:720px){.x-table-sol .x-tr{grid-template-columns:1fr}}
.x-hero-sub:not(:has(.x-facts)):not(:has(.x-tabs)){padding-bottom:72px}
.form .form-note{font-size:12.5px;color:var(--ink3);margin-top:12px;line-height:1.6}
.x-case-media.is-stat b{font-family:"SUIT Variable",var(--disp);font-size:clamp(28px,2.6vw,40px);font-weight:800;letter-spacing:-.04em}

/* v5 서브 히어로: 왼쪽 문구 + 오른쪽 영상 링 */
.x-hero-in.has-visual{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"eye vis" "h1 vis" "copy vis";align-items:center;row-gap:0}
.has-visual .x-eyebrow{grid-area:eye;align-self:end}
.has-visual h1{grid-area:h1;margin:18px 0 24px}
.has-visual .x-hero-copy{grid-area:copy;align-self:start;padding-bottom:0}
.has-visual .x-vis{grid-area:vis}
.has-visual .x-display-ko{font-size:clamp(36px,4.2vw,64px)}
.x-vis .console{max-width:520px;margin-left:auto;transform:none;opacity:1}
.xr-now small{font-size:11px;font-weight:700;color:#7a828c}.xr-now b{font-size:13px;font-weight:800}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1100px){.x-hero-in.has-visual{grid-template-columns:1fr;grid-template-areas:"eye" "h1" "copy" "vis"}.xr,.x-vis .console{margin:40px auto 0;max-width:360px}.x-vis .console{max-width:520px}}
@media (prefers-reduced-motion:reduce){.xr-ring{animation:none}}

/* 기기 미리보기 (제작 페이지) */
.dev{position:relative;max-width:560px;margin-left:auto;padding-bottom:28px}
.dev-lap{background:#1a1d22;border-radius:14px;padding:0 0 10px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.dev-bar{display:flex;gap:6px;align-items:center;padding:10px 12px}.dev-bar i{width:9px;height:9px;border-radius:50%;background:#3a3f46}.dev-bar span{margin-left:10px;font-size:11.5px;color:#8d97a3;background:#24282e;border-radius:6px;padding:3px 10px}
.dev-lap .dev-screen{position:relative;margin:0 10px;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#0a0b0e}
.dev-screen iframe{position:absolute;left:0;top:0;border:0;pointer-events:none;transform-origin:0 0}
.dev-lap iframe{width:1440px;height:900px;transform:scale(calc(540 / 1440))}
.dev-phone{position:absolute;right:-18px;bottom:0;width:150px;background:#1a1d22;border-radius:22px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.dev-phone .dev-screen{position:relative;aspect-ratio:9/19;overflow:hidden;border-radius:16px;background:#0a0b0e}
.dev-phone iframe{width:390px;height:823px;transform:scale(calc(134 / 390))}
.dev-cap{position:absolute;left:0;bottom:-8px;font-size:12.5px;color:#8d97a3}
/* 히트맵 예시 (솔루션) */
.heat{max-width:520px;margin-left:auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.heat-bar{display:flex;gap:6px;align-items:center;padding:10px 12px;background:#f1f2f4}.heat-bar i{width:9px;height:9px;border-radius:50%;background:#cfd3d8}.heat-bar span{margin-left:10px;font-size:11.5px;color:#6b737d;font-weight:700}
.heat-page{position:relative;padding:22px;display:grid;gap:12px;aspect-ratio:4/3.4;align-content:start}
.heat-page b{display:block;height:12px;border-radius:6px;background:#e9ebee}.heat-page .tall{height:90px}.heat-page .btn{width:38%;height:30px;border-radius:999px;background:#d7dbe0}
.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}
.blob{position:absolute;border-radius:50%;filter:blur(18px);mix-blend-mode:multiply;animation:heatp 4s ease-in-out infinite}
.b1{left:14%;top:44%;width:120px;height:80px;background:radial-gradient(circle,rgba(230,0,40,.85),rgba(255,180,0,.5) 55%,transparent 70%)}
.b2{left:48%;top:20%;width:160px;height:110px;background:radial-gradient(circle,rgba(255,170,0,.7),rgba(60,200,120,.35) 60%,transparent 72%);animation-delay:-1.5s}
.b3{left:8%;top:12%;width:90px;height:60px;background:radial-gradient(circle,rgba(60,190,120,.6),transparent 70%);animation-delay:-3s}
.b4{left:60%;top:70%;width:80px;height:60px;background:radial-gradient(circle,rgba(47,140,220,.5),transparent 70%)}
.drop{position:absolute;right:14px;bottom:14px;font-style:normal;font-size:12px;font-weight:800;background:var(--x-bg);color:#fff;padding:7px 11px;border-radius:8px}
@keyframes heatp{50%{transform:scale(1.12);opacity:.8}}
@media (max-width:1100px){.dev,.heat{margin:40px auto 0}.dev-phone{right:0}}
@media (max-width:720px){.dev-lap iframe{transform:scale(calc(320 / 1440))}.dev-phone{width:110px}.dev-phone iframe{transform:scale(calc(94 / 390))}}

.x-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.x-cc{display:flex;flex-direction:column;gap:10px;cursor:default}.x-cc[data-vid]{cursor:pointer}
.x-cc-m{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#ececE7}
.x-cc-m img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.x-cc:hover .x-cc-m img{transform:scale(1.04)}
.x-cc-m.is-graph{background:#fff;border:1px solid var(--line)}.x-cc-m.is-graph img{object-fit:contain;padding:12px}
.x-cc-m.is-stat{background:var(--x-bg);display:flex;align-items:center;justify-content:center}.x-cc-m.is-stat b{color:#fff;font-size:clamp(26px,2.4vw,36px);font-weight:800;letter-spacing:-.04em}
.x-cc-m.is-retitle{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px}
.x-cc-m .play{opacity:1;transform:none}
.x-cc-meta{font-size:13px;font-weight:700;color:var(--ink3);margin-top:6px}
.x-cc h3{font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.35}
@media (max-width:1100px){.x-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.x-cards{grid-template-columns:1fr;gap:32px}}
.x-cards .x-cc:nth-child(4n+1) .is-stat{background:var(--teal)}
.x-cards .x-cc:nth-child(4n+2) .is-stat{background:var(--blue)}
.x-cards .x-cc:nth-child(4n+3) .is-stat{background:var(--orange)}
.x-cards .x-cc:nth-child(4n+4) .is-stat{background:var(--magenta)}
.x-cc-m.is-stat::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%)}
.brand-mark.is-img{width:50px;height:34px;background:url(/assets/legacy/logo.png) 0 50%/auto 100% no-repeat;font-size:0}

/* v5.5 — 둥근 모서리 전면 제거 (대표 지시: 라운드 디자인 금지). 원형 브랜드 링만 예외 */
*,*::before,*::after{border-radius:0!important}
.hb-ring,.hb-ring::after,.xr-ring,.xr-ring::after,.hb-glow{border-radius:50%!important}
.x-display .kr-l{display:inline;padding:.16em .03em .22em 0;background:linear-gradient(135deg,var(--teal),var(--sky) 45%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.x-display .kr-r{background:linear-gradient(135deg,var(--magenta),var(--orange));-webkit-background-clip:text;background-clip:text}

.x-photos{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,1fr);gap:12px}
.x-photos figure{margin:0;position:relative;overflow:hidden;background:#15181c}
.x-photos img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform .8s var(--ease)}
.x-photos figure:hover img{transform:scale(1.03)}
.x-photos figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.x-photos .p1{grid-column:span 7;grid-row:span 2;aspect-ratio:7/5}
.x-photos .p2{grid-column:span 5;aspect-ratio:4/3}
.x-photos .p3{grid-column:span 5;aspect-ratio:4/3}
.x-photos .p4{grid-column:span 6;aspect-ratio:4/3}
.x-photos .p5{grid-column:span 6;aspect-ratio:4/3}
@media (max-width:720px){.x-photos{grid-template-columns:1fr 1fr;gap:8px}.x-photos .p1{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.x-photos .p2,.x-photos .p3,.x-photos .p4,.x-photos .p5{grid-column:span 1}}

/* v5.9 서브 히어로: 16:9 영상 + KR 배지 */
.xr{position:relative;width:100%;max-width:560px;margin-left:auto;padding:0 0 46px 46px}
.xr-disc{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#15181c;box-shadow:0 30px 80px -24px rgba(0,0,0,.9)}
.xr-disc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xr-disc iframe{position:absolute;left:-2%;top:-10%;width:104%;height:120%;border:0;pointer-events:none}
.kr-badge{position:absolute;left:0;bottom:0;width:120px;aspect-ratio:1}
.kr-badge svg{width:100%;height:100%;display:block}
.kr-badge-t{transform-origin:100px 100px;animation:spin 7s linear infinite}
.kr-badge-kr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.kr-badge-kr .brand-mark.is-img{display:block;width:46px;height:32px}.kr-badge-kr b{font-family:var(--disp);font-size:28px;font-weight:700}
.xr-now{position:absolute;right:0;bottom:10px;display:flex;gap:8px;align-items:baseline;color:#fff}
.xr-now small{font-size:11px;font-weight:700;color:#8d97a3}.xr-now b{font-size:13px;font-weight:800}
@media (max-width:1100px){.xr{margin:32px 0 0;max-width:620px}}
@media (max-width:640px){.xr{padding:0 0 38px 34px}.kr-badge{width:92px}}
@media (prefers-reduced-motion:reduce){.kr-badge-t{animation:none}}
@media (max-width:1100px){.has-visual .x-display-ko{font-size:clamp(34px,6vw,56px)}.xr{max-width:none}}

/* ===== v6 기획마케팅: approach pillars + data dashboard ===== */
.x-lede{max-width:980px;margin-bottom:56px}
.x-lede p:not(.x-idx){margin-top:20px;font-size:17px;line-height:1.75;color:var(--ink2);max-width:760px}
.x-pil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.x-pil article{padding:34px 32px 40px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}
.x-pil article+article{padding-left:32px}.x-pil article:last-child{border-right:0}
.x-pil-n{font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--line);margin-bottom:18px}
.x-pil article:nth-child(1) .x-pil-n{color:var(--teal)}.x-pil article:nth-child(2) .x-pil-n{color:var(--blue)}.x-pil article:nth-child(3) .x-pil-n{color:var(--magenta)}
.x-pil h3{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:6px 0 18px}
.x-pil-m{font-size:14.5px;line-height:1.6;color:var(--ink);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.x-pil-m small{display:inline-block;font-weight:800;color:var(--ink3);margin-right:10px;font-size:12.5px}
.x-pil ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:9px;font-size:16px;color:var(--ink2)}
.x-pil li::before{content:"";display:inline-block;width:10px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px;opacity:.5}
.x-pil .x-link{margin-top:auto;align-self:flex-start}
.x-pil-spine{display:flex;gap:28px;align-items:center;margin-top:0;padding:22px 26px;background:var(--x-bg);color:#e8ebee;font-size:16.5px;line-height:1.6}
.x-pil-spine b{font-family:var(--disp);font-size:22px;letter-spacing:-.03em;background:linear-gradient(90deg,var(--teal),var(--blue),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;flex:none;padding:.1em 0}
@media (max-width:900px){.x-pil{grid-template-columns:1fr}.x-pil article,.x-pil article+article{padding:30px 0 34px;border-right:0;border-bottom:1px solid var(--line)}.x-pil-n{font-size:48px}.x-pil-spine{flex-direction:column;align-items:flex-start;gap:8px}.x-lede{margin-bottom:48px}.x-lede p:not(.x-idx){font-size:16.5px}}

.x-data{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.x-data-copy p:not(.x-idx){margin-top:24px;font-size:18px;line-height:1.75;color:#aeb6bf}
.x-data-list{list-style:none;padding:0;margin:36px 0 0;counter-reset:d}
.x-data-list li{padding:18px 0;border-top:1px solid rgba(255,255,255,.14);counter-increment:d;display:grid;grid-template-columns:36px 1fr;gap:4px 0}
.x-data-list li::before{content:"0" counter(d);grid-row:span 2;font-family:var(--disp);font-size:13px;font-weight:700;color:#7f8893;padding-top:4px}
.x-data-list b{font-size:18px;font-weight:800}.x-data-list span{font-size:15px;line-height:1.65;color:#aeb6bf}
.dash{background:#12151a;border:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.dash-top{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d97a3}
.dash-top b{font-family:var(--disp);color:#fff;font-size:14px}.dash-top em{margin-left:auto;font-style:normal;font-size:11.5px;padding:3px 8px;border:1px solid rgba(255,255,255,.18)}
.dash-kpi{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.08)}
.dash-kpi div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.08)}.dash-kpi div:last-child{border-right:0}
.dash-kpi small{display:block;font-size:12px;color:#8d97a3}
.dash-kpi b{display:block;font-family:var(--disp);font-size:clamp(22px,2.1vw,30px);font-weight:700;letter-spacing:-.04em;color:#fff;margin:6px 0 2px}.dash-kpi b i{font-style:normal;font-size:12px;font-weight:600;color:#8d97a3;margin-left:3px;letter-spacing:0}
.dash-kpi .up{font-size:12.5px;font-weight:800;color:#3fd1a8}.dash-kpi .dn{font-size:12.5px;font-weight:800;color:#8d97a3}
.dash-chart{position:relative;padding:16px 18px 30px;border-bottom:1px solid rgba(255,255,255,.08)}
.dash-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:#8d97a3;margin-bottom:10px}
.dash-lbl .lg i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin:0 5px 0 12px}.dash-lbl .lg .a{background:var(--sky)}.dash-lbl .lg .b{background:#5b636d}
.dash-chart svg{display:block;width:100%;height:170px}
.dash-chart .grid line{stroke:rgba(255,255,255,.07);stroke-width:1}
.dash-chart .mark{stroke:var(--magenta);stroke-width:1;stroke-dasharray:3 4;opacity:.8}
.dash-chart polyline{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.dash-chart .a{stroke:var(--sky)}.dash-chart .b{stroke:#5b636d;stroke-width:1.5}
.dash.in .dash-chart .a{stroke-dasharray:1200;stroke-dashoffset:1200;animation:dashdraw 2.2s .3s ease forwards}
@keyframes dashdraw{to{stroke-dashoffset:0}}
.dash-ann{position:absolute;left:18px;right:18px;bottom:8px;height:16px}.dash-ann span{position:absolute;transform:translateX(-50%);font-size:11.5px;font-weight:700;color:var(--magenta);white-space:nowrap}
.dash-low{display:grid;grid-template-columns:1.3fr 1fr}
.dash-low>div{padding:16px 18px 18px}.dash-low>div+div{border-left:1px solid rgba(255,255,255,.08)}
.dash-low small{display:block;font-size:12.5px;color:#8d97a3;margin-bottom:10px}
.dash-fun p{display:grid;grid-template-columns:76px 1fr 46px;align-items:center;gap:10px;font-size:12.5px;color:#c5ccd3;margin:7px 0}
.dash-fun i{display:block;height:8px;background:linear-gradient(90deg,var(--teal),var(--blue))}.dash-fun p:last-child i{background:var(--magenta)}
.dash-fun b,.dash-src b{text-align:right;color:#fff;font-weight:700}
.dash-src p{display:flex;justify-content:space-between;font-size:13px;color:#c5ccd3;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);margin:0}
@media (max-width:1100px){.x-data{grid-template-columns:1fr;gap:44px}}
@media (max-width:640px){.dash-kpi{grid-template-columns:repeat(2,1fr)}.dash-kpi div:nth-child(2){border-right:0}.dash-kpi div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.dash-low{grid-template-columns:1fr}.dash-low>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.dash-top span{display:none}.dash-chart svg{height:130px}.dash-fun p{grid-template-columns:70px 1fr 40px}}
.x-data .x-h2{font-size:clamp(34px,3.6vw,54px)}
@media (max-width:900px){.x-pil-n{font-size:40px;margin-bottom:10px}.x-pil h3{margin-bottom:14px}}
.x-pil-d{font-size:16px;line-height:1.7;color:var(--ink2);margin:0 0 20px;min-height:5.1em}
.x-data-list b{font-family:var(--disp),"SUIT Variable";letter-spacing:-.02em}
@media (max-width:900px){.x-pil-d{min-height:0}}

/* v6.2 scale band — 업력·매출 */
.x-scale{background:#fff;padding:120px 0 110px;border-bottom:1px solid var(--line)}
.x-scale-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.x-scale-head .x-idx{margin:0}
.x-scale-lead{font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.03em;line-height:1.55;color:var(--ink);text-align:right}
.x-scale-main{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.x-scale-main>div{padding:36px 0 30px;display:flex;flex-direction:column}
.x-scale-main>div+div{padding-left:48px;border-left:1px solid var(--line)}
.x-scale-main b{font-family:var(--disp);font-size:clamp(120px,17vw,260px);font-weight:700;letter-spacing:-.075em;line-height:.82;color:var(--ink);display:flex;align-items:flex-end;padding:.04em 0}
.x-scale-main b .num{background:linear-gradient(135deg,var(--teal) 0%,var(--sky) 45%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.06em .04em .1em 0}
.x-scale-main>div+div b .num{background-image:linear-gradient(135deg,var(--magenta),var(--orange))}
.x-scale-main b small{font-family:"SUIT Variable";font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-.04em;margin:0 0 .35em .18em;line-height:1}
.x-scale-main>div>span{margin-top:22px;font-size:17px;font-weight:700;color:var(--ink2)}
.x-scale-sub{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line)}
.x-scale-sub div{padding:22px 0 0}.x-scale-sub div+div{padding-left:28px;border-left:1px solid var(--line)}
.x-scale-sub dt{font-size:13.5px;color:var(--ink3);font-weight:600}
.x-scale-sub dd{margin:6px 0 0;font-family:var(--disp),"SUIT Variable";font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.04em}
@media (max-width:900px){
  .x-scale{padding:80px 0 72px}
  .x-scale-head{flex-direction:column;align-items:flex-start;gap:14px}.x-scale-lead{text-align:left}
  .x-scale-main>div+div{padding-left:24px}
  .x-scale-main b{font-size:clamp(84px,21vw,150px)}
  .x-scale-sub{grid-template-columns:1fr 1fr}.x-scale-sub div{padding:18px 0}.x-scale-sub div+div{padding-left:0;border-left:0}.x-scale-sub div:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.x-scale-sub div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:480px){.x-scale-main b{font-size:24vw}.x-scale-main b small{font-size:22px}.x-scale-main>div>span{font-size:14.5px;margin-top:14px}}

/* v6.3 사례 추이 차트 — 대시보드 스타일 */
.x-cc-m.is-chart,.x-case-media.is-chart{background:#12151a;border:1px solid rgba(255,255,255,.06)}
.cch{position:absolute;inset:0;display:flex;flex-direction:column;padding:16px 18px 10px;color:#fff;font-variant-numeric:tabular-nums}
.cch-kpi{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cch-kpi b{font-family:var(--disp);font-size:clamp(28px,2.6vw,40px);font-weight:700;letter-spacing:-.05em;line-height:1}
.cch-kpi b i{font-style:normal;font-family:"SUIT Variable";font-size:.45em;font-weight:700;margin-left:3px;color:#c4cad1;letter-spacing:0}
.cch-kpi small{font-size:12.5px;color:#8d97a3;font-weight:600}
.cch-plot{position:relative;flex:1;margin-top:10px;min-height:0}
.cch-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cch-grid line{stroke:rgba(255,255,255,.07);stroke-width:1;vector-effect:non-scaling-stroke}
.cch-pre{fill:none;stroke:#5b636d;stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.cch-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.cch-mark{stroke:var(--magenta);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.cch-tag{position:absolute;top:0;transform:translateX(6px);font-size:11.5px;font-weight:800;color:var(--magenta);white-space:nowrap}
.cch-dot{position:absolute;right:0;width:9px;height:9px;margin:-4.5px -4.5px 0 0;background:#fff;border:2px solid var(--sky);border-radius:50%!important;box-shadow:0 0 0 5px rgba(47,168,217,.2)}
.cch-x{display:flex;justify-content:space-between;font-size:11.5px;color:#7f8893;margin-top:6px}
.rv .cch-line{stroke-dasharray:1;stroke-dashoffset:1}
.rv.in .cch-line{animation:cchdraw 1.6s .2s cubic-bezier(.3,.7,.2,1) forwards}
.rv .cch-area,.rv .cch-dot{opacity:0;transition:opacity .8s 1.2s}.rv.in .cch-area,.rv.in .cch-dot{opacity:1}
@keyframes cchdraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.rv .cch-line{stroke-dasharray:none;animation:none}.rv .cch-area,.rv .cch-dot{opacity:1;transition:none}}
.x-case-media.is-chart .cch{padding:22px 24px 14px}
.x-cards .x-cc .x-cc-m.is-stat,.x-case-media.is-stat{background:#12151a!important;border:1px solid rgba(255,255,255,.06)}
.x-cards .x-cc .x-cc-m.is-stat b,.x-case-media.is-stat b{background:linear-gradient(135deg,var(--teal),var(--sky) 50%,var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;padding:.1em 0}
.x-cc-m.is-stat::after{display:none}

/* v6.4 모바일 메뉴: 헤더의 backdrop-filter가 fixed 메뉴의 기준 박스를 헤더로 묶어 잘리던 문제 */
.menu-open .hdr,.menu-open .hdr.solid{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
html:has(body.menu-open),body.menu-open{overflow:hidden}
@media (max-width:1100px){.mnav{height:calc(100dvh - 76px);overscroll-behavior:contain}}
@media (max-width:640px){.mnav{height:calc(100dvh - 64px)}}

/* v6.4 라이브커머스: 구간별 운영 콘솔 */
.lcx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.lcx-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.lcx-steps li{position:relative;padding:22px 0 22px;border-bottom:1px solid rgba(255,255,255,.16);cursor:pointer;opacity:.45;transition:opacity .3s}
.lcx-steps li[aria-selected=true]{opacity:1}
.lcx-steps span{font-family:var(--disp);font-size:13px;font-weight:700;color:var(--sky)}
.lcx-steps b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;margin:4px 0 0}
.lcx-steps p{margin:10px 0 0;font-size:15.5px;line-height:1.7;color:#aeb6bf;display:none}
.lcx-steps li[aria-selected=true] p{display:block}
.lcx-steps .bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--teal),var(--sky),var(--magenta))}
.lcx-steps li[aria-selected=true] .bar{animation:lcxbar 6s linear forwards}
.lcx.paused .lcx-steps .bar{animation-play-state:paused}
@keyframes lcxbar{to{width:100%}}
.lcx-con{background:#12151a;border:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.lcx-top{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d97a3}
.lcx-top b{font-family:var(--disp);color:#fff;font-size:14px}.lcx-top em{margin-left:auto;font-style:normal;font-size:11.5px;padding:3px 8px;border:1px solid rgba(255,255,255,.18)}
.lcx-body{display:grid;grid-template-columns:1.25fr 1fr}
.lcx-screen{position:relative;aspect-ratio:9/10;overflow:hidden;background:#000}
.lcx-screen img{width:100%;height:100%;object-fit:cover;opacity:.75}
.lcx-live{position:absolute;left:12px;top:12px;background:#5b636d;color:#fff;font-size:12px;font-weight:800;padding:3px 9px;letter-spacing:.04em}
.lcx-live.on{background:#e62e4d}
.lcx-view{position:absolute;right:12px;top:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;font-weight:700;padding:3px 9px;display:flex;align-items:center;gap:6px}
.lcx-view i{width:7px;height:7px;border-radius:50%!important;background:#e62e4d}
.lcx-chat{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 12px 12px;list-style:none;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;flex-direction:column;gap:6px;max-height:60%;overflow:hidden;justify-content:flex-end}
.lcx-chat li{font-size:12.5px;color:#fff;line-height:1.45;animation:lcxin .4s ease}
.lcx-chat li b{color:#8fd8ff;margin-right:6px;font-weight:700}
.lcx-chat li.buy b{color:#ffd166}
@keyframes lcxin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lcx-kpi{display:flex;flex-direction:column}
.lcx-kpi>div{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}
.lcx-kpi small{display:block;font-size:12px;color:#8d97a3}
.lcx-kpi b{display:block;font-family:var(--disp);font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.04em;color:#fff;margin-top:4px}
.lcx-spark{flex:1;border-bottom:0!important}
.lcx-spark svg{display:block;width:100%;height:64px;margin-top:8px}
.lcx-spark polyline{fill:none;stroke:var(--sky);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
@media (max-width:1100px){.lcx{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.lcx-body{grid-template-columns:1fr}.lcx-screen{aspect-ratio:4/3}.lcx-kpi{display:grid;grid-template-columns:1fr 1fr}.lcx-kpi>div{border-left:0}.lcx-kpi>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.lcx-spark{grid-column:1/-1;border-right:0!important}.lcx-top span{display:none}.lcx-steps b{font-size:20px}}

/* 패키지: 데스크톱 3열 카드, 모바일 탭 */
.pk-tabs{display:none}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pk-card{background:#fff;border:1px solid var(--line);padding:28px 26px;display:flex;flex-direction:column}
.pk-card.is-pick{border:2px solid var(--ink)}
.pk-h{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid var(--ink);position:relative}
.pk-k{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--x-bg);color:#fff;font-family:var(--disp);font-weight:700;font-size:20px}
.pk-card:nth-child(2) .pk-k{background:var(--blue)}.pk-card:nth-child(3) .pk-k{background:var(--magenta)}
.pk-h h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0}.pk-h p{margin:4px 0 0;font-size:14px;color:var(--ink2)}
.pk-h em{position:absolute;right:0;top:0;font-style:normal;font-size:11.5px;font-weight:800;color:var(--blue)}
.pk-card dl{margin:0 0 24px;flex:1}
.pk-card dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.pk-card dt{color:var(--ink3);font-weight:600;flex:none}.pk-card dd{margin:0;font-weight:700;text-align:right}
.pk-card .btn{justify-content:center}
@media (max-width:900px){
  .pk-tabs{display:flex;border:1px solid var(--ink);margin-bottom:14px}
  .pk-tabs button{flex:1;padding:12px 4px;border:0;background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--ink2);cursor:pointer}
  .pk-tabs button+button{border-left:1px solid var(--ink)}
  .pk-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
  .pk-grid{grid-template-columns:1fr}.pk-card{display:none}.pk-card.on{display:flex}.pk-card.is-pick{border-width:1px}
}

/* 타임라인 (D-day) */
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative;border-top:2px solid var(--line)}
.tl li{position:relative;padding:30px 16px 0 0}
.tl-d{display:block;font-family:var(--disp);font-size:14px;font-weight:700;color:var(--ink3);margin-bottom:12px}
.tl li.is-day .tl-d{color:var(--magenta)}
.tl-dot{position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%!important;background:#fff;border:2px solid var(--line);transition:.3s}
.tl li.on .tl-dot{border-color:var(--blue);background:var(--blue)}.tl li.is-day.on .tl-dot{border-color:var(--magenta);background:var(--magenta);box-shadow:0 0 0 6px rgba(230,0,122,.15)}
.tl b{display:block;font-size:18px;font-weight:800;letter-spacing:-.03em}
.tl p{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.tl-fill{position:absolute;left:0;top:-2px;height:2px;width:0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--magenta));transition:width .2s linear}
@media (max-width:900px){
  .tl{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line);margin-left:6px}
  .tl li{padding:0 0 28px 26px}
  .tl-dot{left:-8px;top:2px}
  .tl-d{margin-bottom:4px}
  .tl-fill{left:-2px;top:0;width:2px!important;height:0;transition:height .2s linear}
}

/* 표: 모바일에서 열 제목을 각 칸에 붙임 */
@media (max-width:720px){.x-tr [data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--ink3);margin:8px 0 2px}.x-tr [data-label]:empty::before{display:none}}
.lcx-screen{background:linear-gradient(135deg,#1b2733,#2a1a2b)}
.lcx-note{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(10,11,14,.82);border-left:3px solid var(--magenta);padding:12px 14px;color:#fff}
.lcx-note small{display:block;font-size:11.5px;color:#aeb6bf}.lcx-note b{display:block;font-size:17px;font-weight:800;margin:3px 0}.lcx-note span{font-size:12.5px;color:#c4cad1}
.mnav>a.btn-primary{color:#fff;border-bottom:0;justify-content:center}
@media (max-width:640px){.lcx-kpi>div:nth-child(3){grid-column:1/-1;border-right:0!important}}

/* v6.5 사이트 진단 콘솔 */
.x-head-p{margin-top:20px;font-size:17px;line-height:1.7;color:var(--ink2);max-width:640px}
.aud{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.aud-copy p{font-size:17.5px;line-height:1.75;color:#aeb6bf;margin:0}
.aud-sw{display:inline-flex;margin:28px 0;border:1px solid rgba(255,255,255,.3)}
.aud-sw button{padding:11px 22px;border:0;background:transparent;color:#aeb6bf;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer}
.aud-sw button[aria-selected=true]{background:#fff;color:var(--ink)}
.aud-done{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.aud-done li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.aud-done b{font-family:var(--disp);font-size:24px;letter-spacing:-.03em;min-width:118px}.aud-done span{font-size:14.5px;color:#aeb6bf}
.aud-con{background:#12151a;border:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums}
.aud-top{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d97a3}
.aud-top b{font-family:var(--disp);color:#fff;font-size:14px}.aud-top em{margin-left:auto;font-style:normal;font-size:11.5px;padding:3px 8px;border:1px solid rgba(255,255,255,.18)}
.aud-score{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.aud-ring{position:relative;width:140px;height:140px}
.aud-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.aud-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:10}
.aud-ring circle.v{stroke:var(--magenta);stroke-dasharray:0 100;transition:stroke-dasharray 1.2s cubic-bezier(.3,.7,.2,1),stroke .4s}
.aud.after .aud-ring circle.v{stroke:var(--teal)}
.aud-ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-size:40px;font-weight:700;color:#fff;letter-spacing:-.04em;padding-bottom:12px}
.aud-ring small{position:absolute;left:0;right:0;bottom:38px;text-align:center;font-size:12px;color:#8d97a3}
.aud-bars div,.aud-funnel div{display:grid;grid-template-columns:118px 1fr 52px;gap:12px;align-items:center;font-size:13px;color:#c5ccd3;padding:6px 0}
.aud-bars i,.aud-funnel i{display:block;height:8px;background:rgba(255,255,255,.07);position:relative}
.aud-bars em,.aud-funnel em{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--magenta);transition:width 1.1s cubic-bezier(.3,.7,.2,1),background .4s}
.aud.after .aud-bars em{background:linear-gradient(90deg,var(--teal),var(--sky))}
.aud-bars b,.aud-funnel b{text-align:right;color:#fff;font-weight:700}
.aud-funnel{padding:16px 20px 18px}
.aud-funnel em{background:#5b636d}.aud.after .aud-funnel em{background:var(--sky)}
.tl-6{grid-template-columns:repeat(6,1fr)}
@media (max-width:1100px){.aud{grid-template-columns:1fr;gap:32px}}
@media (max-width:900px){.tl-6{grid-template-columns:1fr}}
@media (max-width:640px){.aud-score{grid-template-columns:1fr;justify-items:center}.aud-bars{width:100%}.aud-bars div,.aud-funnel div{grid-template-columns:100px 1fr 46px}.aud-top span{display:none}.aud-done b{min-width:96px;font-size:20px}}
.pk-grid{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
@media (max-width:900px){.pk-grid{grid-template-columns:1fr}}
.pk-grid[style*="--n:1"]{max-width:640px}

/* v6.6 병원: AI 검색(GEO) · 의료광고 심의 */
.geo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.geo-copy p:not(.x-idx){margin-top:24px;font-size:17.5px;line-height:1.75;color:var(--ink2)}
.geo-list{list-style:none;margin:32px 0 0;padding:0;border-top:2px solid var(--ink);counter-reset:g}
.geo-list li{counter-increment:g;display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}
.geo-list li::before{content:"0" counter(g);grid-row:span 2;font-family:var(--disp);font-weight:700;font-size:13px;color:var(--teal);padding-top:3px}
.geo-list b{font-size:17px;font-weight:800}.geo-list span{font-size:14.5px;color:var(--ink2);line-height:1.6}
.geo-ai{background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(15,19,24,.35)}
.geo-q{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;background:var(--soft);border-bottom:1px solid var(--line)}
.geo-q span{flex:none;font-size:11.5px;font-weight:800;color:#fff;background:var(--ink);padding:3px 8px}
.geo-q p{margin:0;font-weight:700;font-size:15.5px}
.geo-a{padding:20px}
.geo-a-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink2);margin-bottom:10px}
.geo-a-h i{width:18px;height:18px;border-radius:50%!important;background:conic-gradient(var(--teal),var(--sky),var(--magenta),var(--teal))}
.geo-a-h em{margin-left:auto;font-style:normal;font-weight:600;font-size:11.5px;color:var(--ink3);border:1px solid var(--line);padding:2px 7px}
.geo-a p{margin:0;font-size:15px;line-height:1.75;color:var(--ink)}
.geo-a mark{background:linear-gradient(transparent 55%,rgba(23,168,143,.28) 55%);font-weight:800;color:var(--ink)}
.geo-a.typing p::after{content:"▍";color:var(--teal);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.geo-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:center}
.geo-src span{font-size:11.5px;color:var(--ink3);font-weight:700;margin-right:2px}
.geo-src a{font-size:12px;padding:4px 8px;border:1px solid var(--line);color:var(--ink2);opacity:0;transform:translateY(4px);transition:.4s}
.geo-ai.done .geo-src a{opacity:1;transform:none}.geo-ai.done .geo-src a:nth-of-type(2){transition-delay:.15s}.geo-ai.done .geo-src a:nth-of-type(3){transition-delay:.3s}
.geo-check{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 20px;border-top:1px solid var(--line);background:#fbfbfa}
.geo-check b{font-family:var(--disp);font-size:44px;font-weight:700;letter-spacing:-.05em;color:var(--teal);line-height:1}.geo-check small{display:block;font-size:12px;color:var(--ink3)}
.geo-check ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.geo-check li{font-size:12.5px;color:var(--ink3);padding-left:20px;position:relative;transition:color .3s}
.geo-check li::before{content:"";position:absolute;left:0;top:2px;width:13px;height:13px;border:1.5px solid var(--line)}
.geo-check li.on{color:var(--ink);font-weight:700}.geo-check li.on::before{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 2px #fff}
.rvw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.rvw-flow{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.rvw-flow li{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.rvw-flow span{grid-row:span 2;font-family:var(--disp);font-size:13px;font-weight:700;color:var(--sky);padding-top:4px}
.rvw-flow b{font-size:19px;font-weight:800}.rvw-flow p{margin:4px 0 0;font-size:14.5px;color:#aeb6bf;line-height:1.6}
.rvw-demo{background:#12151a;border:1px solid rgba(255,255,255,.1)}
.rvw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.rvw-top b{font-size:14px}
.rvw-top div{display:flex;border:1px solid rgba(255,255,255,.25)}
.rvw-top button{padding:7px 12px;border:0;background:transparent;color:#aeb6bf;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.rvw-top button[aria-selected=true]{background:#fff;color:var(--ink)}
.rvw-demo ul{list-style:none;margin:0;padding:6px 18px}
.rvw-demo li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.rvw-demo small{font-size:11.5px;font-weight:800;color:#e85d75}
.rvw-demo.fixed small{color:var(--teal)}
.rvw-demo li p{margin:4px 0 0;font-size:16px;font-weight:700;color:#fff;transition:opacity .25s}
.rvw-demo:not(.fixed) li p{text-decoration:line-through;text-decoration-color:rgba(232,93,117,.8);text-decoration-thickness:2px}
.rvw-note{margin:0;padding:12px 18px 16px;font-size:12px;color:#7f8893}
@media (max-width:1100px){.geo,.rvw{grid-template-columns:1fr;gap:36px}}
@media (max-width:520px){.geo-check{grid-template-columns:1fr}.geo-check ul{grid-template-columns:1fr 1fr}}

/* v6.7 솔루션 탐색기 */
.sx{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.sx-nav{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.sx-nav button{display:grid;grid-template-columns:34px 1fr;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;cursor:pointer;color:var(--ink3);position:relative}
.sx-nav span{grid-row:span 2;font-family:var(--disp);font-size:13px;font-weight:700;padding-top:3px}
.sx-nav b{font-size:18px;font-weight:800;letter-spacing:-.03em}.sx-nav small{font-size:13px;margin-top:2px}
.sx-nav button[aria-selected=true]{color:var(--ink)}.sx-nav button[aria-selected=true] span{color:var(--magenta)}
.sx-nav button[aria-selected=true]::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--ink)}
.sx-p{display:none}.sx-p.on{display:block;animation:lcxin .35s ease}
.sx-d{margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--ink2)}.sx-d b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.03em;margin-bottom:4px}
.sx-con{background:#12151a;color:#e8ebee;border:1px solid rgba(0,0,0,.2);font-variant-numeric:tabular-nums;box-shadow:0 30px 70px -40px rgba(15,19,24,.5)}
.sx-top{display:flex;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.sx-top b{font-family:var(--disp),"SUIT Variable";font-size:14px}.sx-top em{margin-left:auto;font-style:normal;font-size:11.5px;color:#8d97a3;padding:3px 8px;border:1px solid rgba(255,255,255,.18)}
.sx-t{width:100%;border-collapse:collapse;font-size:13.5px}
.sx-t th{text-align:left;font-size:11.5px;color:#7f8893;font-weight:700;padding:12px 18px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.sx-t td{padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#c5ccd3}
.sx-t td b{color:#fff}
.sx-bar{display:inline-block;width:56px;height:6px;background:rgba(255,255,255,.08);margin-right:8px;vertical-align:middle;position:relative}.sx-bar em{position:absolute;inset:0 auto 0 0;background:#5b636d}
.sx-ip tr.bad td{color:#ffb3c0}.sx-tag{display:inline-block;background:#e62e4d;color:#fff;font-size:11px;font-weight:800;padding:1px 6px;margin-right:6px}
.sx-gap{color:var(--teal)!important}
.sx-insight{margin:0;padding:14px 18px;font-size:13.5px;line-height:1.6;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-left:3px solid var(--teal)}
.sx-kpi{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.08)}
.sx-kpi div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.08)}.sx-kpi div:last-child{border-right:0}
.sx-kpi small{display:block;font-size:12px;color:#8d97a3}.sx-kpi b{display:block;font-family:var(--disp);font-size:clamp(18px,1.8vw,26px);font-weight:700;letter-spacing:-.04em;margin-top:4px}
.sx-kpi span{font-size:12px;font-weight:800;color:#8d97a3}.sx-kpi .up{color:#3fd1a8}
.sx-todo{list-style:none;margin:0;padding:6px 18px 14px;counter-reset:t}
.sx-todo li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#c5ccd3}.sx-todo b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.sx-heat{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:18px}
.sx-heat .heat-page{background:#fff;aspect-ratio:4/3.6}
.sx-scroll{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:14px}
.sx-scroll li{font-size:13px;color:#c5ccd3;position:relative;padding-bottom:10px}
.sx-scroll li::after{content:"";position:absolute;left:0;bottom:0;height:6px;width:var(--w);background:linear-gradient(90deg,var(--magenta),var(--orange))}
.sx-scroll b{float:right;color:#fff}
.sx-inst{list-style:none;margin:0;padding:6px 18px}
.sx-inst li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#c5ccd3}
.sx-inst b{color:var(--teal);font-size:13px}.sx-inst li.wip b{color:var(--orange)}
@media (max-width:1100px){.sx{grid-template-columns:1fr;gap:20px}.sx-nav{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;scrollbar-width:none}.sx-nav::-webkit-scrollbar{display:none}
  .sx-nav button{flex:none;display:block;padding:10px 14px;border:1px solid var(--line);background:#fff}.sx-nav span,.sx-nav small{display:none}.sx-nav b{font-size:14.5px}
  .sx-nav button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sx-nav button[aria-selected=true]::after{display:none}}
@media (max-width:640px){.sx-t th,.sx-t td{padding:12px 12px;font-size:12.5px}.sx-bar{display:none}.sx-heat{grid-template-columns:1fr}.sx-kpi b{font-size:17px}.sx-kpi div{padding:12px}}

/* v6.8 검색어 보고서 */
.sqr{background:#12151a;color:#e8ebee;font-variant-numeric:tabular-nums;box-shadow:0 30px 70px -40px rgba(15,19,24,.5)}
.sqr-top{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;font-size:13px}
.sqr-top>span{color:#8d97a3}.sqr-top em{margin-left:auto;font-style:normal;font-size:11.5px;color:#8d97a3;padding:3px 8px;border:1px solid rgba(255,255,255,.18)}
.sqr-top div{display:flex;border:1px solid rgba(255,255,255,.25)}
.sqr-top button{padding:6px 12px;border:0;background:transparent;color:#aeb6bf;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.sqr-top button[aria-selected=true]{background:#fff;color:var(--ink)}
.sqr table{width:100%;border-collapse:collapse;font-size:14px}
.sqr th{text-align:left;font-size:11.5px;color:#7f8893;font-weight:700;padding:12px 18px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.sqr td{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#c5ccd3}
.sqr tr.dim td{opacity:.25}
.sqr-a{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px}
.sqr-keep{background:rgba(255,255,255,.08);color:#c5ccd3}.sqr-cut{background:rgba(230,46,77,.18);color:#ff9fb0}.sqr-add{background:rgba(23,168,143,.2);color:#5fe0c4}.sqr-copy{background:rgba(47,168,217,.2);color:#8fd8ff}
.sqr-f{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;font-size:13.5px;color:#aeb6bf;border-left:3px solid var(--teal)}.sqr-f b{color:#fff}
@media (max-width:900px){#how .tl{grid-template-columns:1fr!important}}
@media (max-width:640px){.sqr th:nth-child(2),.sqr td:nth-child(2){display:none}.sqr th,.sqr td{padding:12px;font-size:12.5px}.sqr-top>span{display:none}}

/* v6.9 90일 운영 일정 */
.gx{position:relative;background:#12151a;border:1px solid rgba(255,255,255,.08);padding:18px 22px 22px}
.gx-scale{display:grid;grid-template-columns:150px repeat(5,1fr);font-size:11.5px;color:#7f8893;font-weight:700;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.gx-row{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:64px;border-bottom:1px solid rgba(255,255,255,.06)}
.gx-l small{display:block;font-family:var(--disp);font-size:11.5px;color:#7f8893;font-weight:700}.gx-l b{font-size:16px}
.gx-track{position:relative;height:36px}
.gx-bar{position:absolute;top:4px;bottom:4px;left:var(--s);width:0;background:rgba(255,255,255,.1);display:flex;align-items:center;overflow:hidden;transition:width .9s cubic-bezier(.3,.7,.2,1) var(--d)}
.gx.in .gx-bar{width:calc(var(--e) - var(--s) - .6%)}
.gx-bar span{white-space:nowrap;font-size:12.5px;font-weight:700;padding:0 10px;color:#fff}
.gx-bar.c0{background:rgba(47,168,217,.35)}.gx-bar.c1{background:rgba(24,120,192,.45)}.gx-bar.c2{background:rgba(23,168,143,.4)}.gx-bar.c3{background:rgba(230,0,122,.4)}
.gx-bar.on{background-image:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.06) 10px 20px)}

.gx-mark span{position:absolute;bottom:-20px;left:6px;font-size:11px;color:var(--orange);white-space:nowrap;font-weight:700}
@media (max-width:760px){.gx{overflow-x:auto;padding:14px}.gx>*{min-width:640px}.gx-scale,.gx-row{grid-template-columns:96px 1fr}.gx-scale{grid-template-columns:96px repeat(5,1fr)}}
.gx-bar,.gx-bar span{font-style:normal}
.gx-scale{grid-template-columns:150px 1fr!important}.gx-ticks{position:relative;height:14px}.gx-ticks span{position:absolute;transform:translateX(-50%)}.gx-ticks span:first-child{transform:none}.gx-ticks span:last-child{transform:translateX(-100%)}
.gx-track{background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.05) calc(25% - 1px) 25%)}
@media (max-width:760px){.gx-scale{grid-template-columns:96px 1fr!important}}
.gx-hint{display:none;font-size:12.5px;color:#7f8893;margin:0 0 8px}@media (max-width:760px){.gx-hint{display:block}}

/* v6.10 진단 리포트 예시 */
.rpx{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.rpx-steps{list-style:none;margin:32px 0 0;padding:0;counter-reset:r;border-top:1px solid rgba(255,255,255,.16)}
.rpx-steps li{counter-increment:r;display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.rpx-steps li::before{content:"0" counter(r);grid-row:span 2;font-family:var(--disp);font-size:13px;font-weight:700;color:var(--sky);padding-top:3px}
.rpx-steps b{font-size:17px}.rpx-steps span{font-size:14px;color:#aeb6bf}
.rpx-doc{background:#fff;color:var(--ink);padding:28px 30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:rotate(-.6deg)}
.rpx-h{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.rpx-h small{display:block;font-size:11.5px;color:var(--ink3);font-weight:700}.rpx-h b{font-size:20px}
.rpx-h em{font-style:normal;font-size:11.5px;color:var(--ink3);border:1px solid var(--line);padding:2px 7px}
.rpx-sum{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid var(--line)}
.rpx-sum div{padding:14px 0}.rpx-sum div+div{padding-left:16px;border-left:1px solid var(--line)}
.rpx-sum dt{font-size:11.5px;color:var(--ink3);font-weight:700}.rpx-sum dd{margin:4px 0 0;font-family:var(--disp),"SUIT Variable";font-weight:700;font-size:clamp(16px,1.6vw,21px);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rpx-t{margin:18px 0 6px;font-size:12px;font-weight:800;color:var(--magenta)}
.rpx-list{list-style:none;margin:0;padding:0}
.rpx-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.rpx-p{flex:none;width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;font-size:13px}
.rpx-list b{font-size:15px}.rpx-list p{margin:3px 0 0;font-size:13.5px;color:var(--ink2)}
.rpx-f{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--ink3)}
@media (max-width:1100px){.rpx{grid-template-columns:1fr;gap:36px}.rpx-doc{transform:none}}
@media (max-width:520px){.rpx-doc{padding:20px 18px}.rpx-sum{grid-template-columns:1fr 1fr}.rpx-sum div:nth-child(3){grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line)}}
.rpx .x-h2{font-size:clamp(32px,3.4vw,50px)}

/* ===== v7.0 움직임 정리: 정보 없는 장식 모션 제거 ===== */
.rv,.rv.in{opacity:1!important;transform:none!important;transition:none!important}
.x-display .ln>span,.hero h1 .ln span,.x-hero-copy,.hero-sub,.hero-btns{transform:none!important;opacity:1!important;transition:none!important}
.hb-glow,.x-hero::before,.x-hero::after{display:none!important}
.dash .dash-chart .a,.rv .cch-line,.rv.in .cch-line{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
.rv .cch-area,.rv .cch-dot{opacity:1!important;transition:none!important}
.gx-bar{transition:none!important;width:calc(var(--e) - var(--s) - .6%)!important}
.rpx-doc{transform:none!important}
.sx-p.on,.lcx-chat li{animation:none!important}
.geo-src a{opacity:1!important;transform:none!important}
.cta-band::before{display:none!important}
.blob{animation:none!important}
/* v7.0.1 영상 필터: 모바일 한 줄 가로 스크롤 */
@media (max-width:760px){.vwall .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px;-webkit-overflow-scrolling:touch}.vwall .chips::-webkit-scrollbar{display:none}.vwall .chips button{flex:none;padding:9px 14px;font-size:14px}}

/* v7.1.1 레이아웃 점검 결과 보정 */
@media (max-width:560px){
  .bidtbl{padding:16px 12px}.bidtbl table{min-width:0}.bidtbl th:nth-child(5),.bidtbl td:nth-child(5){display:none}.bidtbl th,.bidtbl td{padding:12px 8px;font-size:13px}
  .form .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form .chips span{display:block;text-align:center;padding:10px 6px;font-size:14px}
}

/* v7.2 KR 광고 최적화 점수 */
.ksc-head{max-width:820px}
.ksc-head p{margin:22px 0 0;font-size:17.5px;line-height:1.75;color:#aeb6bf}
.ksc-bar{display:flex;gap:3px;margin-top:48px}
.ksc-bar button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 12px 14px;border:0;font:inherit;color:#fff;cursor:pointer;text-align:left;opacity:.5;border-top:4px solid currentColor;background:rgba(255,255,255,.04)}
.ksc-bar button[aria-selected=true]{opacity:1;background:rgba(255,255,255,.09)}
.ksc-bar b{font-family:var(--disp);font-size:clamp(22px,2.6vw,38px);font-weight:700;letter-spacing:-.04em;line-height:1}
.ksc-bar span{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ksc-bar .kA{color:#2fa8d9}.ksc-bar .kB{color:#e85d75}.ksc-bar .kC{color:#1878c0}.ksc-bar .kD{color:#9aa3ad}.ksc-bar .kE{color:#17a88f}.ksc-bar .kF{color:#f0901a}
.ksc-bar button b,.ksc-bar button span{color:#fff}
.ksc-body{display:grid;grid-template-columns:1fr 260px;gap:40px;margin-top:28px}
.ksc-p{display:none}.ksc-p.on{display:block}
.ksc-p h3{font-size:24px;margin:0 0 12px}.ksc-p h3 small{font-size:14px;color:#8d97a3;margin-left:6px}
.ksc-p ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.ksc-p li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px;color:#d6dbe0}
.ksc-grade{margin:0;border-top:1px solid rgba(255,255,255,.14)}
.ksc-grade div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}
.ksc-grade dt{font-family:var(--disp);font-weight:700}.ksc-grade dd{margin:0;color:#aeb6bf}
.ksc-out{margin:36px 0 0;padding:18px 20px;border-left:3px solid var(--magenta);background:rgba(255,255,255,.04);font-size:15px;line-height:1.8;color:#c5ccd3}.ksc-out b{color:#fff}
@media (max-width:900px){.ksc-body{grid-template-columns:1fr}.ksc-bar{flex-wrap:wrap}.ksc-bar button{flex:1 1 30%!important;padding:12px 10px}.ksc-bar span{font-size:12px}}
@media (max-width:1100px){.ksc-bar span{font-size:11.5px;letter-spacing:-.02em}}
.ksc-static div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:16px 12px 14px;border-top:4px solid currentColor;background:rgba(255,255,255,.06)}
.ksc-static b{font-family:var(--disp);font-size:clamp(22px,2.6vw,38px);font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}
.ksc-static span{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ksc-static .kA{color:#2fa8d9}.ksc-static .kB{color:#e85d75}.ksc-static .kC{color:#1878c0}.ksc-static .kD{color:#9aa3ad}.ksc-static .kE{color:#17a88f}.ksc-static .kF{color:#f0901a}
@media (max-width:900px){.ksc-static{flex-wrap:wrap}.ksc-static div{flex:1 1 30%!important}}
/* v7.3 섹션 영문 라벨 제거 — 모든 섹션이 같은 문법으로 반복되던 것 정리 */
.x-sec .x-idx{display:none}

/* ===== v7.4 광고 상품 아카이브 ===== */
.ma-hero{background:#fff;padding:150px 0 56px;border-bottom:1px solid var(--line)}
.ma-eyebrow{font-size:13px;font-weight:700;color:var(--ink3);margin:0 0 18px}.ma-eyebrow a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.ma-hero h1{font-size:clamp(30px,3.8vw,52px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0}
.ma-lead{margin:20px 0 0;font-size:17px;line-height:1.75;color:var(--ink2);max-width:760px}
.ma-medias{display:grid;grid-template-columns:repeat(6,1fr);margin-top:48px;border-top:2px solid var(--ink)}
.ma-medias a{padding:18px 14px 16px 0;border-bottom:1px solid var(--line)}.ma-medias a+a{padding-left:14px;border-left:1px solid var(--line)}
.ma-medias b{display:block;font-family:var(--disp),"SUIT Variable";font-size:22px;letter-spacing:-.03em}.ma-medias span{font-size:12.5px;color:var(--ink3);font-weight:600}
.ma-medias a:hover b{color:var(--magenta)}
.ma-sec{padding:72px 0;background:#fff}.ma-soft{background:var(--soft)}
.ma-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:40px}
.ma-filter button{padding:10px 16px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--ink2);cursor:pointer}
.ma-filter button em{font-style:normal;font-weight:600;color:var(--ink3);margin-left:2px}
.ma-filter button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ma-filter button[aria-selected=true] em{color:#c4cad1}
.ma-group{padding:32px 0;border-top:2px solid var(--ink)}
.ma-gh{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:baseline;margin-bottom:20px}
.ma-gh h3{font-size:28px;font-weight:700;letter-spacing:-.04em;margin:0}.ma-gh h3 a:hover{color:var(--magenta)}
.ma-badge{display:inline-block;font-size:12px;font-weight:800;color:var(--blue);margin-top:4px}
.ma-gh p{margin:0;font-size:15.5px;color:var(--ink2);line-height:1.7}
.ma-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ma-card{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid var(--line);transition:border-color .15s}
.ma-soft .ma-card{background:#fff}
.ma-card:hover{border-color:var(--ink)}
.ma-m{font-size:12px;font-weight:700;color:var(--ink3)}
.ma-card b{font-size:19px;letter-spacing:-.03em}
.ma-card p{margin:0;font-size:14px;line-height:1.6;color:var(--ink2);flex:1}
.ma-bill{font-size:12.5px;font-weight:700;color:var(--ink);padding-top:10px;border-top:1px solid var(--line);margin-top:6px}
.ma-card.off{display:none}.ma-group.off{display:none}
.ma-h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.04em;margin:0 0 20px}
.ma-sum{display:grid;grid-template-columns:1.1fr .9fr;gap:56px}
.ma-feat{list-style:none;margin:0;padding:0;counter-reset:f;border-top:1px solid var(--line)}
.ma-feat li{counter-increment:f;display:grid;grid-template-columns:34px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.6}
.ma-feat li::before{content:counter(f,decimal-leading-zero);font-family:var(--disp);font-weight:700;font-size:13px;color:var(--magenta);padding-top:3px}
.ma-spec{margin:0;border-top:2px solid var(--ink)}
.ma-spec div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.ma-spec dt{font-weight:800;font-size:14px}.ma-spec dd{margin:0;font-size:15px;line-height:1.65;color:var(--ink2)}
.ma-spec-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}
.ma-spec-4 div{grid-template-columns:1fr;gap:6px;border-bottom:0;padding:18px 0 0}
.ma-two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ma-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ma-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.ma-kpi{margin:20px 0 0;padding:14px 16px;background:#fff;border-left:3px solid var(--magenta);font-size:14.5px;line-height:1.7}.ma-kpi a{text-decoration:underline;text-underline-offset:3px}
.ma-hero-p{padding-bottom:64px}
.ma-ph{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}
.ma-cta{display:flex;gap:22px;align-items:center;margin-top:28px;flex-wrap:wrap}
.ma-vis{margin:0}.ma-vis figcaption{font-size:12px;color:var(--ink3);margin-top:10px}
/* 노출 위치 구조도 */
.mv{background:var(--soft);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.mv b{display:block;height:9px;background:#dcdfe3;width:78%}.mv b.s{width:52%}
.mv-q{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink3)}.mv-q i{width:14px;height:14px;border:2px solid var(--ink);border-radius:50%!important}
.mv-ad,.mv-org,.mv-card{background:#fff;padding:12px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--line)}
.mv-hl{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;color:#fff;background:var(--magenta);padding:3px 8px}
.mv-search .mv-ad:first-of-type,.mv-place .mv-ad,.mv-content .mv-card.on,.mv-shop .on{outline:2px solid var(--magenta);outline-offset:-2px}
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mv-grid div{background:#fff;border:1px solid var(--line);padding:8px;min-height:86px;display:flex;flex-direction:column;justify-content:flex-end}.mv-grid em{display:block;height:44px;background:#e6e9ec;margin-top:auto}
.mv-big{background:#fff;border:2px solid var(--magenta);padding:12px;display:flex;flex-direction:column;gap:8px}.mv-img{height:90px;background:linear-gradient(135deg,#d6dbe0,#eceff2)}
.mv-links{display:flex;gap:6px}.mv-links b{flex:1;height:22px;background:#e6e9ec;width:auto}
.mv-map{position:relative;height:110px;background:repeating-linear-gradient(45deg,#e9ecef 0 12px,#f1f3f5 12px 24px);border:1px solid var(--line)}.mv-map i{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg);background:#9aa3ad}.mv-map i.on{background:var(--magenta);width:20px;height:20px}
.mv-phone{align-self:center;width:200px;background:#fff;border:2px solid var(--ink);padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-height:280px}
.mv-banner,.mv-sq,.mv-side,.mv-inline,.mv-pre{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;background:rgba(230,0,122,.08);border:2px solid var(--magenta);padding:10px;font-size:12px;color:var(--ink2);font-weight:700}
.mv-banner{min-height:70px}.mv-sq{min-height:150px}
.mv-post{display:flex;gap:8px;align-items:center}.mv-post i{width:22px;height:22px;border-radius:50%!important;background:#cfd4da}
.mv-player{background:#111;aspect-ratio:16/9;padding:12px;display:flex}.mv-pre{flex:1;background:rgba(230,0,122,.18);color:#fff}.mv-pre small{margin-top:auto;align-self:flex-end;background:rgba(0,0,0,.6);padding:3px 7px;font-weight:600}
.mv-page{background:#fff;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:1fr 110px;gap:8px 14px;align-items:start}.mv-page>b{grid-column:1}.mv-side{grid-column:2;grid-row:1/span 4;min-height:150px}.mv-inline{grid-column:1/-1;min-height:46px}
.mv-dsp{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.mv-node{background:#fff;border:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:800;text-align:center}.mv-node.on{border:2px solid var(--magenta)}
.mv-stack{display:flex;flex-direction:column;gap:6px}
.mv-arrow{width:18px;height:2px;background:var(--ink);position:relative}.mv-arrow::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--ink);border-right:0}
@media (max-width:1100px){.ma-medias{grid-template-columns:repeat(3,1fr)}.ma-medias a:nth-child(4){padding-left:0;border-left:0}.ma-ph,.ma-sum,.ma-two{grid-template-columns:1fr;gap:36px}.ma-spec-4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ma-hero{padding:110px 0 40px}.ma-medias{grid-template-columns:1fr 1fr}.ma-medias a,.ma-medias a+a{padding:14px 10px 12px 0;border-left:0}.ma-medias a:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}
  .ma-gh{grid-template-columns:1fr;gap:8px}.ma-spec-4{grid-template-columns:1fr}.ma-spec div{grid-template-columns:90px 1fr}.ma-spec-4 div{grid-template-columns:1fr}
  .ma-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px}.ma-filter button{flex:none}.mv-dsp{flex-direction:column}.mv-arrow{transform:rotate(90deg)}}

/* ===== v7.5 광고 노출 미리보기 (휴대폰 화면) ===== */
.mk{width:300px;height:600px;background:#fff;border:10px solid #15171b;border-radius:34px!important;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,19,24,.45);font-family:-apple-system,"SUIT Variable",sans-serif;color:#1b1d21;display:flex;flex-direction:column;flex:none}
.mk *{border-radius:0}
.mk-st{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 4px;font-size:11px;font-weight:700}.mk-st i{width:22px;height:9px;border:1.5px solid #1b1d21;border-radius:2px!important}
.mk-in{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px;font-size:11px;line-height:1.4}
.mk-l{display:block;height:7px;background:#e3e6ea;width:82%;margin:4px 0}.mk-l.s{width:56%}
.mk-sbar{display:flex;align-items:center;justify-content:space-between;border:2px solid #03c75a;padding:8px 10px;font-size:12px;font-weight:700;border-radius:8px!important}
.mk-sbar i{width:14px;height:14px;border:2px solid currentColor;border-radius:50%!important;color:#03c75a}
.mk-sbar.dm{border-color:#3d6dff}.mk-sbar.dm i{color:#3d6dff}.mk-sbar.gg{border:1px solid #dfe1e5;box-shadow:0 1px 4px rgba(32,33,36,.18);border-radius:22px!important}.mk-sbar.gg i{color:#4285f4}
.mk-sbar.mini{padding:6px 10px;font-weight:500;color:#9aa0a6}
.mk-tabs{display:flex;gap:12px;font-size:11px;color:#6b7280;border-bottom:1px solid #eceef1;padding:2px 2px 6px}.mk-tabs .on{color:#111;font-weight:800;box-shadow:inset 0 -2px 0 #03c75a;padding-bottom:4px}.mk-tabs.dm .on{box-shadow:inset 0 -2px 0 #3d6dff}.mk-tabs.gg .on{box-shadow:inset 0 -2px 0 #1a73e8;color:#1a73e8}
.mk-sec{background:#fff;border-top:6px solid #f2f3f5;padding-top:8px;display:flex;flex-direction:column;gap:6px}
.mk-label{font-size:12px;font-weight:800}.mk-label em{font-style:normal;font-size:10px;color:#8b95a1;font-weight:600;margin-left:4px}
.mk-ad{padding:6px 8px;border:1px solid transparent}.mk-ad small{color:#0c7a3f;font-size:10px}.mk-ad b{display:block;color:#2a4cc7;font-size:12.5px;margin:1px 0}.mk-ad p{margin:0;color:#4b5563;font-size:10.5px}
.mk-ext{display:flex;gap:4px;margin-top:5px}.mk-ext span{font-size:10px;border:1px solid #d9dde3;padding:2px 7px;color:#374151}
.mk-ext.gg span{border-radius:14px!important;color:#1a73e8}
.mk .hl{outline:2.5px solid #e6007a;outline-offset:-2px;position:relative}
.mk-adtag{font-style:normal;font-size:9px;font-weight:800;color:#6b7280;border:1px solid #c9ced6;padding:0 3px;margin-left:3px}
.mk-sort{display:flex;gap:10px;font-size:10px;color:#9aa0a6}.mk-sort .on{color:#111;font-weight:800}
.mk-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-prod{padding:5px;border:1px solid #eceef1}.mk-pimg{aspect-ratio:1;background:linear-gradient(135deg,#e8ebef,#f6f7f9)}.mk-prod b{display:block;font-size:11px;margin-top:4px}.mk-prod span{font-weight:800;font-size:11.5px}.mk-prod small{display:block;color:#9aa0a6;font-size:9.5px}
.mk-brand{border:1px solid #e3e6ea;padding:8px;display:flex;flex-direction:column;gap:6px}
.mk-bhero{height:130px;background:linear-gradient(135deg,#1d2a3a,#3a4f6a);color:#fff;padding:12px;display:flex;flex-direction:column;justify-content:flex-end}.mk-bhero b{font-size:16px}.mk-bhero span{font-size:11px;opacity:.8}.mk-bhero.dm{background:linear-gradient(135deg,#5a3a1d,#a8743d)}
.mk-bthumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mk-bthumbs i{aspect-ratio:1;background:#e8ebef}
.mk-blinks{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mk-blinks span{font-size:10px;text-align:center;border:1px solid #e3e6ea;padding:5px 0}
.mk-adnote{font-size:9.5px;color:#9aa0a6;text-align:right}
.mk-map{height:150px;position:relative;background:repeating-linear-gradient(0deg,#eef1ee 0 22px,#e5eae5 22px 23px),repeating-linear-gradient(90deg,transparent 0 30px,#e5eae5 30px 31px);background-blend-mode:multiply}
.mk-map i{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg);background:#8b95a1;outline:0}.mk-map i.hl{background:#03c75a;width:22px;height:22px}
.mk-plist{display:flex;flex-direction:column;gap:2px}.mk-pl{display:flex;gap:8px;padding:6px}.mk-pth{width:52px;height:52px;background:#e8ebef;flex:none}.mk-pl b{display:block;font-size:12px}.mk-pl span,.mk-pl small{display:block;font-size:10px;color:#6b7280}
.mk-content{display:flex;gap:8px;padding:6px}.mk-cth{width:70px;height:70px;background:#e8ebef;flex:none}.mk-content b{font-size:12px}.mk-content p{margin:2px 0;font-size:10.5px;color:#4b5563}.mk-content small{font-size:10px;color:#0c7a3f}
.mk-apphead{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280;padding:4px 2px 8px;border-bottom:1px solid #eceef1}.mk-apphead b{color:#111;font-size:14px}.mk-apphead .on{color:#111;font-weight:800}
.mk-apphead.nv b{color:#03c75a;font-size:18px}.mk-apphead.yt b{color:#ff0033}.mk-apphead.ig b{font-family:Georgia,serif;font-style:italic;font-size:17px}
.mk-feed{display:flex;flex-direction:column;gap:8px}
.mk-native{border:1px solid #eceef1}.mk-nimg{height:120px;background:linear-gradient(135deg,#d9dee5,#eef1f4)}.mk-nb{padding:7px 8px}.mk-nb b{display:block;font-size:12px}.mk-nb small{font-size:10px;color:#6b7280}
.mk-card2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mk-card2 i{height:70px;background:#eef0f3}
.mk-bigban{height:150px;background:linear-gradient(135deg,#0f2440,#2b5d9b);color:#fff;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.mk-bigban b{font-size:16px}.mk-bigban span{font-size:11px;opacity:.8}.mk-bigban .mk-adtag{position:absolute;right:8px;top:8px;color:#fff;border-color:rgba(255,255,255,.5)}
.mk-friends div{display:flex;align-items:center;gap:8px;padding:6px 2px}.mk-friends i,.mk-chat>i{width:34px;height:34px;border-radius:13px!important;background:#e3e6ea;flex:none}
.mk-chat{display:flex;align-items:center;gap:8px;padding:7px 2px}.mk-chat div{flex:1}.mk-chat b{display:block;font-size:12px}.mk-chat small{font-size:9.5px;color:#9aa0a6}
.mk-biz{display:flex;align-items:center;gap:10px;padding:8px;background:#fff8d6!important}.mk-bizobj{width:52px;height:52px;background:linear-gradient(135deg,#ffd43b,#ffb703);flex:none}.mk-biz b{display:block;font-size:12px}.mk-biz span{font-size:10px;color:#6b7280}
.mk-gad{padding:6px 8px}.mk-gad small{font-size:10px;color:#202124}.mk-gad small b{font-weight:800}.mk-gad>b{display:block;color:#1a0dab;font-size:13px;margin:2px 0}.mk-gad p{margin:0;font-size:10.5px;color:#4d5156}
.mk-site{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #111;padding-bottom:6px}.mk-site b{font-size:15px}.mk-site span{font-size:10px;color:#6b7280}
.mk-art{display:flex;flex-direction:column;gap:4px}.mk-h{font-size:14px;margin:4px 0}
.mk-dban{height:90px;background:linear-gradient(135deg,#eef6ff,#d7e8ff);display:flex;flex-direction:column;justify-content:center;padding:10px;margin:6px 0;position:relative}.mk-dban b{font-size:13px}.mk-dban span{font-size:10px;color:#6b7280}.mk-dban.top{height:70px}.mk-dban.sm{height:56px}
.mk-choice{position:absolute;right:4px;top:3px;font-size:9px;color:#4285f4;font-style:normal}
.mk-yt{display:flex;flex-direction:column;gap:8px;margin:0 -10px}
.mk-player{aspect-ratio:16/9;background:linear-gradient(135deg,#2a2f38,#4a5568);color:#fff;position:relative;display:flex;align-items:center;justify-content:center}.mk-player b{font-size:15px}
.mk-adbadge{position:absolute;left:8px;bottom:12px;font-size:10px;background:#ffcc00;color:#111;padding:1px 5px;font-weight:800}
.mk-skip{position:absolute;right:0;bottom:12px;font-size:10.5px;background:rgba(0,0,0,.7);padding:5px 8px;border:1px solid rgba(255,255,255,.4)}
.mk-prog{position:absolute;left:0;bottom:0;height:3px;width:24%;background:#ffcc00}
.mk-ytinfo{padding:0 10px;display:flex;flex-direction:column;gap:2px}.mk-ytinfo b{font-size:13px}.mk-ytinfo span{font-size:10px;color:#606060}.mk-ytinfo em{align-self:flex-start;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;background:#065fd4;color:#fff;padding:5px 12px;border-radius:16px!important}
.mk-ytlist{padding:0 10px;display:flex;flex-direction:column;gap:8px}.mk-ytlist div{display:grid;grid-template-columns:110px 1fr;gap:8px}.mk-ytlist i{grid-row:span 2;height:62px;background:#e3e6ea}
.mk-ytfeed{display:flex;flex-direction:column;gap:12px}.mk-yth{aspect-ratio:16/9;background:linear-gradient(135deg,#36404f,#6b7a90)}.mk-yth.g{background:#e3e6ea}.mk-ytcard b{display:block;font-size:12px;margin-top:5px}.mk-ytcard small{font-size:10px;color:#606060}.mk-ytcard small em{font-style:normal;color:#065fd4;font-weight:700}
.mk-stories{display:flex;gap:8px}.mk-stories i{width:40px;height:40px;border-radius:50%!important;background:linear-gradient(45deg,#f9a825,#e1306c,#833ab4);padding:2px;box-shadow:inset 0 0 0 3px #fff}
.mk-post{border-top:1px solid #eceef1}.mk-ph{display:flex;align-items:center;gap:6px;padding:7px 2px}.mk-ph i{width:24px;height:24px;border-radius:50%!important;background:#e3e6ea}.mk-ph b{font-size:11.5px}.mk-ph small{font-size:10px;color:#6b7280;margin-left:auto}
.mk-pimg2{aspect-ratio:1;background:linear-gradient(135deg,#f3d9c9,#e7b8a5)}.mk-cta{background:#efefef;padding:8px 10px;font-size:11.5px;font-weight:700;color:#0095f6}.mk-pcap{padding:6px 2px}
.mk-pmax{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.mk-pmax div{border:1px solid #e3e6ea;padding:8px;min-height:120px;display:flex;flex-direction:column;gap:4px}.mk-pmax small{font-size:10.5px;font-weight:800}
.mk-pv{flex:1;background:linear-gradient(135deg,#36404f,#6b7a90)}.mk-pv.b{background:linear-gradient(135deg,#eef6ff,#d7e8ff)}.mk-pv.m{background:repeating-linear-gradient(0deg,#eef1ee 0 14px,#e5eae5 14px 15px)}
.mk-cap{margin:6px 0 0;font-size:10.5px;color:#6b7280;text-align:center}
.mk-dsp{display:flex;flex-direction:column;gap:10px}.mk-dsph{background:#1a73e8;color:#fff;padding:10px}.mk-dsph b{display:block;font-size:12.5px}.mk-dsph small{font-size:10px;opacity:.85}
.mk-inv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mk-inv div{border:1px solid #e3e6ea;padding:10px;min-height:70px;display:flex;flex-direction:column;justify-content:space-between}.mk-inv small{font-size:10.5px;color:#6b7280}.mk-inv b{font-size:13px}.mk-inv .x{opacity:.45;text-decoration:line-through}
/* 배치 */
.ma-vis{display:flex;flex-direction:column;align-items:center}
.ma-thumb{height:220px;overflow:hidden;background:var(--soft);margin:-20px -20px 14px;display:flex;justify-content:center;padding-top:18px;position:relative}
.ma-thumb .mk{transform:scale(.62);transform-origin:top center;box-shadow:none}
.ma-thumb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--soft))}
.ma-fan{display:flex;justify-content:center;gap:0;height:420px;overflow:hidden;margin-top:40px}
.ma-fan .mk{transform:scale(.72);transform-origin:top center;margin:0 -40px}
.ma-fan .mk:nth-child(2){transform:scale(.8);z-index:2;margin-top:-10px}
@media (max-width:640px){.mk{width:280px;height:560px}.ma-fan{height:330px}.ma-fan .mk{transform:scale(.55);margin:0 -70px}.ma-fan .mk:nth-child(2){transform:scale(.62)}.ma-fan .mk:nth-child(n+3){display:none}}

/* ===== v7.6 매체 스토리 + 미디어믹스 ===== */
.ma-h2-big{font-size:clamp(28px,3.4vw,46px);line-height:1.2;margin-bottom:40px;max-width:900px}
.ms-truth{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;border-top:2px solid var(--ink)}
.ms-truth article{display:grid;grid-template-columns:40px 1fr;gap:4px 0;padding:26px 0;border-bottom:1px solid var(--line)}
.ms-truth span{grid-row:span 2;font-family:var(--disp);font-size:13px;font-weight:700;color:var(--magenta);padding-top:5px}
.ms-truth h3{font-size:20px;letter-spacing:-.03em;margin:0}.ms-truth p{margin:8px 0 0;font-size:15.5px;line-height:1.7;color:var(--ink2)}
.ms-two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ms-yes li::before{content:"✓";color:var(--teal);font-weight:900;margin-right:10px}.ms-no li::before{content:"—";color:var(--ink3);margin-right:10px}
.ms-kr{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;border-top:1px solid rgba(255,255,255,.18)}
.ms-kr article{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ms-kr h3{font-size:21px;letter-spacing:-.03em;margin:0 0 10px}.ms-kr p{margin:0;font-size:15.5px;line-height:1.7;color:#c5ccd3}
.ms-kr small{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:800;color:var(--sky);border-left:2px solid var(--sky);padding-left:8px}
.ms-30{margin-top:48px;padding:26px 28px;background:rgba(255,255,255,.05);border-left:3px solid var(--magenta)}
.ms-30 b{display:block;font-size:17px;margin-bottom:14px}
.ms-30 ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ms-30 li{font-size:14px;line-height:1.55;color:#e8ebee}.ms-30 li span{display:block;font-family:var(--disp);font-size:12px;color:var(--magenta);font-weight:700;margin-bottom:4px}
.ma-mixcta{display:flex;flex-direction:column;gap:4px;margin-top:36px;padding:22px 26px;background:var(--x-bg);color:#fff}
.ma-mixcta b{font-size:19px;letter-spacing:-.03em}.ma-mixcta span{font-size:14px;color:#aeb6bf}.ma-mixcta:hover b{color:#ff5fb0}
.mx{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.mx-q{padding:22px 0;border-top:1px solid var(--line)}.mx-q:first-child{border-top:2px solid var(--ink)}
.mx-q>b{display:block;font-size:16px;margin-bottom:12px}.mx-q>b small{font-weight:600;color:var(--ink3);font-size:13px}
.mx-opts{display:flex;flex-wrap:wrap;gap:8px}
.mx-opts label{position:relative}.mx-opts input{position:absolute;opacity:0;width:0;height:0}
.mx-opts span{display:inline-block;padding:10px 14px;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink2);cursor:pointer;background:#fff}
.mx-opts input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.mx-opts input:focus-visible+span{outline:3px solid rgba(47,168,217,.6)}
.mx-out{position:sticky;top:96px;background:var(--x-bg);color:#fff;padding:24px 26px 26px}
.mx-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.mx-head b{font-size:18px}.mx-head span{font-size:12.5px;color:#aeb6bf}
.mx-bar{display:flex;height:14px;gap:2px;margin-bottom:18px}.mx-bar i{display:block;height:100%;transition:width .3s}
.mx-list{list-style:none;margin:0;padding:0}
.mx-list li{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.mx-list i{width:10px;height:10px;margin-top:6px}
.mx-list b{display:block;font-size:15px}.mx-list b small{font-weight:600;color:#8d97a3;font-size:12px;margin-left:6px}
.mx-list p{margin:3px 0 0;font-size:12.5px;color:#aeb6bf;line-height:1.5}
.mx-list em{font-style:normal;font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:-.03em}
.mx-list a{color:#fff}
.mx-notes{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.mx-notes li{font-size:12.5px;color:#ffd1e6;line-height:1.55;padding:3px 0 3px 14px;position:relative}.mx-notes li::before{content:"!";position:absolute;left:0;font-weight:900;color:var(--magenta)}
.mx-cta{margin-top:20px;display:flex;flex-direction:column;gap:8px}.mx-cta .btn{justify-content:center}.mx-cta span{font-size:12px;color:#8d97a3}
.c0{background:#17a88f}.c1{background:#2fa8d9}.c2{background:#1878c0}.c3{background:#e6007a}.c4{background:#f0901a}.c5{background:#9aa3ad}
@media (max-width:1100px){.mx{grid-template-columns:1fr}.mx-out{position:static}.ms-truth,.ms-two,.ms-kr{grid-template-columns:1fr;gap:0}.ms-two{gap:32px}.ms-30 ol{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ms-30 ol{grid-template-columns:1fr}.mx-opts span{font-size:13px;padding:9px 11px}}

/* v7.7 mix 확장 */
.mx-won{display:block;margin-top:6px}.mx-won span{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px}.mx-won input{width:100%;max-width:260px;height:44px;border:1px solid var(--line-2);padding:0 14px;font:600 16px var(--disp);background:#fff;color:var(--ink)}
.mx-list em small{display:block;font-size:11px;font-weight:600;color:#8d97a3;letter-spacing:0;text-align:right}
.mx-ins{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.mx-ins>b{display:block;font-size:12px;letter-spacing:.08em;color:#8d97a3;margin-bottom:8px}.mx-ins>p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#fff}
.mx-ins dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.mx-ins dt{font-size:11.5px;color:#8d97a3;margin-bottom:3px}.mx-ins dd{margin:0;font-size:13px;line-height:1.5;color:#dde3ea}
.mx-phase{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:22px}.mx-phase>div{background:#0f1720;padding:16px}.mx-phase>div>b{display:block;font-size:12px;letter-spacing:.06em;color:var(--teal);margin-bottom:10px}.mx-phase ul{list-style:none;margin:0 0 10px;padding:0}.mx-phase li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.mx-phase li span{font-family:var(--disp);font-weight:700}.mx-phase p{margin:0;font-size:12px;line-height:1.5;color:#aeb6bf}
.mx-prep{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.mx-prep>b{display:block;font-size:12px;letter-spacing:.08em;color:#8d97a3;margin-bottom:8px}.mx-prep ol{margin:0;padding:0;list-style:none;counter-reset:pr}.mx-prep li{counter-increment:pr;position:relative;padding:6px 0 6px 28px;font-size:13px}.mx-prep li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:7px;font-family:var(--disp);font-weight:700;color:var(--magenta);font-size:12px}.mx-prep li b{display:block;color:#fff}.mx-prep li p{margin:2px 0 0;color:#aeb6bf;line-height:1.5}
@media(max-width:720px){.mx-ins dl,.mx-phase{grid-template-columns:1fr}}

/* v8.0 copy: 비교표·광고주 목소리 */
.x-cmp{width:100%;border-collapse:collapse;margin-top:48px;font-size:15.5px;line-height:1.55}
.x-cmp th,.x-cmp td{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}
.x-cmp thead th{font-family:var(--disp);font-size:13px;letter-spacing:.04em;color:var(--ink3);border-bottom:2px solid var(--ink);padding-bottom:12px}
.x-cmp tbody th{width:120px;font-weight:700;color:var(--ink)}
.x-cmp tbody td:nth-child(2){color:var(--ink3);width:30%}
.x-cmp tbody td:nth-child(3){font-weight:600;color:var(--ink)}
.x-voice{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.x-voice article{margin:0;background:#fff;padding:36px 32px}.x-voice article b{display:block;font-family:var(--disp);font-size:clamp(40px,4.5vw,64px);font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:14px;color:var(--magenta)}
.x-voice p{margin:0 0 14px;font-size:clamp(17px,1.5vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.45}
.x-voice footer{font-size:13.5px;color:var(--ink3);font-weight:600}
.x-voice-note{margin-top:14px;font-size:12.5px;color:var(--ink3)}
@media(max-width:720px){.x-voice{grid-template-columns:1fr}.x-voice article{padding:26px 20px}.x-cmp{font-size:14px}.x-cmp thead{display:none}.x-cmp tbody th{display:block;width:auto;padding:16px 0 4px;border:0}.x-cmp tbody td{display:block;padding:4px 0;border:0}.x-cmp tbody td:nth-child(2){width:auto}.x-cmp tbody td:nth-child(2)::before{content:"보통 — ";color:var(--ink3)}.x-cmp tbody td:nth-child(3){padding-bottom:16px;border-bottom:1px solid var(--line)}.x-cmp tbody td:nth-child(3)::before{content:"KR — ";color:var(--magenta)}}
/* v9.1.2 매체 페이지 모바일 목업: 한 대만, 겹침 없이 */
@media (max-width:640px){.ma-fan{position:relative;height:320px;margin-top:28px}.ma-fan .mk{transform:scale(.6);margin:0}.ma-fan .mk:nth-child(2){transform:scale(.6);margin-top:0;z-index:auto}.ma-fan .mk:nth-child(n+2){display:none}.ma-fan::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#0a0c0f)}}
/* v9.4 광고도우미 */
.gd-search{display:flex;gap:8px;max-width:560px;margin-top:28px}.gd-search input{flex:1 1 auto;min-width:0;height:48px;border:1px solid var(--line);padding:0 14px;font-size:15px;background:#fff;color:var(--ink)}
.gd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
.gd-card{display:flex;flex-direction:column;gap:10px;background:#fff;padding:26px 24px 22px;color:var(--ink);min-height:200px}.gd-card:hover{background:var(--soft)}
.gd-cat{font-size:12px;font-weight:700;color:var(--magenta)}.gd-card b{font-size:18px;line-height:1.35;letter-spacing:-.02em}.gd-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink2);flex:1}.gd-card time{font-family:var(--disp);font-size:12px;color:var(--ink3)}
.gd-empty{margin-top:28px;color:var(--ink3)}
.gd-pages{display:flex;gap:6px;margin-top:28px}.gd-pages a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-family:var(--disp);font-weight:600;color:var(--ink2)}.gd-pages a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ma-filter a{all:unset;cursor:pointer;padding:9px 14px;border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--ink2)}.ma-filter a em{font-style:normal;color:var(--ink3);margin-left:4px}.ma-filter a[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ma-filter a[aria-selected=true] em{color:#aeb6bf}
.gd-head{padding:150px 0 44px;border-bottom:1px solid var(--line)}.gd-head h1{font-size:clamp(30px,3.6vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.2;margin:16px 0 0;max-width:900px}.gd-sum{margin:18px 0 0;font-size:17px;line-height:1.7;color:var(--ink2);max-width:760px}
.gd-tags{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px}.gd-tags a{font-size:12.5px;font-weight:700;color:var(--ink2);border:1px solid var(--line);padding:5px 10px}
.gd-body-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;padding-top:48px;padding-bottom:64px}
.gd-toc{order:2;position:sticky;top:96px;align-self:start;border-left:2px solid var(--ink);padding-left:16px}.gd-toc b{display:block;font-size:12px;letter-spacing:.06em;color:var(--ink3);margin-bottom:8px}.gd-toc ol{margin:0;padding:0;list-style:none}.gd-toc li{font-size:13.5px;line-height:1.5;padding:4px 0}.gd-toc a{color:var(--ink2)}
.gd-body{order:1;max-width:760px;font-size:17px;line-height:1.8}.gd-body h2{font-size:26px;letter-spacing:-.03em;line-height:1.3;margin:48px 0 14px;padding-top:20px;border-top:2px solid var(--ink)}.gd-body h3{font-size:19px;margin:30px 0 10px}.gd-body p{margin:0 0 18px}.gd-body ul,.gd-body ol{margin:0 0 18px;padding-left:22px}.gd-body li{margin:4px 0}
.gd-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 24px}.gd-body table{width:100%;border-collapse:collapse;margin:0;font-size:15px}.gd-body th,.gd-body td{white-space:normal}.gd-tbl table{min-width:0}@media(max-width:600px){.gd-tbl table{min-width:560px;font-size:14px}}.gd-body th,.gd-body td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.gd-body th{border-bottom:2px solid var(--ink);font-size:13px;color:var(--ink3)}
.gd-body blockquote{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--magenta);background:var(--soft);font-size:16px}.gd-body blockquote p{margin:0}
.gd-body code{font-family:var(--disp);font-size:.92em;background:var(--soft);padding:1px 5px}.gd-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.gd-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.gd-src{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.gd-src b{display:block;font-size:12px;letter-spacing:.06em;color:var(--ink3);margin-bottom:8px}.gd-src ul{padding-left:18px;margin:0}.gd-src li,.gd-src a{word-break:break-all;overflow-wrap:anywhere}
.gd-note{margin-top:24px;font-size:13px;color:var(--ink3);line-height:1.6}
.gd-nav{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line)}.gd-nav a{max-width:46%;font-weight:700;color:var(--ink);line-height:1.4}.gd-nav a small{display:block;font-size:12px;color:var(--ink3);margin-bottom:4px}.gd-nav a.r{text-align:right}
@media(max-width:900px){.gd-grid{grid-template-columns:1fr 1fr}.gd-body-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.gd-toc{position:static;order:0}}
@media(max-width:640px){.gd-grid{grid-template-columns:1fr}.gd-head{padding-top:110px}.gd-body{font-size:16px}.gd-search{max-width:none}.gd-search button{flex:none;height:48px;padding:0 22px;font-size:15px}.gd-card{min-height:auto;padding:20px 18px 18px}.gd-card b{font-size:17px}.ma-filter a{flex:none;white-space:nowrap;padding:9px 12px;font-size:13px}.ma-sec.gd-sec{padding-top:36px}.gd-nav{flex-direction:column}.gd-nav a{max-width:none}.gd-nav a.r{text-align:left}}

/* v9.6.4 회사 페이지 사진 */
.x-vis-photo{margin:0;max-width:640px;margin-left:auto}.x-vis-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#1b2128}.x-vis-photo figcaption{margin-top:10px;font-size:12.5px;color:#8d97a3;text-align:right}

/* v9.9 첫 화면 영상 벽(단일 임베드 대체) */
.vw{position:relative;width:100%;max-width:640px;margin-left:auto;aspect-ratio:16/11;overflow:hidden;background:#0f1318;padding:0}
.vw-wall{position:absolute;inset:-10% -2%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:.75;filter:saturate(.85)}
.vw-col{display:flex;flex-direction:column;gap:8px;min-width:0;animation:vwup 70s linear infinite}.vw-col:nth-child(2){animation-duration:90s;animation-direction:reverse}.vw-col:nth-child(3){animation-duration:80s}
@keyframes vwup{to{transform:translateY(-50%)}}
.vw-col img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#1b2128}
.vw::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.55) 0%,rgba(10,11,14,0) 30%,rgba(10,11,14,0) 70%,rgba(10,11,14,.6) 100%)}
.vw .kr-badge{left:16px;bottom:16px;width:96px;z-index:2}.vw .xr-now{position:absolute;right:14px;bottom:12px;z-index:2;display:flex;gap:8px;align-items:baseline;color:#fff}.vw .xr-now small{font-size:11.5px;font-weight:700;color:#aeb6bf}.vw .xr-now b{font-size:13.5px;font-weight:800}
@media (max-width:1100px){.vw{max-width:none;margin-top:36px}}
@media (max-width:640px){.vw{aspect-ratio:4/3}.vw .kr-badge{left:12px;bottom:12px;width:72px}}
@media (prefers-reduced-motion:reduce){.vw-col{animation:none}}

/* v9.9 서브 페이지 제목 단일 크기 */
.x-display-ko,.x-yt h1.x-display-ko,.x-hero-sub .x-display-ko,.has-visual .x-display-ko,.ma-hero h1,.gd-head h1,.lv-h1{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.08;letter-spacing:-.045em}
@media (max-width:1100px){.x-display-ko,.x-yt h1.x-display-ko,.x-hero-sub .x-display-ko,.has-visual .x-display-ko,.ma-hero h1,.gd-head h1,.lv-h1{font-size:clamp(34px,5.6vw,52px)!important}}
@media (max-width:640px){.x-display-ko,.x-yt h1.x-display-ko,.x-hero-sub .x-display-ko,.has-visual .x-display-ko,.ma-hero h1,.gd-head h1,.lv-h1{font-size:clamp(30px,8.6vw,38px)!important}}
@media (max-width:640px){.ma-hero h1 br{display:none}}

/* v9.9.5 화살표 */
.ar{display:inline-block;width:.6em;height:.6em;vertical-align:-.02em;margin:0 .06em}
.ar-t{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI Symbol",sans-serif;font-weight:inherit}

/* ===== v9.9.11 전 페이지 공통 규격: 아이브로·리드·h2·탭 타깃 ===== */
.x-eyebrow,.ma-eyebrow,.hb-k,.lv-in .hb-k{font-size:13px}
.ma-lead,.hero-sub,.lv-in .hb-sub,.lv-in .hb-desc{font-size:clamp(16px,1.2vw,18px);line-height:1.7;font-weight:400;max-width:620px}
.lv-in .hb-sub{margin-top:22px;color:#e6e9ec;letter-spacing:-.01em}.lv-in .hb-desc{font-size:15px;color:#aeb6bf}
.hero-sub{color:#c9cfd6}
.sec-head h2,.sec-head h2.x-h2,.bid .x-h2,.rpx .x-h2,.x-data .x-h2,.x-h2-xl,.x-pre .x-h2,.ma-h2,.ma-h2-big{font-size:clamp(26px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.phero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
@media (max-width:1100px){.phero h1{font-size:clamp(34px,5.6vw,52px)}}
@media (max-width:640px){.phero h1{font-size:clamp(30px,8.6vw,38px)}}
/* 탭 타깃 40px: 레이아웃은 그대로 두고 터치 영역만 넓힘 */
.x-link,.tel,.brand,.x-tabs a,.ma-eyebrow a,.ma-gh h3 a,.ftr a,.x-more,p a,li a,dd a,td a{position:relative}
.x-link::after,.tel::after,.brand::after,.x-tabs a::after,.ma-eyebrow a::after,.ma-gh h3 a::after,.ftr a::after,.x-more::after,p a::after,li a::after,dd a::after,td a::after{content:"";position:absolute;left:0;right:0;top:50%;height:40px;margin-top:-20px;pointer-events:auto}

/* v9.9.15 모바일 메뉴 — 목록형(UX): 그룹 제목, 한 줄 행, 하위는 펼침, 하단 고정 상담 바 */
@media (max-width:1100px){
  .mnav{padding:0;background:#fff;display:flex;flex-direction:column}
  .mnav .mn-list{flex:1;overflow-y:auto;padding:4px 20px 24px;overscroll-behavior:contain}
  .mnav .mn-h{margin:20px 0 4px;font-size:12px;font-weight:700;color:var(--ink3);letter-spacing:.02em}
  .mnav .mn-r,.mnav .mn-g>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;list-style:none;font-size:inherit;font-weight:400}
  .mnav .mn-g>summary::-webkit-details-marker{display:none}
  .mnav .mn-r b,.mnav .mn-g>summary b{font-size:17px;font-weight:700;letter-spacing:-.02em}
  .mnav .mn-r small,.mnav .mn-g>summary small{margin-left:auto;font-size:13px;color:var(--ink3);white-space:nowrap}
  .mnav .mn-g>summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);transform:rotate(45deg) translate(-2px,-2px);flex:none;margin-left:4px;transition:transform .15s}
  .mnav .mn-g[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
  .mnav .mn-r::after{content:"";width:9px;height:9px;border-right:1.5px solid #b9c0c8;border-top:1.5px solid #b9c0c8;transform:rotate(45deg);flex:none;margin-left:4px}
  .mnav .mn-sub{display:grid;grid-template-columns:1fr 1fr;padding:6px 0 10px;border-bottom:1px solid var(--line)}
  .mnav .mn-sub a{display:flex;align-items:center;min-height:44px;padding:0 0 0 12px;border:0;font-size:15px;font-weight:500;color:var(--ink2)}
  .mnav [aria-current=page]{color:var(--magenta)!important;font-weight:700}
  .mnav .mn-r[aria-current=page] b{color:var(--magenta)}
  .mnav .mn-bar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
  .mnav .mn-cta{display:flex;align-items:center;justify-content:center;height:52px;background:var(--magenta);color:#fff;font-size:16px;font-weight:800;border:0;padding:0}
  .mnav .mn-tel{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border:1px solid var(--ink);color:var(--ink);font-family:var(--disp);font-size:15px;font-weight:700}
}
@media (max-width:380px){.mnav .mn-tel{font-size:0;gap:0}.mnav .mn-tel svg{width:22px;height:22px}}

/* v9.9.15 서브 페이지 첫 화면 통일 — 모든 히어로 어두운 배경, 모바일 위치·간격·부품 동일 */
.ma-hero{background:#0a0c0f;color:#fff;border-bottom:0}
.ma-hero h1{color:#fff}
.ma-hero .ma-eyebrow{color:#9aa3ad}.ma-hero .ma-eyebrow a{color:#c9cfd6}
.ma-hero .ma-lead{color:#c9cfd6}
.ma-hero .x-link{color:#fff}
.ma-hero .gd-search input{background:#fff;border-color:#fff}
.ma-hero .ma-vis figcaption{color:#9aa3ad}
@media (max-width:640px){
  .x-hero-sub,.hb.lv,.ma-hero{padding-top:112px!important}
  .hero.x-yt{padding-top:0!important}.x-yt .hero-in{padding-top:112px!important}
  .x-hero-sub .x-hero-in{display:block!important}.x-hero-sub .x-hero-in>.x-vis,.x-hero-sub .x-hero-in>.vw,.x-hero-sub .x-hero-in>[class*=wall],.x-hero-sub .x-hero-in>figure{margin-top:36px}
  .hero.x-yt{min-height:auto!important;align-items:flex-start;padding-bottom:40px}
  .x-hero-sub .x-eyebrow,.hb.lv .hb-k,.ma-hero .ma-eyebrow,.x-yt .x-eyebrow{margin:0 0 16px!important;font-size:13px!important;line-height:1.5;color:#9aa3ad!important;font-weight:600}
  .x-hero-sub h1,.hb.lv h1,.ma-hero h1,.x-yt h1{margin:0!important}
  .x-hero-sub .x-lead,.hb.lv .hb-sub,.ma-hero .ma-lead,.x-yt .hero-sub{margin:20px 0 0!important;font-size:16px!important;line-height:1.7!important;color:#c9cfd6!important;font-weight:400!important;text-shadow:none}
  .hb.lv .hb-desc{display:none}
  .x-hero-sub .x-cta,.hb.lv .hb-cta,.ma-hero .ma-cta,.x-yt .hero-btns{margin-top:28px!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
  .x-yt .hero-btns .btn{flex:none}
  .x-hero-sub .x-facts,.hb.lv .hb-proof,.x-yt .hero-proof{margin:36px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px 16px!important;max-width:none}
  .x-hero-sub .x-facts{padding:20px 20px 40px!important}
  .hb.lv .hb-proof,.x-yt .hero-proof{padding-bottom:8px!important}
  .x-hero-sub .x-facts>div,.hb.lv .hb-proof>div,.x-yt .hero-proof>div{padding:0!important;border:0!important}
  .x-hero-sub .x-facts dd,.hb.lv .hb-proof dd,.x-yt .hero-proof b{font-family:var(--disp);font-size:26px!important;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;order:1}
  .x-hero-sub .x-facts dt,.hb.lv .hb-proof dt,.x-yt .hero-proof span{font-size:12.5px!important;color:#9aa3ad!important;font-weight:600;margin:0 0 6px;display:block}
  .x-yt .hero-proof>div{display:flex;flex-direction:column-reverse}
  .x-yt .hero-proof span{margin:6px 0 0}
  .hb.lv .hb-proof dd small,.x-hero-sub .x-facts dd small{font-size:14px}
  .h8-ledger .h8-ledger-5{grid-template-columns:1fr 1fr!important}
  .h8-ledger .h8-ledger-5>div{min-width:0}
  .h8-ledger .h8-ledger-5 em{white-space:normal}
}

/* v9.9.16 광고 지면 예시 재생 */
.mk{position:relative;cursor:pointer}
.mk .mk-hide{opacity:0;transform:translateY(8px)}
.mk .mk-in>*{transition:opacity .35s ease,transform .35s ease}
.mk.mk-typing .mk-sbar span::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:currentColor;margin-left:2px;vertical-align:-2px;animation:mkblink .7s steps(1) infinite}
@keyframes mkblink{50%{opacity:0}}
.mk-in.mk-scroll-start>*{transform:translateY(140px);opacity:0;transition:none}
.mk-in.mk-scrolling>*{transform:none;opacity:1;transition:transform 1.25s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.mk.mk-focus .mk-in>*:not(.hl):not(:has(.hl)){opacity:.4}
.mk.mk-focus .hl{animation:mkring 1.1s ease-out 2;z-index:2}
@keyframes mkring{0%{box-shadow:0 0 0 0 rgba(230,0,122,.45)}100%{box-shadow:0 0 0 12px rgba(230,0,122,0)}}
.mk .mk-tap{position:absolute;right:22%;top:50%;width:26px;height:26px;margin:-13px 0 0;border-radius:50%!important;background:rgba(230,0,122,.38);border:2px solid #e6007a;opacity:0;pointer-events:none;z-index:3}
.mk.mk-focus .mk-tap{animation:mktap 1s .25s ease-out both}
@keyframes mktap{0%{opacity:0;transform:scale(1.8)}40%{opacity:1;transform:scale(.85)}100%{opacity:0;transform:scale(1.15)}}
.mk.mk-seq .hl{opacity:.35;transition:opacity .25s}.mk.mk-seq .hl.mk-lit{opacity:1;box-shadow:0 0 0 3px rgba(230,0,122,.35)}
.mk .mk-prog{transition:none}
.mk.mk-vplay .mk-prog{width:100%;transition:width 5.2s linear}
.mk .mk-skip{opacity:.45;transition:opacity .3s,background .3s}
.mk.mk-skipon .mk-skip{opacity:1;background:#fff;color:#111;font-weight:800}
.mk-cap{position:absolute;left:10px;right:10px;bottom:12px;z-index:5;background:#0f1318;color:#fff;font:700 15px/1.4 "SUIT Variable",sans-serif;letter-spacing:-.02em;padding:11px 12px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;pointer-events:none}
.mk.mk-capon .mk-cap{opacity:1;transform:none}
@media (max-width:640px){.mk-cap{font-size:17px}}

/* v9.9.23 매체 페이지 상품 예시 플레이어 */
.ma-play{margin-top:44px;max-width:640px}
.ma-ph-m{align-items:start}.ma-ph-m .ma-play{margin-top:0;justify-self:center}
@media (min-width:1101px){.ma-ph-m .mp-slide{align-items:center}.ma-ph-m .mp-slide .mk{transform-origin:top center}.ma-ph-m .mp-tabs{justify-content:center;flex-wrap:wrap}}
.mp-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.mp-tabs::-webkit-scrollbar{display:none}
.mp-tabs button{flex:none;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#c9cfd6;font:600 14px "SUIT Variable",sans-serif;cursor:pointer;white-space:nowrap}
.mp-tabs button[aria-selected=true]{background:#fff;border-color:#fff;color:#0f1318;font-weight:800}
.mp-stage{position:relative;margin-top:22px}
.mp-slide{display:flex;flex-direction:column;align-items:flex-start}
.mp-slide .mk{transform:scale(.8);transform-origin:top left;margin-bottom:calc(600px * -.2)}
.mp-more{margin-top:14px;font-size:14px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center}
@media (max-width:640px){
  .ma-play{margin-top:32px}
  .mp-tabs{margin-right:-20px;padding-right:20px}
  .mp-slide{align-items:center}
  .mp-slide .mk{transform:scale(.78);transform-origin:top center;margin-bottom:calc(560px * -.22)}
}
.mp-slide[hidden]{display:none!important}
.ma-ph-m>*{min-width:0}
@media (max-width:1100px){.ma-ph-m .ma-play{justify-self:stretch;width:100%;max-width:none}}
/* v9.9.28 유튜브 첫 화면 PC — 다른 서브 페이지와 같은 높이·위치(빈 상단 제거), 버튼 줄 정렬 */
.hero.x-yt{min-height:auto;align-items:flex-start}
.x-yt .hero-in{padding-top:190px}
.x-yt .hero-btns{align-items:center;gap:12px 28px}
.x-yt .hero-btns .x-link{align-self:center}
.x-yt .x-eyebrow{margin-bottom:18px}
.s8-photo{margin:0}.s8-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;background:#1b2128}.s8-photo figcaption{margin-top:8px;font-size:12.5px;color:var(--ink3)}
/* v9.9.31 첫 화면 PC 정렬 통일 — 매체·상품·광고도우미·매체 조합도 머리말 로고와 같은 왼쪽선, 눈썹줄 190px */
@media (min-width:641px){
  .ma-hero{padding-top:190px}
  .ma-hero>.wrap{max-width:1400px}
  .ma-hero .ma-ph{align-items:start}
  .x-hero-sub .x-hero-in{align-items:start}
  .x-hero-sub .x-hero-in>*{align-self:start}
}
