/* Certifai — 전체 스타일 */
/* 디자인 변수(:root), 컴포넌트, @media, 후속 보정, 요소별 정적 스타일.
 * 뒤쪽 구간이 앞쪽 규칙을 덮어쓰는 원본 순서를 유지합니다. */

/* ==================== 01. 기본 디자인·컴포넌트·반응형 ==================== */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:calc(14px - 1pt) -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* ==================== 02. 추가 보정 스타일 ==================== */

:root{
  --ink:#111111; --ink-2:#3f3f3f; --ink-3:#727272;
  --line:#e9e9e9; --line-2:#f2f2f2;
  --bg-soft:#f8f8f8; --bg-tint:#f5f5f5;
  --snap:#ffd900; --snap-d:#ffd900; --snap-bg:#f1f1f1;
  --acad:#ffd900; --acad-d:#ffd900; --acad-bg:#f1f1f1;
  --accent:#ffd900;
  --r:16px; --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{
  font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  color:var(--ink);background:#151515;-webkit-font-smoothing:antialiased;
  line-height:1.7;word-break:keep-all;overflow-wrap:break-word;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{padding:104px 0}
.soft{background:var(--bg-soft)}
.tint{background:#151515}
h1,h2,h3,h4,h5,.hcard-title{letter-spacing:-.022em;line-height:1.4;font-weight:700;text-wrap:balance}
p,li,dd,td{text-wrap:pretty}
a{color:inherit}

.eyebrow{font-size:calc(12.5px);font-weight:600;letter-spacing:.05em;color:var(--snap);display:block;margin-bottom:14px}
.eyebrow .n{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.12em}
.sec-head{max-width:740px;margin:0 auto 52px;text-align:center}
.sec-head h2{font-size:calc(clamp(26px,3.1vw,37px));margin-bottom:16px}
.sec-head p{font-size:calc(16.5px);color:var(--ink-2);line-height:1.8;text-wrap:balance}
.lead-strong{color:var(--ink);font-weight:600}
.blabel{display:flex;align-items:center;gap:12px;margin:48px 0 18px;font-size:calc(15px);font-weight:600}
.blabel:after{content:"";flex:1;height:1px;background:var(--line)}
.blabel em{font-style:normal;font-weight:400;font-size:calc(13.5px);color:var(--ink-3)}

/* nav */
header{position:sticky;top:0;z-index:100;background:rgba(21,21,21,.92);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:calc(19px);letter-spacing:-.03em}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--snap)}
.logo small{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-3);border-left:1px solid var(--line);padding-left:10px}
.nav-links{display:flex;gap:4px;font-size:calc(14.5px);font-weight:500}
.nav-links a{color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:8px;transition:.15s;white-space:nowrap}
.nav-links a:hover{color:var(--snap);background:var(--bg-tint)}
.nav-links a.on{color:var(--snap);background:var(--snap-bg);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:calc(15px);font-weight:600;padding:13px 26px;border-radius:999px;text-decoration:none;transition:.15s}
.btn-dark{background:var(--ink);color:#ffffff}
.btn-dark:hover{background:#000000;transform:translateY(-1px)}
.btn-brand{background:var(--snap);color:#ffffff}
.btn-brand:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,217,0,.3)}
.btn-ghost{background:#151515;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink-3)}
.btn-sm{padding:10px 20px;font-size:calc(14px)}

/* hero */
.hero{position:relative;overflow:hidden;padding:100px 0 84px;background:#151515}
.hero:before{content:"";position:absolute;top:-220px;right:-140px;width:640px;height:640px;border-radius:50%;background:transparent}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.badge{background:#151515;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:calc(12.5px);font-weight:600;color:var(--ink-2)}
.badge b{color:var(--snap)}
.badge.free{background:var(--snap);border-color:transparent;color:#ffffff;
  box-shadow:0 8px 20px -10px rgba(255,217,0,.8)}
.badge.free b{color:#ffffff;font-weight:700}
.lim{color:var(--snap);font-weight:700}
.hero-note .lim{position:relative}
.hero-note .lim::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:6px;border-radius:3px;
  background:rgba(255,217,0,.22);z-index:-1}
.freetag{display:inline-block;background:var(--snap);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1{font-size:calc(clamp(32px,4vw,46px));line-height:1.28;letter-spacing:-.035em;margin-bottom:22px;max-width:16em}
.hero h1 .grad{background:var(--snap);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:calc(17px);color:var(--ink-2);line-height:1.9;margin-bottom:34px;max-width:33em;text-wrap:pretty}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-note{font-size:calc(13px);color:var(--ink-3);margin-top:18px}
.hero-note b{color:var(--accent)}

.hcard{background:#151515;border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:0 24px 60px -24px rgba(255,217,0,.28)}
.hcard .t{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.hcard .t h4,.hcard .t .hcard-title{font-size:calc(15px)}
.hcard .t span{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-3);letter-spacing:.06em}
.hcard .s{font-size:calc(12.5px);color:var(--ink-3);margin-bottom:20px}
.ladder{display:flex;flex-direction:column;gap:9px}
.lv{display:grid;grid-template-columns:104px 1fr 42px;align-items:center;gap:10px}
.lv .nm{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-2);white-space:nowrap}
.lv .bar{height:20px;border-radius:4px;background:var(--line-2);overflow:hidden}
.lv .bar i{display:block;height:100%}
.lv .vl{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-3);text-align:right}
.hcard .f{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.delta{display:flex;align-items:baseline;gap:8px}
.delta b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(26px);font-weight:600;color:var(--snap)}
.delta span{font-size:calc(12.5px);color:var(--ink-3)}
.hcard .disc{margin-top:16px;font-size:12px;color:#949494;line-height:1.65;border-top:1px solid var(--line-2);padding-top:14px}
.hcard .disc b{color:var(--ink-3);font-weight:600}
.pill-ok{font-size:calc(12px);font-weight:600;letter-spacing:0;background:rgba(255,217,0,.1);color:#ffd900;padding:6px 12px;border-radius:999px}

/* trust strip */
.trust{background:#151515;border-bottom:1px solid var(--line)}
.trust-in{display:flex;align-items:center;gap:24px;padding:16px 0;flex-wrap:wrap}
.tlab{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--ink-3);white-space:nowrap}
.tlab b{color:var(--ink);font-weight:600}
.trust-in ul{list-style:none;display:flex;flex-wrap:wrap;gap:0;flex:1;min-width:280px}
.trust-in li{font-size:calc(13px);color:var(--ink-2);padding:0 18px;border-left:1px solid var(--line);line-height:1.5}
.trust-in li:first-child{border-left:none;padding-left:0}
.trust-in>a{font-size:calc(13px);font-weight:600;color:var(--snap);text-decoration:none;white-space:nowrap}
.trust-in>a:hover{text-decoration:underline}

/* level intro */
.lvintro{font-size:calc(14.5px);color:var(--ink-2);margin:-4px 0 16px;line-height:1.75}
.lvintro b{color:var(--ink)}

/* second CTA band */
.cta2{margin-top:44px;background:#151515;border:1px solid #333333;border-radius:18px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta2 h3{font-size:calc(20px);margin-bottom:8px}
.cta2 p{font-size:calc(14.5px);color:var(--ink-2);line-height:1.7;max-width:46em}
.cta2-btn{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}
.cta2-btn span{font-size:calc(12.5px);color:var(--ink-3)}

/* scale spec */
.scale{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:34px}
.scale div{background:#151515;padding:18px 20px}
.scale dt{font-size:calc(12px);font-weight:600;color:var(--ink-3);margin-bottom:7px}
.scale dd{font-size:calc(15px);font-weight:600;line-height:1.5}
.scale dd small{display:block;font-size:calc(12.5px);font-weight:400;color:var(--ink-3);margin-top:4px;line-height:1.6}

/* stat band */
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.bi{padding:34px 26px;border-right:1px solid var(--line)}
.bi:last-child{border-right:none}
.bi b{display:block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(30px);font-weight:600;margin-bottom:6px}
.bi b em{font-style:normal;font-size:calc(17px);color:var(--ink-3)}
.bi p{font-size:calc(13.5px);color:var(--ink-2);line-height:1.6}
.bi cite{display:block;font-size:12px;color:#a8a8a8;font-style:normal;margin-top:8px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}

/* problem */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pc{background:#151515;border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;transition:.2s}
.pc:hover{border-color:#333333;box-shadow:0 14px 34px -18px rgba(255,217,0,.4);transform:translateY(-2px)}
.pc .num{font-size:calc(12px);font-weight:600;color:var(--snap);display:block;margin-bottom:14px}
.pc .num i{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-style:normal}
.pc h4{font-size:calc(16.5px);margin-bottom:10px;line-height:1.5}
.pc p{font-size:calc(14px);color:var(--ink-3);line-height:1.75}
.qband{margin-top:44px;background:var(--ink);color:#ffffff;border-radius:var(--r);padding:34px 40px;text-align:center;font-size:calc(18px);line-height:1.7}
.qband b{color:#ffd900}

/* compare table */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:#151515;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:calc(14.5px)}
.cmp th,.cmp td{padding:17px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
.cmp thead th{background:var(--bg-tint);font-size:calc(13px);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}
.cmp thead th.hi{background:rgba(255,217,0,.11);color:var(--snap-d)}
.cmp tbody tr:last-child td{border-bottom:none}
.cmp td.ax{font-weight:600;width:16%}
.cmp td.old{color:var(--ink-3);width:40%}
.cmp td.new{background:rgba(255,217,0,.035);width:44%}
.cmp td.new b{color:var(--snap-d)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* two products */
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tp{border:1px solid var(--line);border-radius:18px;padding:32px 30px;background:#151515;position:relative;overflow:hidden}
.tp:before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.tp.s:before{background:var(--snap)} .tp.a:before{background:var(--acad)}
.tp .chip{display:inline-flex;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.07em;padding:6px 13px;border-radius:999px;margin-bottom:16px}
.tp.s .chip{background:var(--snap-bg);color:var(--snap-d)}
.tp.a .chip{background:var(--acad-bg);color:var(--acad-d)}
.tp h3{font-size:calc(22px);margin-bottom:8px}
.tp .one{font-size:calc(15.5px);color:var(--ink-2);line-height:1.75;margin-bottom:20px;min-height:3.5em}
.tp dl>div{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line-2);font-size:calc(14px)}
.tp dt{color:var(--ink-3);font-size:calc(13px)}
.tp dd{font-weight:500;line-height:1.6}

/* status strip */
.status{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.status .si{flex:1 1 320px;display:flex;align-items:flex-start;gap:10px;background:#151515;border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-size:calc(13.5px);color:var(--ink-3);line-height:1.6}
.status .si b{color:var(--ink);font-weight:600;margin-right:6px}
.status .si i{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px}
.status .live i{background:var(--accent);box-shadow:0 0 0 3px rgba(255,217,0,.16)}
.status .soon i{background:#ffd900;box-shadow:0 0 0 3px rgba(255,217,0,.16)}

/* flow steps with connectors */
.flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;gap:0}
.arw{display:flex;align-items:center;justify-content:center;color:#c7c7c7;font-size:calc(22px);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}
.st{background:#151515;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;position:relative;overflow:hidden}
.st:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--snap)}
.st .tag{font-size:calc(12px);font-weight:600;color:var(--snap);display:block;margin-bottom:12px}
.st .tag i{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-style:normal;letter-spacing:.08em}
.st.a2 .tag{color:var(--acad)}
.st h3{font-size:calc(20px);margin-bottom:6px}
.st .nm2{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12px);color:var(--ink-3);margin-bottom:18px;letter-spacing:.04em}
.st ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.st li{font-size:calc(14.2px);color:var(--ink-2);line-height:1.68;padding-left:22px;position:relative}
.st li:before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:3px;background:rgba(255,217,0,.14);border:1px solid rgba(255,217,0,.38)}
.st.a2 li:before{background:rgba(255,217,0,.14);border-color:rgba(255,217,0,.38)}
.st .out{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2);font-size:calc(13px);color:var(--ink-3);line-height:1.7;text-wrap:pretty}
.st .out b{display:block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--ink-2);margin-bottom:5px}

/* image slot */
.shot{margin:0}
.shot-box{position:relative;border:1.5px dashed #333333;border-radius:14px;background:#151515;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;min-height:260px}
.shot-box .tagi{position:absolute;top:12px;left:12px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;color:#949494;background:#151515;border:1px solid var(--line);border-radius:5px;padding:4px 8px}
.shot-box .ic{width:44px;height:44px;border-radius:12px;background:#151515;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.shot-box .ic svg{width:22px;height:22px;stroke:#949494;fill:none;stroke-width:1.6}
.shot-box h5{font-size:calc(15px);margin-bottom:6px;color:var(--ink-2)}
.shot-box p{font-size:calc(13.2px);color:var(--ink-3);max-width:34em;line-height:1.7}
.shot-box .size{margin-top:12px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:#a8a8a8}
.shot figcaption{margin-top:12px;font-size:calc(13.2px);color:var(--ink-3);text-align:center}
.shot figcaption b{color:var(--ink-2);font-weight:600}
.shots2{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* spec */
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.spec div{background:#151515;padding:18px 20px}
.spec dt{font-size:calc(12px);font-weight:600;color:var(--ink-3);margin-bottom:7px}
.spec dd{font-size:calc(15px);font-weight:600;line-height:1.5}
.spec dd small{display:block;font-size:calc(12.5px);font-weight:400;color:var(--ink-3);margin-top:4px;line-height:1.6}

/* feature cards */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fc{background:#151515;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.18s}
.fc:hover{border-color:#333333;box-shadow:0 12px 30px -18px rgba(255,217,0,.4)}
.fc .fi{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12.5px);font-weight:600;margin-bottom:14px}
.feat.s .fi{background:var(--snap-bg);color:var(--snap-d)}
.feat.a .fi{background:var(--acad-bg);color:var(--acad-d)}
.fc h4{font-size:calc(16.5px);margin-bottom:9px;line-height:1.5}
.fc p{font-size:calc(14.2px);color:var(--ink-3);line-height:1.78}
.fc p b{color:var(--ink-2)}

/* wide sec-head */
.sec-head.wide{max-width:860px}
.sec-head p.nb{text-wrap:pretty}

/* ascending gate (5 pillars) */
.gdesc{font-size:calc(14.5px);color:var(--ink-2);line-height:1.75;max-width:960px;margin:12px auto 26px;text-align:center}
.gdesc b{color:var(--ink)}
.stairs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;
  padding:18px 18px 22px;background:#151515;border:1px solid var(--line);border-radius:16px}
.sc{display:flex;flex-direction:column;gap:10px;margin-bottom:calc(var(--i) * 26px)}
.sbox{background:#151515;border:1px solid var(--line);border-radius:12px;padding:16px 14px;text-align:center;
  box-shadow:0 6px 18px -14px rgba(255,217,0,.5)}
.sc.pass .sbox{border-color:#333333;background:#151515}
.sbox .pn{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:.1em;color:var(--snap);display:block;margin-bottom:8px}
.sc.pass .sbox .pn{color:var(--acad)}
.sbox h5{font-size:calc(14px);margin-bottom:2px;letter-spacing:-.02em}
.sbox .ko{font-size:calc(12px);color:var(--ink-3);display:block;margin-bottom:9px}
.sbox p{font-size:calc(12px);color:var(--ink-2);line-height:1.6}
.stop{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--ink-3);
  background:#151515;border:1px solid var(--line);border-radius:999px;padding:5px 8px}
.stop i{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-size:12px;color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.sc.pass .stop{border-color:#333333;color:var(--acad-d);font-weight:600}


/* 계단: 오른쪽으로 갈수록 색이 깊어짐 */
.stairs{background:#151515}
.sc:nth-child(1) .sbox{background:#151515;border-color:#333333}
.sc:nth-child(2) .sbox{background:#151515;border-color:#333333}
.sc:nth-child(3) .sbox{background:#151515;border-color:#333333}
.sc:nth-child(4) .sbox{background:#151515;border-color:#333333}
.sc:nth-child(5) .sbox{background:#151515;border-color:#333333}
.sc:nth-child(6) .sbox{background:#151515;border-color:#333333}

.sc .sbox{position:relative;overflow:hidden}
.sc .sbox:before{content:"";position:absolute;inset:0 0 auto 0;height:3px}
.sc:nth-child(1) .sbox:before{background:#151515}
.sc:nth-child(2) .sbox:before{background:#E5D99A}
.sc:nth-child(3) .sbox:before{background:#FFD900}
.sc:nth-child(4) .sbox:before{background:#FFBE00}
.sc:nth-child(5) .sbox:before{background:#F58B00}
.sc:nth-child(6) .sbox:before{background:#D96500}

.sc:nth-child(1) .sbox .pn{color:#939393}
.sc:nth-child(2) .sbox .pn{color:#ffd900}
.sc:nth-child(3) .sbox .pn{color:#ffd900}
.sc:nth-child(4) .sbox .pn{color:#ffd900}
.sc:nth-child(5) .sbox .pn{color:#bbbbbb}

.sc:nth-child(1) .sbox{box-shadow:0 4px 12px -10px rgba(255,217,0,.4)}
.sc:nth-child(2) .sbox{box-shadow:0 6px 16px -12px rgba(255,217,0,.45)}
.sc:nth-child(3) .sbox{box-shadow:0 8px 20px -13px rgba(255,217,0,.5)}
.sc:nth-child(4) .sbox{box-shadow:0 10px 24px -14px rgba(255,217,0,.55)}
.sc:nth-child(5) .sbox{box-shadow:0 12px 28px -15px rgba(255,217,0,.6)}
.sc:nth-child(6) .sbox{box-shadow:0 14px 34px -16px rgba(255,217,0,.6)}

/* 하단 레벨 칩도 함께 진해짐 */
.sc:nth-child(2) .stop{border-color:#333333}
.sc:nth-child(3) .stop{border-color:#333333}
.sc:nth-child(4) .stop{border-color:#333333}
.sc:nth-child(5) .stop{border-color:#333333}

/* CAFRS decomposition */
.cafrs{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:stretch}
.cf-left,.cf-right{background:#151515;border:1px solid var(--line);border-radius:16px;padding:26px}
.cf-lab{font-size:calc(12px);font-weight:600;color:var(--ink-3);display:block;margin-bottom:14px}
.cf-p{font-size:calc(15px);line-height:2.25;color:var(--ink)}
.cf-p mark{padding:3px 5px;border-radius:5px;background:transparent;color:inherit;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cf-res{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cf-cnt{font-size:calc(13.5px);color:var(--ink-2);background:var(--bg-soft);border-radius:8px;padding:8px 14px}
.cf-cnt b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(17px);color:var(--snap)}
.cf-miss{font-size:calc(12.5px);font-weight:600;color:#ffd900;background:rgba(255,217,0,.14);border-radius:999px;padding:7px 13px}
.cf-note{font-size:calc(12.5px);color:var(--ink-3);flex:1 1 100%}
.cf-note b{color:var(--ink-2)}
.cf-i{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.cf-i:first-of-type{padding-top:0}
.cf-i i{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;color:#ffffff}
.dR{background:#ffd900} .dC{background:#ffd900} .dA{background:#ffd900} .dS{background:#ffd900}
.dF{background:#151515;color:#ffd900 !important;border:1.5px dashed #333333}
.cf-i b{font-size:calc(14px);display:block;letter-spacing:-.015em}
.cf-i span{font-size:calc(12.5px);color:var(--ink-3);line-height:1.5}
.cf-i em{font-style:normal;font-size:calc(12px);font-weight:600;color:var(--accent)}
.cf-i.no em{color:#ffd900}
.cf-i.no b{color:#ffd900}
.cf-fix{margin-top:18px;font-size:calc(12.8px);color:var(--ink-3);line-height:1.7;background:var(--bg-soft);border-radius:10px;padding:14px 16px}
.cf-fix b{color:var(--ink-2)}
.cf-fix span{color:var(--ink-2);font-style:italic}

/* level table */
.lvt{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(14px);background:#151515;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lvt th,.lvt td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
.lvt thead th{background:var(--bg-tint);font-size:calc(12.5px);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}
.lvt tbody tr:last-child td{border-bottom:none}
.lvt tbody tr:hover{background:#151515}
.lvt tr.goal{background:rgba(255,217,0,.05)}
.chip2{display:inline-flex;align-items:center;gap:9px;font-size:calc(13.5px);font-weight:600;white-space:nowrap}
.chip2 i{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.l0{background:#151515}.l1{background:#E5D99A}.l2{background:#FFD900}.l3{background:#FFBE00}.l4{background:#F58B00}.l5{background:#D96500}
.lvt .g{color:var(--ink-3);line-height:1.65;font-size:calc(13.5px)}
.lvt .cn{font-weight:600;font-size:calc(14px);display:block;margin-bottom:4px}
.lvt .cd{font-size:calc(13px);color:var(--ink-3);line-height:1.65}
.lvt .op{font-size:calc(13.2px);color:var(--ink-2);line-height:1.65}
.gn{margin-top:14px;font-size:calc(13px);color:var(--ink-3);text-align:center}
.gn i{display:inline-block;width:12px;height:12px;border-radius:4px;background:#F58B00;vertical-align:-1px;margin-right:6px}

/* ring diagram */
.ringwrap{display:grid;grid-template-columns:1fr;justify-items:center}
.ring{width:100%;max-width:960px;height:auto}
.ring .rn{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;fill:#ffffff}
.ring .rt{font-size:calc(13.5px);font-weight:600;fill:#111111}
.ring .rd{font-size:12px;fill:#727272}
.ring .ct{font-size:calc(17px);font-weight:700;fill:#111111}
.ring .cs{font-size:calc(12.5px);fill:#727272}
.loop{display:none;grid-template-columns:repeat(2,1fr);gap:14px}
.ls{background:#151515;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.ls .n{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;color:#ffffff;background:var(--acad);width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.ls h5{font-size:calc(14.5px);margin-bottom:5px}
.ls p{font-size:calc(13px);color:var(--ink-3);line-height:1.65}

/* proof */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pf{background:#151515;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.pf .pn{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;color:var(--snap);letter-spacing:.09em;display:block;margin-bottom:12px}
.pf h4,.pf h3{font-size:calc(18px);margin-bottom:12px}
.pf ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.pf li{font-size:calc(13.8px);color:var(--ink-2);line-height:1.7;padding-left:18px;position:relative}
.pf li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#E5D99A}

/* pearson */
.pearson{background:var(--ink);color:#ffffff;border-radius:22px;padding:54px 48px}
.pearson .eyebrow{color:#ffd900}
.pearson h2{font-size:calc(clamp(25px,3vw,34px));margin-bottom:14px;color:#ffffff}
.pearson>p{color:#b1b1b1;font-size:calc(16px);line-height:1.85;max-width:46em;margin-bottom:36px}
.pstat{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:34px}
.pstat div{border-left:2px solid rgba(255,255,255,.16);padding-left:18px}
.pstat b{display:block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(25px);font-weight:600;margin-bottom:5px}
.pstat b em{font-style:normal;font-size:calc(15px);color:#868686}
.pstat span{font-size:calc(13px);color:#a2a2a2;line-height:1.55}
.ptags{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}
.ptag h5{font-size:calc(14px);color:#ffd900;margin-bottom:6px}
.ptag p{font-size:calc(13px);color:#a2a2a2;line-height:1.6}
.logos{margin-top:28px;font-size:calc(13px);color:#868686}
.logos b{color:#e2e2e2;font-weight:500}

/* roadmap timeline */
.tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:56px}
.tl:before{content:"";position:absolute;top:19px;left:16.5%;right:16.5%;height:2px;background:var(--snap)}
.tn{position:relative}
.tn .dot{position:absolute;top:-56px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:#151515;border:2px solid var(--snap);display:flex;align-items:center;justify-content:center;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;color:var(--snap)}
.tn:nth-child(3) .dot{border-color:var(--acad);color:var(--acad)}
.tn .card{background:#151515;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;text-align:center}
.tn h4{font-size:calc(18px);margin-bottom:10px}
.tn p{font-size:calc(14px);color:var(--ink-3);line-height:1.78}
.tn .who{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);font-size:calc(13px);color:var(--ink-2);line-height:1.7}
.tn .who b{display:block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}

/* cta */
.cta{background:#151515;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;bottom:-260px;left:50%;transform:translateX(-50%);width:820px;height:520px;background:transparent}
.cta .wrap{position:relative;z-index:1}
.cta-grid{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:start}
.cta-copy h2{font-size:calc(clamp(27px,3.4vw,38px));margin-bottom:16px}
.cta-copy>p{font-size:calc(16.5px);color:var(--ink-2);line-height:1.85;margin-bottom:26px;text-wrap:pretty}
.cl{list-style:none;display:flex;flex-direction:column;gap:11px}
.cl li{font-size:calc(14.5px);color:var(--ink-2);padding-left:24px;position:relative;line-height:1.65}
.cl li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600;font-size:calc(13px)}
form{background:#151515;border:1px solid var(--line);border-radius:20px;padding:32px 30px;box-shadow:0 26px 60px -30px rgba(255,217,0,.3)}
form h3{font-size:calc(19px);margin-bottom:6px}
form .fs{font-size:calc(13px);color:var(--ink-3);margin-bottom:22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:calc(12.5px);font-weight:600;color:var(--ink-3);margin-bottom:7px}
.fg input,.fg select{width:100%;font-family:inherit;font-size:calc(14.5px);color:var(--ink);background:#151515;border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.15s}
.fg input:focus,.fg select:focus{outline:none;border-color:var(--snap);box-shadow:0 0 0 3px rgba(255,217,0,.12)}
.fg input::placeholder{color:#bcbcbc}
form .btn{width:100%;margin-top:20px}
.agree{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:calc(12px);color:var(--ink-3);line-height:1.6}
.agree input{margin-top:3px;accent-color:var(--snap)}

footer{border-top:1px solid var(--line);padding:44px 0 54px}
.fg2{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.fn{font-size:calc(12.5px);color:var(--ink-3);line-height:1.8;max-width:56em}
.fn b{color:var(--ink-2)}
.fm{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:#a8a8a8;letter-spacing:.04em;text-align:right;line-height:1.9}

@media(max-width:1180px){ .nav-links a{padding:8px 8px;font-size:calc(13.5px)} }
@media(max-width:1024px){
  .hero-grid,.cta-grid,.two,.pick{grid-template-columns:1fr;gap:36px}
  .pick{gap:16px;margin-bottom:34px}
  .cards4,.band-grid,.pstat,.ptags,.spec,.shots2,.scale{grid-template-columns:repeat(2,1fr)}
  .cafrs{grid-template-columns:1fr}
  .stairs{grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
  .sc{margin-bottom:0}
  .cta2{flex-direction:column;align-items:flex-start}
  .cta2-btn{align-items:flex-start}
  .trust-in li{padding:0;border-left:none;flex:1 1 100%}
  .trust-in ul{gap:4px}
  .cards3,.feat,.tl{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr;gap:14px}
  .arw{height:26px;transform:rotate(90deg)}
  .gate{flex-wrap:wrap;gap:12px}
  .pil{flex:1 1 30%}
  .gsep{display:none}
  .bi{border-bottom:1px solid var(--line)} .bi:nth-child(2n){border-right:none}
  .nav-links{display:none}
  section{padding:76px 0}
  .pearson{padding:40px 28px}
  .tp .one{min-height:0}
  .tl{padding-top:0}
  .tl:before{display:none}
  .tn .dot{position:static;transform:none;margin:0 auto 14px}
  .ring{display:none}
  .loop{display:grid}
}
@media(max-width:640px){
  .cards4,.band-grid,.pstat,.ptags,.spec,.frow,.shots2,.loop,.scale{grid-template-columns:1fr}
  .stairs{grid-template-columns:repeat(2,1fr)}
  .sec-head p.nb br{display:none}
  .cf-p{font-size:calc(14.5px);line-height:2.1}
  .cta2{padding:26px 22px}
  .pil{flex:1 1 100%}
  .bi{border-right:none}
  .nav .logo small{display:none}
  .hero{padding:68px 0 60px}
  section{padding:60px 0}
  .sec-head{margin-bottom:36px}
  .blabel{display:block;margin:34px 0 14px}
  .blabel:after{display:none}
  .blabel em{display:block;margin-top:5px}
  .cmp th,.cmp td{padding:14px}
  .ba{padding:24px 20px}
  .ba .bar{grid-template-columns:108px 1fr 44px;gap:10px}
  .ba .bl{font-size:12px}
  .qband{padding:26px 22px;font-size:calc(16px)}
}


/* ============ 진행 바 · 오브 · 히어로 연출 ============ */
.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent;pointer-events:none}
.prog i{display:block;height:100%;width:0;background:var(--snap)}

.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.o1{top:-240px;right:-160px;width:620px;height:620px;background:transparent}
.o2{bottom:-180px;left:-120px;width:420px;height:420px;background:transparent}
.o3{top:40px;left:42%;width:300px;height:300px;background:transparent}
.o4{bottom:-200px;right:6%;width:460px;height:460px;background:transparent;position:absolute;border-radius:50%}
.hero:before{display:none}

.h1r{display:block}
.h1r .ln{display:block;overflow:hidden}
.h1r .ln b{display:block;font-weight:700}

/* ============ Before / After 데모 ============ */
.ba{background:#151515;border:1px solid var(--line);border-radius:18px;padding:30px 32px;margin-bottom:26px;
    box-shadow:0 22px 50px -34px rgba(255,217,0,.35)}
.ba-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.ba-head h3{font-size:calc(19px);margin-bottom:6px}
.ba-head p{font-size:calc(14px);color:var(--ink-3)}
.ba-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt{font-family:inherit;font-size:calc(13.5px);font-weight:600;color:var(--ink-3);background:#151515;border:1px solid var(--line);
    border-radius:999px;padding:9px 18px;cursor:pointer;transition:.2s}
.bt:hover{border-color:var(--snap);color:var(--snap)}
.bt.on{background:var(--ink);border-color:var(--ink);color:#ffffff}
.ba-tag{font-size:12px;color:#a8a8a8;margin-left:4px}
.ba-rows{display:flex;flex-direction:column;gap:12px}
.ba .bar{display:grid;grid-template-columns:132px 1fr 52px;align-items:center;gap:14px}
.ba .bl{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-2);white-space:nowrap}
.ba .bt2{height:26px;border-radius:5px;background:var(--line-2);overflow:hidden;display:block}
.ba .bt2 i{display:block;height:100%;width:0;border-radius:5px;
           transition:width 1.05s cubic-bezier(.22,.85,.3,1)}
.ba .bv{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12.5px);color:var(--ink-2);text-align:right}
.ba .bar.up .bv{color:var(--accent);font-weight:600}
.ba .bar.down .bv{color:var(--ink-3)}
.ba-sum{margin-top:26px;padding-top:20px;border-top:1px dashed var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ba-sum>span:first-child{font-size:calc(14px);color:var(--ink-2)}
.ba-sum b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(30px);font-weight:600;color:var(--snap);letter-spacing:-.02em}
.ba-arrow{color:#c7c7c7}
.ba-note{font-size:calc(13px);color:var(--ink-3)}

/* ============ 신청 유형 선택 ============ */
.pick{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:44px}
.pk{font-family:inherit;text-align:left;cursor:pointer;background:#151515;border:1.5px solid var(--line);
    border-radius:18px;padding:26px 28px;transition:.22s cubic-bezier(.22,.85,.3,1);position:relative;overflow:hidden}
.pk:hover{border-color:#333333;transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(255,217,0,.4)}
.pk.on{border-color:var(--snap);box-shadow:0 0 0 4px rgba(255,217,0,.1),0 20px 44px -26px rgba(255,217,0,.4)}
.pk:nth-child(2).on{border-color:var(--acad);box-shadow:0 0 0 4px rgba(255,217,0,.1),0 20px 44px -26px rgba(255,217,0,.4)}
.pk-tag{display:inline-block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;
        background:var(--snap-bg);color:var(--snap-d);padding:5px 12px;border-radius:999px;margin-bottom:14px}
.pk-tag.biz{background:var(--acad-bg);color:var(--acad-d)}
.pk h4{font-size:calc(19px);margin-bottom:9px}
.pk>p{font-size:calc(14px);color:var(--ink-3);line-height:1.75;margin-bottom:16px}
.pk ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.pk li{font-size:calc(13.2px);color:var(--ink-2);padding-left:18px;position:relative;line-height:1.6}
.pk li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#E5D99A}
.pk-go{font-size:calc(13.5px);font-weight:600;color:var(--ink-3);transition:.2s}
.pk.on .pk-go{color:var(--snap)}
.pk:nth-child(2).on .pk-go{color:var(--acad)}
.pk-go:after{content:" →"}
.cta-forms{position:relative}
.pane[hidden]{display:none}



/* 폼 그룹 라벨 · 필수 표시 */
.fgrp{font-size:calc(12px);font-weight:600;color:var(--ink-3);margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line-2)}
form .fgrp:first-of-type{margin-top:4px;padding-top:0;border-top:none}
.fg label em{font-style:normal;color:#ffd900;margin-left:2px}
.why{margin-top:20px;font-size:calc(12.8px);color:var(--ink-3);line-height:1.7;background:rgba(21,21,21,.92);
     border:1px solid var(--line);border-radius:10px;padding:13px 16px}
.why b{color:var(--ink-2)}



/* ============ 상단 띠배너 ============ */
.evbar{background:var(--snap);color:#ffffff;font-size:calc(13.5px)}
.evbar .wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 24px;flex-wrap:wrap;text-align:center}
.evbar b{font-weight:600}
.evbar a{color:#ffffff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:1px;white-space:nowrap}
.evbar a:hover{border-color:#333333}
.ev-dot{width:7px;height:7px;border-radius:50%;background:#151515;flex-shrink:0}
@media(max-width:640px){ .evbar .wrap{font-size:calc(12.5px);gap:7px;padding:10px 16px} }

/* ============ 영상 밴드 ============ */
.vband{background:#151515;padding:64px 0 56px;border-bottom:1px solid var(--line)}
.vhead{text-align:center;max-width:680px;margin:0 auto 30px}
.vhead h2{font-size:calc(clamp(23px,2.7vw,31px));margin-bottom:12px}
.vhead p{font-size:calc(15.5px);color:var(--ink-3)}
.vframe{position:relative;margin:0 auto;max-width:960px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
        background:#111111;border:1px solid var(--line);box-shadow:0 34px 70px -34px rgba(255,217,0,.5)}
.vframe video{width:100%;height:100%;object-fit:cover;display:block}
.vfall{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;
       padding:0;margin:0;border:0;border-radius:inherit;cursor:pointer;overflow:hidden;font:inherit;
       background:#ffd900}
.vfall::before{content:'';position:absolute;inset:0;
       background-image:none;
       mask-image:radial-gradient(90% 80% at 50% 45%,#000000 55%,transparent 100%);
       -webkit-mask-image:radial-gradient(90% 80% at 50% 45%,#000000 55%,transparent 100%)}
.vfall::after{content:'';position:absolute;inset:0;
       background:rgba(8,8,8,.72)}
.vfall .vplay{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;background:#151515;
       display:flex;align-items:center;justify-content:center;
       box-shadow:0 10px 34px -8px rgba(0,0,0,.55);transition:transform .22s ease, box-shadow .22s ease}
.vfall .vplay svg{width:26px;height:26px;fill:#ffd900;margin-left:4px}
.vfall:hover .vplay{transform:scale(1.07);box-shadow:0 14px 42px -8px rgba(0,0,0,.6)}
.vfall .vlabel{position:absolute;z-index:2;left:24px;bottom:20px;text-align:left;
       font-size:calc(13.5px);color:rgba(255,255,255,.72);letter-spacing:-.01em}
.vfall .vlabel b{color:#ffffff;font-weight:700;margin-right:7px}
@media(max-width:640px){
  .vfall .vplay{width:60px;height:60px}
  .vfall .vplay svg{width:21px;height:21px}
  .vfall .vlabel{left:16px;bottom:14px;font-size:calc(12.2px)}
}
.vsound{position:absolute;right:14px;top:14px;z-index:3;font-family:inherit;font-size:calc(12.5px);font-weight:600;
        color:#ffffff;background:rgba(17,17,17,.62);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);
        border-radius:999px;padding:8px 15px;cursor:pointer;transition:.18s}
.vsound:hover{background:rgba(17,17,17,.82)}
.vcap{display:block;text-align:center;max-width:960px;margin:16px auto 0;font-size:calc(13.2px);color:var(--ink-3)}
@media(max-width:640px){
  .vband{padding:48px 0 42px}
  .vframe{border-radius:14px}
  .vsound{right:10px;top:10px;font-size:12px;padding:7px 12px}
}

/* ============ 엔진 도식 ============ */
.engine{background:#151515;border:1px solid var(--line);border-radius:18px;
        padding:22px 20px;margin-bottom:22px;box-shadow:0 20px 46px -34px rgba(255,217,0,.4)}
.engine svg{width:100%;height:auto;display:block}
.en rect{fill:#ffffff;stroke:#e3e3e3;stroke-width:1.5}
.en.ac rect{stroke:#ffd900}
.ek{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;fill:#ffd900}
.ek.ak{fill:#ffd900}
.eh{font-size:calc(20px);font-weight:700;fill:#111111;letter-spacing:-.02em}
.ed{font-size:calc(13px);fill:#727272}
.ep{stroke:#ffd900;stroke-width:1.6;fill:none}
.epb{stroke:#ffd900;stroke-width:1.6;fill:none;stroke-dasharray:6 6}
.el{font-size:calc(12px);fill:#727272}
.lock rect{fill:#f1f1f1;stroke:#ffd900}
.lock text{font-size:calc(13px);font-weight:600;fill:#ffd900}
.out rect{fill:#111111}
.out text{font-size:calc(13px);font-weight:600;fill:#ffffff}

/* ============ 점수 vs 처방 ============ */
.vs2{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;gap:0;margin-bottom:34px}
.vs-col{display:flex;flex-direction:column;align-items:center;gap:14px}
.vs-col .vscard{flex:1}
.vs-tag{font-size:calc(12.5px);font-weight:600;color:var(--ink-3);background:#151515;border:1px solid var(--line);
        border-radius:999px;padding:7px 16px}
.vs-tag.on{color:#ffffff;background:var(--snap);border-color:transparent}
.vs-mid{display:flex;align-items:center;justify-content:center}
.vs-mid span{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;color:#a8a8a8;
             background:#151515;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;
             display:flex;align-items:center;justify-content:center}
.vscard{width:100%;background:#151515;border:1px solid var(--line);border-radius:16px;padding:26px 24px;
        display:flex;flex-direction:column;align-items:center;min-height:238px;justify-content:center}
.vscard.sc{background:#151515;border-style:dashed}
.vscard.sc .gauge{width:180px;height:104px;margin-bottom:-18px}
.vscard.sc b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(38px);font-weight:600;color:#a1a1a1;letter-spacing:-.02em}
.vscard.sc b em{font-style:normal;font-size:calc(20px);color:#c7c7c7}
.vscard.sc>span{font-size:calc(13px);color:#a8a8a8;margin-top:4px}
.vscard.mp{align-items:stretch;justify-content:flex-start;border-color:#333333;
           box-shadow:0 18px 40px -26px rgba(255,217,0,.5)}
.mc-lv{display:flex;align-items:center;gap:10px;font-size:calc(14.5px);margin-bottom:16px}
.mc-lv i{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
         font-style:normal;font-size:calc(12px);color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.mc-lv b{font-weight:600}
.mc-el{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-bottom:16px}
.mc-el li{display:flex;justify-content:space-between;align-items:center;font-size:calc(13px);color:var(--ink-2);
          background:var(--bg-soft);border-radius:7px;padding:8px 11px}
.mc-el li b{font-size:12px;font-weight:600}
.mc-el li.ok b{color:var(--accent)}
.mc-el li.no{background:rgba(255,217,0,.1)}
.mc-el li.no b{color:#ffd900}
.mc-el li.no{color:#ffd900;font-weight:600}
.mc-rx{font-size:calc(13px);font-weight:600;color:#ffffff;background:var(--snap);
       border-radius:9px;padding:11px 14px;text-align:center;margin-top:auto}
.vs-q{font-size:calc(15px);color:var(--ink-3);text-align:center}
.vs-q b{color:var(--ink-2)}
.vs-q.on{color:var(--ink)}
.vs-q.on b{color:var(--snap-d)}

@media(max-width:860px){
  .vs2{grid-template-columns:1fr;gap:16px}
  .vs-mid{padding:2px 0}
  .vs-mid span{transform:none}
  .vscard{min-height:0}
  .engine{padding:16px 12px}
}

/* ============ WHY 개편 ============ */
.ev3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}
.evc{background:#151515;border:1px solid var(--line);border-radius:16px;padding:28px 28px 26px;display:flex;flex-direction:column}
.evtag{display:inline-block;align-self:flex-start;font-size:calc(12px);font-weight:600;color:var(--ink-3);
  background:var(--bg-soft);border-radius:999px;padding:6px 13px;margin-bottom:16px}
.evc.big{background:#151515;border-color:#333333}
.evc.big .evtag{background:var(--snap-bg);color:var(--snap-d)}
.evc h4,.evc h3{font-size:calc(19px);line-height:1.45;margin-bottom:22px;letter-spacing:-.025em}
.dots8{display:flex;gap:9px;margin-bottom:20px}
.dots8 i{flex:1;aspect-ratio:1/1.35;max-width:38px;border-radius:9px;background:#151515;position:relative}
.dots8 i:after{content:"";position:absolute;left:50%;top:26%;transform:translateX(-50%);
  width:34%;aspect-ratio:1;border-radius:50%;background:#151515;opacity:.85}
.dots8 i:before{content:"";position:absolute;left:50%;bottom:20%;transform:translateX(-50%);
  width:56%;height:26%;border-radius:40% 40% 0 0;background:#151515;opacity:.85}
.dots8 i.on{background:var(--snap);box-shadow:0 8px 18px -10px rgba(255,217,0,.8)}
.evd{font-size:calc(14px);color:var(--ink-2);line-height:1.75;margin-bottom:auto}
.evd b{color:var(--ink)}
.whyend{margin-top:26px;text-align:center;font-size:calc(18px);color:var(--ink-2);letter-spacing:-.015em}
.whyend b{color:var(--ink);font-weight:700}

/* ============ 영상 (섹션 내부) ============ */
.vband.inner{background:transparent;border-bottom:none;padding:38px 0 8px}
.vband.inner .wrap{padding:0}
.vband.inner .vhead{margin-bottom:22px}
.vband.inner .vhead h2{font-size:calc(clamp(20px,2.3vw,26px))}

/* ============ 레벨 ↔ 파트 연결 ============ */
.lvbridge{margin-top:20px;text-align:center;font-size:calc(14.5px);color:var(--ink-2);line-height:1.75}
.lvbridge b{color:var(--ink)}
.lvbridge a{color:var(--snap);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,217,0,.35)}
.stairs{grid-template-columns:repeat(6,1fr)}
.sc.st0{margin-bottom:0}
.sbox.zero{background:#151515;border-style:dashed;border-color:#333333}
.sbox.zero .pn{color:#a8a8a8}
.stop{font-size:12px}

/* ============ 진단 → 아카데미 배정 ============ */
.mapstrip{background:#151515;border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:26px}
.ms-h{display:grid;grid-template-columns:200px 44px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);
  font-size:calc(12px);font-weight:600;color:var(--ink-3)}
.ms-r{display:grid;grid-template-columns:200px 44px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2)}
.ms-l{display:flex;align-items:center;gap:10px;font-size:calc(14px);font-weight:600;white-space:nowrap}
.ms-l i{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-size:12px;color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.ms-a{text-align:center;color:#ffd900;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(15px)}
.ms-c{font-size:calc(14.5px);font-weight:600;color:var(--acad-d)}
.ms-c em{display:block;font-style:normal;font-size:calc(13px);font-weight:400;color:var(--ink-3);margin-top:3px}
.ms-n{margin-top:16px;font-size:calc(13.5px);color:var(--ink-3);line-height:1.75}
.ms-n b{color:var(--ink-2)}

/* ============ 상담 문의 ============ */
.contact{margin-top:22px;background:#151515;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ct-lab{display:block;font-size:calc(12px);font-weight:600;color:var(--ink-3);margin-bottom:12px}
.contact a{display:flex;align-items:center;gap:12px;font-size:calc(15px);font-weight:600;color:var(--ink);
  text-decoration:none;padding:7px 0;letter-spacing:-.01em}
.contact a+a{border-top:1px solid var(--line-2)}
.contact a:hover{color:var(--snap)}
.contact a i{font-style:normal;font-size:calc(12px);font-weight:600;color:var(--ink-3);background:var(--bg-soft);
  border-radius:6px;padding:5px 10px;min-width:48px;text-align:center}

/* ============ 체크박스 칩 수정 ============ */
.fg .chk{display:flex;flex-wrap:wrap;gap:8px}
.fg .chk label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin-bottom:0;
  font-size:calc(13.5px);font-weight:500;color:var(--ink-2);background:#151515;border:1px solid var(--line);
  border-radius:999px;padding:9px 15px;cursor:pointer;transition:.16s;width:auto}
.fg .chk label span{white-space:nowrap;display:inline}
.fg .chk label:hover{border-color:#333333;background:#151515}
.fg .chk input[type="checkbox"]{width:15px;height:15px;min-width:15px;padding:0;border:0;box-shadow:none;accent-color:var(--snap);margin:0;flex-shrink:0}
.fg .chk input:checked+span{font-weight:600;color:var(--snap-d)}

@media(max-width:1024px){
  .ev3{grid-template-columns:1fr}
  .stairs{grid-template-columns:repeat(3,1fr)}
  .ms-h,.ms-r{grid-template-columns:148px 30px 1fr;gap:8px}
  .ms-l{font-size:calc(13px)}
}
@media(max-width:640px){
  .stairs{grid-template-columns:repeat(2,1fr)}
  .ms-h{display:none}
  .ms-r{grid-template-columns:1fr;gap:6px;padding:14px 0}
  .ms-a{display:none}
  .whyend{font-size:calc(16px)}
  .contact a{font-size:calc(14px)}
}


/* ============ 카드 오픈 배지 ============ */
.pf{position:relative}
.opn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;
  padding:5px 11px;margin-bottom:12px}
.opn:before{content:"";width:6px;height:6px;border-radius:50%}
.opn.live{background:rgba(255,217,0,.12);color:#ffd900}
.opn.live:before{background:var(--accent)}
.opn.soon{background:rgba(255,217,0,.14);color:#ffd900}
.opn.soon:before{background:#ffd900}

/* ============ 채점 방식 재설계 ============ */
.cafrs{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.cf-left,.cf-right{background:#151515;border:1px solid var(--line);border-radius:16px;padding:26px 28px;display:flex;flex-direction:column}
.cf-lab{font-size:calc(12px);font-weight:600;color:var(--ink-3);display:block;margin-bottom:16px}
.cf-p{font-size:calc(15px);line-height:2.3;color:var(--ink);margin-bottom:auto}
.cf-p mark{padding:4px 6px;border-radius:5px;background:transparent;color:inherit;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cf-res{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cf-gauge{flex:1 1 100%;height:8px;border-radius:999px;background:var(--line-2);overflow:hidden;margin-bottom:6px}
.cf-gauge i{display:block;height:100%;border-radius:999px;background:var(--snap)}
.cf-cnt{font-size:calc(14px);color:var(--ink-2)}
.cf-cnt b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(19px);color:var(--snap);font-weight:600}
.cf-miss{font-size:calc(12.5px);font-weight:600;color:#ffd900;background:rgba(255,217,0,.14);border-radius:999px;padding:6px 13px}
.cf-note{margin-top:12px;font-size:calc(12.8px);color:var(--ink-3)}
.cf-note b{color:var(--ink-2)}
.cf-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:auto}
.cf-list li{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.cf-list li:last-child{border-bottom:none}
.cf-list .cd{width:4px;height:36px;border-radius:2px}
.dR{background:#ffd900} .dC{background:#ffd900} .dA{background:#ffd900} .dS{background:#ffd900}
.dF{background:#ffd900}
.cf-list b{font-size:calc(14.5px);letter-spacing:-.015em;margin-right:7px}
.cf-list em{font-style:normal;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.cf-list p{font-size:calc(12.8px);color:var(--ink-3);line-height:1.5;margin-top:3px}
.cf-list i{font-style:normal;font-size:calc(12px);font-weight:600;color:var(--accent);white-space:nowrap}
.cf-list li.no i{color:#ffd900}
.cf-list li.no b{color:#ffd900}
.cf-fix{margin-top:18px;font-size:calc(12.8px);color:var(--ink-3);line-height:1.7;background:var(--bg-soft);border-radius:10px;padding:14px 16px}
.cf-fix b{color:var(--ink-2)}
.cf-fix span{color:var(--ink-2);font-style:italic}

/* ============ 아카데미 예고 밴드 ============ */
.nextband{background:var(--ink);color:#ffffff;border-radius:20px;padding:40px 44px;
  display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;position:relative;overflow:hidden}
.nextband:before{content:"";position:absolute;top:-140px;right:-80px;width:420px;height:420px;border-radius:50%;
  background:transparent}
.nb-l,.nb-r{position:relative;z-index:1}
.nb-tag{display:inline-block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;
  color:#ffd900;background:rgba(255,217,0,.22);border-radius:999px;padding:6px 13px;margin-bottom:16px}
.nextband h3{font-size:calc(clamp(22px,2.6vw,29px));color:#ffffff;margin-bottom:14px;letter-spacing:-.025em}
.nextband p{font-size:calc(15px);color:#b1b1b1;line-height:1.85;margin-bottom:16px}
.nextband p b{color:#e2e2e2;font-weight:600}
.nb-note{font-size:calc(12.8px);color:#868686}
.nb-r{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 22px}
.nb-h{display:block;font-size:12px;font-weight:600;color:#868686;margin-bottom:12px}
.nb-row{display:flex;align-items:center;gap:11px;padding:8px 0}
.nb-row+.nb-row{border-top:1px solid rgba(255,255,255,.07)}
.nb-row i{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-size:12px;color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.nb-row b{font-size:calc(14px);font-weight:600;color:#ffffff}
.nb-end{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.16);
  font-size:calc(12.5px);font-weight:600;color:#ffd900}

@media(max-width:1024px){
  .cafrs{grid-template-columns:1fr}
  .nextband{grid-template-columns:1fr;gap:26px;padding:32px 28px}
}
@media(max-width:640px){
  .cf-p{font-size:calc(14px);line-height:2.1}
  .cf-list li{grid-template-columns:4px 1fr auto;gap:11px}
  .nextband{padding:26px 22px}
}


/* ============ ANSWER 카드 타이틀 확대 ============ */
#answer .sec-head h2{max-width:none}
#answer .cards3{gap:22px}
#answer .pf{padding:34px 32px}
#answer .pf .pn{font-size:12px;letter-spacing:.12em;margin-bottom:16px}
#answer .pf h4,#answer .pf h3{font-size:calc(clamp(26px,3vw,34px));letter-spacing:-.03em;line-height:1.25;margin-bottom:22px;
  background:var(--ink);-webkit-background-clip:text;background-clip:text;color:transparent}
#answer .pf ul{gap:11px}
#answer .pf li{font-size:calc(14.2px)}
@media(max-width:640px){ #answer .pf{padding:28px 24px} #answer .pf h4,#answer .pf h3{font-size:calc(26px)} }


/* ============ 히어로 역량 지도 리디자인 ============ */
.hcard{padding:30px 28px}
.hcard .t h4,.hcard .t .hcard-title{font-size:calc(16px)}
.hcard .t span{font-size:12px}
.hcard .s{font-size:calc(13px);margin-bottom:22px;line-height:1.65}
.ladder{display:flex;flex-direction:column;gap:7px}
.lv{display:grid;grid-template-columns:118px 1fr 44px;align-items:center;gap:12px;
  padding:7px 10px;border-radius:10px;position:relative;transition:background .2s}
.lv .nm{display:flex;align-items:center;gap:9px;font-family:'Noto Sans KR',sans-serif;
  font-size:calc(12.5px);font-weight:500;color:var(--ink-2);white-space:nowrap;letter-spacing:-.01em}
.lv .nm i{width:26px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-style:normal;font-size:12px;font-weight:600;color:#ffffff;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;flex-shrink:0}
.lv .bar{height:22px;border-radius:6px;background:#151515;overflow:hidden;box-shadow:inset 0 1px 2px rgba(255,217,0,.05)}
.lv .bar i{display:block;height:100%;border-radius:6px;box-shadow:0 2px 6px -2px rgba(255,217,0,.35)}
.lv .vl{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12.5px);font-weight:600;color:var(--ink-2);text-align:right}
.lv.top{background:rgba(255,217,0,.13)}
.lv.top .vl{color:var(--snap)}
.tagmax{position:absolute;left:134px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;
  color:#ffffff;background:var(--snap);border-radius:4px;padding:3px 6px;letter-spacing:.02em}
.lv.goal{background:rgba(255,217,0,.05)}
.lv.goal .vl{color:var(--acad-d)}
.hgoal{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;
  border-radius:11px;background:rgba(255,217,0,.09);
  font-size:calc(12.8px);color:var(--ink-2)}
.hgoal b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(19px);font-weight:600;
  background:var(--snap);-webkit-background-clip:text;background-clip:text;color:transparent}
.hcard .f{margin-top:18px;padding-top:16px}
.hcard .disc{font-size:calc(12px)}

/* ============ Pearson 스트립 정렬 ============ */
.trust-in{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:18px 0}
.tlab{font-size:12px;letter-spacing:.13em}
.trust-in ul{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;
  gap:0;min-width:0;align-items:stretch}
.trust-in li{display:flex;align-items:center;min-height:42px;font-size:calc(13.5px);line-height:1.55;
  padding:2px 20px;border-left:1px solid var(--line);color:var(--ink-2)}
.trust-in li:first-child{border-left:none;padding-left:0}
.trust-in li b{color:var(--ink);font-weight:600;margin-left:.34em}

/* ============ 작은 글자 상향 ============ */
.badge{font-size:calc(13px);padding:8px 15px}
.hero-note{font-size:calc(13.8px);line-height:1.7}
.nav-links a{font-size:calc(15px)}
.evbar .wrap{font-size:calc(14.5px);padding:12px 24px}
.src{font-size:calc(12px);line-height:1.65}
.evrow span:first-child{font-size:calc(13.8px)}
.evc .axis{font-size:calc(12.2px)}
.evd{font-size:calc(14.5px)}
.lvc p{font-size:calc(13px)}
.lvc .ko{font-size:calc(12.5px)}
.stp p{font-size:calc(13.8px)}
.req dd small,.spec dd small{font-size:calc(13px)}
.req dt,.spec dt{font-size:calc(12.5px)}
.dnote{font-size:calc(12.5px)}
.kpi dt{font-size:calc(12.5px)}
.dsub{font-size:calc(13.5px)}
.dsub em{font-size:calc(12.5px)}
.pbar span:first-child{font-size:calc(13px)}
.outs li{font-size:calc(14px)}
.cf-lab{font-size:calc(12.5px)}
.cf-list p{font-size:calc(13.2px)}
.cf-list em{font-size:calc(12px)}
.cf-fix,.cf-note{font-size:calc(13.2px)}
.nb-note{font-size:calc(13.2px)}
.nextband p{font-size:calc(15.5px)}
.fhint{font-size:calc(12.8px)}
.pv dl>div{font-size:calc(13px)}
.agree{font-size:calc(12.8px)}
.fg label{font-size:calc(13px)}
.fs{font-size:calc(13.5px)}
.fgrp{font-size:calc(12.5px)}
.shot figcaption,.vcap{font-size:calc(13.8px)}
.fn{font-size:calc(13px)}
.fm{font-size:12px}
.gn{font-size:calc(13.5px)}
.blabel em{font-size:calc(14px)}
.faq p{font-size:calc(15px)}
.contact a i{font-size:calc(12.5px)}
.ct-lab{font-size:calc(12.5px)}
.why{font-size:calc(13.2px)}

@media(max-width:1024px){
  .trust-in{grid-template-columns:1fr;gap:14px;padding:16px 0}
  .trust-in ul{grid-template-columns:repeat(2,1fr);justify-content:stretch;gap:8px 0}
  .trust-in li{padding:2px 14px;min-height:0}
  .trust-in li:nth-child(odd){border-left:none;padding-left:0}
}
@media(max-width:640px){
  .trust-in ul{grid-template-columns:1fr;gap:6px 0}
  .trust-in li{border-left:none;padding:0;min-height:0}
  .lv{grid-template-columns:104px 1fr 40px;gap:9px;padding:6px 8px}
  .lv .nm{font-size:12px}
  .tagmax{display:none}
}


/* ============ ANSWER 카드 라벨 배지 ============ */
#answer .pf .pn{display:inline-flex;align-items:center;justify-content:center;
  font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;letter-spacing:.06em;
  color:#ffffff;border-radius:999px;padding:10px 22px;margin-bottom:20px;
  box-shadow:0 8px 18px -10px rgba(255,217,0,.55)}
#answer .pf .pn.p1{background:#FFBE00}
#answer .pf .pn.p2{background:#ffd900}
#answer .pf .pn.p3{background:#ffd900}
#answer .pf h4,#answer .pf h3{margin-bottom:24px}
@media(max-width:640px){ #answer .pf .pn{font-size:calc(12px);padding:9px 18px} }


/* ============ HR 리포트 화면 (리디자인) ============ */
.dash{background:#151515;border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;
  box-shadow:0 34px 70px -38px rgba(255,217,0,.45)}
.dbar{display:flex;align-items:center;gap:14px;padding:13px 18px;background:#151515;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}
.dots i{width:10px;height:10px;border-radius:50%;background:#151515}
.dots i:first-child{background:#151515} .dots i:nth-child(2){background:#151515} .dots i:nth-child(3){background:#151515}
.dtitle{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12px);color:var(--ink-3);letter-spacing:.04em;flex:1;text-align:center}
.dtag{font-size:12px;font-weight:600;color:#949494;background:#151515;border:1px solid var(--line);border-radius:999px;padding:5px 11px}

.dtool{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 22px;border-bottom:1px solid var(--line);background:#151515}
.dorg b{font-size:calc(17px);letter-spacing:-.02em;margin-right:9px}
.dorg span{font-size:calc(13px);color:var(--ink-3)}
.dchips{display:flex;gap:8px;flex-wrap:wrap}
.dchips span{font-size:calc(12.5px);color:var(--ink-2);background:#151515;border:1px solid var(--line);border-radius:8px;padding:8px 13px}
.dchips .exp{background:var(--ink);color:#ffffff;border-color:var(--ink);font-weight:600}

.dcanvas{background:#151515;padding:20px}
.dpanel{background:#151515;border:1px solid var(--line);border-radius:13px;padding:20px 22px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dcanvas .dpanel+.dpanel{margin-top:0}

.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:transparent;border:none;border-radius:0;margin-bottom:16px;overflow:visible}
.kpi div{background:#151515;border:1px solid var(--line);border-radius:13px;padding:18px 20px}
.kpi dt{font-size:calc(12.5px);color:var(--ink-3);margin-bottom:8px}
.kpi dd{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(30px);font-weight:600;letter-spacing:-.03em;line-height:1}
.kpi dd em{font-style:normal;font-size:calc(15px);color:var(--ink-3);margin-left:2px}
.kpi dd.acc{background:var(--snap);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi div>span{display:block;margin-top:9px;font-size:calc(12px);color:var(--ink-3)}
.kpi .warn{color:#ffd900;font-weight:600}

.dsub{font-size:calc(13.5px);font-weight:600;margin-bottom:16px}
.pbar{grid-template-columns:50px 1fr 34px;margin-bottom:10px}
.pbar .tr{height:22px;border-radius:6px;background:#151515}
.pbar.low .tr i{background:#ffd900}
.pbar.low b{color:#ffd900}
.dlegend{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);font-size:calc(12px);color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dlegend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:3px}
.dlegend i.ok{background:var(--snap)} .dlegend i.no{background:#ffd900;margin-left:8px}
.dlegend i.gz{background:rgba(255,217,0,.2);border:1px solid rgba(255,217,0,.45)}
.dlegend b{color:var(--ink-2)}
.cols{height:152px}
.col.gl{background:rgba(255,217,0,.06);border-radius:7px 7px 0 0}

.heat th.avg,.heat td.avg{background:var(--bg-soft);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-weight:600;color:var(--ink-2);border-radius:6px}
.heat tr.worst td:first-child{font-weight:700;color:#ffd900}
.heat td i.flag{box-shadow:0 0 0 2px #ffd900 inset}
.scalebar{display:flex;align-items:center;gap:9px;margin-top:14px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:#a8a8a8}
.scalebar i{flex:1;height:7px;border-radius:999px;background:rgba(255,217,0,.1)}

.dinsight{margin-top:16px;background:#111111;border-radius:13px;padding:20px 22px;color:#ffffff}
.di-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffd900;
  background:rgba(255,217,0,.16);border-radius:999px;padding:5px 12px;margin-bottom:11px}
.dinsight p{font-size:calc(14.5px);color:#b1b1b1;line-height:1.75}
.dinsight b{color:#ffffff;font-weight:600}
.dnote{padding:16px 22px 18px;margin:0;background:#151515;border-top:1px solid var(--line-2)}

@media(max-width:1024px){
  .dgrid{grid-template-columns:1fr}
  .kpi{grid-template-columns:repeat(2,1fr)}
  .dtitle{display:none}
}
@media(max-width:640px){
  .kpi{grid-template-columns:1fr}
  .dcanvas{padding:14px}
  .dpanel{padding:16px 16px}
  .dtool{padding:14px 16px}
  .dchips .exp{display:none}
}

/* ============ MOTION ============ */
@media (prefers-reduced-motion: no-preference){

  /* 스크롤 진입 리빌 */
  .rv{opacity:0;transform:translateY(18px);
      transition:opacity .62s cubic-bezier(.22,.85,.3,1), transform .62s cubic-bezier(.22,.85,.3,1)}
  .rv.in{opacity:1;transform:none}
  .rv.rv-s{transform:translateY(22px) scale(.985)}
  .rv.rv-s.in{transform:none}

  /* 계단: 컨테이너 진입 후 순차 상승 */
  .stairs .sc{opacity:0}
  .stairs.in .sc{animation:riseUp .6s cubic-bezier(.22,.85,.3,1) both;
                 animation-delay:calc(var(--i) * 95ms)}
  @keyframes riseUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

  /* 8단계 루프: 노드 순차 등장 + 점선 원 회전 */
  .ring .dash{transform-box:view-box;transform-origin:490px 330px;animation:spin 70s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}

  /* 레벨 표 행 순차 */
  .lvt tbody tr{opacity:0}
  .lvt.in tbody tr{animation:fadeUp .5s ease-out both}
  .lvt.in tbody tr:nth-child(1){animation-delay:.05s}
  .lvt.in tbody tr:nth-child(2){animation-delay:.12s}
  .lvt.in tbody tr:nth-child(3){animation-delay:.19s}
  .lvt.in tbody tr:nth-child(4){animation-delay:.26s}
  .lvt.in tbody tr:nth-child(5){animation-delay:.33s}
  .lvt.in tbody tr:nth-child(6){animation-delay:.40s}
  .cmp tbody tr{opacity:0}
  .cmp.in tbody tr{animation:fadeUp .5s ease-out both}
  .cmp.in tbody tr:nth-child(1){animation-delay:.05s}
  .cmp.in tbody tr:nth-child(2){animation-delay:.12s}
  .cmp.in tbody tr:nth-child(3){animation-delay:.19s}
  .cmp.in tbody tr:nth-child(4){animation-delay:.26s}
  .cmp.in tbody tr:nth-child(5){animation-delay:.33s}
  @keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

  /* 히어로 분포 막대 */
  .lv .bar i{width:0}

  /* 히어로 배경 오브 */
  .hero:before{animation:drift 18s ease-in-out infinite}
  @keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-26px,22px) scale(1.06)}}

  /* 상태 점 맥박 */
  .status .live i{animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(255,217,0,.16)}50%{box-shadow:0 0 0 7px rgba(255,217,0,.05)}}

  /* 카드 인터랙션 */
  .st,.tp,.pf,.tn .card,.sbox{transition:transform .22s cubic-bezier(.22,.85,.3,1), box-shadow .22s, border-color .22s}
  .st:hover,.tp:hover,.pf:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(255,217,0,.34)}
  .tn .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(255,217,0,.34)}
  .sc:hover .sbox{transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(255,217,0,.45);border-color:#333333}
  .lvt tbody tr{transition:background .18s}
  .cf-i{transition:transform .18s}
  .cf-i:hover{transform:translateX(3px)}
  .shot-box{transition:border-color .22s, background .22s}
  .shot:hover .shot-box{border-color:#333333;background:#151515}

  /* 버튼 화살표 */
  .btn{transition:transform .18s, box-shadow .18s, background .18s}
  .btn-brand:hover,.btn-dark:hover{transform:translateY(-2px)}

  /* 헤더 */
  header{transition:box-shadow .25s, background .25s}
  header.scrolled{box-shadow:0 6px 24px -14px rgba(255,217,0,.28)}
  .nav-links a{transition:background .18s, color .18s}
}


@media (prefers-reduced-motion: no-preference){
  /* 오브 부유 */
  .o1{animation:drift1 20s ease-in-out infinite}
  .o2{animation:drift2 26s ease-in-out infinite}
  .o3{animation:drift3 32s ease-in-out infinite}
  .o4{animation:drift2 30s ease-in-out infinite}
  @keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,34px) scale(1.08)}}
  @keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(46px,-30px) scale(1.12)}}
  @keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(34px,26px) scale(1.1)}66%{transform:translate(-28px,18px) scale(.95)}}

  /* 히어로 타이틀 라인 업 */
  .h1r .ln b{transform:translateY(105%);opacity:0;
    transition:transform .85s cubic-bezier(.19,1,.22,1), opacity .85s ease}
  .h1r.in .ln:nth-child(1) b{transition-delay:.12s}
  .h1r.in .ln:nth-child(2) b{transition-delay:.26s}
  .h1r.in .ln b{transform:none;opacity:1}

  /* 그라디언트 텍스트 흐름 */
  .grad{background-size:220% 100%;animation:sheen 7s ease-in-out infinite}
  @keyframes sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

  /* 배지 팝인 */
  .badge{opacity:0;transform:translateY(8px) scale(.96);
    transition:opacity .5s ease, transform .5s cubic-bezier(.34,1.56,.5,1)}
  .badge-row.in .badge{opacity:1;transform:none}
  .badge-row.in .badge:nth-child(1){transition-delay:.05s}
  .badge-row.in .badge:nth-child(2){transition-delay:.14s}
  .badge-row.in .badge:nth-child(3){transition-delay:.23s}

  /* 히어로 카드 3D */
  .hcard{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.85,.3,1), box-shadow .4s}
  .hcard.tilt{transition:transform .12s linear}

  /* 계단: 탄성 도착 */
  .stairs.in .sc{animation:riseUp .7s cubic-bezier(.24,1.2,.36,1) both}

  /* 숫자 도착 시 살짝 튐 */
  .bi b.pop{animation:bump .45s cubic-bezier(.34,1.56,.5,1)}
  @keyframes bump{0%{transform:scale(1)}45%{transform:scale(1.09)}100%{transform:scale(1)}}

  /* 검은 밴드 광택 */
  .qband{position:relative;overflow:hidden}
  .qband:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
    background:transparent;
    animation:swipe 5.5s ease-in-out infinite}
  @keyframes swipe{0%{left:-60%}55%,100%{left:120%}}

  /* 버튼 광택 */
  .shine{position:relative;overflow:hidden}
  .shine:after{content:"";position:absolute;top:-50%;left:-70%;width:45%;height:200%;
    transform:rotate(18deg);background:transparent;
    animation:btnshine 4.2s ease-in-out infinite}
  @keyframes btnshine{0%{left:-70%}45%,100%{left:130%}}

  /* 이미지 슬롯 셔머 */
  .shot-box{position:relative;overflow:hidden}
  .shot-box:after{content:"";position:absolute;inset:0;
    background:transparent;
    background-size:220% 100%;animation:shim 3.6s linear infinite;pointer-events:none}
  @keyframes shim{0%{background-position:140% 0}100%{background-position:-40% 0}}

  /* 링: 궤도 점 발광 + 노드 호버 */
  .ring .orbdot{filter:drop-shadow(0 0 6px rgba(255,217,0,.75))}
  .ring g > rect{transition:transform .25s ease, filter .25s ease;transform-box:fill-box;transform-origin:center}
  .ring g:hover > rect{filter:drop-shadow(0 6px 14px rgba(255,217,0,.18))}

  /* CAFRS 하이라이트 좌→우 스윕 */

  /* 카드 글로우 테두리 */
  .pc,.fc,.tp,.pk{position:relative}
  .pc:before,.fc:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
    background:var(--snap);opacity:0;transition:opacity .25s;
    -webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .pc:hover:before,.fc:hover:before{opacity:.75}

  /* Before/After 막대 강조 */
  .ba .bar .bv{transition:color .4s}
}


@media (prefers-reduced-motion: no-preference){
  .engine .ep,.engine .epb{stroke-dashoffset:0}
  .engine.in .epb{animation:dashflow 1.4s linear infinite}
  @keyframes dashflow{to{stroke-dashoffset:-24}}
  .engine .en rect{transition:transform .25s ease;transform-box:fill-box;transform-origin:center}
  .engine .en:hover rect{transform:translateY(-3px)}
  .vs2 .vscard.sc{opacity:.72;transition:opacity .4s}
  .vs2.in .vscard.mp{animation:popCard .6s cubic-bezier(.24,1.2,.36,1) both;animation-delay:.25s}
  @keyframes popCard{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
  .mc-el li{opacity:0}
  .vs2.in .mc-el li{animation:fadeUp .4s ease-out both}
  .vs2.in .mc-el li:nth-child(1){animation-delay:.5s}
  .vs2.in .mc-el li:nth-child(2){animation-delay:.58s}
  .vs2.in .mc-el li:nth-child(3){animation-delay:.66s}
  .vs2.in .mc-el li:nth-child(4){animation-delay:.74s}
  .vs2.in .mc-el li:nth-child(5){animation-delay:.82s}
  .mc-rx{opacity:0}
  .vs2.in .mc-rx{animation:fadeUp .5s ease-out both;animation-delay:1s}
}


@media (prefers-reduced-motion: no-preference){
  .evbar{background-size:200% 100%;animation:evflow 8s linear infinite}
  @keyframes evflow{0%{background-position:0% 0}100%{background-position:200% 0}}
  .ev-dot{animation:evpulse 1.8s ease-in-out infinite}
  @keyframes evpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.6);opacity:1}50%{box-shadow:0 0 0 6px rgba(255,255,255,0);opacity:.65}}
}


@media (prefers-reduced-motion: no-preference){
  .dots8 i{opacity:0;transform:translateY(8px);transition:opacity .4s, transform .4s}
  .evc.big.in .dots8 i{opacity:1;transform:none}
  .evc.big.in .dots8 i:nth-child(1){transition-delay:.15s}
  .evc.big.in .dots8 i:nth-child(2){transition-delay:.22s}
  .evc.big.in .dots8 i:nth-child(3){transition-delay:.29s}
  .evc.big.in .dots8 i:nth-child(4){transition-delay:.36s}
  .evc.big.in .dots8 i:nth-child(5){transition-delay:.43s}
  .evc.big.in .dots8 i:nth-child(6){transition-delay:.50s}
  .evc.big.in .dots8 i:nth-child(7){transition-delay:.57s}
  .evc.big.in .dots8 i:nth-child(8){transition-delay:.64s}
  .ms-r{transition:background .18s}
  .ms-r:hover{background:#151515}
}


@media (prefers-reduced-motion: no-preference){
  .cafrs .cf-p mark{background-color:transparent !important;background-image:none;
    background-repeat:no-repeat;background-size:0% 100%;transition:background-size .6s cubic-bezier(.22,.85,.3,1)}
  .cafrs .cf-p .mR{--mc:rgba(255,217,0,.16)} .cafrs .cf-p .mC{--mc:rgba(255,217,0,.14)}
  .cafrs .cf-p .mA{--mc:rgba(255,217,0,.18)} .cafrs .cf-p .mS{--mc:rgba(255,217,0,.15)}
  .cafrs.in .cf-p mark{background-size:100% 100%}
  .cafrs.in .cf-p .mR{transition-delay:.15s} .cafrs.in .cf-p .mC{transition-delay:.35s}
  .cafrs.in .cf-p .mA{transition-delay:.55s} .cafrs.in .cf-p .mS{transition-delay:.75s}
  .cf-list li{opacity:0}
  .cafrs.in .cf-list li{animation:fadeUp .45s ease-out both}
  .cafrs.in .cf-list li:nth-child(1){animation-delay:.2s}
  .cafrs.in .cf-list li:nth-child(2){animation-delay:.34s}
  .cafrs.in .cf-list li:nth-child(3){animation-delay:.48s}
  .cafrs.in .cf-list li:nth-child(4){animation-delay:.62s}
  .cafrs.in .cf-list li:nth-child(5){animation-delay:.76s}
  .cf-gauge i{width:0 !important;transition:width .9s cubic-bezier(.22,.85,.3,1) .5s}
  .cafrs.in .cf-gauge i{width:80% !important}
  .nb-row{transition:transform .18s}
  .nb-row:hover{transform:translateX(3px)}
}

/* 모션 축소 설정 존중 */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}

/* ============ WHY · 근거 ============ */
.whyhero{background:#151515;border:1px solid var(--line);border-radius:18px;padding:34px 36px;margin-bottom:20px;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.wh-l b{display:block;font-size:calc(clamp(30px,4vw,46px));font-weight:700;letter-spacing:-.035em;line-height:1.15;margin-bottom:10px}
.wh-l b em{font-style:normal;background:var(--snap);-webkit-background-clip:text;background-clip:text;color:transparent}
.wh-l p{font-size:calc(15px);color:var(--ink-2);line-height:1.7}
.wh-bar{display:flex;height:42px;border-radius:9px;overflow:hidden;margin-bottom:14px}
.wh-bar i{display:flex;align-items:center;justify-content:center;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;color:#ffffff;transition:flex-basis 1s cubic-bezier(.22,.85,.3,1)}
.wh-bar .s1{background:var(--snap)}
.wh-bar .s2{background:#E5D99A}
.wh-bar .s3{background:#151515;color:var(--ink-3)}
.wh-leg{display:flex;flex-wrap:wrap;gap:16px;font-size:calc(12.5px);color:var(--ink-3)}
.wh-leg span{display:flex;align-items:center;gap:7px}
.wh-leg i{width:9px;height:9px;border-radius:3px}
.src{display:block;margin-top:14px;font-size:12px;color:#a8a8a8;line-height:1.6}

.ev2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.evc{background:#151515;border:1px solid var(--line);border-radius:16px;padding:28px 30px}
.evc h4,.evc h3{font-size:calc(17px);margin-bottom:6px;line-height:1.5}
.evc .sub{font-size:calc(13px);color:var(--ink-3);margin-bottom:20px}
.evrow{display:grid;grid-template-columns:120px 1fr 62px;align-items:center;gap:12px;margin-bottom:11px}
.evrow span:first-child{font-size:calc(13px);color:var(--ink-2)}
.evrow .tr{height:24px;border-radius:6px;background:var(--line-2);overflow:hidden}
.evrow .tr i{display:block;height:100%;width:0;border-radius:6px;transition:width 1s cubic-bezier(.22,.85,.3,1)}
.evrow b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(14px);text-align:right}
.evrow.hi b{color:var(--snap)}
.evrow.lo b{color:#ffd900}
.evrow.mu .tr i{background:#151515}
.evrow.hi .tr i{background:var(--snap)}
.evrow.lo .tr i{background:#ffd900}
.evc .axis{font-size:12px;color:#a8a8a8;text-align:center;margin-top:4px}

/* ============ THE QUESTION ============ */
.quest{background:var(--ink);color:#ffffff;padding:96px 0;text-align:center;position:relative;overflow:hidden}
.quest:before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:820px;height:520px;
  background:transparent}
.quest .wrap{position:relative;z-index:1}
.quest .eyebrow{color:#ffd900}
.quest h2{font-size:calc(clamp(28px,4.4vw,52px));line-height:1.34;letter-spacing:-.035em;color:#ffffff;max-width:17em;margin:0 auto 22px}
.quest h2 em{font-style:normal;background:#ffd900;-webkit-background-clip:text;background-clip:text;color:transparent}
.quest p{font-size:calc(17px);color:#b1b1b1;line-height:1.8}

/* ============ LEVELS ============ */
.lvrow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.lvc{background:#151515;border:1px solid var(--line);border-radius:13px;padding:20px 15px;position:relative;overflow:hidden}
.lvc:before{content:"";position:absolute;inset:0 0 auto 0;height:3px}
.lvc .n{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:.09em;color:var(--ink-3);display:block;margin-bottom:9px}
.lvc h5,.lvc h3{font-size:calc(14.5px);margin-bottom:3px;letter-spacing:-.02em}
.lvc .ko{font-size:calc(12px);color:var(--ink-3);display:block;margin-bottom:10px}
.lvc p{font-size:calc(12.5px);color:var(--ink-2);line-height:1.6}
.lvc:nth-child(1):before{background:#151515} .lvc:nth-child(2):before{background:#E5D99A}
.lvc:nth-child(3):before{background:#FFD900} .lvc:nth-child(4):before{background:#FFBE00}
.lvc:nth-child(5):before{background:#F58B00} .lvc:nth-child(6):before{background:#D96500}
.lvc:nth-child(1){background:#151515} .lvc:nth-child(2){background:#151515} .lvc:nth-child(3){background:#151515}
.lvc:nth-child(4){background:#151515} .lvc:nth-child(5){background:#151515}
.lvc:nth-child(6){background:#151515;border-color:#333333}
.zones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.zn{border-radius:10px;padding:13px 16px;font-size:calc(13px);font-weight:600;text-align:center}
.zn small{display:block;font-weight:400;font-size:calc(12px);opacity:.75;margin-top:3px}
.z1{background:#151515;color:var(--ink-3)}
.z2{background:rgba(255,217,0,.1);color:var(--snap-d)}
.z3{background:var(--snap);color:#ffffff}

/* ============ HR 대시보드 목업 ============ */
.dash{background:#151515;border:1px solid var(--line);border-radius:18px;padding:28px 30px;
  box-shadow:0 24px 54px -34px rgba(255,217,0,.4)}
.dh{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.dh h4{font-size:calc(16px)}
.dtag{font-size:12px;font-weight:600;color:#949494;background:var(--bg-soft);border-radius:999px;padding:6px 12px}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:26px}
.kpi div{background:#151515;padding:16px 18px}
.kpi dt{font-size:calc(12px);color:var(--ink-3);margin-bottom:6px}
.kpi dd{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(24px);font-weight:600;letter-spacing:-.02em}
.kpi dd.acc{color:var(--snap)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}
.dsub{font-size:calc(13px);font-weight:600;margin-bottom:14px}
.dsub em{font-style:normal;font-weight:400;color:var(--ink-3);font-size:calc(12px);margin-left:6px}
.pbar{display:grid;grid-template-columns:52px 1fr 40px;align-items:center;gap:10px;margin-bottom:9px}
.pbar span:first-child{font-size:calc(12.5px);color:var(--ink-2)}
.pbar .tr{height:20px;border-radius:5px;background:var(--line-2);position:relative;overflow:hidden}
.pbar .tr i{display:block;height:100%;width:0;border-radius:5px;background:var(--snap);transition:width .9s cubic-bezier(.22,.85,.3,1)}
.pbar b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(12px);color:var(--ink-3);text-align:right}
.pbar .tr:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #333333;z-index:1}
.passline{margin:4px 0 0 62px;font-size:12px;color:#ffd900}
.passline span{display:inline-block;padding-left:calc(50% - 62px)}
.cols{display:flex;align-items:stretch;gap:10px;height:170px}
.col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:flex-end}
.col i{width:100%;border-radius:5px 5px 0 0;height:0;min-height:3px;flex:none;transition:height .9s cubic-bezier(.22,.85,.3,1)}
.col b{order:-1}
.col b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-2)}
.col span{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;color:var(--ink-3)}
.heat{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(12.5px)}
.heat th{font-size:12px;font-weight:600;color:var(--ink-3);padding:0 0 10px;text-align:center}
.heat th:first-child{text-align:left}
.heat td{padding:5px 4px;text-align:center}
.heat td:first-child{text-align:left;color:var(--ink-2);font-size:calc(12.5px);padding-left:0;white-space:nowrap}
.heat td i{display:block;border-radius:6px;padding:9px 0;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-style:normal;font-size:calc(12px);font-weight:600}
.dnote{margin-top:18px;font-size:calc(12px);color:var(--ink-3);line-height:1.7}
.outs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.outs>div{background:var(--bg-soft);border-radius:14px;padding:22px 24px}
.outs h5{font-size:calc(15px);margin-bottom:9px}
.outs ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.outs li{font-size:calc(13.5px);color:var(--ink-2);line-height:1.6;padding-left:16px;position:relative}
.outs li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#E5D99A}

/* ============ 참여 절차 ============ */
.req{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.req div{background:#151515;padding:18px 20px}
.req dt{font-size:calc(12px);font-weight:600;color:var(--ink-3);margin-bottom:7px}
.req dd{font-size:calc(14.5px);font-weight:600;line-height:1.5}
.req dd small{display:block;font-size:calc(12.5px);font-weight:400;color:var(--ink-3);margin-top:4px;line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;margin-top:14px}
.steps:before{content:"";position:absolute;top:19px;left:10%;right:10%;height:2px;background:var(--snap)}
.stp{position:relative;text-align:center}
.stp .d{width:40px;height:40px;border-radius:50%;background:#151515;border:2px solid var(--snap);display:flex;align-items:center;justify-content:center;
  font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(13px);font-weight:600;color:var(--snap);margin:0 auto 14px;position:relative;z-index:1}
.stp:nth-child(5) .d{border-color:var(--acad);color:var(--acad)}
.stp h5{font-size:calc(15px);margin-bottom:7px}
.stp p{font-size:calc(13px);color:var(--ink-3);line-height:1.65}

/* ============ FAQ ============ */
.faq{max-width:840px;margin:0 auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-size:calc(16.5px);font-weight:600;position:relative;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:19px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:calc(21px);font-weight:400;color:var(--ink-3);transition:.2s}
.faq details[open] summary:after{content:"−";color:var(--snap)}
.faq p{padding:0 42px 24px 0;font-size:calc(14.5px);color:var(--ink-2);line-height:1.85}

/* ============ 폼 확장 ============ */
.chk{display:flex;flex-wrap:wrap;gap:8px}
.chk label{display:inline-flex;align-items:center;gap:7px;font-size:calc(13.5px);color:var(--ink-2);background:#151515;
  border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:.16s}
.chk label:hover{border-color:#333333}
.chk input{accent-color:var(--snap);margin:0}
.chk input:checked+span{font-weight:600;color:var(--snap-d)}
.fg textarea{width:100%;font-family:inherit;font-size:calc(14.5px);color:var(--ink);background:#151515;border:1px solid var(--line);
  border-radius:10px;padding:12px 14px;min-height:88px;resize:vertical;transition:.15s}
.fg textarea:focus{outline:none;border-color:var(--snap);box-shadow:0 0 0 3px rgba(255,217,0,.12)}
.fhint{font-size:calc(12px);color:var(--ink-3);margin:-8px 0 14px}
.pv{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:6px}
.pv summary{cursor:pointer;list-style:none;padding:13px 16px;font-size:calc(13px);font-weight:600;background:var(--bg-soft);position:relative}
.pv summary::-webkit-details-marker{display:none}
.pv summary:after{content:"내용 보기";position:absolute;right:14px;font-weight:400;color:var(--ink-3);font-size:calc(12px)}
.pv[open] summary:after{content:"접기"}
.pv dl{padding:14px 16px 16px}
.pv dl>div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:7px 0;font-size:calc(12.5px);line-height:1.6}
.pv dt{color:var(--ink-3)}
.pv dd{color:var(--ink-2)}

/* ============ 클로징 ============ */
.closing{background:var(--ink);color:#ffffff;padding:88px 0;text-align:center;position:relative;overflow:hidden}
.closing:before{content:"";position:absolute;bottom:-240px;left:50%;transform:translateX(-50%);width:880px;height:520px;
  background:transparent}
.closing .wrap{position:relative;z-index:1}
.closing h2{font-size:calc(clamp(28px,4vw,46px));color:#ffffff;line-height:1.3;margin-bottom:18px;letter-spacing:-.035em}
.closing h2 em{font-style:normal;background:#ffd900;-webkit-background-clip:text;background-clip:text;color:transparent}
.closing p{font-size:calc(17px);color:#b1b1b1;margin-bottom:34px}
.closing .btn-ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.28)}
.closing .btn-ghost:hover{border-color:#333333}

@media(max-width:1024px){
  .whyhero{grid-template-columns:1fr;gap:26px}
  .ev2,.dgrid,.outs{grid-template-columns:1fr}
  .lvrow{grid-template-columns:repeat(3,1fr)}
  .zones{grid-template-columns:1fr}
  .kpi{grid-template-columns:repeat(2,1fr)}
  .req{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:20px}
  .steps:before{display:none}
  .stp{display:grid;grid-template-columns:40px 1fr;gap:16px;text-align:left;align-items:start}
  .stp .d{margin:0}
  .quest{padding:72px 0}
  .closing{padding:68px 0}
}
@media(max-width:640px){
  .lvrow{grid-template-columns:repeat(2,1fr)}
  .kpi,.req{grid-template-columns:1fr}
  .whyhero{padding:24px 20px}
  .evc{padding:22px 20px}
  .evrow{grid-template-columns:86px 1fr 50px;gap:8px}
  .dash{padding:22px 18px}
  .heat{font-size:12px}
  .faq summary{font-size:calc(15px);padding-right:34px}
}

/* ============ 신규 모션 ============ */
@media (prefers-reduced-motion: no-preference){
  .whyhero .wh-bar i{flex-basis:0}
  .lvc{transition:transform .22s, box-shadow .22s}
  .lvc:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(255,217,0,.4)}
  .heat td i{transition:transform .18s}
  .heat td:hover i{transform:scale(1.06)}
  .stp .d{transition:transform .22s}
  .stp:hover .d{transform:scale(1.08)}
}

/* ============ 모바일 보정 (최종) ============ */
/* 도식 가로 스크롤 안내 (모바일에서만 노출) */
.scrollhint{display:none;text-align:center;margin-top:10px;font-size:calc(12px);color:var(--ink-3);letter-spacing:.02em}
/* 1) 띠배너 그라데이션 이음새 — 200% 타일이 되풀이되며 생기던 경계선 제거 */
.evbar{background:var(--snap)}

@media(max-width:760px){
  /* 2) 순환 도식은 축소하면 글자가 뭉개지므로, 크기를 지키고 가로 스크롤 */
  .engine{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:18px 14px}
  .engine svg{min-width:660px}
  .engine::-webkit-scrollbar{height:6px}
  .engine::-webkit-scrollbar-thumb{background:#151515;border-radius:99px}
  .scrollhint{display:block}
}

@media(max-width:640px){
  /* 3) 10px 이하로 내려가던 라벨류 상향 */
  .lv .nm i,.stop i,.nb-row i{font-size:12px;letter-spacing:.02em}
  .col span{font-size:12px}
  .lv .nm i{width:29px;height:23px}
  .stop i{width:24px;height:24px}
  .tagmax{font-size:12px}
  .sbox .pn,.stop{font-size:12px}
  header .logo small{font-size:12px;letter-spacing:.06em}
  footer .logo small{font-size:12px;letter-spacing:.06em}

  /* 4) 터치 영역 확보 */
  .evbar a{display:inline-block;padding:6px 2px 5px}
  .contact a{display:inline-block;padding:6px 0;min-height:36px}
  footer .fn a{display:inline-block;padding:7px 0;line-height:1.4}

  /* 5) 히어로 제목 — 390px에서 한 줄이 넘쳐 어색하게 끊기던 문제 */
  .hero h1{font-size:calc(clamp(27px,7.4vw,34px));line-height:1.3;letter-spacing:-.04em}
}

@media(max-width:380px){
  .hero h1{font-size:calc(26px)}
  .evbar .wrap{font-size:calc(12px);gap:6px}
}

/* v0.6 추가: 선정 우선순위 · 업계 분석 안내 */
.prio{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;gap:10px}
.prio li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;background:#151515;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.prio li:before{content:counter(p);width:30px;height:30px;border-radius:50%;background:var(--snap);color:#ffffff;font:600 calc(14px - 1pt)/30px 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;text-align:center}
.prio b{display:block;font-size:calc(16px);color:var(--ink)}
.prio span{display:block;font-size:calc(14px);color:var(--ink-3);margin-top:2px;line-height:1.55}
.stgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:8px}
.news{margin-top:28px;border:1px solid #333333;background:#151515;border-radius:16px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.news .nt{font:600 calc(11px - 1pt)/1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.12em;color:var(--snap-d);background:#151515;border:1px solid #333333;border-radius:999px;padding:7px 11px;white-space:nowrap}
.news h4{margin:0 0 6px;font-size:calc(18px);color:var(--ink)}
.news p{margin:0;font-size:calc(15px);color:var(--ink-2);line-height:1.65}
.news small{display:block;margin-top:6px;font-size:calc(13px);color:var(--ink-3)}
.stgrid .req{grid-template-columns:1fr 1fr}
.stgrid .req div{padding:20px 22px}
@media (max-width:860px){.stgrid{grid-template-columns:1fr}.news{grid-template-columns:1fr}}

/* ===== v0.7 : 우측 레일 · CTA 강화 · Pearson 밴드 · HRD 활용 ===== */
.btn-xl{padding:17px 34px;font-size:calc(17px)}
.pz{background:#ffd900;color:#ffffff;padding:72px 0}
.pz .pz-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.pz .eyebrow{color:#E5D99A}
.pz h2{font-size:calc(clamp(24px,2.8vw,34px));color:#ffffff;margin:10px 0 14px;line-height:1.35}
.pz p{color:#ffd900;font-size:calc(16px);line-height:1.8}
.pz p b{color:#ffffff}
.pz .pz-ops{margin-top:18px;font-size:calc(14px);color:#E5D99A}
.pz .pz-ops b{color:#ffffff}
.pz-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border-radius:16px;overflow:hidden}
.pz-stats div{background:#ffd900;padding:22px 22px 20px}
.pz-stats b{display:block;font:600 calc(30px - 1pt)/1.1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;color:#ffffff;letter-spacing:-.02em}
.pz-stats span{display:block;font-size:calc(13.5px);color:#ffd900;margin-top:6px}
.pz .pz-src{grid-column:2;font-size:calc(12px);line-height:1.5;color:#ffd900;margin:-36px 0 0}
@media (max-width:1024px){.pz .pz-src{grid-column:1;margin:-36px 0 0}}
.hrd4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hc{background:#151515;border:1px solid var(--line);border-radius:16px;padding:24px 22px;position:relative}
.hc .when{display:inline-block;font:600 calc(12px - 1pt)/1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;color:var(--snap-d);background:var(--snap-bg);border-radius:999px;padding:7px 11px;margin-bottom:14px}
.hc h4,.hc h3{font-size:calc(18px);margin:0 0 8px;line-height:1.4}
.hc p{font-size:calc(14.5px);color:var(--ink-2);line-height:1.7;margin:0}
.hc:not(:last-child):after{content:"";position:absolute;right:-12px;top:36px;width:8px;height:8px;border-top:2px solid #333333;border-right:2px solid #333333;transform:rotate(45deg)}
.icta{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--snap);color:#ffffff;border-radius:18px;padding:24px 28px}
.icta p{margin:0;font-size:calc(18px);font-weight:600;line-height:1.5}
.icta p small{display:block;font-size:calc(14px);font-weight:400;opacity:.85}
.icta .btn{background:#151515;color:var(--snap-d)}
.icta .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
/* right rail */
.rail{display:none}
.rail-cta{background:#151515;border:2px solid var(--snap);border-radius:18px;padding:22px;box-shadow:0 18px 40px -22px rgba(255,217,0,.45)}
.rail-cta .rk{font:600 calc(11px - 1pt)/1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.12em;color:var(--snap-d)}
.rail-cta h4{font-size:calc(19px);line-height:1.4;margin:8px 0 10px}
.rail-cta ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px;font-size:calc(13.5px);color:var(--ink-2)}
.rail-cta li:before{content:"✓ ";color:var(--snap);font-weight:700}
.rail-cta .btn{width:100%}
.rail-cta small{display:block;text-align:center;font-size:calc(12px);color:var(--ink-3);margin-top:8px}
.cccard{display:block;text-decoration:none;color:#ffffff;border-radius:18px;overflow:hidden;background:#111111;position:relative}
.cccard .ccin{position:relative;padding:22px;background:#111111}
.cccard .ck{font:600 calc(11px - 1pt)/1.4 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.1em;color:#ffd900}
.cccard h4{font-size:calc(19px);line-height:1.42;margin:10px 0 8px;color:#ffffff}
.cccard p{font-size:calc(13.5px);line-height:1.65;color:#d6d6d6;margin:0 0 14px}
.cccard .cb{display:inline-flex;align-items:center;gap:6px;background:#ffd900;color:#ffffff;font-weight:600;font-size:calc(14px);padding:10px 16px;border-radius:999px}
.cccard .cp{display:block;margin-top:12px;font:500 calc(11px - 1pt)/1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.1em;color:#9a9a9a}
.cccard:hover .cb{filter:brightness(1.08)}
.ccband{padding:40px 0}
.ccband .cccard{max-width:760px;margin:0 auto}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(21,21,21,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;align-items:center;justify-content:center}
.mbar span{font-size:calc(13px);color:var(--ink-2)}
.mbar .btn{padding:12px 22px;font-size:calc(15px)}
body{padding-bottom:70px}
@media (min-width:1280px){
  body{padding-bottom:0}
  body > .hero, body > section, body > footer, body > .pz,body>main>.hero,body>main>section,body>main>.pz{margin-right:340px}
  .rail{display:grid;gap:16px;position:fixed;right:20px;top:140px;width:300px;z-index:90;max-height:calc(100vh - 160px);overflow:auto}
  header{padding-right:340px}
  .mbar,.ccband{display:none}
  .hrd4{grid-template-columns:repeat(2,1fr)}
  .hc:after{display:none}
}
@media (max-width:1024px){.hrd4{grid-template-columns:1fr 1fr}.hc:after{display:none}.pz .pz-grid{grid-template-columns:1fr}}
@media (max-width:640px){.hrd4{grid-template-columns:1fr}.pz-stats b{font-size:calc(24px)}.icta{padding:20px}}

/* ===== v1.0 ===== */
.indb{margin-top:28px;padding:24px 28px;border-radius:18px;background:#ffd900;color:#ffffff;display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:center}
.indb .ik{grid-column:1/-1;font-weight:700;font-size:calc(13px);letter-spacing:.04em;color:#E5D99A}
.indb .inums{display:flex;gap:36px}
.indb .inums b{display:block;font-size:calc(40px);line-height:1.1;font-weight:700}
.indb .inums small{font-size:calc(20px);margin-left:2px}
.indb .inums span{font-size:calc(14px);color:#dedede}
.indb .isrc{grid-column:1/-1;margin:4px 0 0;font-size:calc(12px);color:#ffd900}
.indb .inote{grid-column:1/-1;margin:0;font-size:calc(14.5px);color:#ebebeb}
.indb .inote b{color:#ffffff}
.ph{background:#151515;color:#bbbbbb;padding:0 4px;border-radius:3px}
.news .ncmp{margin:8px 0 6px;font-size:calc(14.5px)}
@media (max-width:640px){.indb{grid-template-columns:1fr;padding:20px}.indb .inums{gap:20px}.indb .inums b{font-size:calc(32px)}}
/* ===== v0.9 ===== */
.also{margin-top:18px;padding:18px 22px;border:1px dashed #333333;border-radius:14px;background:rgba(21,21,21,.92);display:flex;gap:20px;align-items:flex-start}
.also .ak{flex:none;font-weight:700;font-size:calc(13px);line-height:1.6;color:var(--snap-d,#bbbbbb);padding-top:2px;white-space:nowrap}
.also ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:calc(14.5px);line-height:1.6;color:var(--ink-2,#bbbbbb)}
.also li b{color:var(--ink,#bbbbbb)}
@media (max-width:640px){.also{flex-direction:column;gap:8px}}
/* ===== v0.8 ===== */
.hrd3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1024px){.hrd3{grid-template-columns:1fr}}
.prio.ck li:before{content:"✓";font-family:inherit;font-weight:700}
.pz-line{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.pz-line .pl-k{display:block;font:600 calc(11px - 1pt)/1 'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.14em;color:#E5D99A;margin-bottom:14px}
.pl2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pl{display:block;text-decoration:none;color:#ffffff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:18px 20px;background:rgba(255,255,255,.04)}
.pl b{display:block;font-size:calc(18px)}
.pl span{display:block;font-size:calc(14px);color:#ffd900;margin-top:4px}
.pl em{display:inline-block;font-style:normal;font-size:calc(12.5px);font-weight:600;margin-top:10px;color:#E5D99A}
.pl.on{border-color:#333333;background:rgba(255,217,0,.12)}
a.pl:hover{border-color:#ffd900}
a.pl em{color:#ffd900}
@media (max-width:640px){.pl2{grid-template-columns:1fr}}

/* ===== v1.3 접어두기 반영 · v1.2 — 업종 인식 · 모집 상태 · 동의 안내 ===== */
.jobchips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}
.jobchips b{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;
  color:var(--ink-3);margin-right:3px}
.jobchips span{font-size:calc(13px);font-weight:600;color:var(--snap-d);background:rgba(255,217,0,.08);
  border:1px solid rgba(255,217,0,.18);border-radius:999px;padding:6px 13px}
.jobchips em{font-style:normal;font-size:calc(13.5px);color:var(--ink-3);margin-left:1px}

.inums span em{display:block;font-style:normal;font-size:12px;color:#ffd900;margin-top:3px;
  font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;letter-spacing:.02em}

.live{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#ffd900}
.live i{width:7px;height:7px;border-radius:50%;background:#ffd900;flex:none}
.live.sm{font-size:calc(12px)}
@media (prefers-reduced-motion: no-preference){
  .live i{animation:livep 1.9s ease-in-out infinite}
  @keyframes livep{0%,100%{box-shadow:0 0 0 0 rgba(255,217,0,.55)}50%{box-shadow:0 0 0 5px rgba(255,217,0,0)}}
}
.slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 10px}
.slots .sl{display:inline-flex;align-items:center;gap:7px;font-size:calc(13.5px);font-weight:600;color:var(--ink-3);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:9px 18px}
.slots .sl.on{color:#ffd900;background:#151515;border-color:#333333}
.slots .sl.on i{width:7px;height:7px;border-radius:50%;background:#ffd900;flex:none}
.slotnote{text-align:center;font-size:calc(12.5px);color:var(--ink-3);margin-bottom:4px}
@media (prefers-reduced-motion: no-preference){
  .slots .sl.on i{animation:livep 1.9s ease-in-out infinite}
}

.indb .inums span .sc{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;font-weight:700;color:#fff9d6}
.iq{margin:22px 0 10px;font-size:calc(clamp(20px,2.2vw,25px));font-weight:700;letter-spacing:-.03em;color:#ffffff}
.indb .gap{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.indb .gap b{color:#ffffff}
.cnote{margin-top:22px;padding-top:20px;border-top:1px dashed var(--line-2)}
.cnote .ck{display:inline-block;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.09em;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line);
  border-radius:5px;padding:4px 9px;margin-bottom:10px}
.cnote .pv{margin-top:0}
.pv.info{border-color:#333333;background:#151515}
.pv.info .ph{display:inline-block;margin-top:6px;padding:5px 10px;border-radius:6px;
  border:1px dashed #333333;background:#151515;color:#ffd900;font-size:12px;font-weight:600;letter-spacing:-.01em}
.pv.info>summary{padding-right:78px}
.pv.info>summary:after{top:13px}
.pv.info>summary em{display:block;font-style:normal;font-weight:400;font-size:calc(12.5px);
  color:var(--ink-3);margin-top:4px;letter-spacing:-.01em}
.pv.info>summary{color:var(--snap-d)}
.pv.info .ivt{font-size:calc(13px);line-height:1.75;color:var(--ink-2);margin:0;
  padding:14px 16px 13px;border-bottom:1px solid #333333}
.pv.info dl{padding-top:12px}

/* ===== 접어두기 (v1.3) ===== */
.more{margin:0}
details.more>summary{list-style:none;cursor:pointer;display:block;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary .wrap{display:flex;align-items:center;gap:22px;padding-top:36px;padding-bottom:36px;flex-wrap:wrap}
details.more>summary .mk{flex:none;width:60px;height:60px;border-radius:50%;background:var(--snap);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:calc(28px);font-weight:700;transition:transform .25s}
details.more[open]>summary .mk{transform:rotate(45deg)}
details.more>summary .mt{min-width:0;flex:1 1 360px}
details.more>summary b{display:block;font-size:calc(24px);line-height:1.4}
details.more>summary span.ms{display:block;font-size:calc(16px);color:var(--ink-2);margin-top:6px}
details.more>summary .mc{margin-left:auto;flex:none;font-weight:700;font-size:calc(18px);color:#ffffff;background:var(--snap);border-radius:999px;padding:14px 28px;box-shadow:0 10px 24px -12px rgba(255,217,0,.55)}
details.more>summary:hover .mc{filter:brightness(1.08)}
details.more[open]>summary .mc .o{display:none}
details.more:not([open])>summary .mc .c{display:none}
details.more>summary:hover{background:var(--snap-bg)}
details.more>summary:focus-visible{outline:3px solid var(--snap);outline-offset:-3px}
details.fopt{margin:6px 0 14px;border:1px dashed var(--line);border-radius:12px;padding:0 14px}
details.fopt>summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:calc(14px);color:var(--snap-d)}
details.fopt>summary em{font-style:normal;font-weight:400;color:var(--ink-3);margin-left:6px;font-size:calc(13px)}
details.fopt[open]{padding-bottom:6px}
.offer{margin:22px 0 4px;border:1.5px solid var(--snap);border-radius:16px;background:#151515;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;max-width:560px}
.offer .ok{flex:none;background:var(--snap);color:#ffffff;font-weight:700;font-size:calc(13px);border-radius:10px;padding:8px 10px;line-height:1.3;text-align:center;width:64px}
.offer ul{list-style:none;display:grid;gap:8px;min-width:0}
.offer li{font-size:calc(13.5px);color:var(--ink-3);line-height:1.5}
.offer li b{display:block;font-size:calc(15px);color:var(--ink)}
@media (min-width:1280px){body > .more,body>main>.more{margin-right:340px}}
@media (max-width:640px){details.more>summary .mc{margin-left:0;width:100%;text-align:center}details.more>summary b{font-size:calc(20px)}details.more>summary span.ms{font-size:calc(14.5px)}.offer{flex-direction:column}}
.ind-only{padding-top:0}

/* REVU x Apple design guide · October 2026 */
:root{
  color-scheme:dark;
  --ink:#ffffff;--ink-2:#bbbbbb;--ink-3:#999999;
  --line:#333333;--line-2:#282828;--bg-soft:#151515;--bg-tint:#1a1a1a;
  --snap:#ffd900;--snap-d:#ffd900;--snap-bg:rgba(255,217,0,.12);
  --acad:#ffd900;--acad-d:#ffd900;--acad-bg:rgba(255,217,0,.12);
  --accent:#ffd900;--r:10px;--wrap:980px;
}
body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:#111111;color:#ffffff;font-size:calc(17px);line-height:1.53;padding-bottom:0}
html{scroll-padding-top:96px}
::selection{background:#ffd900;color:#ffffff}
.wrap,.nav{width:980px;max-width:calc(100% - 64px);padding-left:0;padding-right:0;margin-inline:auto}
body>.hero,body>section,body>footer,body>.pz,body>.more,body>main>.hero,body>main>section,body>main>.pz,body>main>.more{margin-right:0}
header{padding-right:0;background:rgba(17,17,17,.86);border-color:#333333;backdrop-filter:blur(18px)}
header.scrolled{background:rgba(17,17,17,.96)}
.nav{height:auto;min-height:80px;gap:16px;flex-wrap:nowrap;padding-block:12px}
.logo{font-size:calc(25px);letter-spacing:0;color:#ffffff}
.logo .dot{background:#ffd900;box-shadow:0 0 18px #ffd90033}
.logo small{font-family:inherit;font-size:12px;letter-spacing:.08em;color:#999999}
.nav .logo small{display:none}
.nav-links{order:0;width:auto;justify-content:center;gap:0;font-size:calc(17px);font-weight:400}
.nav-links a{padding:6px 8px;color:#bbbbbb;border-radius:40px}
.nav-links a.on,.nav-links a:hover{color:#ffd900;background:rgba(255,217,0,.12)}
.btn,.btn-sm,.btn-xl{font-size:calc(20px);font-weight:400;line-height:24px;padding:16px 28px;border-radius:40px;min-height:56px}
.btn-brand,.btn-dark,.icta .btn{background:#ffd900;color:#ffffff;box-shadow:none}
.btn-brand:hover,.btn-dark:hover,.icta .btn:hover{background:#ffd900;box-shadow:0 8px 30px #ffd90033}
.btn-ghost{background:rgba(255,255,255,.04);border:1px solid #444444;color:#ffffff}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#ffd900}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffd900;outline-offset:5px}
.shine:after{display:none}
.evbar{background:#1a1a1a;border-bottom:1px solid #333333;color:#bbbbbb}
.evbar .wrap{padding:12px 0;gap:8px;font-size:calc(12px);line-height:1.6}
.evbar b,.evbar a{color:#ffffff}.ev-dot{background:#9146FF}
.prog i{background:#ffd900}
section,.pz{padding:120px 0}
.soft{background:#151515}.tint{background:#1a1a1a}
h1,h2,h3,h4,h5{letter-spacing:normal;word-break:keep-all}
.hero{min-height:100svh;padding:110px 0 100px;background:#111111}
.hero .orb{display:none}
.hero-grid{grid-template-columns:minmax(0,1fr);gap:72px;text-align:center}
.hero h1{max-width:none;margin:0 auto 40px;font-size:calc(75px);line-height:80px;letter-spacing:normal}
.hero h1 .grad,.freetag{background:none;color:#ffd900;-webkit-text-fill-color:#ffd900}
.hero .h1r .ln{overflow:visible}
.hero p.sub{max-width:760px;margin:0 auto 40px;font-size:calc(23px);line-height:1.55;color:#999999}
.hero p.sub strong{color:#dddddd;font-weight:400}
.badge-row{justify-content:center;gap:10px;margin-bottom:32px}
.badge,.badge.free{font-size:calc(14px);font-weight:400;border:1px solid #333333;background:#1a1a1a;color:#bbbbbb;box-shadow:none}
.badge b,.badge.free b{color:#ffd900}.badge.free{border-color:#ffd90066;background:#ffd9001a}
.offer{max-width:820px;margin:0 auto 32px;padding:24px 28px;border:1px solid #333333;border-radius:10px;background:rgba(21,21,21,.82);text-align:left;align-items:center;gap:28px}
.offer .ok{background:#ffd90022;color:#ffd900;width:76px;font-size:calc(14px);padding:12px}
.offer ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;flex:1}
.offer li{font-size:calc(13px);color:#999999}.offer li b{font-size:calc(17px);font-weight:600;margin-bottom:6px;color:#ffffff}
.hero-cta{display:inline-flex;justify-content:center;gap:12px;padding:8px;border-radius:48px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.jobchips{justify-content:center;margin-top:28px}.jobchips span{color:#bbbbbb;border-color:#333333;background:transparent;font-weight:400}
.hero-note{font-size:calc(14px);line-height:1.7;margin-top:20px}.lim,.hero-note b{color:#ffd900}.hero-note .lim:after{display:none}
.hcard{width:100%;max-width:760px;margin:0 auto;text-align:left;background:#1b1b1b;border:1px solid #333333;border-radius:10px;padding:36px 40px;box-shadow:0 32px 90px #00000055}
.hcard .t h4,.hcard .t .hcard-title{font-size:calc(24px)}.hcard .s{font-size:calc(15px);margin-top:8px;margin-bottom:28px}
.lv{grid-template-columns:150px 1fr 48px;gap:20px}.lv .nm,.lv .vl{font-size:calc(13px)}.lv .bar{height:22px;background:#242424}
.lv.top,.lv.goal{background:rgba(255,217,0,.06);border-color:#333333}
.hgoal{background:#ffd9000c;border-color:#ffd90033;color:#bbbbbb}.hgoal b{color:#ffd900}
.pill-ok{background:#ffd90010;color:#ffd900}.delta b{color:#ffd900}
.sec-head,.sec-head.wide{max-width:none;text-align:left;margin:0 0 56px}
.eyebrow{font-size:calc(30px);line-height:36px;font-weight:700;letter-spacing:normal;margin-bottom:20px;color:#ffd900}
.eyebrow .n{font-family:inherit;letter-spacing:normal}
.sec-head h2,.pz h2,.quest h2{font-size:calc(75px);line-height:80px;font-weight:700;margin:0 0 44px;letter-spacing:normal}
.sec-head p,.sec-head p.nb{font-size:calc(30px);line-height:36px;font-weight:400;color:#999999;max-width:900px;text-wrap:pretty}
.pz{background:#111111;color:#ffffff}
.pz .pz-grid{grid-template-columns:1fr;gap:48px}
.pz p{font-size:calc(17px);line-height:26px;max-width:740px;color:#999999}
.pz .pz-ops{font-size:calc(17px);line-height:26px}
.pz .pz-src{grid-column:auto;margin:-24px 0 0;color:#999999}
.pz-stats{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #333333;border-radius:10px;background:#333333}
.pz-stats div{background:#151515;padding:30px 24px}.pz-stats b{font-family:inherit;font-size:calc(38px);line-height:1.2;color:#ffffff}.pz-stats span{color:#bbbbbb;font-size:calc(14px)}
.pl{border-color:#333333;background:#151515;border-radius:10px;padding:24px}.pl.on{border-color:#ffd900;background:#ffd9000d}.pl span{color:#999999}.pl em,a.pl em{color:#ffd900}
.hrd3,.cards3,.feat,.ev3{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hrd3>.hc:first-child,.cards3>.pf:first-child,.ev3>.evc:first-child{grid-column:1/-1}
.hc,.pf,.fc,.pc,.tp,.st,.ls,.cf-left,.cf-right,.dash,.mapstrip,.vscard,.evc,.ba,.prio li,.req,.offer,form{border-radius:10px;border-color:#333333;background:#151515;box-shadow:none}
.hc,.pf,.fc,.pc{padding:36px}.hc:after{display:none}
.hc h4,.pf h4,.fc h4,.hc h3,.pf h3{font-size:calc(32px);line-height:1.15;font-weight:600;margin-bottom:20px}
.hrd3>.hc:first-child h4,.hrd3>.hc:first-child h3{font-size:calc(40px);line-height:44px}
.hc p,.pf li,.fc p,.pc p,.tp .one,.st li,.outs li,.prio span{font-size:calc(17px);line-height:26px;color:#999999}
.hc .when,.tp .chip,.pf .pn{font-family:inherit;font-size:calc(17px);line-height:26px;font-weight:400;letter-spacing:normal;color:#ffd900}
.hc .when{background:#ffd90015;margin-bottom:24px}
.also{background:transparent;border-color:#333333;border-radius:10px;padding:24px 28px}.also ul{font-size:calc(17px);line-height:26px}
.icta,.cta2,.nextband{background:#0b0b0bcc;border:1px solid #333333;border-radius:10px;padding:32px;box-shadow:none}
.icta p,.cta2 h3{color:#ffd900;font-size:calc(24px);line-height:1.4}.icta p small{color:#999999;font-size:calc(17px);margin-top:8px}
.ind-only{padding-top:0}.indb{background:#111111;border:1px solid #333333;border-radius:10px;padding:40px}.indb .inums{gap:60px}.indb .inums b{font-size:calc(64px);color:#ffd900}.indb .inums small{font-size:calc(28px)}.indb .inums span .sc{color:#ffffff}.indb .inote{font-size:calc(17px);line-height:26px;color:#999999}.indb .iq{font-size:calc(32px);line-height:1.3}
.indb .ik,.pz-line .pl-k{color:#ffd900}.indb .inums span{color:#bbbbbb}
details.more>summary{background:#1a1a1a;border-color:#333333}details.more>summary:hover{background:#232323}
details.more>summary b{font-size:calc(32px);line-height:1.2}details.more>summary .mk{background:#ffd900}
details.more>summary .mc{font-size:calc(20px);line-height:24px;font-weight:400;background:#ffd900;box-shadow:none}
.qband,.quest,.closing,.pearson{background:#111111;color:#ffffff}
.qband b,.quest h2 em,.closing h2 em{background:none;color:#ffd900;-webkit-text-fill-color:#ffd900}
.whyend{max-width:740px;margin:60px 0 0;text-align:left;font-size:calc(32px);line-height:1.4;color:#999999}.whyend b{color:#ffffff}
.evc.big,.stairs,.engine,.shot-box,.news{background:#1a1a1a;border-color:#333333}
.stairs .sc .sbox,.sbox.zero,.stop{background:#151515;border-color:#333333;box-shadow:none}
.stairs .sc .sbox .pn{color:#ffd900}
.stairs .sc.pass .sbox{background:#ffd900;border-color:#ffd900}
.lvc,.zn{background:#151515;border-color:#333333}.lvc h5,.lvc h3{color:#ffffff}.lvc p{color:#999999}
.lvc:nth-child(n+5),.zn.z3{background:#ffd900;border-color:#ffd900;color:#ffd900}
.engine .en rect,.engine .lock rect{fill:#1a1a1a;stroke:#555555}.engine .eh,.engine .lock text{fill:#ffffff}.engine .ed,.engine .el{fill:#bbbbbb}.engine .ek{fill:#ffd900}
.ringwrap{background:#f8f8f8;border-radius:10px;padding:16px}
.vband,.vband.inner{background:transparent}.vhead{text-align:left;max-width:none}.vhead h2,.vband.inner .vhead h2{font-size:calc(40px);line-height:44px}.vhead p{font-size:calc(17px);line-height:26px}
.vframe{border-radius:10px;border-color:#333333;box-shadow:none}.vfall[hidden]{display:none}
.cf-p{font-size:calc(17px)}.cf-p mark{color:#ffffff}.cf-miss,.cf-i.no em,.cf-i.no b{color:#ffd900}.dF{background:#1a1a1a}
.dash .heat td i{color:#ffffff!important}.dchips .exp{background:#ffd900;border-color:#ffd900;color:#ffffff}.outs>div{border:1px solid #333333;background:#1a1a1a;border-radius:10px}
.spec div,.scale div,.req div,.cmp,.lvt,.stp .d,.tn .card{background:#151515}
.lvt tbody tr:hover{background:#1a1a1a}.lvt tr.goal{background:#ffd90012}
.bt.on{background:#ffd900;border-color:#ffd900;color:#ffffff}
.faq{max-width:none}.faq summary{font-size:calc(24px);line-height:1.4;font-weight:600;padding-block:28px}.faq p{font-size:calc(17px);line-height:26px;color:#999999;max-width:760px}
.closing{padding:120px 0}.closing h2,.cta-copy h2{font-size:calc(56px);line-height:61px;font-weight:600;letter-spacing:normal}.closing p{color:#999999}
.cta{background:#111111}.cta .orb,.cta:before{display:none}
.cta-grid{grid-template-columns:minmax(0,1fr);gap:48px}.cta-copy{text-align:center;max-width:800px;margin:auto}.cta-copy>p{font-size:calc(20px);line-height:30px;color:#999999}.cl{align-items:center}.cl li{font-size:calc(17px)}.why{background:#151515;color:#999999}.contact{border-color:#333333}.cta-forms{width:100%;max-width:760px;margin:auto}
form{padding:40px}form h3{font-size:calc(30px);line-height:36px}.fg label{font-size:calc(17px);font-weight:400}.fg input,.fg select,.fg textarea{font-family:inherit;font-size:calc(17px);line-height:26px;background:#111111;color:#ffffff;border:1px solid #444444;border-radius:10px;min-height:52px}.fg input::placeholder,.fg textarea::placeholder{color:#888888}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:2px solid #ffd900;outline-offset:2px;box-shadow:none}
input[type=checkbox]{accent-color:#ffd900}.chk span{background:#1a1a1a;color:#bbbbbb;border-color:#444444}.chk input:checked+span{background:#ffd90033;color:#ffffff;border-color:#ffd900}
.pv,.pv.info{background:#111111;border-color:#333333}.pv.info .ph{background:#1a1a1a;border-color:#555555;color:#bbbbbb}.pv.info .ivt{border-color:#333333}.pv summary,.pv.info>summary{color:#ffd900}.agree{font-size:calc(15px)}.fgrp{font-size:calc(17px);color:#bbbbbb}
.rail{display:none}.ccband{display:block;padding:100px 0}.ccband .cccard{max-width:none;border:1px solid #333333;border-radius:10px}.cccard .ccin{padding:48px;background:#151515}.cccard h4{font-size:calc(40px);line-height:44px;font-weight:600}.cccard p{font-size:calc(17px);line-height:26px;color:#999999}.cccard .ck{color:#ffd900}.cccard .cb{background:#ffd900;font-size:calc(20px);line-height:24px;padding:16px 28px;font-weight:400}
.mbar{display:none;background:rgba(17,17,17,.94);border-color:#333333}
footer{background:#111111;border-top:1px solid #333333;color:#999999;padding:48px 0}.fg2{gap:24px}.fn,.fm{color:#999999}
@media(min-width:1069px){.nav-links{display:flex}.two,.cafrs,.shots2,.stgrid{gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:735px) and (max-width:1068px){
  .wrap,.nav{width:692px;max-width:calc(100% - 48px)}
  .hero h1,.sec-head h2,.pz h2,.quest h2{font-size:calc(56px);line-height:62px}
  .nav{flex-wrap:wrap}.nav-links{display:flex;order:3;width:100%;gap:4px;font-size:calc(15px)}.nav-links a{padding:6px 9px}
  .pz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1068px){
  .two,.cafrs,.shots2,.stgrid,.cards3,.feat,.ev3,.hrd3,.dgrid,.outs,.pl2{grid-template-columns:minmax(0,1fr);gap:20px}
  .hero{padding-top:80px}.hero-grid{gap:56px}.offer ul{gap:16px}.offer{gap:16px;padding:24px}
  .sec-head p{font-size:calc(24px);line-height:32px}section,.pz{padding:90px 0}.ind-only{padding-top:0}
  .flow{grid-template-columns:1fr}.arw{padding:12px;transform:rotate(90deg)}
}
@media(max-width:734px){
  .wrap,.nav{width:87.5%;max-width:none}
  body{padding-bottom:88px}html{scroll-padding-top:96px}
  .nav{min-height:76px;gap:12px;padding-block:12px;flex-wrap:nowrap}.logo{font-size:calc(22px)}.nav .logo small,.nav-links{display:none}
  .nav>.btn{font-size:calc(14px);line-height:20px;padding:12px 16px;min-height:44px}
  .evbar .wrap{font-size:12px;line-height:1.55;gap:5px;padding:10px 0}
  .hero{padding:64px 0 60px;min-height:100svh}.hero-grid{gap:48px}
  .hero h1,.sec-head h2,.pz h2,.quest h2{font-size:calc(38px);line-height:42px;margin-bottom:28px}
  .hero h1 .ln{display:inline}.hero h1 .ln b{display:inline}.hero h1 .ln+.ln:before{content:' ';white-space:pre-wrap}
  .hero p.sub{font-size:calc(20px);line-height:29px;margin-bottom:28px}.badge-row{gap:6px;margin-bottom:24px}.badge,.badge.free{font-size:calc(12px);padding:6px 10px}
  .offer{padding:20px;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.offer .ok{width:auto;align-self:flex-start;padding:7px 12px;font-size:calc(13px)}.offer ul{grid-template-columns:1fr;gap:16px}.offer li b{font-size:calc(17px);margin-bottom:3px}
  .hero-cta{display:flex;flex-direction:column;border-radius:30px;gap:8px}.hero-cta .btn{width:100%}.btn{font-size:calc(20px);line-height:24px;padding:16px 24px}
  .jobchips{gap:6px;margin-top:24px}.jobchips span{font-size:calc(12px);padding:5px 9px}.hero-note{font-size:calc(12px);line-height:1.7}
  .hcard{padding:24px 18px}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(22px)}.hcard .s{font-size:calc(14px)}.lv{grid-template-columns:116px minmax(0,1fr) 32px;gap:8px}.lv .nm,.lv .vl{font-size:12px}.lv .bar{height:18px}.hcard .disc{font-size:calc(12px)}
  section,.pz{padding:60px 0}.ind-only{padding-top:0}.sec-head{margin-bottom:36px}.eyebrow{font-size:calc(20px);line-height:26px;margin-bottom:20px}.sec-head p,.sec-head p.nb{font-size:calc(20px);line-height:28px}
  .pz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-stats div{padding:24px 16px}.pz-stats b{font-size:calc(30px)}.pz-stats span{font-size:calc(13px)}.pz h2 br{display:none}.pz .pz-src{margin-top:-20px}
  .hc,.pf,.fc,.pc{padding:28px 24px}.hc h4,.pf h4,.fc h4,.hrd3>.hc:first-child h4,.hc h3,.pf h3,.hrd3>.hc:first-child h3{font-size:calc(30px);line-height:34px}.hc .when{font-size:calc(15px);margin-bottom:20px}.also{flex-direction:column;gap:12px;padding:24px}
  .icta,.cta2,.nextband{padding:24px}.icta p{font-size:calc(20px)}.icta .btn{width:100%}.indb{padding:28px 24px}.indb .inums{gap:28px;flex-direction:column}.indb .inums b{font-size:calc(48px)}.indb .iq{font-size:calc(28px)}
  details.more>summary .wrap{gap:16px;padding-block:28px}details.more>summary .mk{width:44px;height:44px;font-size:calc(24px)}details.more>summary .mt{flex:1 1 180px}details.more>summary b{font-size:calc(24px)}details.more>summary span.ms{font-size:calc(15px);line-height:24px}details.more>summary .mc{width:100%;text-align:center;margin-left:0}
  .whyend{font-size:calc(30px);line-height:1.4;margin-top:40px}.lvrow{grid-template-columns:repeat(2,minmax(0,1fr))}.stairs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.stairs .sc{margin-bottom:0}.zones{display:flex;flex-direction:column}.zn{width:100%}
  .vs2{grid-template-columns:1fr;gap:20px}.vs-mid span{transform:none}.spec,.scale,.req,.stgrid .req,.frow,.pstat,.ptags{grid-template-columns:1fr}
  .vhead h2,.vband.inner .vhead h2{font-size:calc(30px);line-height:34px}.faq summary{font-size:calc(20px);line-height:28px}.faq p{padding-right:0}.faq summary:after{top:26px}
  .closing{padding:80px 0}.closing h2,.cta-copy h2{font-size:calc(36px);line-height:40px}.cta-copy>p{font-size:calc(20px);line-height:28px}.cta-copy .cl{align-items:flex-start;text-align:left}.cta-copy .why{text-align:left}.cta-grid{gap:36px}
  form{padding:28px 20px}form h3{font-size:calc(26px);line-height:32px}.fg input,.fg select,.fg textarea{font-size:calc(16px)}.frow{gap:0}.agree{font-size:calc(14px)}
  .ccband{padding:100px 0}.cccard .ccin{padding:32px 24px}.cccard h4{font-size:calc(30px);line-height:34px}
  .mbar{display:flex;padding:12px 6.25% calc(12px + env(safe-area-inset-bottom,0px))}.mbar>span{display:none}.mbar .btn{width:100%;font-size:calc(17px);line-height:24px;padding:14px 16px}
  .fg2{grid-template-columns:1fr}.fm{text-align:left}.engine{overflow-x:auto}.engine svg{min-width:660px}.tw{max-width:100%;overflow-x:auto}.cmp,.lvt{min-width:600px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.rv,.h1r .ln b,.badge-row{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){.evrow .tr i[data-w="41"],.pbar .tr i[data-w="41"]{width:41%}.evrow .tr i[data-w="100"],.pbar .tr i[data-w="100"]{width:100%}.evrow .tr i[data-w="84"],.pbar .tr i[data-w="84"]{width:84%}.evrow .tr i[data-w="65"],.pbar .tr i[data-w="65"]{width:65%}.evrow .tr i[data-w="92"],.pbar .tr i[data-w="92"]{width:92%}.evrow .tr i[data-w="74"],.pbar .tr i[data-w="74"]{width:74%}.evrow .tr i[data-w="51"],.pbar .tr i[data-w="51"]{width:51%}.evrow .tr i[data-w="33"],.pbar .tr i[data-w="33"]{width:33%}.evrow .tr i[data-w="18"],.pbar .tr i[data-w="18"]{width:18%}.cols .col i[data-h="14"]{height:16.099999999999998px}.cols .col i[data-h="55"]{height:63.24999999999999px}.cols .col i[data-h="100"]{height:114.99999999999999px}.cols .col i[data-h="82"]{height:94.3px}.cols .col i[data-h="18"]{height:20.7px}.cols .col i[data-h="5"]{height:5.75px}}
/* Readable foregrounds on the yellow primary color. */
::selection{background:#ffd900;color:#111111}
.btn-brand,.btn-dark,.icta .btn,.cccard .cb,.dchips .exp,.bt.on,
details.more>summary .mk,details.more>summary .mc,
.prio li:before,.ls .n,.vs-tag.on,.mc-rx{color:#111111}
/* Architectural editorial direction · charcoal / #ffd900 · flat backgrounds */
:root{--snap-d:#ffd900;--acad-d:#ffd900;--line:#373737;--line-2:#2a2a2a;--bg-soft:#1a1a1a;--bg-tint:#212121;--r:0px;--wrap:1180px}
body{background:#141414;color:#efefef}
.wrap,.nav{width:1180px;max-width:calc(100% - 96px)}
section,.pz{position:relative;padding:110px 0;border-bottom:1px solid #313131}
.soft{background:#1a1a1a}.tint{background:#212121}
header,header.scrolled{background:rgba(20,20,20,.96);border-bottom:1px solid #3c3c3c;backdrop-filter:none}
.nav{min-height:76px;padding-block:12px;gap:28px}.logo{font-size:calc(24px);letter-spacing:-.04em}
.logo .dot{width:9px;height:24px;border-radius:0;box-shadow:none}
.nav-links{gap:16px;font-size:calc(13px);letter-spacing:.02em}.nav-links a{padding:10px 0;border-radius:0;border-bottom:1px solid transparent}
.nav-links a.on,.nav-links a:hover{color:#ffd900;background:none;border-color:#ffd900}
.nav>.btn{min-height:42px;padding:12px 18px;font-size:calc(13px);line-height:18px}
.evbar{background:#212121;border-color:#383838}.evbar .wrap{font-size:12px;padding-block:8px}.evbar a{color:#ffd900}
.btn,.btn-sm,.btn-xl,.cccard .cb{border-radius:0;font-size:calc(15px);line-height:22px;font-weight:600;min-height:52px;padding:15px 24px;letter-spacing:.01em}
.btn-brand,.btn-dark,.icta .btn,.cccard .cb{background:#ffd900;color:#161616}
.btn-brand:hover,.btn-dark:hover,.icta .btn:hover{background:#fff9d6;color:#161616;box-shadow:none;transform:none}
.btn-ghost{background:transparent;border:0;border-bottom:1px solid #696969;color:#efefef;padding-inline:0}
.btn-ghost:hover{background:transparent;color:#ffd900;border-color:#ffd900}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 114px);padding:94px 0 48px;background:#191919;overflow:hidden;border-bottom:1px solid #3d3d3d}
.arch-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.arch-scene svg{width:100%;height:100%;display:block;opacity:.7}
.arch-scene:after{content:'';position:absolute;inset:0;background:rgba(10,10,10,.35)}
.hero:after{content:'';position:absolute;top:96px;left:0;bottom:108px;width:8px;background:#ffd900}
.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:80px;align-items:center;text-align:left}
.hero-copy{min-width:0;position:relative}
.hero-index{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;font-size:calc(12px);line-height:1.3;letter-spacing:.13em;color:#b7b7b7}
.hero-index b{font-size:calc(34px);font-weight:700;letter-spacing:-.05em;color:#ffffff}.hero-index i{font-style:normal;color:#ffd900;font-size:calc(12px);align-self:flex-start;margin-top:4px}
.badge-row{justify-content:flex-start;margin-bottom:24px;gap:10px}.badge,.badge.free{padding:0 12px 0 0;border:0;border-right:1px solid #626262;border-radius:0;background:none;font-size:12px;line-height:16px;color:#a9a9a9}.badge:last-child{border:0}.badge b,.badge.free b{color:#dddddd}.badge.free,.badge.free b{color:#ffd900}
.hero h1{font-size:calc(60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 28px;max-width:11em;color:#ffd900;text-wrap:balance}
.hero h1 .grad{color:#ffd900;-webkit-text-fill-color:#ffd900}
.hero .h1r .ln,.hero .h1r .ln b{display:inline}.hero .h1r .ln+.ln:before{content:' '}
.hero p.sub{font-size:calc(16px);line-height:1.9;max-width:520px;margin:0 0 28px;color:#bbbbbb}.hero p.sub strong{color:#efefef}
.hero-cta{display:flex;justify-content:flex-start;align-items:center;gap:28px;padding:0;margin:28px 0;background:none;border-radius:0;backdrop-filter:none}
.offer{max-width:none;padding:20px 0;margin:0;border:0;border-top:1px solid #5c5c5c66;border-bottom:1px solid #5c5c5c66;border-radius:0;background:none;gap:16px;align-items:flex-start}
.offer .ok{width:auto;max-width:60px;font-size:12px;font-weight:500;line-height:1.7;padding:0;background:none;color:#ffd900}.offer ul{gap:18px}.offer li{font-size:12px;color:#a8a8a8}.offer li b{font-size:calc(13px);line-height:1.5;color:#e7e7e7}
.jobchips{justify-content:flex-start;gap:8px;margin-top:24px}.jobchips b{font-size:12px}.jobchips span{border:0;border-radius:0;padding:0 8px 0 0;border-right:1px solid #5a5a5a;font-size:12px;color:#bbbbbb}.jobchips em{font-size:12px}.hero-note{font-size:12px;line-height:1.8;margin-top:12px;color:#a1a1a1}
.hero .hcard{position:relative;width:100%;max-width:none;padding:30px 24px 24px;background:rgba(22,22,22,.94);border:1px solid #525252;border-radius:0;box-shadow:none;transform:none!important;margin:0}
.hero .hcard:before{content:'02 / ORGANIZATION SNAPSHOT';display:block;background:#ffd900;color:#191919;position:relative;margin:-30px -24px 26px;padding:22px 24px;font-size:calc(12px);line-height:1.4;font-weight:700;letter-spacing:.07em}
.hcard .t{gap:8px}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(21px);letter-spacing:-.035em}.hcard .t span{font-size:12px}.hcard .s{font-size:calc(12px);line-height:1.8;margin-bottom:26px}
.lv{grid-template-columns:112px minmax(0,1fr) 32px;gap:8px}.lv .nm,.lv .vl{font-size:12px}.lv .bar{height:12px;border-radius:0;background:#353535}.lv .nm i{border-radius:0}
.lv .bar i{background:#a0a0a0!important}.lv.top .bar i,.lv.goal .bar i{background:#ffd900!important}.lv.top,.lv.goal{background:transparent}
.hgoal{border-radius:0;background:#ffd90010;padding:14px 10px;font-size:12px}.hgoal b{font-size:calc(22px)}.hcard .f{margin-top:18px;padding-top:18px}.hcard .disc{font-size:12px;line-height:1.7}.delta b{color:#ffd900}.pill-ok{border-radius:0;background:transparent;padding:0;font-size:12px}.tagmax{border-radius:0;background:#ffd900;color:#171717}
.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:62px;padding-top:20px;border-top:1px solid #6969694d;color:#a8a8a8;font-size:12px;letter-spacing:.12em}
.hero-foot a{color:#dddddd;text-decoration:none}.hero-foot a:hover{color:#ffd900}.hero-foot b{font-weight:500;color:#ffd900}
.sec-head,.sec-head.wide{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:22px;align-items:start;margin-bottom:60px}
.sec-head .eyebrow{grid-column:1/-1}.eyebrow{font-size:calc(12px);line-height:20px;font-weight:500;letter-spacing:.13em;color:#a8a8a8;margin-bottom:0}
.eyebrow .n{font-size:calc(20px);color:#ffd900;margin-right:12px;letter-spacing:0}
.sec-head h2,.pz h2,.quest h2{font-size:calc(48px);line-height:1.18;letter-spacing:-.045em;color:#ffd900;margin:0;max-width:13em;text-wrap:pretty}
.sec-head p,.sec-head p.nb{font-size:calc(17px);line-height:1.9;margin:0;padding-top:6px;color:#b0b0b0;max-width:500px}
.sec-head .lead-strong{color:#ededed;font-weight:500}
.pz{background:#191919}.pz .pz-grid{grid-template-columns:1.05fr 1fr;gap:60px}.pz .eyebrow{margin-bottom:24px;color:#b8b8b8}.pz h2{font-size:calc(40px);margin-bottom:28px}.pz h2 br{display:none}.pz p,.pz .pz-ops{font-size:calc(15px);line-height:1.9;color:#b0b0b0}.pz .pz-src{grid-column:2;margin-top:-36px;font-size:12px}
.pz-stats{grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-radius:0;background:#464646;gap:1px}.pz-stats div{background:#1e1e1e;padding:30px}.pz-stats b{color:#ffd900;font-size:calc(38px);letter-spacing:-.05em}.pz-stats span{font-size:calc(12px)}
.pz-line{margin-top:54px}.pz-line .pl-k{color:#959595;font-size:12px}.pl{border-radius:0;background:transparent;border-color:#3f3f3f;padding:22px 24px}.pl.on{background:transparent;border-left:3px solid #ffd900;border-color:#4f4f4f}.pl b{font-size:calc(20px)}.pl span{font-size:calc(13px);color:#a8a8a8}.pl em,a.pl em{color:#ffd900;font-size:12px}
.hrd3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #474747;border-bottom:1px solid #474747;counter-reset:use}
.hrd3>.hc:first-child{grid-column:auto}.hc{counter-increment:use;position:relative;padding:36px 28px;border:0;border-right:1px solid #474747;background:none;border-radius:0}.hc:last-child{border-right:0}.hc:before{content:'0' counter(use);display:block;color:#7b7b7b;font-size:calc(13px);margin-bottom:36px}
.hc .when{padding:0;background:none;border-radius:0;color:#ffd900;font-size:12px;line-height:1.5;margin-bottom:16px}
.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(27px);line-height:1.3;font-weight:600;color:#eaeaea;margin-bottom:20px}.hc p{font-size:calc(14px);line-height:1.9;color:#ababab}
.also{border-radius:0;border:0;border-bottom:1px solid #444444;padding:28px 0;gap:36px}.also .ak{color:#ffd900;font-size:calc(12px)}.also ul{font-size:calc(14px);line-height:1.9}
.icta,.cta2,.nextband{border:1px solid #444444;border-left:4px solid #ffd900;border-radius:0;background:#161616;padding:32px}.icta p,.cta2 h3{font-size:calc(23px)}.icta p small{font-size:calc(13px)}
.indb{border-radius:0;background:#232323;border-color:#454545;padding:42px}.indb .ik{color:#bcbcbc;font-size:12px;letter-spacing:.08em}.indb .inums{gap:70px;margin-top:16px}.indb .inums b{font-size:calc(70px);letter-spacing:-.055em}.indb .inums span{font-size:calc(13px)}.indb .iq{font-size:calc(30px)}.indb .inote{font-size:calc(15px);line-height:1.9}
details.more>summary,details.more>summary:hover{background:#252525;border-color:#494949}details.more>summary .wrap{padding-block:30px}details.more>summary .mk{border-radius:0;width:48px;height:48px;background:none;border:1px solid #ffd900;color:#ffd900;font-weight:400}details.more>summary b{font-size:calc(26px)}details.more>summary span.ms{font-size:calc(14px)}details.more>summary .mc{border-radius:0;font-size:calc(14px);padding:14px 24px}
.pf,.fc,.pc,.tp,.st,.ls,.cf-left,.cf-right,.dash,.mapstrip,.vscard,.evc,.ba,.prio li,.req,.spec,.scale,.lvt,.cmp,.sbox,.stop,.lvc,.zn,.outs>div,.engine,.news,.vframe,.shot-box,.tn .card{border-radius:0;box-shadow:none;background:#1d1d1d;border-color:#3e3e3e}
.pf h4,.fc h4,.pf h3{font-size:calc(28px)}.pf li,.fc p,.pc p,.tp .one,.st li,.outs li{font-size:calc(15px);line-height:1.8}.pf .pn,.tp .chip,.fc .fi{color:#ffd900;border-radius:0}
#answer .pf h4,#answer .pf h3{background:none;color:#eeeeee;-webkit-text-fill-color:#eeeeee}
.lvc:nth-child(n+5),.zn.z3,.stairs .sc.pass .sbox{background:#292929;color:#ffd900}.stairs,.evc.big,.engine,.news{background:#1d1d1d}
.engine .ek,.engine .ek.ak{fill:#ffd900}.stairs .sc .sbox .pn,.pv summary,.pv.info>summary,.cccard .ck{color:#ffd900}
.quest,.closing{background:#171717}.quest:before,.closing:before,.nextband:before,.qband:after,.shot-box:after{display:none}
.whyend{font-size:calc(30px);line-height:1.5}.quest h2{max-width:900px}.closing h2{font-size:calc(48px);line-height:1.2;max-width:900px;margin-inline:auto}.closing p{font-size:calc(16px)}
.faq{max-width:none}.faq summary{font-size:calc(21px);line-height:1.5;font-weight:500}.faq summary:after{color:#ffd900}.faq p{font-size:calc(15px);line-height:1.9}
.cta{background:#1d1d1d}.cta-grid{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.cta-copy{text-align:left;position:sticky;top:110px;max-width:none;margin:0}.cta-copy .eyebrow{color:#ffd900;margin-bottom:24px}.cta-copy h2{font-size:calc(44px);line-height:1.25;letter-spacing:-.04em;color:#ececec}.cta-copy>p{font-size:calc(16px);line-height:1.9}.cl{align-items:flex-start}.cl li{font-size:calc(14px)}.cta-copy .why{background:none;border:0;border-top:1px solid #4b4b4b;border-radius:0;padding:22px 0}.cta-forms{max-width:none}
form{border-radius:0;background:#161616;border-color:#464646;padding:36px}form h3{font-size:calc(26px)}.fg label{font-size:calc(14px)}.fg input,.fg select,.fg textarea{background:#1d1d1d;border-color:#484848;border-radius:0;font-size:calc(15px);min-height:48px}.chk span,.pv,.pv.info,details.fopt{border-radius:0}.pv,.pv.info{background:#1c1c1c}.fgrp{font-size:calc(13px);letter-spacing:.04em}.fs{font-size:calc(13px)}.agree{font-size:calc(13px)}form .btn{width:100%}
.ccband{background:#161616;padding:90px 0}.ccband .cccard{border-radius:0;border:0;border-left:5px solid #ffd900}.cccard .ccin{background:#232323;padding:48px}.cccard h4{font-size:calc(38px);line-height:1.25;letter-spacing:-.035em}.cccard p{font-size:calc(15px)}.cccard .cb{margin-top:12px}
.badge,.pill-ok,.jobchips span,.hgoal,.pk,.pk-tag,.vs-tag,.cf-cnt,.cf-miss,.cf-fix,.mc-el li,.mc-rx,.slots .sl,.bt,.dpanel,.dchips span,.kpi,.dtag,.dinsight{border-radius:0}
.dinsight{background:#2b2b2b}.dpanel,.kpi{border-color:#464646}.dchips .exp{color:#161616}.dsub,.dorg b{color:#e7e7e7}
.mbar{background:#191919;border-color:#4a4a4a;backdrop-filter:none}
footer{background:#131313;border-color:#383838;padding:44px 0}.fn,.fm{font-size:12px;line-height:1.9}
@media(min-width:1069px){#hrd .sec-head h2{grid-column:2;grid-row:2}#hrd .sec-head p{grid-column:1;grid-row:2}#hrd .sec-head .eyebrow{grid-column:2;grid-row:1}}
@media(min-width:735px) and (max-width:1068px){.wrap,.nav{width:auto;max-width:none;margin-inline:40px}.nav{flex-wrap:wrap}.nav-links{width:100%;justify-content:flex-start;gap:24px;order:3}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:36px}.hero h1{font-size:calc(46px)}.hero p.sub{font-size:calc(14px)}.offer ul{grid-template-columns:1fr;gap:10px}.offer li b{display:inline;margin-right:8px}.hero-cta{align-items:stretch;flex-direction:column;gap:14px}.hero-cta .btn-ghost{align-self:flex-start}.jobchips{display:none}.hcard .lv{grid-template-columns:100px minmax(0,1fr) 28px}.hero .hcard{padding-inline:18px}.hero .hcard:before{margin-inline:-18px;padding-inline:18px}.sec-head,.sec-head.wide{gap:24px 40px}.sec-head h2,.pz h2{font-size:calc(38px)}.sec-head p,.sec-head p.nb{font-size:calc(15px)}.pz .pz-grid{gap:40px}.hrd3{grid-template-columns:1fr}.hc{border-right:0;border-bottom:1px solid #474747}.hc:last-child{border-bottom:0}.hc:before{margin-bottom:16px}.cta-grid{gap:36px}.cta-copy h2{font-size:calc(36px)}.frow{grid-template-columns:1fr}}
@media(max-width:734px){
 .wrap,.nav{width:87.5%;max-width:none;margin-inline:auto}.nav{gap:12px;flex-wrap:nowrap;min-height:70px}.nav-links{display:none}.nav>.btn{font-size:calc(12px);line-height:18px;padding:10px 12px;min-height:40px}.logo{font-size:calc(21px)}.logo .dot{height:20px;width:6px}.evbar .wrap{font-size:12px;gap:4px}
 section,.pz{padding:68px 0}.hero{padding:48px 0 28px;min-height:0}.hero:after{top:52px;bottom:auto;height:172px;width:4px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.arch-scene svg{width:210%;max-width:none;transform:translateX(-27%)}
 .hero-index{margin-bottom:24px;font-size:12px;gap:10px}.hero-index b{font-size:calc(28px)}.hero-index i{font-size:12px}.badge-row{gap:8px;margin-bottom:22px}.badge,.badge.free{font-size:12px;padding-right:8px}
 .hero h1{font-size:calc(43px);line-height:1.13;letter-spacing:-.05em;margin-bottom:24px;max-width:10em}.hero p.sub{font-size:calc(14px);line-height:1.9;margin-bottom:24px}.hero-cta{gap:16px;flex-direction:column;align-items:stretch;margin:24px 0}.hero-cta .btn{width:100%}.hero-cta .btn-ghost{width:auto;align-self:flex-start}.offer{padding:18px 0;flex-direction:row;gap:18px}.offer ul{grid-template-columns:1fr;gap:12px}.offer li b{font-size:calc(13px)}.offer .ok{font-size:12px;max-width:42px}.jobchips{margin-top:22px}.hero-note{font-size:12px}
 .hero .hcard{padding:24px 20px}.hero .hcard:before{margin:-24px -20px 24px;padding:20px;font-size:12px}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(22px)}.hcard .lv{grid-template-columns:112px minmax(0,1fr) 28px}.hero-foot{margin-top:36px;gap:16px;align-items:flex-start;font-size:12px;line-height:1.8}.hero-foot span:last-child{max-width:95px;text-align:right}
 .sec-head,.sec-head.wide{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.sec-head .eyebrow{grid-column:1}.sec-head h2,.pz h2,.quest h2{font-size:calc(35px);line-height:1.22;letter-spacing:-.04em;max-width:none;margin:0}.eyebrow{font-size:12px;line-height:18px}.sec-head p,.sec-head p.nb{font-size:calc(15px);line-height:1.9;padding:0}.sec-head h2 br{display:none}
 .pz .pz-grid{grid-template-columns:1fr;gap:36px}.pz h2{margin-bottom:24px}.pz .pz-src{grid-column:1;margin-top:-20px}.pz-stats div{padding:24px 18px}.pz-stats b{font-size:calc(32px)}.pz-line{margin-top:36px}.pl2{grid-template-columns:1fr}.pl{padding:20px}.pl b{font-size:calc(19px)}
 .hrd3{grid-template-columns:1fr}.hc{padding:28px 0;border-right:0;border-bottom:1px solid #474747}.hc:last-child{border-bottom:0}.hc:before{margin-bottom:18px}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(25px)}.hc .when{font-size:12px;margin-bottom:12px}.hc p{font-size:calc(14px)}.also{padding:24px 0;gap:12px}.also ul{font-size:calc(13px)}.icta,.cta2,.nextband{padding:24px}.icta p{font-size:calc(21px)}.icta .btn{width:100%}.ind-only{padding-top:0}.indb{padding:28px 22px}.indb .inums{gap:26px}.indb .inums b{font-size:calc(56px)}.indb .iq{font-size:calc(26px)}.indb .inote{font-size:calc(14px)}
 details.more>summary b{font-size:calc(22px)}details.more>summary span.ms{font-size:calc(13px)}details.more>summary .mc{width:100%}.pf,.fc,.pc{padding:28px 22px}.pf h4,.fc h4,.pf h3{font-size:calc(25px)}.whyend{font-size:calc(25px)}.closing{padding:72px 0}.closing h2{font-size:calc(34px)}.closing p{font-size:calc(15px)}
 .cta-grid{grid-template-columns:1fr;gap:36px}.cta-copy{position:static;text-align:left}.cta-copy h2{font-size:calc(35px);line-height:1.25}.cta-copy>p{font-size:calc(15px)}.cl li{font-size:calc(14px)}form{padding:28px 20px}.frow{grid-template-columns:1fr}.fg input,.fg select,.fg textarea{font-size:calc(16px)}.cta-copy .eyebrow{font-size:calc(12px)}
 .faq summary{font-size:calc(18px)}.faq p{font-size:calc(14px)}.ccband{padding:68px 0}.cccard .ccin{padding:30px 22px}.cccard h4{font-size:calc(29px)}.cccard p{font-size:calc(14px)}.mbar .btn{font-size:calc(14px);border-radius:0;line-height:22px;padding:13px 16px}.fg2{grid-template-columns:1fr}.fm{text-align:left}
}
@media(max-width:359px){.hero h1{font-size:calc(37px)}.badge-row{gap:6px}.badge,.badge.free{font-size:12px}.hero .hcard{padding-inline:16px}.hero .hcard:before{margin-inline:-16px;padding-inline:16px}.hcard .lv{grid-template-columns:104px minmax(0,1fr) 24px}.nav>.btn{padding-inline:9px;font-size:12px}.logo{font-size:calc(19px)}}

/* 50 / 50 blend: architectural structure and spacious editorial presentation. */
body{background:#121212}
.wrap,.nav{width:1120px;max-width:calc(100% - 96px)}
section,.pz{padding:132px 0;border-bottom-color:#323232}
.soft,.pz,.cta,.ccband{background:#181818}.tint{background:#1d1d1d}
.hero{padding:72px 0 42px;background:#131313;min-height:0}
.arch-scene{top:400px;opacity:.22}.arch-scene:after{background:rgba(12,12,12,.5)}
.hero:after{top:182px;height:158px;bottom:auto;width:5px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 100px;align-items:start}
.hero-copy{display:contents}
.hero-index{grid-column:1/-1;grid-row:1;align-items:center;gap:10px;border-bottom:1px solid #3f3f3f;padding-bottom:22px;margin-bottom:40px;letter-spacing:.04em;font-size:12px}
.hero-index:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffd900}
.hero-index b{font-size:calc(12px);letter-spacing:0;color:#ffd900}.hero-index i{display:none}.hero-index span{color:#b8b8b8}
.badge-row{grid-column:1/-1;grid-row:2;margin-bottom:24px}
.hero h1{grid-column:1/-1;grid-row:3;max-width:1000px;font-size:calc(72px);line-height:1.12;font-weight:600;letter-spacing:-.055em;margin:0 0 48px;color:#f3f3f3;text-wrap:pretty}
.hero .h1r .ln,.hero .h1r .ln b{display:block}.hero .h1r .ln+.ln:before{content:none}.hero .h1r .ln b{font-weight:600}
.hero p.sub{grid-column:1/-1;grid-row:4;max-width:1010px;font-size:calc(25px);line-height:1.7;color:#c8c8c8;margin:0 0 76px;letter-spacing:-.025em}.hero p.sub strong{color:#eeeeee;font-weight:500}
.hero p.sub strong:last-child{color:#ffd900}
.offer{grid-column:1;grid-row:5;display:block;margin-top:26px;padding:22px 0 26px;background:transparent;border-top:1px solid #4f4f4f;border-bottom:1px solid #383838}
.offer .ok{display:block;max-width:none;margin-bottom:26px;color:#ffd900;font-size:12px;letter-spacing:.08em}
.offer ul{grid-template-columns:1fr;gap:22px}.offer li{font-size:calc(13px);line-height:1.8}.offer li b{font-size:calc(18px);margin-bottom:4px;letter-spacing:-.02em}
.hero-cta{grid-column:1;grid-row:6;gap:24px;margin:32px 0 0;flex-wrap:wrap}
.jobchips{grid-column:1;grid-row:7;margin-top:32px}.hero-note{grid-column:1;grid-row:8;margin-top:14px}
.hero .hcard{grid-column:2;grid-row:5/9;margin:10px 0 22px;max-width:none;padding:30px 28px 24px;background:#1c1c1c;border:1px solid #6e6e6e;border-top:3px solid #ffd900;border-radius:9px;box-shadow:18px 28px 0 #0d0d0d,0 30px 50px #00000044;transform:rotate(-2deg)!important;transform-origin:50% 50%}
.hero .hcard:before{margin:-30px -28px 26px;padding:17px 28px;background:#282828;border-bottom:1px solid #474747;border-radius:6px 6px 0 0;color:#bcbcbc;font-size:12px;font-weight:500;letter-spacing:.08em}
.hcard .t h4,.hcard .t .hcard-title{font-size:calc(23px);font-weight:600}.hcard .s{font-size:calc(13px)}.hcard .lv{grid-template-columns:122px minmax(0,1fr) 34px;gap:10px}.hcard .lv .bar{height:13px}.hcard .disc{font-size:12px}.hero .hcard .hgoal{margin-top:22px}
.hero-foot{margin-top:96px;border-color:#454545;padding-top:24px;font-size:12px}
.sec-head,.sec-head.wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 80px;margin-bottom:76px}
.sec-head .eyebrow{grid-column:1/-1;grid-row:1;padding-bottom:22px;border-bottom:1px solid #444444;color:#b7b7b7}
.eyebrow .n{font-size:calc(13px);margin-right:8px}
.sec-head h2,.sec-head.wide h2{grid-column:1/-1;grid-row:2;max-width:930px;font-size:calc(54px);line-height:1.2;font-weight:600;letter-spacing:-.045em;color:#efefef;margin:4px 0 0;text-wrap:pretty}
.sec-head p,.sec-head p.nb{grid-column:2;grid-row:3;max-width:none;font-size:calc(16px);line-height:1.9;letter-spacing:-.01em;padding-top:0;color:#b1b1b1}
.sec-head .lead-strong{color:#ffd900}
#hrd .sec-head .eyebrow{grid-column:1/-1;grid-row:1}#hrd .sec-head h2{grid-column:1/-1;grid-row:2}#hrd .sec-head p{grid-column:2;grid-row:3}
.pz .pz-grid{grid-template-columns:1.1fr 1fr;gap:64px 80px}.pz .eyebrow{font-size:12px;letter-spacing:.08em;border-bottom:1px solid #454545;padding-bottom:22px;margin-bottom:36px}.pz h2{font-size:calc(43px);line-height:1.25;font-weight:600;color:#eeeeee;letter-spacing:-.035em}.pz-stats{margin-top:80px}.pz-stats b{font-weight:500}.pz .pz-src{margin-top:-44px}.pz-line{margin-top:64px}
.hrd3{gap:0}.hc{padding:38px 30px}.hc:before{color:#ffd900;margin-bottom:44px}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(26px);line-height:1.35;font-weight:500}.hc p{font-size:calc(15px);line-height:1.9}.hc .when{color:#bababa}
.pf h4,.fc h4,.pf h3{font-weight:500}.icta,.cta2,.nextband{padding:36px;border-left-width:2px}.icta p{font-weight:500;font-size:calc(23px)}.icta p small{margin-top:10px}.also{padding-block:34px}
.indb{background:#1c1c1c;border:0;border-top:1px solid #4e4e4e;border-bottom:1px solid #4e4e4e;padding:48px 0}.indb .inums b{font-weight:500;font-size:calc(76px)}.indb .iq{font-size:calc(34px);font-weight:500;margin-top:32px}.indb .inote{max-width:780px;line-height:1.95}.indb .inote.gap{margin-left:auto;margin-top:26px;max-width:520px}
.dash{border-radius:9px;border:1px solid #646464;background:#1b1b1b;box-shadow:0 24px 0 -10px #090909,0 42px 60px #00000044;padding:32px}
.dbar{padding-bottom:20px}.dpanel{border-radius:3px}.dinsight{border-left:0}.dtag{border-radius:2px}.dorg b{font-size:calc(20px)}.outs{margin-top:48px}
.vframe{border-radius:6px;border-color:#5c5c5c;box-shadow:0 22px 40px #00000044}.vhead h2,.vband.inner .vhead h2{font-weight:500}
.quest h2,.closing h2{font-weight:500;color:#f1f1f1;letter-spacing:-.035em}.whyend{font-weight:400;font-size:calc(32px);line-height:1.6}.closing{padding:130px 0}.closing h2{font-size:calc(52px)}.closing p{font-size:calc(17px)}
.cta-grid{gap:88px;grid-template-columns:.9fr 1.1fr}.cta-copy h2{font-weight:500;font-size:calc(46px)}.cta-copy .eyebrow{border-bottom:1px solid #4e4e4e;padding-bottom:20px;margin-bottom:36px}.cta-copy>p{line-height:1.95}form{border-color:#4f4f4f;background:#161616}.faq summary{font-weight:400;font-size:calc(23px);padding-block:30px}.faq p{max-width:680px;margin-left:auto;line-height:2}
.cccard .ccin{background:#1f1f1f;padding:58px}.cccard h4{font-size:calc(43px);font-weight:500;line-height:1.25}.cccard p{max-width:650px}.ccband .cccard{border-left-width:2px}.cccard .cp{margin-top:22px}
.btn,.btn-sm,.btn-xl,.cccard .cb{border-radius:2px}.nav>.btn{font-size:calc(12px)}.badge.free b{font-weight:500}
@media(min-width:735px) and (max-width:1068px){
 .wrap,.nav{width:auto;max-width:none;margin-inline:40px}.hero-grid{gap:0 44px}.hero h1{font-size:calc(57px)}.hero p.sub{font-size:calc(22px);margin-bottom:54px}.hero .hcard{transform:none!important;padding:26px 18px;box-shadow:10px 18px 0 #0d0d0d}.hero .hcard:before{margin:-26px -18px 22px;padding-inline:18px}.hcard .lv{grid-template-columns:100px minmax(0,1fr) 28px;gap:6px}.offer li b{display:block;margin-right:0}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn-ghost{align-self:flex-start}.jobchips{display:flex}.hero-foot{margin-top:70px}.sec-head,.sec-head.wide{gap:28px 40px}.sec-head h2,.sec-head.wide h2{font-size:calc(44px)}.sec-head p,.sec-head p.nb{font-size:calc(15px)}.pz .pz-grid{gap:40px}.pz h2{font-size:calc(35px)}.pz-stats{margin-top:80px}.pz-stats div{padding:24px 18px}.pz .pz-src{margin-top:-20px}.cta-grid{gap:36px}.cta-copy h2{font-size:calc(36px)}.dash{padding:24px}
}
@media(max-width:734px){
 .wrap,.nav{width:87.5%;max-width:none;margin-inline:auto}section,.pz{padding:82px 0}.hero{padding:44px 0 28px}.arch-scene{top:480px;opacity:.13}.hero:after{top:178px;height:130px;width:3px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .hero-index{grid-column:1;grid-row:1;padding-bottom:18px;margin-bottom:28px;font-size:12px}.hero-index b{font-size:12px}.badge-row{grid-column:1;grid-row:2;gap:7px;margin-bottom:24px}
 .hero h1{grid-column:1;grid-row:3;font-size:calc(42px);line-height:1.16;max-width:none;margin-bottom:28px;letter-spacing:-.045em}.hero .h1r .ln,.hero .h1r .ln b{display:inline}.hero .h1r .ln+.ln:before{content:' '}
 .hero p.sub{grid-column:1;grid-row:4;font-size:calc(18px);line-height:1.85;margin-bottom:36px}.offer{grid-column:1;grid-row:5;margin-top:0;padding:22px 0}.offer .ok{font-size:12px;margin-bottom:22px}.offer ul{gap:20px}.offer li{font-size:calc(12px)}.offer li b{font-size:calc(16px)}.hero-cta{grid-column:1;grid-row:6;margin-top:26px;gap:18px}.jobchips{grid-column:1;grid-row:7;margin-top:24px}.hero-note{grid-column:1;grid-row:8;margin-top:12px}
 .hero .hcard{grid-column:1;grid-row:9;margin:48px 0 12px;padding:26px 20px;transform:none!important;box-shadow:8px 14px 0 #0a0a0a;border-radius:5px}.hero .hcard:before{margin:-26px -20px 24px;padding:16px 20px;border-radius:2px 2px 0 0;font-size:12px}.hcard .lv{grid-template-columns:114px minmax(0,1fr) 28px;gap:8px}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(22px)}.hcard .disc{font-size:12px}.hero-foot{margin-top:46px;font-size:12px}
 .sec-head,.sec-head.wide{grid-template-columns:1fr;gap:26px;margin-bottom:44px}.sec-head .eyebrow,#hrd .sec-head .eyebrow{grid-column:1;grid-row:1;padding-bottom:18px}.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2{grid-column:1;grid-row:2;font-size:calc(35px);line-height:1.25;letter-spacing:-.04em;max-width:none;margin:0}.sec-head p,.sec-head p.nb,#hrd .sec-head p{grid-column:1;grid-row:3;font-size:calc(15px);line-height:1.95;max-width:none}
 .pz .pz-grid{grid-template-columns:1fr;gap:36px}.pz h2{font-size:calc(34px);line-height:1.25}.pz .eyebrow{margin-bottom:28px;padding-bottom:18px}.pz-stats{margin-top:0}.pz .pz-src{grid-column:1;margin-top:-16px}.pz-line{margin-top:42px}.hc{padding:32px 0}.hc:before{margin-bottom:28px}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(25px)}.hc p{font-size:calc(14px)}.also{padding-block:28px}.icta,.cta2,.nextband{padding:26px 22px}.icta p{font-size:calc(21px)}.ind-only{padding-top:0}.indb{padding:36px 0}.indb .inums b{font-size:calc(60px)}.indb .iq{font-size:calc(28px)}.indb .inote{font-size:calc(14px)}.indb .inote.gap{margin-top:22px}
 .dash{padding:22px 16px;border-radius:5px;box-shadow:0 16px 0 -7px #090909}.outs{margin-top:36px}.dorg b{font-size:calc(17px)}.vframe{border-radius:4px}.closing{padding:88px 0}.closing h2{font-size:calc(36px)}.closing p{font-size:calc(15px)}.whyend{font-size:calc(26px)}
 .cta-grid{grid-template-columns:1fr;gap:40px}.cta-copy h2{font-size:calc(36px)}.cta-copy .eyebrow{margin-bottom:28px}.faq summary{font-size:calc(19px);padding-block:26px}.faq p{margin-left:0;font-size:calc(14px)}.ccband{padding:80px 0}.cccard .ccin{padding:34px 24px}.cccard h4{font-size:calc(30px)}.cccard p{font-size:calc(14px)}.nav>.btn{font-size:12px}
}
@media(max-width:359px){.hero h1{font-size:calc(36px)}.hero p.sub{font-size:calc(17px)}.hcard .lv{grid-template-columns:103px minmax(0,1fr) 24px;gap:6px}.hero .hcard{padding-inline:16px}.hero .hcard:before{margin-inline:-16px;padding-inline:16px}.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2{font-size:calc(31px)}}

/* Reference layout: visual + introduction, service cards, split information panels. */
:root{--bg-soft:#1b1b1b;--bg-tint:#232323;--r:16px}
body{background:#121212}
.wrap,.nav{width:1160px;max-width:calc(100% - 96px)}
section,.pz{padding:104px 0;border-bottom:0}
.soft,.tint,.pz,.cta,.ccband{background:#121212}
header,header.scrolled{background:rgba(17,17,17,.96);border-color:#363636}
.logo .dot{width:7px;height:22px;border-radius:2px}
.nav-links a{font-size:calc(13px)}.nav>.btn{border-radius:5px}
.btn,.btn-sm,.btn-xl,.cccard .cb{border-radius:6px;padding:14px 24px;min-height:48px;font-size:calc(14px);line-height:20px;font-weight:500}
.btn-ghost{border:0;padding:14px 0;color:#d7d7d7}
.btn-ghost:before{content:'▷';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #777777;border-radius:50%;font-size:calc(12px);color:#ffd900}
.btn-ghost:hover{border:0;color:#ffd900}
.hero{min-height:0;padding:80px 0 34px;background:#121212;border:0;overflow:hidden}
.hero:after,.arch-scene{display:none}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px;align-items:center;text-align:left}
.hero-copy{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-width:0}
.hero-index{order:0;border:0;margin:0 0 24px;padding:0;font-size:12px;gap:8px;letter-spacing:.09em}.hero-index b{font-size:12px}
.hero h1{order:1;font-size:calc(53px);font-weight:400;line-height:1.22;letter-spacing:-.045em;max-width:none;margin:0 0 28px;color:#f1f1f1;text-wrap:pretty}
.hero .h1r .ln,.hero .h1r .ln b{display:inline;font-weight:400}.hero .h1r .ln+.ln:before{content:' '}
.hero h1 .grad{-webkit-text-fill-color:#ffd900;color:#ffd900}
.badge-row{order:2;margin:0 0 24px;gap:7px;justify-content:flex-start}
.badge,.badge.free{font-size:12px;border:1px solid #555555;border-radius:20px;background:none;padding:5px 10px;line-height:16px;color:#c0c0c0}
.badge:last-child{border:1px solid #555555}.badge.free{border-color:#ffd90066;color:#ffd900}.badge b{font-weight:400}
.hero p.sub{order:3;font-size:calc(15px);line-height:1.95;max-width:none;margin:0 0 28px;color:#b2b2b2;letter-spacing:0}
.hero p.sub strong{color:#dadada;font-weight:400}.hero p.sub strong:last-child{color:#dadada}
.hero-cta{order:4;margin:0 0 28px;gap:24px;flex-wrap:wrap;align-items:center;flex-direction:row}
.offer{order:5;display:flex;gap:16px;margin:0;padding:22px 0 0;border-bottom:0;border-top:1px solid #404040}
.offer .ok{flex:none;max-width:52px;font-size:12px;margin:0;line-height:1.8}
.offer ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer li{font-size:12px;line-height:1.8}.offer li b{font-size:calc(12px);line-height:1.6;margin-bottom:4px}
.jobchips{order:6;margin-top:22px;gap:7px}.jobchips span{font-size:12px}.hero-note{order:7;font-size:12px;margin-top:12px;line-height:1.8}
.hero .hcard{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:32px 28px 26px;background:#1e1e1e;border:1px solid #525252;border-top:1px solid #787878;border-radius:22px;transform:none!important;box-shadow:0 26px 55px #00000055;position:relative}
.hero .hcard:before{content:'CERTIFAI / AI CAPABILITY';margin:-32px -28px 30px;padding:20px 28px;background:#272727;border-bottom:1px solid #484848;border-radius:21px 21px 0 0;color:#bdbdbd;font-size:12px;letter-spacing:.13em}
.hero .hcard:after{display:none}
.hcard .t h4,.hcard .t .hcard-title{font-size:calc(24px);font-weight:500;letter-spacing:-.035em}.hcard .s{font-size:calc(13px);line-height:1.8;margin-bottom:30px}
.hcard .lv{grid-template-columns:126px minmax(0,1fr) 34px;gap:10px}.hcard .lv .bar{height:12px;border-radius:6px}.lv .bar i{border-radius:6px}
.hcard .hgoal{border-radius:10px;margin-top:24px;padding:16px 12px;background:#ffd9000c}.hcard .hgoal b{font-size:calc(26px)}.hcard .disc{font-size:12px}.hcard .f{padding-top:20px}
.hero-foot{margin-top:68px;padding-top:24px;border-color:#3f3f3f;font-size:12px}
.sec-head,.sec-head.wide{display:block;margin-bottom:44px;max-width:none}
.sec-head .eyebrow,#hrd .sec-head .eyebrow{border:0;padding:0;margin:0 0 18px;color:#b7b7b7;font-size:12px;line-height:18px;letter-spacing:.1em}
.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2{font-size:calc(44px);line-height:1.27;font-weight:400;letter-spacing:-.04em;color:#f0f0f0;max-width:880px;margin:0 0 24px;text-wrap:pretty}
.sec-head p,.sec-head p.nb,#hrd .sec-head p{font-size:calc(15px);line-height:1.9;max-width:650px;margin:0;color:#b1b1b1}
.sec-head .lead-strong{font-weight:400;color:#e2e2e2}
.pz{padding-top:90px}.pz .pz-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pz .eyebrow{border:0;padding:0;margin:0 0 22px;font-size:12px}.pz h2{font-size:calc(36px);font-weight:400;line-height:1.35;letter-spacing:-.035em;margin-bottom:24px}.pz p,.pz .pz-ops{font-size:calc(14px);line-height:1.95}.pz-stats{margin:0;gap:14px;background:none;border:0}.pz-stats div{background:#212121;border:1px solid #424242;border-radius:14px;padding:28px}.pz-stats b{font-size:calc(34px);font-weight:400}.pz-stats span{font-size:calc(12px)}.pz .pz-src{grid-column:2;margin-top:-32px;color:#979797}.pz-line{margin-top:42px;padding-top:26px}.pl{border-radius:12px;border-color:#424242;background:#1d1d1d}.pl.on{border:1px solid #757575;background:#222222}.pl b{font-size:calc(19px);font-weight:500}.pl span{font-size:calc(12px)}
#hrd .sec-head h2 br{display:none}
.hrd3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;counter-reset:use}
.hrd3>.hc:first-child{grid-column:auto}
.hc,.hc:last-child{padding:34px 28px 36px;background:#222222;border:1px solid #3b3b3b;border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hc:before{content:'0' counter(use);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#363636;border:1px solid #585858;color:#ffd900;font-size:calc(13px);margin:0 0 24px}
.hc .when{font-size:12px;margin:0 0 10px;color:#ababab}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(22px);line-height:1.4;font-weight:500;margin:0 0 18px;letter-spacing:-.025em}.hc p{font-size:calc(13px);line-height:1.95;color:#b0b0b0}
.also{padding:26px 0;border-bottom-color:#404040}.also .ak{font-size:12px}.also ul{font-size:calc(13px)}.icta,.cta2,.nextband{border:1px solid #4e4e4e;border-left:1px solid #4e4e4e;border-radius:14px;background:#212121;padding:30px}.icta p{font-size:calc(21px);font-weight:400}.icta p small{font-size:calc(12px);margin-top:8px}.icta .btn{flex-shrink:0}
.ind-only{padding-top:0}.indb{border-radius:16px;background:#1f1f1f;border:1px solid #444444;padding:38px}.indb .ik{font-size:12px}.indb .inums b{font-size:calc(64px);font-weight:400}.indb .iq{font-size:calc(28px);font-weight:400}.indb .inote,.indb .inote.gap{font-size:calc(14px);line-height:1.9;max-width:820px;margin-left:0}
details.more>summary,details.more>summary:hover{background:#212121;border-color:#484848}details.more>summary b{font-size:calc(24px);font-weight:400}details.more>summary .mk{border-radius:50%;border-color:#737373;width:42px;height:42px}details.more>summary .mc{border-radius:6px;font-size:calc(13px)}details.more>summary span.ms{font-size:calc(13px)}
.cards3,.feat,.ev3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards3>.pf:first-child,.ev3>.evc:first-child{grid-column:auto}
.pf,.fc,.pc,.tp,.st,.ls,.cf-left,.cf-right,.mapstrip,.vscard,.evc,.ba,.prio li,.sbox,.lvc,.outs>div,.news,.tn .card{border-radius:14px;background:#222222;border-color:#434343;box-shadow:none}
.pf,.fc,.pc{padding:28px}.pf h4,.fc h4,#answer .pf h4,.pf h3,#answer .pf h3{font-size:calc(25px);font-weight:400;line-height:1.35}.pf li,.fc p,.pc p,.st li,.outs li{font-size:calc(13px);line-height:1.9}.pf .pn{font-size:12px}.tp h3,.st h3{font-weight:500}.evc h4,.evc h3{font-size:calc(22px);font-weight:400}
.stairs,.evc.big,.engine,.news{background:#212121;border-color:#434343;border-radius:14px}.stairs .sbox,.stop,.lvc,.zn{border-radius:9px}.lvc:nth-child(n+5),.zn.z3{background:#2e2e2e;border-color:#6f6f6f}
#result>.wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:44px 54px;align-items:start}
#result .sec-head{grid-column:1/-1;margin-bottom:0;max-width:780px}
#result .dash{grid-column:1/-1;grid-row:2;margin:0;width:100%;min-width:0}
#result>.wrap>.icta{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:16px;margin:0}
.outs>div{padding:24px}.outs h5{font-size:calc(17px);font-weight:500;color:#ececec}.outs li{font-size:calc(12px);line-height:1.85}
.dash{padding:20px;border-radius:16px;background:#212121;border-color:#5b5b5b;box-shadow:none}.dash .dbar{padding-bottom:14px}.dpanel{border-radius:10px}.dorg b{font-size:calc(17px)}.dash .dtool{gap:14px;flex-wrap:wrap}.dchips{flex-wrap:wrap}.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid{grid-template-columns:1fr}.dinsight{border-radius:10px}.dcanvas{padding:18px}.dtag{font-size:12px}
.vframe{border-radius:14px;box-shadow:none}.vhead h2,.vband.inner .vhead h2{font-size:calc(34px);font-weight:400}.vhead p{font-size:calc(14px)}
.quest h2,.closing h2{font-size:calc(44px);line-height:1.3;font-weight:400;letter-spacing:-.035em}.quest,.closing{background:#191919}.whyend{font-size:calc(27px);font-weight:400}.closing{padding:90px 0}.closing p{font-size:calc(15px)}
#faq>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start}
#faq .sec-head{position:sticky;top:112px;margin:0}#faq .sec-head h2{font-size:calc(48px);line-height:1.25;max-width:7em;margin-bottom:0}
.faq{border:0;display:grid;gap:16px;min-width:0;width:100%;margin:0}.faq details{border:1px solid #444444;border-radius:14px;background:#242424;padding:0 24px;overflow:hidden}.faq summary{font-size:calc(17px);line-height:1.6;font-weight:400;padding:24px 30px 24px 0;letter-spacing:-.015em}.faq summary:after{right:0;top:23px;font-size:calc(20px)}.faq p{font-size:calc(13px);line-height:1.95;padding:0 0 24px;margin:0;color:#b7b7b7}
.cta{background:#1b1b1b}.cta-grid{grid-template-columns:.9fr 1.1fr;gap:76px}.cta-copy .eyebrow{border:0;padding:0;margin-bottom:24px}.cta-copy h2{font-size:calc(42px);font-weight:400;line-height:1.3}.cta-copy>p{font-size:calc(15px)}.cta-copy .why{font-size:calc(12px);line-height:1.9}.cl li{font-size:calc(13px)}form{border-radius:16px;background:#232323;border-color:#575757;padding:34px}form h3{font-size:calc(25px);font-weight:500}.fg input,.fg select,.fg textarea{border-radius:7px;background:#1a1a1a;border-color:#505050}.pv,.pv.info,details.fopt,.chk span{border-radius:7px}.fgrp{font-size:calc(12px)}
.ccband{padding:88px 0}.ccband .cccard{border:1px solid #515151;border-radius:18px}.cccard .ccin{padding:48px;background:#252525}.cccard h4{font-size:calc(36px);font-weight:400}.cccard p{font-size:calc(14px)}.cccard .cb{border-radius:6px}
.mbar{background:#1d1d1d}.mbar .btn{border-radius:6px}footer{background:#151515;border-color:#414141}.fn,.fm{color:#a6a6a6}
@media(min-width:735px) and (max-width:1068px){
 .wrap,.nav{width:auto;max-width:none;margin-inline:40px}.hero-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:calc(40px)}.hero p.sub{font-size:calc(14px)}.hero .hcard{padding:26px 18px}.hero .hcard:before{margin:-26px -18px 24px;padding-inline:18px}.hero .hcard:after{inset:12px -10px -12px 10px}.hcard .lv{grid-template-columns:100px minmax(0,1fr) 28px;gap:6px}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(20px)}.hcard .s{font-size:calc(12px)}.hero-cta{gap:14px;align-items:flex-start;flex-direction:column}.offer{display:block}.offer .ok{max-width:none;margin-bottom:14px}.offer ul{grid-template-columns:1fr;gap:12px}.offer li b{display:inline;margin-right:6px}.jobchips{display:none}.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2{font-size:calc(38px)}.pz .pz-grid{gap:34px}.pz h2{font-size:calc(31px)}.pz-stats{margin:0}.pz-stats div{padding:22px 16px}.pz-stats b{font-size:calc(29px)}.pz .pz-src{margin-top:-16px}.hrd3,.cards3,.feat,.ev3{gap:14px}.hc,.hc:last-child,.pf,.fc{padding:28px 18px}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(20px)}.hc p{font-size:calc(12px)}#result>.wrap{grid-template-columns:1fr;gap:32px}#result .dash{grid-column:1;grid-row:2}#result>.wrap>.icta{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr}.dgrid{grid-template-columns:1fr 1fr}.kpi{grid-template-columns:repeat(4,minmax(0,1fr))}#faq>.wrap{gap:40px}#faq .sec-head h2{font-size:calc(38px)}.faq details{padding-inline:18px}.cta-grid{gap:36px}.cta-copy h2{font-size:calc(34px)}.frow{grid-template-columns:1fr}
}
@media(max-width:734px){
 .wrap,.nav{width:87.5%;max-width:none;margin-inline:auto}.hero{padding:44px 0 26px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.hero-copy{grid-column:1;grid-row:1;display:flex}.hero-index{margin-bottom:20px}.hero h1{font-size:calc(40px);line-height:1.24;margin:0 0 24px;font-weight:400;letter-spacing:-.04em}.hero .h1r .ln b{font-weight:400}.badge-row{margin-bottom:22px;gap:6px}.badge,.badge.free{font-size:12px;padding:4px 8px;line-height:16px}.hero p.sub{font-size:calc(15px);line-height:1.95;margin-bottom:24px}.hero-cta{flex-direction:row;gap:20px;align-items:center;margin-bottom:26px}.hero-cta .btn{width:auto}.hero-cta .btn-brand{font-size:calc(13px);padding:14px 18px}.hero-cta .btn-ghost{font-size:calc(12px)}.offer{display:block;padding-top:20px}.offer .ok{max-width:none;margin-bottom:16px}.offer ul{grid-template-columns:1fr;gap:12px}.offer li{font-size:12px}.offer li b{display:inline;font-size:calc(13px);margin-right:8px}.jobchips{margin-top:22px;display:flex}.hero-note{font-size:12px;margin-top:12px}
 .hero .hcard{grid-column:1;grid-row:2;padding:26px 20px;margin:0;border-radius:16px;box-shadow:0 16px 30px #00000044}.hero .hcard:before{margin:-26px -20px 26px;padding:17px 20px;border-radius:15px 15px 0 0;font-size:12px}.hero .hcard:after{display:none}.hcard .t h4,.hcard .t .hcard-title{font-size:calc(22px)}.hcard .lv{grid-template-columns:114px minmax(0,1fr) 28px;gap:8px}.hero-foot{margin-top:40px;font-size:12px;line-height:1.8}
 section,.pz{padding:70px 0}.sec-head,.sec-head.wide{display:block;margin-bottom:32px}.sec-head .eyebrow,#hrd .sec-head .eyebrow{font-size:12px;margin:0 0 16px;border:0;padding:0}.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2{font-size:calc(32px);line-height:1.3;font-weight:400;max-width:none;margin-bottom:20px}.sec-head p,.sec-head p.nb,#hrd .sec-head p{font-size:calc(14px);line-height:1.9;margin:0}
 .pz .pz-grid{grid-template-columns:1fr;gap:30px}.pz h2{font-size:calc(30px);line-height:1.35}.pz-stats{margin:0;gap:12px}.pz-stats div{padding:24px 18px}.pz-stats b{font-size:calc(30px)}.pz .pz-src{grid-column:1;margin-top:-12px}.pz-line{margin-top:36px}.pl2{grid-template-columns:1fr}.pl{padding:22px}.hrd3,.cards3,.feat,.ev3{grid-template-columns:1fr;gap:16px}.hc,.hc:last-child{padding:30px 26px;border:1px solid #3b3b3b;border-radius:14px}.hc:before{margin-bottom:22px}.hc .when{margin-bottom:10px}.hc h4,.hrd3>.hc:first-child h4,.hc h3,.hrd3>.hc:first-child h3{font-size:calc(23px);margin-bottom:16px}.hc p{font-size:calc(14px);line-height:1.9}.also{gap:14px;padding:24px 0}.icta,.cta2,.nextband{padding:26px 22px}.icta p{font-size:calc(20px)}.icta .btn{width:100%}.ind-only{padding-top:0}.indb{padding:28px 22px;border-radius:14px}.indb .inums b{font-size:calc(54px)}.indb .iq{font-size:calc(25px)}.indb .inote,.indb .inote.gap{font-size:calc(13px)}
 #result>.wrap{grid-template-columns:1fr;gap:28px}#result .sec-head{grid-column:1;grid-row:1}#result .dash{grid-column:1;grid-row:2}#result>.wrap>.icta{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:14px}.dash{padding:14px 12px;border-radius:14px}.dcanvas{padding:12px}.dgrid{grid-template-columns:1fr}.kpi{grid-template-columns:1fr 1fr}.dchips span{font-size:12px}.dorg b{font-size:calc(16px)}.outs>div{padding:24px}.outs li{font-size:calc(13px)}.dtag{font-size:12px}.vhead h2,.vband.inner .vhead h2{font-size:calc(28px)}
 #faq>.wrap{grid-template-columns:1fr;gap:28px}#faq .sec-head{position:static;margin:0}#faq .sec-head h2{font-size:calc(34px);max-width:none;line-height:1.3}.faq{gap:14px}.faq details{padding-inline:20px}.faq summary{font-size:calc(16px);padding-block:22px}.faq p{font-size:calc(13px);padding-bottom:22px}.faq summary:after{top:21px}.closing{padding:74px 0}.quest h2,.closing h2{font-size:calc(33px)}.whyend{font-size:calc(25px)}
 .cta-grid{grid-template-columns:1fr;gap:34px}.cta-copy h2{font-size:calc(33px)}.cta-copy>p{font-size:calc(14px)}.cta-copy .eyebrow{margin-bottom:22px}form{padding:28px 20px;border-radius:14px}.frow{grid-template-columns:1fr}.fg input,.fg select,.fg textarea{font-size:calc(16px)}.ccband{padding:68px 0}.cccard .ccin{padding:32px 24px}.cccard h4{font-size:calc(28px)}.cccard p{font-size:calc(13px)}.cccard .cb{font-size:calc(14px)}.mbar .btn{font-size:calc(14px);border-radius:6px}
}
@media(max-width:359px){.hero h1{font-size:calc(35px)}.hero-cta{gap:14px}.hero-cta .btn-brand{padding-inline:14px;font-size:calc(12px)}.hero-cta .btn-ghost{font-size:12px}.hcard .lv{grid-template-columns:102px minmax(0,1fr) 24px;gap:6px}.hero .hcard{padding-inline:16px}.hero .hcard:before{margin-inline:-16px;padding-inline:16px}.badge,.badge.free{font-size:12px;padding-inline:6px}}

#hrd .sec-head h2 br{display:block}

/* Apple typography sizes from the supplied design guide; retain current layout and colors. */
body{font-size:calc(17px);line-height:26px}
h1,h2,h3,h4,h5{letter-spacing:normal;word-break:keep-all}
.hero h1,.hero .h1r .ln b,.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2,#faq .sec-head h2,.pz h2,.quest h2,#video .vhead h2{font-size:calc(75px);line-height:80px;font-weight:700;letter-spacing:normal}
.eyebrow,.sec-head .eyebrow,#hrd .sec-head .eyebrow,.pz .eyebrow,.cta-copy .eyebrow{font-size:calc(30px);line-height:36px;font-weight:700;letter-spacing:normal}
.eyebrow .n{font-size:calc(30px);line-height:36px}
.hero p.sub,.sec-head p,.sec-head p.nb,#hrd .sec-head p{font-size:calc(30px);line-height:36px;font-weight:400;letter-spacing:normal}
.whyend,.qband{font-size:calc(48px);line-height:52px;font-weight:600;letter-spacing:normal}
.hc h4,.hrd3>.hc:first-child h4,.pf h4,.fc h4,#answer .pf h4,.cccard h4,.vhead h2,.vband.inner .vhead h2,.hc h3,.hrd3>.hc:first-child h3,.pf h3,#answer .pf h3{font-size:calc(40px);line-height:44px;font-weight:600;letter-spacing:normal}
.closing h2,.cta-copy h2{font-size:calc(56px);line-height:61px;font-weight:600;letter-spacing:normal}
.pz p,.pz .pz-ops,.hc p,.pf li,.fc p,.pc p,.st li,.tp .one,.outs li,.also ul,.indb .inote,.indb .inote.gap,.faq p,.cta-copy>p,.cta-copy .why,.cl li,.cccard p,.closing p,.vhead p{font-size:calc(17px);line-height:26px;font-weight:400;letter-spacing:normal}
.nav-links,.nav-links a,.badge,.badge.free,.hero-index,.hero-index b,.hero-index span,.offer .ok,.offer li,.offer li b,.jobchips b,.jobchips span,.jobchips em,.hero-note,.hero-foot,.hc .when,.pf .pn,.tp .chip,.pz-line .pl-k,.pl span,.pl em,a.pl em,.pz-stats span,.indb .ik,.indb .inums span,.fg label,.fgrp,.agree,.fs,.icta p small,.also .ak{font-size:calc(17px);line-height:26px;font-weight:400;letter-spacing:normal}
.btn,.btn-sm,.btn-xl,.nav>.btn,.hero-cta .btn,.hero-cta .btn-brand,.hero-cta .btn-ghost,.icta .btn,.cccard .cb,.mbar .btn,details.more>summary .mc{font-size:calc(20px);line-height:24px;font-weight:400;letter-spacing:normal}
.fg input,.fg select,.fg textarea{font-size:calc(17px);line-height:26px}
.hcard .t h4,form h3,.outs h5,.hcard .t .hcard-title{font-size:calc(30px);line-height:36px;font-weight:700;letter-spacing:normal}
.hcard .s,.hcard .disc,.faq summary,.pl b,details.more>summary span.ms{font-size:calc(17px);line-height:26px}
.icta p,.cta2 h3,details.more>summary b{font-size:calc(30px);line-height:36px;font-weight:400}
.hero .hcard,.hero-copy,.hc,.pf,.fc,.sec-head,.cta-copy{min-width:0}
.nav-links{gap:12px}.hero-cta{flex-wrap:wrap}.offer{flex-wrap:wrap}.offer .ok{max-width:none}.offer ul{min-width:0}.jobchips{flex-wrap:wrap}.hero-foot{flex-wrap:wrap;letter-spacing:normal}.hero-foot span:last-child{max-width:none}
@media(min-width:735px) and (max-width:1068px){
 .hero h1,.hero .h1r .ln b,.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2,#faq .sec-head h2,.pz h2,.quest h2,#video .vhead h2{font-size:calc(56px);line-height:62px}
 .hero p.sub,.sec-head p,.sec-head p.nb,#hrd .sec-head p{font-size:calc(24px);line-height:32px}
 .hc h4,.hrd3>.hc:first-child h4,.pf h4,.fc h4,#answer .pf h4,.hc h3,.hrd3>.hc:first-child h3,.pf h3,#answer .pf h3{font-size:calc(32px);line-height:36px}
 .cta-copy h2{font-size:calc(44px);line-height:49px}.nav-links{flex-wrap:wrap}
}
@media(max-width:734px){
 .hero h1,.hero .h1r .ln b,.sec-head h2,.sec-head.wide h2,#hrd .sec-head h2,#faq .sec-head h2,.pz h2,.quest h2,#video .vhead h2{font-size:calc(38px);line-height:42px;font-weight:700;letter-spacing:normal}
 .hero p.sub,.sec-head p,.sec-head p.nb,#hrd .sec-head p{font-size:calc(20px);line-height:28px}
 .eyebrow,.sec-head .eyebrow,#hrd .sec-head .eyebrow,.pz .eyebrow,.cta-copy .eyebrow,.eyebrow .n{font-size:calc(20px);line-height:26px}
 .whyend,.qband{font-size:calc(30px);line-height:36px}
 .hc h4,.hrd3>.hc:first-child h4,.pf h4,.fc h4,#answer .pf h4,.cccard h4,.vhead h2,.vband.inner .vhead h2,.hc h3,.hrd3>.hc:first-child h3,.pf h3,#answer .pf h3{font-size:calc(32px);line-height:36px}
 .closing h2,.cta-copy h2{font-size:calc(36px);line-height:40px}
 .icta p,.cta2 h3{font-size:calc(20px);line-height:28px}
 .nav>.btn{max-width:calc(100% - 100px);min-width:0;padding:10px 12px;white-space:normal;text-align:center}.nav{align-items:center}
 .badge-row{flex-wrap:wrap}.hero-cta{gap:18px;flex-wrap:wrap}.hero-cta .btn{max-width:100%}
 .offer li b{display:block}.hero-foot{display:flex;flex-direction:column;gap:12px}.hero-foot span:last-child{text-align:left}
 .hcard .t{flex-wrap:wrap}.hero .hcard .t h4,.hero .hcard .t .hcard-title{font-size:calc(24px);line-height:30px}.hcard .disc{font-size:calc(17px);line-height:26px}
 .fg input,.fg select,.fg textarea{font-size:calc(17px);line-height:26px}.faq summary{font-size:calc(20px);line-height:28px}.faq p{font-size:calc(17px);line-height:26px}
}

.hero p.sub{font-size:calc(17px);line-height:26px;}
.btn,.btn-sm,.btn-xl,.nav>.btn,.hero-cta .btn,.hero-cta .btn-brand,.hero-cta .btn-ghost,.icta .btn,.cccard .cb,.mbar .btn,details.more>summary .mc{border-radius:9999px;}
/* More information: gray section with black content boxes. */
#more{background:#272727;}
#more>summary,#more>summary:hover{background:#272727;border-color:#4a4a4a;}
#more>.more-content>.more-content-inner>section,#more .vband.inner{background:transparent;}
#more .evc,#more .evc.big,#more .pf,#more .lvc,#more .lvc:nth-child(n+5),
#more .zn,#more .zn.z3,#more .vscard,#more .vscard.sc,#more .vscard.mp,
#more .cf-left,#more .cf-right,#more .cf-fix,#more .cf-cnt,
#more .vframe,#more .vfall{background:#000000;border-color:#454545;}

/* Keep the native details toggle below the responsive site header. */
#more{position:relative;}
#more>summary{position:sticky;top:var(--site-header-height,76px);z-index:90;}
@media(max-width:734px){
 #more>summary .wrap{padding-block:16px;gap:12px;}
 #more>summary .mk{width:32px;height:32px;font-size:calc(22px);}
 #more>summary .mt{flex:1 1 160px;}
 #more>summary b{font-size:calc(22px);line-height:28px;}
 #more>summary .mc{padding:10px 18px;}
}

/* Trial CTA: text -2px, each padding edge +2px. */
.btn.trial-cta{font-size:calc(18px);padding:16px 26px;}
.nav>.btn.trial-cta{padding:14px 20px;}
.mbar .btn.trial-cta{padding:14px 24px;}
@media(max-width:734px){
 .nav>.btn.trial-cta{padding:12px 14px;}
 .hero-cta .btn.trial-cta{padding:16px 20px;}
 .mbar .btn.trial-cta{padding:15px 18px;}
}
@media(max-width:359px){.hero-cta .btn.trial-cta{padding:16px 16px;}}
/* Consistent rounding for compact boxes and labels. */
.spec,.scale,.req,.sbox,.stop,.lvc,.zn,.hgoal,.hero .hcard .hgoal,
.cf-cnt,.cf-fix,.mc-el li,.mc-rx,.dpanel,.kpi,.kpi>div,.dinsight,
.fg input,.fg select,.fg textarea,.pv,.pv.info,details.fopt,.chk span,
.pv.info .ph,.cf-p mark,.heat td i,.heat th.avg,.heat td.avg{border-radius:10px;}
.spec,.scale,.req{overflow:hidden;}
.badge,.badge.free,.pill-ok,.jobchips span,.hc .when,.pf .pn,.tp .chip,
.pk-tag,.vs-tag,.cf-miss,.slots .sl,.bt,.dchips span,.dtag,.tagmax,
.shot-box .tagi,.cnote .ck,.contact a i{border-radius:9999px;}
.lv .nm i,.stop i,.chip2 i,.ls .n,.nb-row i,.mc-lv i,.fc .fi{border-radius:8px;}
.hcard .lv .bar,.lv .bar,.lv .bar i,.ba .bt2,.ba .bt2 i,
.evrow .tr,.evrow .tr i,.pbar .tr,.pbar .tr i{border-radius:9999px;}

/* Unified yellow level palette */
:root{--snap:#FFD900;--snap-d:#FFD900;--acad:#FFD900;--acad-d:#FFD900;--accent:#FFD900}
.l0{background:#D8D3B8!important;color:#171717!important}.hcard .lv:nth-child(1) .bar i,.col:nth-child(1)>i{background:#D8D3B8!important}.sc:nth-child(1) .sbox:before{background:#D8D3B8!important}.sc:nth-child(1) .sbox .pn{color:#D8D3B8!important}
.l1{background:#E5D99A!important;color:#171717!important}.hcard .lv:nth-child(2) .bar i,.col:nth-child(2)>i{background:#E5D99A!important}.sc:nth-child(2) .sbox:before{background:#E5D99A!important}.sc:nth-child(2) .sbox .pn{color:#E5D99A!important}
.l2{background:#FFD900!important;color:#171717!important}.hcard .lv:nth-child(3) .bar i,.col:nth-child(3)>i{background:#FFD900!important}.sc:nth-child(3) .sbox:before{background:#FFD900!important}.sc:nth-child(3) .sbox .pn{color:#FFD900!important}
.l3{background:#FFBE00!important;color:#171717!important}.hcard .lv:nth-child(4) .bar i,.col:nth-child(4)>i{background:#FFBE00!important}.sc:nth-child(4) .sbox:before{background:#FFBE00!important}.sc:nth-child(4) .sbox .pn{color:#FFBE00!important}
.l4{background:#F58B00!important;color:#171717!important}.hcard .lv:nth-child(5) .bar i,.col:nth-child(5)>i{background:#F58B00!important}.sc:nth-child(5) .sbox:before{background:#F58B00!important}.sc:nth-child(5) .sbox .pn{color:#F58B00!important}
.l5{background:#D96500!important;color:#171717!important}.hcard .lv:nth-child(6) .bar i,.col:nth-child(6)>i{background:#D96500!important}.sc:nth-child(6) .sbox:before{background:#D96500!important}.sc:nth-child(6) .sbox .pn{color:#D96500!important}
.btn-brand{color:#171717}.heat td i{color:#171717!important}.scalebar i{background:linear-gradient(90deg,#D8D3B8,#FFD900,#D96500)}

/* Black bold text on yellow surfaces */
:is(.btn-brand,.btn-dark,.icta .btn,.cccard .cb,.tagmax,.vs-tag.on,.mc-rx,.ls .n,.dchips .exp,.bt.on,.offer .ok,details.more>summary .mk,details.more>summary .mc,.l0,.l1,.l2,.l3,.l4,.l5,.dR,.dC,.dA,.dS,.dF){color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
:is(.btn-brand,.btn-dark,.icta .btn,.cccard .cb,.tagmax,.vs-tag.on,.mc-rx,.ls .n,.dchips .exp,.bt.on,.offer .ok,details.more>summary .mk,details.more>summary .mc) :is(span,b,strong,em,a){color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
.stairs .sc.pass .sbox{color:#000!important;font-weight:700!important}
.stairs .sc.pass .sbox *{color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
:is(.tp .chip,.pk-tag,.evc.big .evtag,.hc .when,.cf-miss,.opn.live,.opn.soon,.dtag,.badge.free,.jobchips span,.chk input:checked+span){background:#FFF3A8!important;color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
:is(.badge.free,.jobchips span,.tp .chip,.pk-tag) *{color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
.dash .heat td i,.heat td i{background:#FFF3A8!important;color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important}
.evbar,.evbar b,.evbar a,.prio li:before{color:#000!important;font-weight:700!important}
::selection{background:#FFD900;color:#000}

.heat td i[data-score="96"]{background:rgb(255,218,7)!important}
.heat td i[data-score="84"]{background:rgb(255,221,27)!important}
.heat td i[data-score="60"]{background:rgb(255,227,67)!important}
.heat td i[data-score="42"]{background:rgb(255,232,97)!important}
.heat td i[data-score="24"]{background:rgb(255,237,128)!important}
.heat td i[data-score="94"]{background:rgb(255,219,10)!important}
.heat td i[data-score="78"]{background:rgb(255,223,37)!important}
.heat td i[data-score="54"]{background:rgb(255,229,77)!important}
.heat td i[data-score="36"]{background:rgb(255,234,108)!important}
.heat td i[data-score="18"]{background:rgb(255,238,138)!important}
.heat td i[data-score="95"]{background:rgb(255,218,8)!important}
.heat td i[data-score="74"]{background:rgb(255,224,44)!important}
.heat td i[data-score="51"]{background:rgb(255,230,82)!important}
.heat td i[data-score="33"]{background:rgb(255,234,113)!important}
.heat td i[data-score="21"]{background:rgb(255,238,133)!important}
.heat td i[data-score="86"]{background:rgb(255,221,24)!important}
.heat td i[data-score="64"]{background:rgb(255,226,60)!important}
.heat td i[data-score="42"]{background:rgb(255,232,97)!important}
.heat td i[data-score="25"]{background:rgb(255,237,126)!important}
.heat td i[data-score="11"]{background:rgb(255,237,131)!important}
.heat td i[data-score="89"]{background:rgb(255,220,18)!important}
.heat td i[data-score="70"]{background:rgb(255,225,50)!important}
.heat td i[data-score="48"]{background:rgb(255,231,87)!important}
.heat td i[data-score="29"]{background:rgb(255,235,119)!important}
.heat td i[data-score="16"]{background:rgb(255,239,141)!important}

/* Pale top banner and responsive GNB */
.evbar{background:#FFF3A8!important;animation:none;color:#000!important}
.evbar .wrap{padding-left:15px;padding-right:15px}.evbar a{color:#000!important;border-color:#000}
header .nav{position:relative;width:calc(100% - 30px);max-width:1300px;margin-inline:auto;padding-inline:0;gap:15px}
header .nav-links{width:auto;order:0;flex-wrap:nowrap;gap:15px}
header .nav-links a{position:relative;font-size:calc(15px)!important;line-height:24px;border:0!important;border-radius:0;padding:10px 0;background:transparent!important;color:#bbb!important;-webkit-text-fill-color:currentColor!important;font-weight:400!important}
header .nav-links a.on{background:transparent!important;color:#bbb!important;font-weight:400!important}
header .nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#FFD900;transform:scaleX(0)}
header .nav-links a.on:after{transform:scaleX(1)}
header .nav-links a:focus-visible{outline:2px solid #FFD900;outline-offset:4px}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #555;border-radius:6px;color:#FFD900;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
.nav-toggle[aria-expanded='true'] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded='true'] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1069px){header .nav-links{display:flex!important}}
@media(max-width:1068px){
 header .nav{flex-wrap:nowrap;min-height:68px;overflow:visible}
 header .nav>.trial-cta{display:none!important}
 header .nav>.nav-toggle{display:flex;margin-left:auto;flex-shrink:0}
 header .logo small{display:none}
 header .nav-links{display:none!important;position:absolute;top:100%;left:-15px;right:-15px;width:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 15px 16px;background:#111;border-bottom:1px solid #444;box-shadow:0 12px 24px #0005;max-height:calc(100dvh - 68px);overflow-y:auto}
 header .nav-links.is-open{display:flex!important}
 header .nav-links a{padding:12px 0;min-height:44px}
}


/* Active and hovered GNB: yellow text and underline only */
header .nav-links a.on,header .nav-links a:hover,header .nav-links a.on:focus{background:transparent!important;background-image:none!important;color:#FFD900!important;-webkit-text-fill-color:#FFD900!important;box-shadow:none!important;border:0!important}
header .nav-links a.on:after,header .nav-links a:hover:after{background:#FFD900;transform:scaleX(1)}

/* Yellow free-trial label */
.freetag{background:none!important;color:#FFD900!important;-webkit-text-fill-color:#FFD900!important;font-weight:700!important}

/* Free-trial headings: yellow text, no fill background */
#start h2 .freetag,.cta-copy h2 .freetag{background:none!important;color:#FFD900!important;-webkit-text-fill-color:#FFD900!important;font-weight:700!important}


/* ==================== 03. 추가 보정 스타일 ==================== */

.cmtbtn{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:120;display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;border:0;border-radius:999px;padding:13px 20px;font:700 calc(15px - 1pt)/1 'Noto Sans KR','Malgun Gothic',sans-serif;box-shadow:0 12px 28px -10px rgba(0,0,0,.45);cursor:pointer}
.cmtbtn:hover{background:#000}
.cmtbtn:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.cmtbtn small{font-weight:400;font-size:calc(12.5px);color:#cbd5e1}
@media (max-width:1279px){.cmtbtn{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}


/* ==================== 04. certifai-rail-theme ==================== */

/* Application rail: match the dark Certifai theme. */
.rail{display:none;gap:16px;grid-auto-rows:max-content;align-content:start;position:fixed;inset:var(--rail-top,140px) 20px auto auto;width:280px;max-height:calc(100dvh - var(--rail-top,140px) - 20px);padding-bottom:4px;overflow-y:auto;overscroll-behavior:contain;z-index:90;scrollbar-width:thin;scrollbar-color:#555 #151515}
.rail .rail-cta,.rail .cccard{background:#232323;border:1px solid #505050;border-radius:16px;box-shadow:none;overflow:hidden}
.rail .rail-cta{padding:24px}
.rail .rail-cta .rk,.rail .cccard .ck{display:block;color:#FFD900;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.04em}
.rail .rail-cta h4,.rail .cccard h4{color:#f5f5f5;font-size:calc(23px);line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:12px 0 16px}
.rail .rail-cta ul{font-size:calc(13px);line-height:1.8;color:#bcbcbc;gap:8px;margin-bottom:20px}
.rail .rail-cta li:before{color:#FFD900}
.rail .rail-cta .btn,.rail .cccard .cb{background:#FFD900;color:#000!important;-webkit-text-fill-color:#000!important;font-size:calc(14px);line-height:1.5;font-weight:700!important;border:0;border-radius:6px;padding:13px 14px;min-height:46px;white-space:normal;text-align:center}
.rail .rail-cta small{font-size:12px;line-height:1.7;color:#aaa;margin-top:12px}
.rail .cccard{display:block;text-decoration:none;transition:border-color .15s}
.rail .cccard:hover{border-color:#FFD900}
.rail .cccard .ccin{background:transparent;padding:24px}
.rail .cccard h4{font-size:calc(21px)}
.rail .cccard p{font-size:calc(13px);line-height:1.85;color:#bcbcbc;margin:0 0 20px}
.rail .cccard .cb{display:flex;align-items:center;justify-content:center;width:100%}
.rail .cccard .cp{font-size:12px;line-height:1.5;color:#999;margin-top:16px}
.rail a:focus-visible{outline:2px solid #FFD900;outline-offset:-4px}
@media(min-width:1069px){
 .ccband,.mbar{display:none}
 body{padding-bottom:0}
}
@media(min-width:735px) and (max-width:1068px){
 .ccband{display:none}
}
@media(max-width:734px){.rail{display:none}}


/* ==================== 05. certifai-jobchips-padding ==================== */

.jobchips span{padding-left:15px;padding-right:15px}


/* ==================== 06. certifai-centered-layout ==================== */

/* Keep the content centered in the entire viewport. */
body>.hero,body>section,body>footer,body>.pz,body>.more,body>main>section,body>main>.pz,body>main>.more{margin-right:0;padding-right:0}
body>details.more>summary,body>.more>.more-content>.more-content-inner>section,header,body>main>.more>.more-content>.more-content-inner>section{padding-right:0}
.rail{background:transparent;box-shadow:none}
.rail.is-visible{display:grid}
@media(max-width:734px){.rail,.rail.is-visible{display:none}}


/* ==================== 07. certifai-hrd-label-padding ==================== */

#hrd .hc .when{padding:7px 15px}


/* ==================== 08. certifai-offer-text ==================== */

.hero .offer .ok{color:#FFD900!important;-webkit-text-fill-color:#FFD900!important}
.hero .offer li,.hero .offer li b{font-size:calc(17px - 1pt)}


/* ==================== 09. certifai-korean-word-wrap ==================== */

body{word-break:keep-all;overflow-wrap:normal}


/* ==================== 10. certifai-sub-nb-typography ==================== */

.sub,.nb{font-size:calc(17px)!important;line-height:26px!important}


/* ==================== 11. certifai-program-label-color ==================== */

.pf .pn{color:#000!important;-webkit-text-fill-color:#000!important}


/* ==================== 12. certifai-more-button-only ==================== */

#more>summary{cursor:default}
#more>summary .mc{font-family:inherit;border:0;cursor:pointer}
#more>summary .mc:focus-visible{outline:2px solid #FFD900;outline-offset:4px}


/* ==================== 13. certifai-program-card-bold ==================== */

.pz .pl2 .pl>b{font-weight:700}


/* ==================== 14. certifai-industry-percent ==================== */

#industry .inums>div>b{font-size:calc(64px + 6pt);font-weight:700}
#industry .inums>div>b small{font-size:calc(28px + 6pt);font-weight:700}
@media(max-width:734px){#industry .inums>div>b{font-size:calc(54px + 6pt)}}


/* ==================== 15. certifai-industry-stat-cards ==================== */

#industry .inums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;width:100%;gap:24px;align-items:stretch}
#industry .inums>div{min-width:0;padding:28px;background:#252525;border:1px solid #454545;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}
#industry .inums>div>b{margin-bottom:12px}
#industry .inums>div>span{display:block;width:100%}
#industry .inums>div>span>em{margin-top:12px}
@media(max-width:734px){
 #industry .inums{grid-template-columns:1fr;gap:16px}
 #industry .inums>div{padding:24px}
}


/* ==================== 16. certifai-noto-sans ==================== */

body,button,input,select,textarea{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}


/* ==================== 17. certifai-hero-badge-padding ==================== */

.hero .badge-row .badge{padding-left:15px;padding-right:15px}


/* ==================== 18. certifai-gauge-layout ==================== */

#diagnosis .vs-col{min-width:0}
#diagnosis .vscard.sc .gauge{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:180/104;flex:0 0 auto;margin:0 auto 4px;overflow:visible}
#diagnosis .vscard.sc>b{flex:none;white-space:nowrap}
@media(min-width:861px){#diagnosis .vs2{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}}


/* ==================== 19. certifai-pearson-stats-bold ==================== */

#pearson .pz-stats>div>b{font-weight:700}


/* ==================== 20. certifai-evidence-chart-contrast ==================== */

#why .evrow .tr{background:#333333}
#why .evrow.mu .tr i{background:#C4C4C4}
#why .evrow.hi .tr i,#why .evrow.lo .tr i{background:#FFD900}
#why .dots8 i:not(.on){background:#3B3B3B}
#why .dots8 i:not(.on):before,#why .dots8 i:not(.on):after{background:#B5B5B5;opacity:1}
#why .dots8 i.on:before,#why .dots8 i.on:after{background:#151515;opacity:1}


/* ==================== 21. certifai-trial-button-unified ==================== */

.btn.trial-cta,.rail .cccard .cb{background:#FFD900!important;color:#000!important;-webkit-text-fill-color:#000!important;font-size:calc(18px)!important;font-weight:700!important;line-height:26px!important;padding:16px 20px!important;border:0!important;border-radius:9999px!important;min-height:58px;gap:8px;box-shadow:none}
.btn.trial-cta .cta-label,.btn.trial-cta .cta-arrow,.rail .cccard .cb .cta-label,.rail .cccard .cb .cta-arrow{color:#000!important;-webkit-text-fill-color:#000!important;font-size:inherit;font-weight:700!important;line-height:inherit;white-space:nowrap;flex:none}
.btn.trial-cta:hover,.rail .cccard:hover .cb{background:#FFE433!important}


/* ==================== 22. certifai-particle-background-style ==================== */

.hero,#pearson,#hrd,#industry{position:relative;z-index:1;background:transparent}
.hero{isolation:isolate}
.intro-background{position:fixed;inset:0;height:100vh;height:100dvh;pointer-events:none;z-index:0;overflow:hidden;visibility:hidden;background:#09090C;clip-path:inset(0 0 100% 0)}
.intro-background>.particle-bg,.intro-background>.particle-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.intro-background>.particle-bg{display:block;opacity:.94}
.intro-background>.particle-shade{background:linear-gradient(90deg,rgba(9,9,12,.48),rgba(9,9,12,.24)40%,rgba(9,9,12,.38)75%,rgba(9,9,12,.55)),linear-gradient(180deg,rgba(9,9,12,.04),rgba(9,9,12,.1)70%,#121212)}
.hero>.wrap{position:relative;z-index:1}
@media(max-width:734px){.intro-background>.particle-bg{opacity:.82}}


/* ==================== 23. certifai-heading-highlights ==================== */

#pearson h2,#hrd h2,#result h2{line-height:1.3}
.heading-highlight{background:#FFD900;color:#000!important;-webkit-text-fill-color:#000!important;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;border-radius:0;padding:.035em .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}


/* ==================== 24. certifai-more-stable-size ==================== */

#more>summary .mc{display:inline-grid;grid-template-columns:max-content;align-items:center;justify-content:center}
#more>summary .mc>.o,#more>summary .mc>.c{display:block!important;grid-area:1/1;white-space:nowrap}
#more:not([open])>summary .mc>.c,#more[open]>summary .mc>.o{visibility:hidden}
#more:not([open])>summary .mc>.o,#more[open]>summary .mc>.c{visibility:visible}
#more>summary .wrap{padding-block:14.5px}
#more>summary .mt>b{font-size:calc(30px - 4pt);line-height:28px;font-weight:700}
#more>summary .mt>.ms{font-size:calc(17px - 2pt)}
#more>summary .mc{font-size:calc((20px) * .7);line-height:16.8px;padding:9.8px 16.8px}
@media(max-width:734px){
 #more>summary .wrap{padding-block:11.2px;gap:8.4px}
 #more>summary .mt>b{font-size:calc(22px - 4pt);line-height:22.4px}
 #more>summary .mc{padding:7px 12.6px}
}


/* ==================== 25. certifai-slotnote-center ==================== */

#start .start-status{margin-top:40px;text-align:center}
#start .start-status>.slots{justify-content:center;margin:0 0 12px}
#start .start-status>.slotnote{width:100%;max-width:650px;margin:0 auto;text-align:center;font-size:calc(30px);line-height:36px;color:#b1b1b1;text-wrap:pretty}
@media(min-width:735px) and (max-width:1068px){#start .start-status>.slotnote{font-size:calc(24px);line-height:32px}}
@media(max-width:734px){#start .start-status{margin-top:28px}#start .start-status>.slotnote{font-size:calc(20px);line-height:28px}}


/* ==================== 26. certifai-start-box-balance ==================== */

#start .sec-head h2{max-width:none}
#start .stgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch}
#start .stgrid>.req{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;grid-auto-rows:1fr;min-width:0;margin:0}
#start .stgrid>.req>div{display:flex;flex-direction:column;justify-content:center}
#start .stgrid>.req dd{font-size:calc((14.5px) * 2)}
#start .start-guide{display:flex;flex-direction:column;min-width:0}
#start .start-guide>.blabel{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex:none}
#start .start-guide>.blabel:after{content:"";display:block;flex:1;height:1px;background:#3e3e3e}
#start .start-guide>.prio{flex:1;grid-auto-rows:1fr}
#start .start-guide .prio li>div{min-width:0}
@media(min-width:735px) and (max-width:1068px){#start .stgrid{gap:28px}}
@media(max-width:734px){#start .stgrid{grid-template-columns:minmax(0,1fr);gap:24px}#start .stgrid>.req{grid-template-columns:minmax(0,1fr)}}


/* ==================== 27. certifai-cc-purple-accent ==================== */

.rail .cccard,.rail .cccard:hover{border-color:#9692fd}
.rail .cccard .ck{color:#9692fd;-webkit-text-fill-color:#9692fd}
.rail .cccard .cb,.rail .cccard:hover .cb{background:#9692fd!important;filter:none}


/* ==================== 28. certifai-pearson-reference-layout ==================== */

#pearson .pz-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px 48px;align-items:center}
#pearson .pz-grid>div:first-child{min-width:0}
#pearson .pearson-title{max-width:none;text-wrap:initial}
#pearson .pearson-title-line{display:block}
#pearson .pz-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;min-width:0}
#pearson .pz-stats>div{min-width:0}
#pearson .pz-src{grid-column:2;margin:0;align-self:end}
@media(min-width:1200px){#pearson .pearson-title-line{white-space:nowrap}}
@media(min-width:735px) and (max-width:1068px){#pearson .pz-grid{grid-template-columns:minmax(0,1fr);gap:30px}#pearson .pz-src{grid-column:1}}
@media(max-width:734px){#pearson .pz-grid{grid-template-columns:minmax(0,1fr);gap:24px}#pearson .pz-stats{gap:12px}#pearson .pz-src{grid-column:1}}


/* ==================== 29. certifai-gauge-contrast ==================== */

#diagnosis .vscard.sc{opacity:1}
#diagnosis .vscard.sc .gauge>path:first-child{stroke:#454b57}
#diagnosis .vscard.sc .gauge>path:last-child{stroke:#f5f7ff}
#diagnosis .vscard.sc>b{color:#f5f7ff}
#diagnosis .vscard.sc>b em{color:#bcc4d2}
#diagnosis .vscard.sc>span{color:#cbd2df}


/* ==================== 30. certifai-gnb-cta-scale ==================== */

header .nav>.btn.trial-cta{font-size:calc((18px) * .83)!important;line-height:21.58px!important;padding:13.28px 16.6px!important;min-height:48.14px;gap:6.64px}


/* ==================== 31. certifai-hero-play-icon ==================== */

.hero-cta>a[href="#video"].btn-ghost::before{content:"";width:39.1px;height:39.1px;flex:0 0 39.1px;border-width:1.7px;font-size:calc((12px) * 1.7);line-height:1;color:#FFD900;-webkit-text-fill-color:#FFD900;background:url("../assets/images/image-001.svg") center/20px 20px no-repeat}


/* ==================== 32. certifai-hero-card-transparency ==================== */

.hero .hcard{--hcard-header-height:55px;background:linear-gradient(180deg,rgba(39,39,39,.5) 0 var(--hcard-header-height),rgba(30,30,30,.5) var(--hcard-header-height) 100%)}
.hero .hcard:before{background:transparent}
@media(max-width:734px){.hero .hcard{--hcard-header-height:47.6px}}


/* ==================== 33. certifai-intro-box-transparency ==================== */

#pearson .pz-stats>div{background:rgba(33,33,33,.5)}
#hrd .hrd3>.hc{background:rgba(34,34,34,.5)}
#hrd .icta{background:rgba(33,33,33,.5)}
#industry .indb{background:rgba(31,31,31,.5)}
#industry .inums>div{background:rgba(37,37,37,.5)}


/* ==================== 34. certifai-jobchips-soft-style ==================== */

.hero .jobchips>span{font-size:calc(17px - 2pt);font-weight:400!important;background:rgba(255,243,168,.5)!important}


/* ==================== 35. certifai-more-page-motion ==================== */

#more>.more-content>.more-content-inner{display:flow-root}
#more[data-motion]>.more-content{overflow:hidden;overflow:clip;overflow-anchor:none;will-change:height}
#more[data-motion]>.more-content>.more-content-inner{will-change:transform,opacity}
#more[data-motion="closing"]>summary .mc>.c{visibility:hidden}
#more[data-motion="closing"]>summary .mc>.o{visibility:visible}
#more>summary .mc{transition:transform .18s ease,filter .18s ease}
#more>summary .mc:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){#more>summary .mc{transition:none}#more>summary .mc:active{transform:none}}


/* ==================== 36. certifai-diagnosis-title-lines ==================== */

#diagnosis .sec-head h2{max-width:none;text-wrap:initial}
#diagnosis .sec-head h2>br{display:initial}


/* ==================== 37. certifai-consent-alignment ==================== */

#applyform .agree{align-items:center}
#applyform .agree>input[type="checkbox"]{margin:0;flex-shrink:0;align-self:center}
#applyform .agree>span{min-width:0}


/* ==================== 38. certifai-select-arrow-spacing ==================== */

#applyform .fg select{appearance:none;-webkit-appearance:none;background-image:url("../assets/images/image-002.svg");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:32px}
@media(forced-colors:active){#applyform .fg select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:14px}}


/* ==================== 39. certifai-video-heading-alignment ==================== */

#video>.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:0}
#video .vhead{margin-inline:0}
#video .vhead h2{max-width:none;text-wrap:initial}
#video .vframe{margin-inline:auto}


/* ==================== 40. certifai-result-title-lines ==================== */

#result .sec-head{max-width:none}
#result .sec-head h2{max-width:none;text-wrap:initial}
#result .sec-head h2>br{display:initial}


/* ==================== 41. certifai-mobile-trial-card ==================== */

.hero .hero-trial-card{display:contents}
@media(max-width:734px){
 .hero .hero-trial-card{display:flex;flex-direction:column;order:5;width:100%;min-width:0;box-sizing:border-box;padding:24px 20px;border:1px solid #454545;border-radius:18px;background:rgba(30,30,30,.5)}
 .hero .hero-trial-card .offer{margin:0;padding:0;border:0;border-radius:0;background:transparent}
 .hero .hero-trial-card .jobchips{margin-top:22px}
 .hero .hero-trial-card .hero-note{margin-top:16px;margin-bottom:0}
}
@media(max-width:359px){.hero .hero-trial-card{padding:20px 16px}}


/* ==================== 42. certifai-mobile-more-header-spacing ==================== */

@media(max-width:734px){
 html{scroll-padding-top:var(--site-header-height,69px)}
 #more>summary{top:var(--site-header-height,69px)}
}


/* ==================== 43. certifai-mobile-hide-submit ==================== */

@media(max-width:734px){#applyform>button[type="submit"]{display:none}}


/* ==================== 44. certifai-cc-align ==================== */

/* 상단 띠배너: CC 랜딩과 같은 높이·글자 크기 (13px / 줄높이 1.65 / 상하 11px) */
.evbar .wrap{font-size:13px!important;line-height:1.65!important;padding:11px 24px 10px!important} /* 아래 1px은 띠배너 하단 라인 몫 */
.evbar .ev-sep{flex:none}
.evbar .wrap{row-gap:0!important}
.evbar a{padding-bottom:0}
@media(max-width:734px){
 .evbar .wrap{padding:10px 16px 9px!important;row-gap:6px!important}
 .evbar .m-hide{display:none!important}
}

/* GNB 높이: PC·태블릿 76px / 모바일 64px */
header .nav{min-height:76px}
@media(max-width:1068px){
 header .nav{min-height:76px}
 header .nav>.trial-cta{display:inline-flex!important;margin-left:auto}
 header .nav>.nav-toggle{margin-left:0}
 header .nav-links{max-height:calc(100dvh - var(--site-header-height,76px))}
}
@media(max-width:734px){
 header .nav{min-height:64px;padding-block:10px}
 header .nav>.trial-cta{display:none!important}
 header .nav>.nav-toggle{margin-left:auto}
}

/* 사이드 배너가 떠 있으면 GNB 버튼 숨김, 없으면(공간 부족·닫힘) 노출 */
body.rail-on header .nav>.trial-cta{display:none!important}
body.rail-closed .rail{display:none!important}

/* 사이드 배너 닫기 */
.rail-x{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#3a3a3a;color:#FFD900;font-size:18px;line-height:28px;text-align:center;cursor:pointer;font-family:inherit}
.rail-x:hover{background:#FFD900;color:#000}
.rail-x:focus-visible{outline:2px solid #FFD900;outline-offset:2px}


/* ==================== 45. certifai-mobile-evbar-more ==================== */

/* 띠배너: PC 13px 유지 / 모바일은 화면 폭에 맞춰 축소, 한 줄 고정 */
@media(max-width:734px){
 .evbar .wrap{flex-wrap:nowrap!important;white-space:nowrap;font-size:min(13px,calc((100vw - 32px) / 29))!important}
 .evbar .wrap>*{flex:none}
}

/* 모바일 '자세히 보기': 닫힘=제목+설명 왼쪽 정렬 / 펼침(상단 고정 접기 바)=설명 숨김
   박스 상하 여백: 상단 13.2px / 하단 18.2px · 설명 행간 1.5 / 버튼 상하 여백 소폭 확대 */
@media(max-width:734px){
 #more>summary .wrap{padding-top:13.2px;padding-bottom:18.2px}
 #more>summary .mt>.ms{line-height:19.5px}
 #more[open]>summary .mt>.ms{display:none!important}
 #more>summary .mc{padding:10px 12.6px}
}


/* ==================== 46. fs-plus2pt ==================== */

/* 답변 카드 불릿 · 레벨 카드 · 생산성 구간: 글자 +2pt */
#answer .pf li{font-size:calc(12.8667px + 2pt)!important}
.lvc .n{font-size:calc(9.6667px + 2pt)!important}
.lvc h5,.lvc h3{font-size:calc(13.1667px + 2pt)!important}
.lvc p{font-size:calc(11.1667px + 2pt)!important}
.zn{font-size:calc(11.6667px + 2pt)!important}
.zn small{font-size:calc(10.6667px + 2pt)!important}
/* 진단 비교(점수 vs 처방) · 진단 스펙: 글자 +2pt */
#diagnosis .vs-tag{font-size:calc(11.1667px + 2pt)!important}
#diagnosis .vscard.sc>b{font-size:calc(36.6667px + 2pt)!important}
#diagnosis .vscard.sc>b em{font-size:calc(18.6667px + 2pt)!important}
#diagnosis .vscard.sc>span{font-size:calc(11.6667px + 2pt)!important}
#diagnosis .vs-q{font-size:calc(13.6667px + 2pt)!important}
#diagnosis .vs-q b{font-size:calc(13.6667px + 2pt)!important}
#diagnosis .vs-mid span{font-size:calc(11.6667px + 2pt)!important}
#diagnosis .mc-lv i{font-size:calc(10.6667px + 2pt)!important}
#diagnosis .mc-lv>span{font-size:calc(13.1667px + 2pt)!important}
#diagnosis .mc-lv b{font-size:calc(13.1667px + 2pt)!important}
#diagnosis .mc-el li{font-size:calc(11.6667px + 2pt)!important}
#diagnosis .mc-el li b{font-size:calc(10.1667px + 2pt)!important}
#diagnosis .mc-rx{font-size:calc(11.6667px + 2pt)!important}
#diagnosis .spec dt{font-size:calc(11.1667px + 2pt)!important}
#diagnosis .spec dd{font-size:calc(13.6667px + 2pt)!important}
#diagnosis .spec dd small{font-size:calc(11.6667px + 2pt)!important}
/* 채점 방식 · 응시자 지시문: 글자 +3pt */
.cf-p,.cf-p mark{font-size:calc(15.6667px + 3pt)!important}
/* 채점 방식 카드 (지시문 본문 제외): 글자 +2pt */
.cafrs .cf-lab{font-size:calc(11.1667px + 2pt)!important}
.cafrs .cf-cnt{font-size:calc(12.6667px + 2pt)!important}
.cafrs .cf-cnt>b{font-size:calc(17.6667px + 2pt)!important}
.cafrs .cf-miss{font-size:calc(11.1667px + 2pt)!important}
.cafrs .cf-note,.cafrs .cf-note b{font-size:calc(11.8667px + 2pt)!important}
.cafrs .cf-list li>div>b{font-size:calc(13.1667px + 2pt)!important}
.cafrs .cf-list li>div>em{font-size:calc(10.6667px + 2pt)!important}
.cafrs .cf-list li>div>p{font-size:calc(11.8667px + 2pt)!important}
.cafrs .cf-list li>i{font-size:calc(10.6667px + 2pt)!important}
.cafrs .cf-fix,.cafrs .cf-fix b,.cafrs .cf-fix span{font-size:calc(11.8667px + 2pt)!important}


/* ==================== 47. fs-cc-match ==================== */

/* Communication Champion 랜딩 기준 텍스트 크기 (공통 컴포넌트는 CC와 동일 값) */
html body a.pl > b{font-size:20px!important}
html body a.pl > em{font-size:14px!important}
html body a.pl > span{font-size:15px!important}
html body aside.rail > button.rail-x{font-size:18px!important}
html body button.mc > span.c{font-size:13.1px!important}
html body details.fopt > summary{font-size:14px!important}
html body details.pv > p.ivt{font-size:13.5px!important}
html body details.pv > summary{font-size:14px!important}
html body div.also > span.ak{font-size:15px!important}
html body div.badge-row > span.badge{font-size:16px!important}
html body div.ccin > span.cb{font-size:15px!important}
html body div.cnote > span.ck{font-size:12px!important}
html body div.contact > span.ct-lab{font-size:14px!important}
html body div.cta-copy > h2{font-size:70px!important}
html body div.cta-copy > p{font-size:17px!important}
html body div.cta-copy > p.why{font-size:14px!important}
html body div.cta-copy > span.eyebrow{font-size:19px!important}
html body div.fg > label{font-size:15px!important}
html body div.fg2 > div.fm{font-size:12px!important}
html body div.fg2 > div.fn{font-size:13.5px!important}
html body div.fn > b{font-size:13.5px!important}
html body div.fn > div.logo{font-size:19px!important}
html body div.hc > h4,html body div.hc > h3{font-size:28px!important}
html body div.hc > p{font-size:16px!important}
html body div.hc > span.when{font-size:15px!important}
html body div.hero-cta > a.btn{font-size:21px!important}
html body div.icta > p{font-size:22px!important}
html body div.logo > small{font-size:10px!important}
html body div.mbar > span{font-size:14px!important}
html body div.nav > div.logo{font-size:19px!important}
html body div.offer > span.ok{font-size:14px!important}
html body div.pl > b{font-size:20px!important}
html body div.pl > em{font-size:14px!important}
html body div.pl > span{font-size:15px!important}
html body div.pz-grid > p.pz-src{font-size:13px!important}
html body div.pz-line > span.pl-k{font-size:16px!important}
html body div.rail-cta > h4{font-size:21.5px!important}
html body div.rail-cta > small{font-size:10px!important}
html body div.rail-cta > span.rk{font-size:10px!important}
html body div.sec-head > h2{font-size:70px!important}
html body div.sec-head > p.nb{font-size:20px!important}
html body div.sec-head > span.eyebrow{font-size:19px!important}
html body div.stp > span.d{font-size:15px!important}
html body div.wrap > a.m-hide{font-size:13px!important}
html body div.wrap > b{font-size:13px!important}
html body div.wrap > b.m-hide{font-size:13px!important}
html body div.wrap > div.blabel{font-size:20px!important}
html body div.wrap > p.whyend{font-size:32px!important}
html body div.wrap > span{font-size:13px!important}
html body div.wrap > span.m-hide{font-size:13px!important}
html body nav.nav-links > a{font-size:14px!important}
html body p.ivt > b{font-size:13.5px!important}
html body p.nb > span.lead-strong{font-size:20px!important}
html body p.pz-ops > b{font-size:16px!important}
html body p.sub > strong{font-size:19px!important}
html body p.why > b{font-size:14px!important}
html body p.whyend > b{font-size:32px!important}
html body span.badge > b{font-size:16px!important}
html body span.eyebrow > span.n{font-size:14px!important}
html body span.ln > b{font-size:62px!important}
html body span.ln > b.grad{font-size:62px!important}
html body span.m-hide > b{font-size:13px!important}
html body span.mt > b{font-size:23.3px!important}
html body span.mt > span.ms{font-size:13px!important}
html body ul.cl > li{font-size:16px!important}
html body .ccband .ccin .ck{font-size:13px!important}
html body .ccband .ccin .cp{font-size:11px!important}
html body .nt{font-size:12px!important}
@media(max-width:1024px){
html body div.cta-copy > h2{font-size:52px!important}
html body div.hc > h4,html body div.hc > h3{font-size:24px!important}
html body div.sec-head > h2{font-size:52px!important}
html body div.wrap > p.whyend{font-size:28px!important}
html body p.whyend > b{font-size:28px!important}
html body span.ln > b{font-size:56px!important}
html body span.ln > b.grad{font-size:56px!important}
}
@media(max-width:734px){
html body span.mt > b{font-size:15.3px!important}
}
@media(max-width:640px){
html body div.badge-row > span.badge{font-size:14px!important}
html body div.cta-copy > h2{font-size:36px!important}
html body div.cta-copy > span.eyebrow{font-size:16px!important}
html body div.hc > h4,html body div.hc > h3{font-size:21px!important}
html body div.hero-cta > a.btn{font-size:18px!important}
html body div.icta > p{font-size:19px!important}
html body div.sec-head > h2{font-size:36px!important}
html body div.sec-head > p.nb{font-size:16px!important}
html body div.sec-head > span.eyebrow{font-size:16px!important}
html body div.wrap > div.blabel{font-size:18px!important}
html body div.wrap > p.whyend{font-size:23px!important}
html body p.nb > span.lead-strong{font-size:16px!important}
html body p.sub > strong{font-size:16px!important}
html body p.whyend > b{font-size:23px!important}
html body span.badge > b{font-size:14px!important}
html body span.ln > b{font-size:38px!important}
html body span.ln > b.grad{font-size:38px!important}
}


/* ==================== 48. hero-offer-gap ==================== */

/* 히어로 체험단 모집: 라벨은 위 한 줄, 3열은 각 2줄로 맞추고 열 사이 간격을 동일하게 */
html body .hero .offer .dbr{display:none}
@media(min-width:1025px){
html body .hero .offer{flex-wrap:wrap!important;row-gap:14px!important}
html body .hero .offer .ok{flex:0 0 100%!important;max-width:none!important;width:auto!important;text-align:left!important}
html body .hero .offer ul{flex:1 1 100%!important;min-width:0!important;display:flex!important;justify-content:flex-start!important;column-gap:50px!important}
html body .hero .offer li{flex:0 0 auto!important;white-space:nowrap!important}
html body .hero .offer li b{display:block!important;margin-right:0!important}
html body .hero .offer .dbr{display:inline!important}
html body .hero .offer .msep{display:none}
}
@media(min-width:1025px) and (max-width:1060px){html body .hero .offer ul{column-gap:36px!important}}


/* ==================== 49. pearson-layout ==================== */

/* Pearson 섹션: 제목 3줄(전체 폭) / 본문·수치 2열 / 출처는 수치 카드 바로 아래 */
html body #pearson .pz-grid{align-items:start}
html body #pearson .pz-head{grid-column:1/-1;min-width:0;margin-bottom:24px}
html body #pearson .pz-head h2{margin-bottom:0!important}
html body #pearson .pz-side{grid-column:2;min-width:0}
html body #pearson .pz-side .pz-src{grid-column:auto;margin:12px 0 0!important;font-size:13px!important;align-self:auto}
html body #pearson .pearson-title{font-size:min(70px,6.6vw)!important;line-height:1.2!important}
html body #pearson .pearson-title-line{white-space:nowrap!important}
@media(max-width:1024px){
html body #pearson .pz-side{grid-column:1}
html body #pearson .pearson-title{font-size:min(52px,6.4vw)!important}
}
@media(max-width:640px){
html body #pearson .pearson-title{font-size:36px!important}
html body #pearson .pearson-title-line{white-space:normal!important}
}


/* ==================== 50. report-light ==================== */

/* 조직 리포트: 흰 바탕 리포트 스타일 + 글자 크기 확대 */
html body #result .dash{background:#ffffff!important;border:1px solid #dfe2e7!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:0 36px 70px -34px rgba(0,0,0,.75)!important;color:#111418}
html body #result .dash .dbar{background:#ffffff!important;border-bottom:1px solid #e6e8ec!important;padding:14px 22px!important}
html body #result .dash .dots i{background:#d5d9e0!important}
html body #result .dash .dtitle{font-size:14px!important;color:#5b6270!important;letter-spacing:.02em!important;font-weight:500}
html body #result .dash .dtag{font-size:13px!important;background:#fff3a8!important;border:0!important;border-radius:999px!important;padding:6px 12px!important}
html body #result .dash .dtool{background:#ffffff!important;border-bottom:1px solid #e6e8ec!important;padding:20px 24px!important}
html body #result .dash .dorg b{font-size:22px!important;color:#111418!important}
html body #result .dash .dorg span{font-size:14px!important;color:#6b7280!important}
html body #result .dash .dchips span{font-size:14px!important;background:#ffffff!important;border:1px solid #d5d9e0!important;color:#374151!important;-webkit-text-fill-color:#374151!important;border-radius:8px!important;padding:8px 14px!important}
html body #result .dash .dchips .exp{background:#ffd900!important;border-color:#ffd900!important;color:#111!important;-webkit-text-fill-color:#111!important}
html body #result .dash .dcanvas{background:#f5f6f8!important;padding:22px!important}
html body #result .dash .dpanel,html body #result .dash .kpi div{background:#ffffff!important;border:1px solid #e3e6eb!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(17,20,24,.04)}
html body #result .dash .kpi{background:transparent!important;border:0!important;gap:12px!important}
html body #result .dash .kpi div{padding:18px 20px!important}
html body #result .dash .kpi dt{font-size:14px!important;color:#6b7280!important;margin-bottom:8px!important}
html body #result .dash .kpi dd{font-size:34px!important;color:#111418!important;-webkit-text-fill-color:#111418!important;background:none!important;line-height:1.1!important}
html body #result .dash .kpi dd em{font-size:16px!important;color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}
html body #result .dash .kpi dd.acc{color:#c77c00!important;-webkit-text-fill-color:#c77c00!important}
html body #result .dash .kpi div>span{font-size:14px!important;color:#6b7280!important;margin-top:10px!important}
html body #result .dash .kpi .warn{color:#c2410c!important;font-weight:600!important}
html body #result .dash .dsub{font-size:16px!important;color:#111418!important;margin-bottom:18px!important}
html body #result .dash .dsub em{font-size:13.5px!important;color:#6b7280!important}
html body #result .dash .pbar{grid-template-columns:64px 1fr 44px!important;margin-bottom:12px!important}
html body #result .dash .pbar span:first-child{font-size:15px!important;color:#374151!important}
html body #result .dash .pbar b{font-size:15px!important;color:#111418!important;font-weight:600!important}
html body #result .dash .pbar.low b{color:#c2410c!important}
html body #result .dash .pbar .tr{background:#eef0f3!important;height:20px!important}
html body #result .dash .pbar .tr i{background:#ffd200!important}
html body #result .dash .pbar.low .tr i{background:#f59e0b!important}
html body #result .dash .pbar .tr:after{border-left-color:#9aa1ac!important}
html body #result .dash .dlegend{font-size:13.5px!important;color:#6b7280!important;border-top:1px solid #e6e8ec!important}
html body #result .dash .dlegend b{color:#111418!important}
html body #result .dash .dlegend i.ok{background:#ffd200!important}
html body #result .dash .dlegend i.no{background:#f59e0b!important}
html body #result .dash .dlegend i.gz{background:rgba(245,139,0,.12)!important;border-color:rgba(245,139,0,.5)!important}
html body #result .dash .col b{font-size:14px!important;color:#111418!important}
html body #result .dash .col span{font-size:13px!important;color:#6b7280!important}
html body #result .dash .col.gl{background:rgba(245,139,0,.08)!important}
html body #result .dash .heat th{font-size:13.5px!important;color:#6b7280!important}
html body #result .dash .heat td:first-child{font-size:14.5px!important;color:#374151!important}
html body #result .dash .heat td i{font-size:14px!important;color:#111!important;-webkit-text-fill-color:#111!important}
html body #result .dash .heat th.avg,html body #result .dash .heat td.avg{background:#f1f2f5!important;color:#111418!important;font-size:14px!important}
html body #result .dash .heat tr.worst td:first-child{color:#c2410c!important}
html body #result .dash .scalebar{font-size:13px!important;color:#6b7280!important}
html body #result .dash .scalebar span{font-size:13px!important}
html body #result .dash .dinsight{background:#fff8d6!important;border:1px solid #f3e3a0!important;border-left:4px solid #ffd200!important;border-radius:10px!important}
html body #result .dash .di-tag{font-size:13px!important;background:#111418!important;color:#ffd900!important;-webkit-text-fill-color:#ffd900!important}
html body #result .dash .dinsight p{font-size:15.5px!important;color:#374151!important}
html body #result .dash .dinsight b{color:#111418!important}
html body #result .dash .dnote{background:#ffffff!important;border-top:1px solid #e6e8ec!important;font-size:13px!important;color:#6b7280!important;margin:0!important;padding:16px 24px 18px!important}
@media(max-width:640px){
html body #result .dash .dcanvas{padding:14px!important}
html body #result .dash .dtool{padding:16px!important}
html body #result .dash .kpi dd{font-size:28px!important}
html body #result .dash .pbar{grid-template-columns:56px 1fr 36px!important}
html body #result .dash .heat td:first-child,html body #result .dash .heat td i{font-size:13px!important}
}
html body #result .dash .heat td i[data-s="0"]{background:#fffbea!important}
html body #result .dash .heat td i[data-s="10"]{background:#fff6cc!important}
html body #result .dash .heat td i[data-s="20"]{background:#fff1b0!important}
html body #result .dash .heat td i[data-s="30"]{background:#ffeb94!important}
html body #result .dash .heat td i[data-s="40"]{background:#ffe478!important}
html body #result .dash .heat td i[data-s="50"]{background:#ffdc5c!important}
html body #result .dash .heat td i[data-s="60"]{background:#ffd640!important}
html body #result .dash .heat td i[data-s="70"]{background:#ffcf26!important}
html body #result .dash .heat td i[data-s="80"]{background:#ffc90f!important}
html body #result .dash .heat td i[data-s="90"]{background:#ffc300!important}
html body #result .dash .heat td i.flag{box-shadow:inset 0 0 0 2px #c2410c!important;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}
html body #result .dash .scalebar i{background:linear-gradient(90deg,#fffbea,#ffc300)!important}
html body #result .dash .dlegend{gap:6px 14px!important}
html body #result .dash .dlegend .lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
html body #result .dash .dlegend .lg i{margin:0!important}
html body #result .dash .dlegend .lg+.lg:last-child{white-space:normal}


/* ==================== 51. apply-cc-match ==================== */

/* 체험 신청 섹션: CC 페이지와 글자 크기·간격·레이아웃 통일 (색상은 Certifai 유지) */
html body #apply .cta-grid{grid-template-columns:.85fr 1.15fr!important;gap:64px!important}
html body #apply form .btn{min-height:58px!important;border-color:transparent!important}
@media(max-width:1024px){html body #apply .cta-grid{grid-template-columns:1fr!important;gap:40px!important}}
html body #apply>div.wrap>div.cta-grid{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;row-gap:64px!important;column-gap:64px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>span.eyebrow{line-height:24px!important;letter-spacing:-0.3px!important;margin-bottom:18px!important;row-gap:10px!important;column-gap:10px!important;display:flex!important;align-items:center!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2{line-height:81.2px!important;font-weight:900!important;letter-spacing:-2px!important;margin-bottom:26px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2>span.freetag{line-height:81.2px!important;font-weight:900!important;letter-spacing:-2px!important;display:inline!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>p{line-height:30.6px!important;letter-spacing:-0.3px!important;margin-bottom:24px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>ul.cl{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;row-gap:10px!important;column-gap:10px!important;align-items:normal!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>ul.cl>li{line-height:25.6px!important;letter-spacing:-0.3px!important;padding-left:30px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>p.why{line-height:23.8px!important;letter-spacing:-0.3px!important;margin-top:26px!important;margin-bottom:24px!important;padding-top:16px!important;padding-bottom:0px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>p.why>b{line-height:23.8px!important;letter-spacing:-0.3px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact>span.ct-lab{line-height:23.1px!important;font-weight:700!important;letter-spacing:-0.3px!important;margin-bottom:10px!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact>:is(span.cv,a){font-size:16px!important;line-height:26.4px!important;font-weight:700!important;letter-spacing:-0.3px!important;padding-top:5px!important;padding-bottom:5px!important;align-items:baseline!important;text-align:start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact>:is(span.cv,a)>i{font-size:13px!important;line-height:21.45px!important;font-weight:400!important;letter-spacing:-0.3px!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;text-align:start!important;border-top-left-radius:0px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>h3{font-size:28px!important;line-height:39.2px!important;letter-spacing:-0.6px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>p.fs{font-size:12px!important;line-height:19.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>p.fgrp{font-size:15px!important;line-height:24.75px!important;font-weight:500!important;letter-spacing:-0.3px!important;margin-top:22px!important;margin-bottom:12px!important;padding-top:16px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow>div.fg{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow>div.fg>label{line-height:24.75px!important;letter-spacing:-0.3px!important;margin-bottom:8px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow>div.fg>label>em{line-height:24.75px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow>div.fg>input{font-size:15px!important;line-height:normal!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>p.fhint{line-height:19.8px!important;letter-spacing:-0.3px!important;margin-top:-6px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow>div.fg>select{font-size:15px!important;line-height:normal!important;padding-right:44px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;margin-top:8px!important;margin-bottom:16px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>summary{line-height:23.1px!important;font-weight:700!important;letter-spacing:-0.3px!important;padding-top:14px!important;padding-bottom:14px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>summary>em{line-height:21.45px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>label{line-height:24.75px!important;letter-spacing:-0.3px!important;margin-bottom:8px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>label>span{line-height:24.75px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>div.chk{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>div.chk>label{font-size:12.5px!important;line-height:20.625px!important;font-weight:400!important;letter-spacing:-0.3px!important;margin-bottom:8px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>div.chk>label>input{font-size:15px!important;line-height:normal!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>div.chk>label>span{font-size:12.5px!important;line-height:20.625px!important;font-weight:400!important;letter-spacing:-0.3px!important;border-top-left-radius:0px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>select{font-size:15px!important;line-height:normal!important;padding-right:44px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.fopt>div.fg>textarea{font-size:15px!important;line-height:24px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>label.agree{font-size:15px!important;line-height:24px!important;letter-spacing:-0.3px!important;margin-top:18px!important;align-items:flex-start!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>label.agree>input{margin-top:4px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>label.agree>span{font-size:15px!important;line-height:24px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>label.agree>span>b{font-size:15px!important;line-height:24px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important;margin-top:8px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv>summary{line-height:23.1px!important;font-weight:700!important;letter-spacing:-0.3px!important;padding-right:84px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv>dl{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv>dl>div{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv>dl>div>dt{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>details.pv>dl>div>dd{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>span.ck{line-height:19.8px!important;font-weight:700!important;letter-spacing:-0.3px!important;padding-top:5px!important;padding-right:11px!important;padding-bottom:5px!important;padding-left:11px!important;border-top-left-radius:999px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>summary{line-height:23.1px!important;font-weight:700!important;letter-spacing:-0.3px!important;padding-right:84px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>summary>b{line-height:23.1px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>summary>em{font-size:13px!important;line-height:21.45px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>p.ivt{letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>p.ivt>b{letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl{font-size:16px!important;line-height:26.4px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl>div{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl>div>dt{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl>div>dd{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl>div>dd>span.ph{font-size:12.5px!important;line-height:20px!important;font-weight:400!important;letter-spacing:-0.3px!important;padding-top:4px!important;padding-bottom:4px!important;border-top-left-radius:8px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.cnote>details.pv>dl>div>dd>b{font-size:13px!important;line-height:20.8px!important;letter-spacing:-0.3px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>button.btn{font-size:18.7px!important;line-height:24.31px!important;margin-top:24px!important;border-top-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;border-right-width:1px!important;white-space:nowrap!important}
@media(max-width:1024px){
html body #apply>div.wrap>div.cta-grid{row-gap:40px!important;column-gap:40px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2{line-height:60.32px!important;letter-spacing:-1.5px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2>span.freetag{line-height:60.32px!important;letter-spacing:-1.5px!important}
}
@media(max-width:640px){
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2{line-height:45px!important;letter-spacing:-1px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>h2>span.freetag{line-height:45px!important;letter-spacing:-1px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact>:is(span.cv,a){display:flex!important}
html body #apply>div.wrap>div.cta-grid>div.cta-copy>div.contact>:is(span.cv,a)>i{display:block!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form{padding-top:24px!important;padding-right:18px!important;padding-bottom:24px!important;padding-left:18px!important;border-top-left-radius:16px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>h3{font-size:23px!important;line-height:32.2px!important}
html body #apply>div.wrap>div.cta-grid>div.cta-forms>form>div.frow{row-gap:12px!important;column-gap:12px!important}
}
html body #apply .chk input{width:15px!important;height:15px!important;min-height:0!important;padding:0!important;margin:0!important;flex:none!important;border-radius:3px!important}
html body #apply .chk label span{border-radius:0!important;padding:0!important}
html body #apply .fopt textarea{height:96px!important;min-height:96px!important}
html body #apply .fopt select{height:47px!important}


/* ==================== 52. intro-section-bg ==================== */

/* 자세히 보기 전 구간: 히어로는 별 배경 그대로, 이후 섹션은 반투명 진회색/투명 번갈아 */
html body #pearson,html body #industry{background:rgba(40,40,40,.8)!important;background-image:none!important}
html body #hrd{background:transparent!important;background-image:none!important}
html body #industry{padding-top:104px!important}
@media(max-width:640px){html body #industry{padding-top:70px!important}}


/* ==================== 53. lower-section-bg ==================== */

/* 결과 아래 구간: 투명/진회색 번갈아 섹션 구분 (결과·FAQ = 기본, 참여 방법·체험 신청 = 진회색) */
html body #result,html body #faq{background:transparent!important;background-image:none!important}
html body #start,html body #apply{background:#2b2b2b!important;background-image:none!important}


/* ==================== 54. more-light ==================== */

/* 자세히 보기 영역: 화이트 모드 (어두운 색 반전, 노랑 포인트 유지) */
html body #more .more-content{background:#f4f5f7!important}
html body #more .more-content section{background:transparent!important}
html body #more .more-content>div.more-content-inner{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head>span.eyebrow{color:rgb(72,72,72)!important;-webkit-text-fill-color:rgb(72,72,72)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head>h2{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head>p.nb{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head>p.nb>br{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.sec-head>p.nb>span.lead-strong{color:rgb(29,29,29)!important;-webkit-text-fill-color:rgb(29,29,29)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2)>span:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important;background-color:rgb(228,228,228)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>span:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important;background-color:rgb(228,228,228)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>h4,html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>h3{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>h4>br,html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>h3>br{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.dots8{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.dots8>i{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(2){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(3){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(4){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(5){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(6){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(7){background-color:rgb(196,196,196)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(8){background-color:rgb(196,196,196)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.dots8>i::before{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(2)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(3)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(4)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(5)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(6)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(7)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(8)::before{background-color:rgb(74,74,74)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.dots8>i::after{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(2)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(3)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(4)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(5)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(6)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(7)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>div:nth-of-type(1)>i:nth-of-type(8)::after{background-color:rgb(74,74,74)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>p.evd{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>p.evd>b{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>span.src{color:rgb(87,87,87)!important;-webkit-text-fill-color:rgb(87,87,87)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.evrow{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.evrow>span{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.evrow>span.tr{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(204,204,204)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>div.evrow>span.tr>i{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2)>div:nth-of-type(1)>span:nth-of-type(2)>i:nth-of-type(1){background-color:rgb(59,59,59)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>div:nth-of-type(1)>span:nth-of-type(2)>i:nth-of-type(1){background-color:rgb(59,59,59)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2)>div:nth-of-type(1)>b:nth-of-type(1){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2)>div:nth-of-type(2)>b:nth-of-type(1){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>div:nth-of-type(1)>b:nth-of-type(1){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>div:nth-of-type(2)>b:nth-of-type(1){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>div.ev3>div.evc>p.axis{color:rgb(87,87,87)!important;-webkit-text-fill-color:rgb(87,87,87)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>p.whyend{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>p.whyend>b{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#why.soft>div.wrap>p.whyend>br{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.sec-head{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.sec-head>span.eyebrow{color:rgb(72,72,72)!important;-webkit-text-fill-color:rgb(72,72,72)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.sec-head>h2{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.sec-head>p.sub{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf>h4,html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf>h3{color:rgb(17,17,17)!important;-webkit-text-fill-color:rgb(17,17,17)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf>ul{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf>ul>li{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#answer.soft>div.wrap>div.cards3>div.pf>ul>li::before{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#levels{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>span.eyebrow{color:rgb(72,72,72)!important;-webkit-text-fill-color:rgb(72,72,72)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>h2{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>h2>br{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>p.nb{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>p.nb>span.lead-strong{color:rgb(29,29,29)!important;-webkit-text-fill-color:rgb(29,29,29)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.sec-head>p.nb>br{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(4){color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(5){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(6){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow>div.lvc{background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)::before{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(234,234,234)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(2)::before{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)::before{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(4)::before{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(5)::before{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(6)::before{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow>div.lvc>span.n{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow>div.lvc>h5,html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow>div.lvc>h3{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.lvrow>div.lvc>p{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.zones{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(2){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(3){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>div.zones>div.zn{background-color:rgb(255,255,255)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(1)>small:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(2)>small:nth-of-type(1){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(3)>div:nth-of-type(1)>div:nth-of-type(3)>div:nth-of-type(3)>small:nth-of-type(1){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>p.lvbridge{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#levels>div.wrap>p.lvbridge>b{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head>span.eyebrow{color:rgb(72,72,72)!important;-webkit-text-fill-color:rgb(72,72,72)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head>h2{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head>h2>br{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head>p.nb{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.sec-head>p.nb>span.lead-strong{color:rgb(29,29,29)!important;-webkit-text-fill-color:rgb(29,29,29)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>span:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important;background-color:rgb(234,234,234)!important;border-top-color:rgb(200,200,200)!important;border-right-color:rgb(200,200,200)!important;border-bottom-color:rgb(200,200,200)!important;border-left-color:rgb(200,200,200)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>svg.gauge{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;fill:rgb(255,255,255)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>b{color:rgb(10,8,0)!important;-webkit-text-fill-color:rgb(10,8,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>b>em{color:rgb(67,59,45)!important;-webkit-text-fill-color:rgb(67,59,45)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>span{color:rgb(52,45,32)!important;-webkit-text-fill-color:rgb(52,45,32)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>p:nth-of-type(1){color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>p:nth-of-type(1){color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(1)>p:nth-of-type(1)>b:nth-of-type(1){color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(2)>div:nth-of-type(3)>p:nth-of-type(1)>b:nth-of-type(1){color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-mid{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-mid>span{color:rgb(87,87,87)!important;-webkit-text-fill-color:rgb(87,87,87)!important;background-color:rgb(234,234,234)!important;border-top-color:rgb(200,200,200)!important;border-right-color:rgb(200,200,200)!important;border-bottom-color:rgb(200,200,200)!important;border-left-color:rgb(200,200,200)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>div.mc-lv{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>div.mc-lv>span{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>div.mc-lv>span>b{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>ul.mc-el{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>ul.mc-el>li.ok{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important;background-color:rgb(228,228,228)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>ul.mc-el>li.ok>b{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>ul.mc-el>li.no{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.vs2>div.vs-col>div.vscard>ul.mc-el>li.no>b{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>dl.spec{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(226,226,226)!important;border-top-color:rgb(193,193,193)!important;border-right-color:rgb(193,193,193)!important;border-bottom-color:rgb(193,193,193)!important;border-left-color:rgb(193,193,193)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>dl.spec>div{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(234,234,234)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>dl.spec>div>dt{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>dl.spec>div>dd{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>dl.spec>div>dd>small{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>div.vhead{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>div.vhead>span.eyebrow{color:rgb(72,72,72)!important;-webkit-text-fill-color:rgb(72,72,72)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>div.vhead>h2{color:rgb(15,15,15)!important;-webkit-text-fill-color:rgb(15,15,15)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>div.vhead>p.nb{color:rgb(78,78,78)!important;-webkit-text-fill-color:rgb(78,78,78)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>video#snapvid{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important;background-color:rgb(255,255,255)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall::before{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall::after{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important;background-color:rgba(247,247,247,0.72)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall>span.vplay{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important;background-color:rgb(234,234,234)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall>span.vplay>svg{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall>span.vlabel{color:rgba(0,0,0,0.72)!important;-webkit-text-fill-color:rgba(0,0,0,0.72)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figure.vframe>button.vfall>span.vlabel>b{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div#video.vband>div.wrap>figcaption.vcap{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>p.gdesc{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>p.gdesc>b{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.blabel{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.blabel::after{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(200,200,200)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.blabel>em{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>span.cf-lab{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-p{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-p>mark.mR{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-p>mark.mC{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-p>mark.mA{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-p>mark.mS{color:rgb(0,0,0)!important;-webkit-text-fill-color:rgb(0,0,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>div.cf-res{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;border-top-color:rgb(213,213,213)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>div.cf-res>div.cf-gauge{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(213,213,213)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>div.cf-res>div.cf-gauge>i{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>div.cf-res>span.cf-cnt{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important;background-color:rgb(255,255,255)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>div.cf-res>span.cf-cnt>b{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-note{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-left>p.cf-note>b{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;background-color:rgb(255,255,255)!important;border-top-color:rgb(186,186,186)!important;border-right-color:rgb(186,186,186)!important;border-bottom-color:rgb(186,186,186)!important;border-left-color:rgb(186,186,186)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>span.cf-lab{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(5)>div:nth-of-type(2)>ul:nth-of-type(1)>li:nth-of-type(1){border-bottom-color:rgb(213,213,213)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(5)>div:nth-of-type(2)>ul:nth-of-type(1)>li:nth-of-type(2){border-bottom-color:rgb(213,213,213)!important}
html body #more .more-content>div:nth-of-type(1)>section:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(5)>div:nth-of-type(2)>ul:nth-of-type(1)>li:nth-of-type(3){border-bottom-color:rgb(213,213,213)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok>div{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok>div>b{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok>div>em{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok>div>p{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.ok>i{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important;border-bottom-color:rgb(213,213,213)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>span.cd{background-color:rgb(229,229,229)!important;border-top-color:rgb(204,204,204)!important;border-right-color:rgb(204,204,204)!important;border-bottom-color:rgb(204,204,204)!important;border-left-color:rgb(204,204,204)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>div{color:rgb(16,16,16)!important;-webkit-text-fill-color:rgb(16,16,16)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>div>b{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>div>em{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>div>p{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>ul.cf-list>li.no>i{color:rgb(166,124,0)!important;-webkit-text-fill-color:rgb(166,124,0)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>p.cf-fix{color:rgb(102,102,102)!important;-webkit-text-fill-color:rgb(102,102,102)!important;background-color:rgb(255,255,255)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>p.cf-fix>b{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content>div.more-content-inner>section#diagnosis.tint>div.wrap>div.cafrs>div.cf-right>p.cf-fix>span{color:rgb(68,68,68)!important;-webkit-text-fill-color:rgb(68,68,68)!important}
html body #more .more-content .dots8 i.on::before,html body #more .more-content .dots8 i.on::after{background-color:#151515!important}
html body #more .more-content svg.gauge path:first-of-type{stroke:#e3e6eb!important}
html body #more .more-content svg.gauge path:last-of-type{stroke:#2b2f36!important}
html body #more .more-content .pf li::before{background-color:#e0b400!important}
/* 자세히 보기 섹션 구분: 연회색 / 화이트 번갈아 */
html body #more .more-content section#why,html body #more .more-content section#levels{background:#f4f5f7!important}
html body #more .more-content section#answer,html body #more .more-content section#diagnosis{background:#ffffff!important}


/* ==================== 55. more-linebreaks ==================== */

/* 자세히 보기: 지정 줄바꿈 유지 */
html body #why .sec-head h2 br,html body #answer .sec-head p.sub br,html body #why .whyend br{display:inline!important}
html body #why .sec-head h2,html body #answer .sec-head p.sub{max-width:none!important}
html body #why .whyend{max-width:none!important}
html body #levels .sec-head h2,html body #levels .sec-head p.nb{max-width:none!important}
html body #levels .sec-head h2 br,html body #levels .sec-head p.nb br{display:inline!important}
@media(min-width:1025px){html body #why .whyend{white-space:nowrap!important;font-size:min(32px,2.55vw)!important;line-height:1.6!important}}


/* ==================== 56. status-colors ==================== */

/* 채점 상태 색: 충족 = 메인(노랑), 누락 = 리포트 레드(#C2410C) */
html body #more#more#more .more-content .cafrs .cf-list li>i,html body #more#more#more .more-content #diagnosis .mc-el li>b{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 11px!important;border-radius:999px!important;font-style:normal!important;font-weight:700!important;line-height:1.4!important}
html body #more#more#more .more-content .cafrs .cf-list li.ok>i,html body #more#more#more .more-content #diagnosis .mc-el li.ok>b{background:#ffd900!important;color:#111!important;-webkit-text-fill-color:#111!important}
html body #more#more#more .more-content .cafrs .cf-list li.no>i,html body #more#more#more .more-content #diagnosis .mc-el li.no>b{background:#c2410c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #more#more#more .more-content .cafrs .cf-list li.no b{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}
html body #more#more#more .more-content .cafrs .cf-list li.no .cd{background:#c2410c!important;border:0!important;background-image:none!important}
html body #more#more#more .more-content .cafrs .cf-miss{background:#c2410c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #more#more#more .more-content #diagnosis .mc-el li.no{background:#fdeee6!important;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}


/* ==================== 57. evbar-sticky ==================== */

/* 상단 띠배너 고정: 띠배너는 맨 위, 헤더는 그 바로 아래에 고정 */
html body .evbar{position:sticky!important;top:0!important;z-index:110!important}
html body header{top:var(--evbar-h,45px)!important}
@media(min-width:1025px){
html body .cta-copy{top:calc(var(--evbar-h,45px) + 110px)!important}
html body #faq .sec-head{top:calc(var(--evbar-h,45px) + 112px)!important}
}


/* ==================== 58. consent-update ==================== */

/* 체험 신청 동의 영역 (체험신청_동의.html 반영) */
html body #apply .pv .pv-sub{margin:-4px 0 0;padding:0 16px 16px;font-size:12.5px;line-height:1.6;color:#9b9b9b}
html body #apply form .btn:disabled{background:#4a4a4a!important;color:#8a8a8a!important;-webkit-text-fill-color:#8a8a8a!important;box-shadow:none!important;cursor:not-allowed}
html body #apply form .btn:disabled::before,html body #apply form .btn:disabled::after{display:none!important}
html body #apply .submit-hint{margin:10px 0 0;text-align:center;font-size:12.5px;color:#9b9b9b}
html body #apply .submit-hint[hidden]{display:none}


/* ==================== 59. 요소별 정적 스타일 — data-handoff-style과 연결; 예약 ID를 DOM에 사용하지 마세요 ==================== */
/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-001"]) { background:#D8D3B8; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-002"]) { background:#E5D99A; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-003"]) { background:#FFD900; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-004"]) { background:#FFBE00; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-005"]) { background:#F58B00; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-006"]) { background:#D96500; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-007"]) { background:#D8D3B8; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-008"]) { background:#E5D99A; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-009"]) { background:#FFD900; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-010"]) { background:#FFBE00; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-011"]) { background:#F58B00; }

/* i: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-012"]) { background:#D96500; }

/* div: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-013"]) { margin-top:0; }

/* span: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-014"]) { font-weight:400;color:var(--ink-3); }

/* span: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-015"]) { font-weight:400;color:var(--ink-3); }

/* span: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-016"]) { font-weight:400;color:var(--ink-3); }

/* span: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-017"]) { font-weight:400;color:var(--ink-3); }

/* div: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-018"]) { margin-bottom:12px; }

/* a: 원본 요소별 정적 스타일 */
:is(#handoff-reserved#handoff-reserved#handoff-reserved, [data-handoff-style="element-019"]) { text-decoration:underline;text-underline-offset:3px;cursor:pointer; }

/* ==================== 범용 랜딩 콘텐츠·문의 폼 ==================== */
/* Keep the established dark / yellow theme; scope new content to this page. */
html body.certifai-generic .brandrow{display:flex;align-items:center;gap:14px;min-width:0}
html body.certifai-generic .brandrow .logo{min-width:0}
html body.certifai-generic .homeback{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);font-size:13px;text-decoration:none;white-space:nowrap}
html body.certifai-generic .homeback:hover{color:var(--snap);border-color:var(--snap)}
html body.certifai-generic .evbar .wrap{flex-wrap:wrap!important;white-space:normal!important;gap:8px!important;font-size:13px!important}
html body.certifai-generic .ev-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}
html body.certifai-generic .evtx{min-width:0}
html body.certifai-generic .hero h1.h1r .ln,
html body.certifai-generic .hero h1.h1r .ln b{white-space:normal!important;word-break:keep-all;overflow-wrap:break-word}
html body.certifai-generic .hero-copy .jobchips{margin-top:26px}
html body.certifai-generic .evc .scope{font-size:13px;line-height:1.7;color:#444;-webkit-text-fill-color:currentColor;margin:0 0 16px;padding:10px 12px;border:1px solid #d5d5d5;border-radius:10px;background:#f4f5f7}
html body.certifai-generic .evnote{margin-top:24px;padding:18px 22px;border:1px solid #ccc;border-radius:12px;color:#444;-webkit-text-fill-color:currentColor;font-size:15px;line-height:1.8;text-align:center}
html body.certifai-generic .evnote b{color:#111}
html body.certifai-generic #industry .iq{grid-column:1/-1;margin:4px 0 12px}
html body.certifai-generic #contact{background:var(--bg-soft);color:var(--ink)}
html body.certifai-generic #contact .cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
html body.certifai-generic #contact .cta-copy{position:static!important;min-width:0}
html body.certifai-generic #contact .cta-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.4;margin:14px 0 20px;color:var(--ink)}
html body.certifai-generic #contact .cta-copy p{font-size:16px;line-height:1.85;color:var(--ink-2)}
html body.certifai-generic #contact .pilot{margin-top:28px;padding:22px;border:1px solid rgba(255,217,0,.35);border-radius:16px;background:rgba(255,217,0,.06)}
html body.certifai-generic #contact .pilot>b{display:block;margin-bottom:10px;color:var(--snap);font-size:17px}
html body.certifai-generic #contact .pilot p{margin:0;font-size:14px}
html body.certifai-generic #contact .pilot p b{color:var(--ink)}
html body.certifai-generic #contact .cben{display:grid;gap:14px;list-style:none;padding:0;margin:28px 0}
html body.certifai-generic #contact .cben li{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;line-height:1.7}
html body.certifai-generic #contact .cben b{color:var(--ink)}
html body.certifai-generic #contact .cben span{color:var(--ink-2)}
html body.certifai-generic #contact .contact{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
html body.certifai-generic #contact .ct-lab{font-size:13px;color:var(--ink-3)}
html body.certifai-generic #contact .contact a{display:flex;gap:16px;align-items:center;font-size:15px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
html body.certifai-generic #contact .contact i{min-width:42px;color:var(--ink-3);font-size:13px;font-style:normal}
html body.certifai-generic #contact .formcard{min-width:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#232323}
html body.certifai-generic #contact .formcard h3{margin:0 0 24px;font-size:25px;color:var(--ink)}
html body.certifai-generic #contact form{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html body.certifai-generic #contact .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
html body.certifai-generic #contact .form-group{min-width:0;margin:0 0 20px}
html body.certifai-generic #contact .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}
html body.certifai-generic #contact .required{color:var(--snap)}
html body.certifai-generic #contact input:not([type="checkbox"]),
html body.certifai-generic #contact textarea{width:100%;min-width:0;padding:13px 14px;background:#171717;border:1px solid #555;border-radius:10px;color:var(--ink);font:inherit;font-size:16px;line-height:1.55}
html body.certifai-generic #contact textarea{min-height:130px;resize:vertical}
html body.certifai-generic #contact input::placeholder,
html body.certifai-generic #contact textarea::placeholder{color:#aaa;opacity:1}
html body.certifai-generic #contact input:focus-visible,
html body.certifai-generic #contact textarea:focus-visible,
html body.certifai-generic #contact .privacy-toggle:focus-visible{outline:2px solid var(--snap);outline-offset:3px}
html body.certifai-generic #contact .form-checkbox{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px}
html body.certifai-generic #contact .form-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:var(--snap)}
html body.certifai-generic #contact .form-checkbox label{font-size:13px;line-height:1.9;color:var(--ink-2)}
html body.certifai-generic #contact .privacy-toggle{display:inline-block;margin-left:4px;color:var(--snap);text-decoration:underline;cursor:pointer}
html body.certifai-generic #contact .privacy-content{padding:16px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#181818}
html body.certifai-generic #contact .privacy-content[hidden]{display:none!important}
html body.certifai-generic #contact .privacy-content p{font-size:12px;line-height:1.8;margin:0 0 6px;color:var(--ink-2)}
html body.certifai-generic #contact .privacy-content p:last-child{margin:0}
html body.certifai-generic #contact .btn-full{width:100%;margin:6px 0 0;padding:15px 22px}
html body.certifai-generic #contact .form-msg{font-size:14px;color:var(--snap);line-height:1.7;margin:0}
html body.certifai-generic #contact .form-msg:not(:empty){margin-top:16px}
html body.certifai-generic .fhome{display:inline-block;margin-top:14px;color:var(--snap);text-decoration:none}
@media(max-width:1068px){
  html body.certifai-generic #contact .cta-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:734px){
  html body.certifai-generic header .nav>.btn{display:none}
  html body.certifai-generic .evbar .wrap{font-size:12px!important;gap:6px!important}
  html body.certifai-generic .ev-sub{display:none}
  html body.certifai-generic .brandrow{gap:8px}
  html body.certifai-generic .homeback{padding:6px 8px;font-size:12px}
  html body.certifai-generic .brandrow .logo small{display:none}
  html body.certifai-generic #contact .formcard{padding:24px 18px}
  html body.certifai-generic #contact .form-row{grid-template-columns:minmax(0,1fr);gap:0}
  html body.certifai-generic #contact .cben li{grid-template-columns:84px 1fr;gap:8px}
  html body.certifai-generic .evnote{text-align:left;font-size:14px;padding:16px}
}

/* Tablet portrait (iPad mini/Air): stack the multi-column blocks like the mobile layout. */
@media(min-width:735px) and (max-width:960px){
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
 .hero-copy{grid-column:1;grid-row:1}
 .hero .hcard{grid-column:1;grid-row:2;max-width:none}
 .hcard .lv{grid-template-columns:126px minmax(0,1fr) 34px;gap:10px}
 .hrd3,.cards3,.ev3{grid-template-columns:minmax(0,1fr);gap:16px}
 #faq>.wrap{grid-template-columns:minmax(0,1fr);gap:28px}
 #faq .sec-head{position:static;margin:0}
}

/* Pearson과 한글 사이의 줄바꿈 금지 공백이 좁은 화면 밖으로 밀리지 않게 한다. */
@media (max-width: 767px) {
  html body #pearson .pz-head h2 { overflow-wrap: anywhere; }
}
