/* 교육과정 공통 확정 테마: 홈페이지 기본색, 1200px 콘텐츠, 전체 폭 섹션 배경. */
.ct-assessment-page {

    --ink:#0A0D11;
    --ink-2:#0D1217;
    --panel:#121920;
    --panel-2:#161F27;
    --line:#232C35;
    --line-soft:#1A222A;
    --brass:#D9A648;
    --brass-lt:#F1CC85;
    --mint:#43DFC0;
    --muted:#8E9FAC;
    --text:#E9EEF2;

    --paper:#EFEBE2;
    --paper-2:#F7F4EC;
    --paper-line:#D2CBB9;
    --paper-ink:#12161A;
    --paper-mut:#656A61;

    --max:1150rem;
    --pad:56rem;
  
}
.ct-assessment-page * {
box-sizing:border-box
}
.ct-assessment-page {
-webkit-text-size-adjust:100%
}
.ct-assessment-page {

    margin:0;background:#06080A;color:var(--text);
    font-size:14.5rem;line-height:1.7;
    -webkit-font-smoothing:antialiased;letter-spacing:-.01em;
  
}
.ct-assessment-page img {
display:block;max-width:100%
}
.ct-assessment-page h1, .ct-assessment-page h2, .ct-assessment-page h3, .ct-assessment-page p, .ct-assessment-page ul, .ct-assessment-page ol, .ct-assessment-page figure {
margin:0
}
.ct-assessment-page ul {
padding:0;list-style:none
}
.ct-assessment-page {
max-width:var(--max);margin:0 auto;background:var(--ink);position:relative;overflow:hidden
}
.ct-assessment-page::after {

    content:"";position:absolute;inset:0;pointer-events:none;z-index:40;opacity:.045;
    background-image:url("/template-assets/image/template-noise.svg");
  
}
.ct-assessment-page .ct-assessment-mono {
font-weight:500;letter-spacing:.16em;text-transform:uppercase
}
.ct-assessment-page .ct-assessment-hero {

    position:relative;padding-bottom:0;
    background:
      radial-gradient(120% 80% at 88% -10%,#1B2731 0%,rgba(27,39,49,0) 55%),
      linear-gradient(180deg,#0B1015 0%,#0A0D11 100%);
    
  
}
.ct-assessment-page .ct-assessment-hero::before {

    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1rem,transparent 1rem);
    background-size:calc(100% / 6) 100%;opacity:.55;
  
}
.ct-assessment-page .ct-assessment-hero-grid {
position:relative;display:grid;grid-template-columns:1fr 396rem;gap:44rem;padding:44rem var(--pad) 0
}
.ct-assessment-page .ct-assessment-brand {
display:flex;align-items:center;gap:11rem;font-size:14rem;font-weight:600;letter-spacing:.02em;color:#C9D6E0
}
.ct-assessment-page .ct-assessment-brand img {
width:34rem;height:37rem;object-fit:contain;filter:drop-shadow(0 2rem 6rem rgba(0,0,0,.5))
}
.ct-assessment-page .ct-assessment-brand span {
opacity:.85
}
.ct-assessment-page .ct-assessment-hero h1 {

    font-weight:800;font-size:55rem;line-height:.99;
    letter-spacing:-.4rem;margin:20rem 0 0;color:#fff;
  
}
.ct-assessment-page .ct-assessment-hero h1 em {
font-style:normal;color:var(--brass);display:block
}
.ct-assessment-page .ct-assessment-lede {

    margin-top:20rem;font-size:23rem;line-height:1.45;font-weight:600;color:var(--mint);
    letter-spacing:-.02em;
  
}
.ct-assessment-page .ct-assessment-lede small {
display:block;font-size:12.5rem;font-weight:400;color:#7E909D;letter-spacing:0;margin-top:10rem
}
.ct-assessment-page .ct-assessment-hero-plate {
position:relative;align-self:start;margin-top:2rem
}
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-frame {

    position:relative;border:1px solid rgba(217,166,72,.35);padding:7rem;
    background:linear-gradient(180deg,rgba(217,166,72,.12),rgba(217,166,72,0));
  
}
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-shot {
position:relative;overflow:hidden;aspect-ratio:396/436;background:#0e1419
}
.ct-assessment-page .ct-assessment-hero-plate img {
width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.03)
}
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-shot::after {
content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,14,.35) 0%,rgba(8,11,14,0) 32%,rgba(8,11,14,.55) 100%)
}
.ct-assessment-page .ct-assessment-hero-plate figcaption {

    position:absolute;left:16rem;right:16rem;bottom:13rem;z-index:2;
    display:flex;align-items:center;justify-content:space-between;gap:10rem;
    font-size:12rem;color:#C4D2DC;
  
}
.ct-assessment-page .ct-assessment-hero-plate figcaption i {
font-style:normal;color:var(--brass)
}
.ct-assessment-page .ct-assessment-creds {

    position:relative;display:grid;grid-template-columns:repeat(4,1fr);
    margin-top:34rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    border-right:1px solid var(--line);border-left:1px solid var(--line);
  
}
.ct-assessment-page .ct-assessment-creds li {

    position:relative;display:flex;align-items:center;justify-content:center;gap:8rem;
    padding:16rem 12rem;font-size:16rem;line-height:1.5;color:#C2D0DA;
    border-left:1px solid var(--line-soft);letter-spacing:-.01em;text-align:center;
    font-weight: 600;
  
}
.ct-assessment-page .ct-assessment-creds li:first-child {
border-left:0
}
.ct-assessment-page .ct-assessment-creds li::before {
content:"";position:static;flex:0 0 5rem;width:5rem;height:5rem;background:var(--brass);transform:rotate(45deg)
}
.ct-assessment-page .ct-assessment-spec {
margin:30rem 0 0;max-width:500rem;border-top:1px solid var(--line)
}
.ct-assessment-page .ct-assessment-spec > div {
display:flex;align-items:baseline;justify-content:space-between;gap:18rem;padding:9rem 0;border-bottom:1px solid var(--line-soft)
}
.ct-assessment-page .ct-assessment-spec dt {
font-size:17rem;letter-spacing:.16em;color:#95a9b6;text-transform:uppercase;
font-weight: 700;
}
.ct-assessment-page .ct-assessment-spec dd {
margin:0;font-size:17rem;font-weight:600;color:#DCE6EE;letter-spacing:-.0em
}
.ct-assessment-page .ct-assessment-spec dd.ct-assessment-hi {
color:var(--brass-lt);font-size:22rem;font-weight:900;letter-spacing:-.02em;line-height:1.4
}
.ct-assessment-page .ct-assessment-hero-copy .ct-assessment-spec {
margin-bottom:0
}
.ct-assessment-page .ct-assessment-hero-actions {
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12rem;max-width:500rem;margin-top:20rem
}
.ct-assessment-page .ct-assessment-hero-actions a {
display:flex;align-items:center;justify-content:center;min-height:44rem;padding:10rem 12rem;
border:1rem solid var(--brass);background:var(--brass);color:var(--ink);
font-size:15rem;font-weight:800;text-align:center;text-decoration:none;line-height:1.3;
transition:background-color .2s ease,border-color .2s ease,color .2s ease
}
.ct-assessment-page .ct-assessment-hero-actions a:hover {
background:var(--brass-lt);border-color:var(--brass-lt);color:var(--ink)
}
.ct-assessment-page .ct-assessment-hero-actions .ct-assessment-action-secondary {
background:transparent;color:var(--brass-lt)
}
.ct-assessment-page .ct-assessment-hero-actions .ct-assessment-action-secondary:hover {
background:rgba(217,166,72,.14);border-color:var(--brass-lt);color:#fff
}
.ct-assessment-page .ct-assessment-sec {
position:relative;padding:62rem var(--pad) 66rem
}
.ct-assessment-page .ct-assessment-sec.ct-assessment-dark {
/* 교육훈련 혜택·교육 커리큘럼 섹션 배경 */
/* background:#f5f6f8 */
}
.ct-assessment-page .ct-assessment-sec.ct-assessment-darker {
background:var(--ink-2)
}
.ct-assessment-page .ct-assessment-paper {

    background:var(--paper);color:var(--paper-ink);
    --line:var(--paper-line);--line-soft:#E1DACA;--muted:var(--paper-mut);
    --brass:#B47C18;--brass-lt:#8E5F0D;--mint:#0F8C77;
  
}
.ct-assessment-page .ct-assessment-paper + .ct-assessment-paper {
padding-top:0
}
.ct-assessment-page .ct-assessment-chap {
display:flex;align-items:flex-end;justify-content:space-between;gap:20rem;
    padding-bottom:15rem;border-bottom:1px solid var(--line);margin-bottom:45rem
}
.ct-assessment-page .ct-assessment-chap-l {
display:flex;align-items:center;gap:15rem;flex-wrap:wrap
}
.ct-assessment-page .ct-assessment-tag {

    display:inline-flex;align-items:center;height:26rem;padding:0 10rem;
    border:1px solid var(--brass);color:var(--brass);border-radius:2rem;
    font-size:10.5rem;font-weight:600;letter-spacing:.1em;
  
}
.ct-assessment-page .ct-assessment-sec h2 {
font-weight:800;font-size:33rem;letter-spacing:-.04em;line-height:1.2
}
.ct-assessment-page .ct-assessment-paper h2 {
color:var(--paper-ink)
}
.ct-assessment-page .ct-assessment-chap-r {
font-size:10rem;letter-spacing:.2em;color:#5F7280;white-space:nowrap;padding-bottom:4rem
}
.ct-assessment-page .ct-assessment-paper .ct-assessment-chap-r {
color:#8D8A7C
}
.ct-assessment-page .ct-assessment-subnote {
font-size:11.5rem;color:var(--muted);letter-spacing:-.01em
}
.ct-assessment-page .ct-assessment-benefits {
display:grid;grid-template-columns:1fr 1fr;gap:14rem
}
.ct-assessment-page .ct-assessment-bcard {

    position:relative;padding:26rem 24rem 24rem;border:1px solid var(--line);
    background:linear-gradient(180deg,#121A21 0%,#0D1318 100%);overflow:hidden;
  
}
.ct-assessment-page .ct-assessment-bcard::before {
content:"";position:absolute;left:0;top:0;width:2rem;height:0;background:var(--brass);transition:height .45s ease
}
.ct-assessment-page .ct-assessment-bcard:hover::before {
height:100%
}
.ct-assessment-page .ct-assessment-bcard .ct-assessment-no {
font-size:14rem;letter-spacing:.1em;color:var(--brass);font-weight: 800;
}
.ct-assessment-page .ct-assessment-bcard h3 {
font-size:24rem;font-weight:800;letter-spacing:-.03em;margin:13rem 0 0;color:#F3F7FA
}
.ct-assessment-page .ct-assessment-bcard .ct-assessment-k {
display:block;margin-top:9rem;font-size:17rem;font-weight:600;color:var(--brass-lt)
}
.ct-assessment-page .ct-assessment-bcard .ct-assessment-d {
display:block;margin-top:5rem;font-size:15rem;color:var(--muted);line-height:1.6
}
.ct-assessment-page .ct-assessment-bcard .ct-assessment-corner {
position:absolute;right:16rem;top:16rem;width:10rem;height:10rem;border-top:1px solid #33404B;border-right:1px solid #33404B
}
.ct-assessment-page .ct-assessment-foot-note {
display:flex;gap:9rem;margin-top:18rem;font-size:14rem;color:#97a9b8;line-height:1.6
}
.ct-assessment-page .ct-assessment-foot-note b {
font-weight:600;color:#9FB1BE
}
.ct-assessment-page .ct-assessment-flow {
display:grid;grid-template-columns:1fr 38rem 1fr 46rem 1.18fr;align-items:stretch;gap:0;margin-top:4rem
}
.ct-assessment-page .ct-assessment-fbox {

    border:1px solid var(--paper-line);background:var(--paper-2);padding:20rem 18rem 22rem;text-align:center;
    display:flex;flex-direction:column;justify-content:center;gap:6rem;
  
}
.ct-assessment-page .ct-assessment-fbox .ct-assessment-fl {
font-size:16rem;font-weight:700;color:#6D7268;letter-spacing:.02em
}
.ct-assessment-page .ct-assessment-fbox strong {
font-weight:900;font-size:38rem;line-height:1;color:var(--paper-ink);letter-spacing:-.04em
}
.ct-assessment-page .ct-assessment-fbox strong em {
font-style:normal;font-size:19rem;margin-left:2rem;color:#8A6A22
}
.ct-assessment-page .ct-assessment-op, .ct-assessment-page .ct-assessment-arw {
display:flex;align-items:center;justify-content:center;font-size:20rem;color:#9A9282
}
.ct-assessment-page .ct-assessment-op {
color:#9A9282;font-weight:500
}
.ct-assessment-page .ct-assessment-arw {
color:var(--brass);font-size:22rem
}
.ct-assessment-page .ct-assessment-fresult {

    background:#12161A;color:#F4F1E8;padding:20rem 20rem 22rem;text-align:center;
    display:flex;flex-direction:column;justify-content:center;gap:8rem;
  
}
.ct-assessment-page .ct-assessment-fresult .ct-assessment-fl {
font-size:15rem;letter-spacing:.02em;color:#C9A96B;font-weight:600
}
.ct-assessment-page .ct-assessment-fresult strong {
font-size:21rem;font-weight:900;letter-spacing:-.03em;line-height:1.25
}
.ct-assessment-page .ct-assessment-fresult strong em {
font-style:normal;color:var(--brass-lt)
}
.ct-assessment-page .ct-assessment-statement {

    display:flex;align-items:center;gap:12rem;margin-top:14rem;padding:16rem 20rem;
    background:#12161A;color:#EFEBE2;
  
}
.ct-assessment-page .ct-assessment-statement .ct-assessment-mark {

    flex:0 0 auto;width:20rem;height:20rem;display:flex;align-items:center;justify-content:center;
    background:var(--brass);color:#12161A;font-weight:800;font-size:12rem;border-radius:50%;
  
}
.ct-assessment-page .ct-assessment-statement p {
font-size:15rem;line-height:1.6;color:#D8D2C4
}
.ct-assessment-page .ct-assessment-statement b {
color:var(--brass-lt);font-weight:700
}
.ct-assessment-page .ct-assessment-chips {
display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45rem;border-top:1px solid var(--paper-line)
}
.ct-assessment-page .ct-assessment-chips li {
display:flex;gap:11rem;padding:18rem 0 4rem 18rem;border-right:1px solid #E1DACA
}
.ct-assessment-page .ct-assessment-chips li:last-child {
border-right:0;padding-right:0
}
.ct-assessment-page .ct-assessment-chips .ct-assessment-ck {

    flex:0 0 auto;width:18rem;height:18rem;display:flex;align-items:center;justify-content:center;
    border:1px solid var(--mint);color:var(--mint);font-size:10rem;margin-top:1rem;
  
}
.ct-assessment-page .ct-assessment-chips b {
display:block;font-size:17rem;font-weight:700;letter-spacing:-.02em;line-height: 1.2;
}
.ct-assessment-page .ct-assessment-chips span:not(.ct-assessment-ck) {
display:block;font-size:15rem;color:#75796E;margin-top:3rem;line-height:1.5;font-weight: 500;
}
.ct-assessment-page .ct-assessment-tbl-wrap {
border-top:2rem solid #12161A
}
.ct-assessment-page .ct-assessment-tbl {
width:100%;border-collapse:collapse;table-layout:fixed
}
.ct-assessment-page .ct-assessment-tbl th {

    background:#12161A;color:#EFEBE2;font-size:13rem;font-weight:600;letter-spacing:.0em;
    padding:12rem 8rem;text-align:center;
  
}
.ct-assessment-page .ct-assessment-tbl th:first-child {
text-align:left;padding-left:18rem
}
.ct-assessment-page .ct-assessment-tbl td {

    padding:20rem 8rem;text-align:center;font-size:14rem;color:#2C2F2A;
    border-bottom:1px solid var(--paper-line);vertical-align:middle;font-weight: 500;
  
}
.ct-assessment-page .ct-assessment-tbl td.ct-assessment-c1 {
text-align:left;padding-left:18rem
}
.ct-assessment-page .ct-assessment-tbl .ct-assessment-c1 {
width:34%
}
.ct-assessment-page .ct-assessment-tbl .ct-assessment-c4 {
width:26%
}
.ct-assessment-page .ct-assessment-tbl .ct-assessment-cy {

    display:inline-block;font-size:9.5rem;letter-spacing:.1em;color:#7A5E19;
    border:1px solid #CDBB90;padding:2rem 6rem;margin-right:8rem;vertical-align:2rem;
  
}
.ct-assessment-page .ct-assessment-tbl .ct-assessment-cn {
font-size:17rem;font-weight:700;letter-spacing:-.2rem
}
.ct-assessment-page .ct-assessment-tbl td.ct-assessment-em {
font-size:22rem;font-weight:900;letter-spacing:-.03em;color:#12161A
}
.ct-assessment-page .ct-assessment-tbl-note {
display:flex;gap:10rem;align-items:baseline;margin-top:12rem;font-size:11.5rem;color:#7B7F74
}
.ct-assessment-page .ct-assessment-tbl-note .ct-assessment-mono {
font-size:9rem;color:#A99A6E
}
.ct-assessment-page .ct-assessment-target {
display:grid;grid-template-columns:1fr 328rem;gap:40rem;align-items:start
}
.ct-assessment-page .ct-assessment-checklist li {

    display:flex;gap:13rem;align-items:flex-start;padding:13rem 0;font-size:15rem;
    border-bottom:1px solid #DED7C6;line-height:1.55;color:#23261F;letter-spacing:-.02em;
    font-weight: 500;
  
}
.ct-assessment-page .ct-assessment-checklist li:first-child {
padding-top:2rem
}
.ct-assessment-page .ct-assessment-checklist li > span:first-child {

    flex:0 0 auto;width:17rem;height:17rem;border:1px solid #0F8C77;color:#0F8C77;font-size:9.5rem;
    display:flex;align-items:center;justify-content:center;margin-top:3rem;
  
}
.ct-assessment-page .ct-assessment-plate {
position:relative;background:#fff;padding:8rem;border:1px solid #D8D1BF;box-shadow:0 12rem 30rem rgba(40,33,18,.10)
}
.ct-assessment-page .ct-assessment-plate img {
width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.94) contrast(1.02)
}
.ct-assessment-page .ct-assessment-plate figcaption {
display:flex;justify-content:space-between;align-items:center;padding:9rem 4rem 1rem;font-size:10rem;color:#8A8478
}
.ct-assessment-page .ct-assessment-plate figcaption .ct-assessment-mono {
font-size:10rem;letter-spacing:.16em;color:#A99A6E
}
.ct-assessment-page .ct-assessment-stats {
display:grid;grid-template-columns:1fr 1fr;gap:14rem;margin-top:34rem
}
.ct-assessment-page .ct-assessment-stat {
border:1px solid var(--paper-line);background:var(--paper-2);padding:22rem 24rem 20rem;position:relative
}
.ct-assessment-page .ct-assessment-stat .ct-assessment-n {
font-weight:900;font-size:50rem;line-height:1;letter-spacing:-.045em;color:#12161A
}
.ct-assessment-page .ct-assessment-stat .ct-assessment-n em {
font-style:normal;font-size:22rem;margin-left:2rem;color:#8A6A22
}
.ct-assessment-page .ct-assessment-stat .ct-assessment-l {
font-size:15rem;color:#6D7268;margin-top:7rem;letter-spacing:-.01em;font-weight: 600;
}
.ct-assessment-page .ct-assessment-stat .ct-assessment-bar {
height:3rem;background:#DCD5C3;margin-top:15rem;position:relative;overflow:hidden
}
.ct-assessment-page .ct-assessment-stat .ct-assessment-bar i {
position:absolute;left:0;top:0;bottom:0;background:var(--brass)
}
.ct-assessment-page .ct-assessment-cur-note {
display:flex;align-items:center;gap:10rem;margin:-12px 0 24rem;font-size:13rem;color:#93A5B2
}
.ct-assessment-page .ct-assessment-cur-note .ct-assessment-mono {
font-size:10rem;letter-spacing:.2em;color:#5F7280
}
.ct-assessment-page .ct-assessment-cur-note b {
color:var(--brass-lt);font-weight:700
}
.ct-assessment-page .ct-assessment-cur {
display:grid;grid-template-columns:1fr 1fr;gap:14rem
}
.ct-assessment-page .ct-assessment-ccard {
border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;overflow:hidden
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph {
position:relative;aspect-ratio:16/10;overflow:hidden;background:#0E1419
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph img {
width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)
}
.ct-assessment-page .ct-assessment-ccard:hover .ct-assessment-ph img {
transform:scale(1.035)
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph::after {
content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,14,.45) 0%,rgba(8,11,14,0) 45%)
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-no {

    position:absolute;left:14rem;top:13rem;z-index:2;font-size:10rem;letter-spacing:.18em;
    color:var(--brass-lt);border:1px solid rgba(217,166,72,.5);background:rgba(10,13,17,.62);
    padding:4rem 8rem;backdrop-filter:blur(4rem);
  
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-cb {
padding:19rem 20rem 22rem;flex:1
}
.ct-assessment-page .ct-assessment-ccard h3 {
font-size:22rem;font-weight:800;letter-spacing:-.03em;color:#F2F6F9
}
.ct-assessment-page .ct-assessment-ccard ul {
margin-top:16rem;display:grid;gap:7rem
}
.ct-assessment-page .ct-assessment-ccard li {
position:relative;padding-left:12rem;font-size:16rem;color:var(--muted);line-height:1.2;font-weight: 500;
}
.ct-assessment-page .ct-assessment-ccard li::before {
content:"";position:absolute;left:0;top:8rem;width:5rem;height:1rem;background:var(--brass)
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-tags {
display:flex;flex-wrap:wrap;gap:6rem;margin-top:12rem
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-tags span {
font-size:12rem;color:#B9C7D2;border:1px solid #2C3843;padding:4rem 8rem;line-height:1.3;background:#101820
}
.ct-assessment-page .ct-assessment-foot {
background:#070A0D
}
.ct-assessment-page .ct-assessment-foot-in {
padding:44rem var(--pad) 30rem
}
.ct-assessment-page .ct-assessment-foot-head {
display:flex;align-items:center;gap:14rem;margin-bottom:26rem
}
.ct-assessment-page .ct-assessment-foot-head h2 {
font-size:33rem;font-weight:800;letter-spacing:-.04em;color:#F2F6F9
}
.ct-assessment-page .ct-assessment-steps {
display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:0;padding:6rem 0 0;list-style:none
}
.ct-assessment-page .ct-assessment-steps::before {
content:"";position:absolute;left:5.5rem;right:calc(20% - 5.5rem);top:17rem;height:1rem;background:linear-gradient(90deg,#3B4854,#D9A648)
}
.ct-assessment-page .ct-assessment-steps li {
position:relative;padding:30rem 16rem 0 0;font-size:17rem;color:#535c63;line-height:1.45;letter-spacing:-.01em
}
.ct-assessment-page .ct-assessment-steps li::before {
content:"";position:absolute;left:0;top:6rem;width:11rem;height:11rem;border-radius:50%;background:#070A0D;border:1px solid var(--brass)
}
.ct-assessment-page .ct-assessment-steps .ct-assessment-sn {
display:block;font-size:13rem;letter-spacing:0em;color:#849bac;margin-bottom:6rem;font-weight: 700;
}
.ct-assessment-page .ct-assessment-steps li.ct-assessment-last {
color:var(--brass-lt);font-weight:700
}
.ct-assessment-page .ct-assessment-steps li.ct-assessment-last::before {
background:var(--brass);box-shadow:0 0 0 4rem rgba(217,166,72,.14)
}
@media (max-width:949.98px) {
.ct-assessment-page {
--pad:26rem
}
.ct-assessment-page .ct-assessment-hero-grid {
grid-template-columns:1fr;gap:28rem
}
.ct-assessment-page .ct-assessment-hero-grid {
    padding:0rem !important;
}
.ct-assessment-creds {
    border-radius: 10rem;
}
.ct-assessment-page .ct-assessment-hero h1 {
font-size:35rem;word-break: break-all;
}
.ct-assessment-page .ct-assessment-hero-plate {
max-width:420rem
}
.ct-assessment-page .ct-assessment-sec{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top:  0 !important;
 
}

.ct-assessment-page .ct-assessment-foot-in {
    padding-left: 0 !important;
    padding-right: 0 !important;    
    padding-top: 0 !important;    
}
.ct-assessment-page .ct-assessment-sec.ct-assessment-dark {
    padding-top: 60rem !important;    
}
.ct-assessment-page .ct-assessment-foot-head h2 {
    line-height: 1.2; font-size: 30rem;
 }
 .ct-assessment-page .ct-assessment-sec h2 { font-size: 30rem; }
.ct-assessment-page .ct-assessment-creds {
grid-template-columns:1fr 1fr
}
.ct-assessment-page .ct-assessment-creds li:nth-child(3) {
border-left:0
}
.ct-assessment-page .ct-assessment-benefits, .ct-assessment-page .ct-assessment-cur, .ct-assessment-page .ct-assessment-stats {
grid-template-columns:1fr
}
.ct-assessment-page .ct-assessment-target {
grid-template-columns:1fr;gap:26rem
}
.ct-assessment-page .ct-assessment-flow {
grid-template-columns:1fr;gap:8rem
}
.ct-assessment-page .ct-assessment-op, .ct-assessment-page .ct-assessment-arw {
height:22rem
}
.ct-assessment-page .ct-assessment-chips {
grid-template-columns:1fr
}
.ct-assessment-page .ct-assessment-chips li {
border-right:0;border-bottom:1px solid #E1DACA;padding:14rem 0
}
.ct-assessment-page .ct-assessment-steps {
grid-template-columns:1fr 1fr;row-gap:8rem
}
.ct-assessment-page .ct-assessment-steps::before {
display:none
}
}
@media (prefers-reduced-motion:reduce) {
.ct-assessment-page * {
animation:none !important;transition:none !important
}

}
.ct-assessment-page :focus-visible {
outline:2rem solid var(--brass);outline-offset:3rem
}


/* Site integration: explicit component resets prevent global heading/header styles. */
.ct-assessment-page { width:100%; max-width:1150rem; margin:0 auto; text-align:left; border-radius: 15rem;}
.ct-assessment-page *, .ct-assessment-page *::before, .ct-assessment-page *::after { box-sizing:border-box; }
.ct-assessment-page h1, .ct-assessment-page h2, .ct-assessment-page h3 { padding:0; background:none; border:0; }
.ct-assessment-page .ct-assessment-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,460rem); }
.ct-assessment-page .ct-assessment-hero h1 { line-height:1.2; overflow-wrap:anywhere; }
.ct-assessment-page .ct-assessment-spec { margin-bottom:30rem; }
.ct-assessment-page .ct-assessment-tbl-wrap { overflow-x:auto; }
.ct-assessment-page .ct-assessment-tbl { min-width:650rem; }
@media (max-width:949.98px) {
 .ct-assessment-page .ct-assessment-hero-grid { grid-template-columns:minmax(0,1fr); }
 .ct-assessment-page .ct-assessment-chap { flex-wrap:wrap; }
 .ct-assessment-page .ct-assessment-foot-head { align-items:flex-start; flex-wrap:wrap; }
 .ct-assessment-page .ct-assessment-hero-plate { width:100%; margin-left:0; margin-right:0; }
 .ct-assessment-page .ct-assessment-creds li { padding-right:12rem; }
}
@media (max-width:600px) {
 .ct-assessment-page .ct-assessment-creds { grid-template-columns:minmax(0,1fr); }
 .ct-assessment-page .ct-assessment-creds li {
  border-left:0;border-bottom:1px solid var(--line-soft);font-size:13rem;white-space:nowrap;
 }
 .ct-assessment-page .ct-assessment-creds li:last-child { border-bottom:0; }
 .ct-assessment-page .ct-assessment-steps { grid-template-columns:minmax(0,1fr);padding:0;row-gap:0; }
 .ct-assessment-page .ct-assessment-steps li {
  display:flex;align-items:center;gap:10rem;padding:11rem 0;border-bottom:1px solid var(--line-soft);white-space:nowrap;
 }
 .ct-assessment-page .ct-assessment-steps li:last-child { border-bottom:0; }
 .ct-assessment-page .ct-assessment-steps li::before { display:none; }
 .ct-assessment-page .ct-assessment-steps .ct-assessment-sn { flex:0 0 24rem;margin-bottom:0; }
}

/* 사진 위의 장식 레이어가 이미지 편집 클릭을 가로채지 않도록 처리합니다. */
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-shot::after,
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph::after,
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph > .ct-assessment-no {
 pointer-events: none;
}

/* 홈페이지 기본색 기반 흰색 테마. */
.ct-assessment-page {
 --primary-color:#4189F9;
 --sub-color:#3572c1;
 --ink:#FFFFFF;
 --ink-2:#F7F9FB;
 --panel:#FFFFFF;
 --panel-2:#F1F5F8;
 --line:#D6DEE5;
 --line-soft:#E7ECF0;
 --brass:var(--primary-color);
 --brass-lt:var(--sub-color);
 --mint:var(--primary-color);
 --muted:#596D79;
 --text:#152E42;
 --paper:#FFFFFF;
 --paper-2:#F7F9FB;
 --paper-line:#D6DEE5;
 --paper-ink:#152E42;
 --paper-mut:#596D79;
 background:#FFFFFF;
 color:var(--text);
}
.ct-assessment-page .ct-assessment-hero { background:#FFFFFF; }
.ct-assessment-page .ct-assessment-hero::before {
 background-image:none;
}
.ct-assessment-page .ct-assessment-spec dt,
.ct-assessment-page .ct-assessment-lede small,
.ct-assessment-page .ct-assessment-foot-note,
.ct-assessment-page .ct-assessment-cur-note,
.ct-assessment-page .ct-assessment-steps li,
.ct-assessment-page .ct-assessment-steps .ct-assessment-sn {
 color:var(--muted);
}
.ct-assessment-page .ct-assessment-brand,
.ct-assessment-page .ct-assessment-creds li,
.ct-assessment-page .ct-assessment-spec dd,
.ct-assessment-page .ct-assessment-foot-note b {
 color:var(--text);
}
.ct-assessment-page .ct-assessment-hero h1,
.ct-assessment-page .ct-assessment-bcard h3,
.ct-assessment-page .ct-assessment-ccard h3,
.ct-assessment-page .ct-assessment-foot-head h2 {
 color:#152E42;
}
.ct-assessment-page .ct-assessment-spec dd.ct-assessment-hi { color:var(--brass-lt); }
.ct-assessment-page .ct-assessment-brand img { filter:drop-shadow(0 2rem 6rem rgba(32,45,56,.12)); }
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-frame {
 border-color:#D4E3FA;
 background:linear-gradient(180deg,#F3F7FE,#FFFFFF);
}
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-shot,
.ct-assessment-page .ct-assessment-ccard .ct-assessment-ph { background:#E7ECF0; }
/* 실제 사진 위의 어두운 오버레이에는 밝은 글자를 유지합니다. */
.ct-assessment-page .ct-assessment-hero-plate figcaption { color:#FFFFFF; }
.ct-assessment-page .ct-assessment-hero-plate figcaption i { color:#C3DCFF; }
.ct-assessment-page .ct-assessment-hero-actions a { background:var(--sub-color); border-color:var(--sub-color); color:#FFFFFF; }
.ct-assessment-page .ct-assessment-hero-actions a:hover { background:var(--primary-color); border-color:var(--primary-color); color:#FFFFFF; }
.ct-assessment-page .ct-assessment-hero-actions .ct-assessment-action-secondary { background:#FFFFFF; border-color:#BDD5FA; color:var(--brass-lt); }
.ct-assessment-page .ct-assessment-hero-actions .ct-assessment-action-secondary:hover {
 background:#EDF4FF;
 color:var(--sub-color);
}
.ct-assessment-page .ct-assessment-paper {
 --line:#D6DEE5;
 --line-soft:#E7ECF0;
 --muted:#596D79;
 --brass:var(--primary-color);
 --brass-lt:var(--sub-color);
 --mint:var(--primary-color);
 background:#FFFFFF;
 color:#152E42;
}
.ct-assessment-page .ct-assessment-chap-r,
.ct-assessment-page .ct-assessment-paper .ct-assessment-chap-r,
.ct-assessment-page .ct-assessment-cur-note .ct-assessment-mono { color:#5C6B77; }
.ct-assessment-page .ct-assessment-bcard { background:#F7F9FB; }
.ct-assessment-page .ct-assessment-bcard .ct-assessment-corner { border-color:#BBC8D2; }
.ct-assessment-page .ct-assessment-fbox .ct-assessment-fl,
.ct-assessment-page .ct-assessment-chips span:not(.ct-assessment-ck),
.ct-assessment-page .ct-assessment-tbl-note,
.ct-assessment-page .ct-assessment-plate figcaption,
.ct-assessment-page .ct-assessment-stat .ct-assessment-l { color:#596D79; }
.ct-assessment-page .ct-assessment-fbox strong em,
.ct-assessment-page .ct-assessment-stat .ct-assessment-n em,
.ct-assessment-page .ct-assessment-tbl-note .ct-assessment-mono,
.ct-assessment-page .ct-assessment-plate figcaption .ct-assessment-mono { color:var(--sub-color); }
.ct-assessment-page .ct-assessment-op { color:#6B7884; }
.ct-assessment-page .ct-assessment-fresult,
.ct-assessment-page .ct-assessment-statement { background:#F0F5FD; color:#152E42; }
.ct-assessment-page .ct-assessment-fresult .ct-assessment-fl { color:var(--sub-color); }
.ct-assessment-page .ct-assessment-statement .ct-assessment-mark { background:var(--primary-color); color:#FFFFFF; }
.ct-assessment-page .ct-assessment-statement p { color:#334655; }
.ct-assessment-page .ct-assessment-chips li { border-color:#E7ECF0; }
.ct-assessment-page .ct-assessment-tbl-wrap { border-top-color:#AABAC7; }
.ct-assessment-page .ct-assessment-tbl th { background:#EAF2FE; color:#152E42; }
.ct-assessment-page .ct-assessment-tbl td,
.ct-assessment-page .ct-assessment-tbl td.ct-assessment-em,
.ct-assessment-page .ct-assessment-checklist li,
.ct-assessment-page .ct-assessment-stat .ct-assessment-n { color:#152E42; }
.ct-assessment-page .ct-assessment-tbl .ct-assessment-cy { color:var(--sub-color); border-color:#D4E3FA; }
.ct-assessment-page .ct-assessment-checklist li { border-color:#D6DEE5; }
.ct-assessment-page .ct-assessment-checklist li > span:first-child { color:var(--primary-color); border-color:var(--primary-color); }
.ct-assessment-page .ct-assessment-plate { border-color:#D6DEE5; box-shadow:0 12rem 30rem rgba(32,45,56,.08); }
.ct-assessment-page .ct-assessment-stat .ct-assessment-bar { background:#DEE6EC; }
.ct-assessment-page .ct-assessment-ccard .ct-assessment-no {
 color:#FFFFFF;
 border-color:rgba(255,255,255,.65);
 background:rgba(22,36,47,.78);
}
.ct-assessment-page .ct-assessment-ccard .ct-assessment-tags span {
 color:#405668;
 border-color:#D6DEE5;
 background:#F3F6F9;
}
.ct-assessment-page .ct-assessment-foot { background:#FFFFFF; }
.ct-assessment-page .ct-assessment-steps::before { background:linear-gradient(90deg,#C5D0D9,var(--primary-color)); }
.ct-assessment-page .ct-assessment-steps li::before { background:#FFFFFF; }
.ct-assessment-page .ct-assessment-steps li.ct-assessment-last { color:var(--brass-lt); }
.ct-assessment-page .ct-assessment-steps li.ct-assessment-last::before {
 background:var(--brass);
 box-shadow:0 0 0 4rem rgba(65,137,249,.12);
}

/* 참고 페이지의 부드러운 카드 표현과 홈페이지 기본색 성과 강조를 반영합니다. */
.ct-assessment-page::after { background-image:none; }
.ct-assessment-page .ct-assessment-sec h2 { color:#152E42; }
.ct-assessment-page .ct-assessment-bcard,
.ct-assessment-page .ct-assessment-ccard,
.ct-assessment-page .ct-assessment-fbox,
.ct-assessment-page .ct-assessment-fresult,
.ct-assessment-page .ct-assessment-statement,
.ct-assessment-page .ct-assessment-stat,
.ct-assessment-page .ct-assessment-plate,
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-frame,
.ct-assessment-page .ct-assessment-hero-plate .ct-assessment-shot { border-radius:12rem; }
.ct-assessment-page .ct-assessment-hero-actions a { border-radius:6rem; }
.ct-assessment-page .ct-assessment-bcard .ct-assessment-corner { border-color:transparent; }
.ct-assessment-page .ct-assessment-stat { background:#F2F7FF; border-color:#D4E3FA; }
.ct-assessment-page .ct-assessment-stat .ct-assessment-n { color:var(--sub-color); }
.ct-assessment-page .ct-assessment-stat .ct-assessment-bar { background:#D8E6FB; }
.ct-assessment-page .ct-assessment-stat .ct-assessment-bar i { background:linear-gradient(90deg,var(--primary-color),var(--sub-color)); }
.ct-assessment-page .ct-assessment-tag { background:#F1F6FF; border-color:#BDD5FA; }
.ct-assessment-page .ct-assessment-ccard .ct-assessment-tags span { background:#F1F6FF; border-color:#D4E3FA; color:var(--sub-color); }

/* 섹션은 전체 폭으로, 내부 콘텐츠는 실제 1200px 폭으로 중앙 정렬합니다.
   좁은 화면에서는 좌우 24px 여백을 유지하며 기존 반응형 열 배치를 따릅니다. */
.ct-assessment-page {
 --content-width:1200px;
 --content-gutter:max(24px, calc((100% - var(--content-width)) / 2));
 width:100%;
 max-width:none;
 margin:0;
 border-radius:0;
}
.ct-assessment-page .ct-assessment-hero-grid,
.ct-assessment-page .ct-assessment-creds,
.ct-assessment-page .ct-assessment-sec,
.ct-assessment-page .ct-assessment-foot-in {
 padding-left:var(--content-gutter);
 padding-right:var(--content-gutter);
}
/* 흰 배경의 작은 강조 글자는 보조색으로 대비를 확보합니다. */
.ct-assessment-page .ct-assessment-lede,
.ct-assessment-page .ct-assessment-tag,
.ct-assessment-page .ct-assessment-bcard .ct-assessment-no,
.ct-assessment-page .ct-assessment-checklist li > span:first-child,
.ct-assessment-page .ct-assessment-chips .ct-assessment-ck { color:var(--sub-color); }
.ct-assessment-page .ct-assessment-hero-actions a:hover { background:var(--sub-color); border-color:var(--sub-color); }
.ct-assessment-page .ct-assessment-hero-actions .ct-assessment-action-secondary:hover { background:#EDF4FF; color:var(--sub-color); }
.ct-assessment-page .ct-assessment-statement .ct-assessment-mark { background:var(--sub-color); }

/* PC 섹션 사이 간격은 다음 섹션의 상단 패딩 80rem으로 한 번만 확보합니다. */
@media (min-width:950px) {
 .ct-assessment-page.ct-assessment-template-005 .ct-assessment-sec {
  margin-top:0;
  margin-bottom:0;
  padding-top:80rem !important;
  padding-bottom:0;
 }
 .ct-assessment-page.ct-assessment-template-005 .ct-assessment-foot-in {
  padding-top:80rem;
 }
}

/* 005번 템플릿은 900px 미만에서 섹션 번호 문구만 숨깁니다. */
@media (max-width:899.98px) {
 .ct-assessment-page.ct-assessment-template-005 .ct-assessment-chap-r {
  display:none;
 }
}
