/* K-Digital AI PPT detail (v1). Scope: .kd-ai-ppt (inside .kd-page). ASCII only.
   Images: /menu/course-detail/k_digital/ai_ppt/assets/images/*.webp  (CSS gradients are the fallback until files exist) */
.kd-ai-ppt {
    --img: /menu/course-detail/k_digital/ai_ppt/assets/images;
    background: #fff;
    overflow-x: clip;
}
.kd-ai-ppt h1, .kd-ai-ppt h2, .kd-ai-ppt h3, .kd-ai-ppt h4, .kd-ai-ppt p, .kd-ai-ppt ul, .kd-ai-ppt ol, .kd-ai-ppt dl, .kd-ai-ppt dd, .kd-ai-ppt dt {
    margin: 0;
    padding: 0;
}
.kd-ai-ppt ul, .kd-ai-ppt ol { list-style: none; }
.kd-ai-ppt h1, .kd-ai-ppt h2, .kd-ai-ppt h3, .kd-ai-ppt h4 { color: inherit; font-family: inherit; text-align: inherit; }
.kd-ai-ppt h2 em, .kd-ai-ppt h1 em { color: var(--kd-blue-600); }
.kd-ai-ppt section .text-container { text-align: center; }
.kd-ai-ppt section .text-container h2 { font-weight: 700; line-height: 1.13; color: var(--kd-text-900); }
.kd-ai-ppt section .text-container > p { font-size: 15px; line-height: 1.7; }

/* ===== 1. Hero ===== */
.kd-ai-ppt .section-hero {
    position: relative;
    height: 320px;
    --kd-fs-h1: 40px;
    --kd-fs-lead: 15px;
    background: #050A11;
    color: #fff;
    overflow: hidden;
}
.kd-ai-ppt .section-hero .container { position: static; }
.kd-ai-ppt .section-hero .text-container {
    position: relative;
    z-index: 2;
    padding: 34px 0 0 46px;
    text-align: left;
}
.kd-ai-ppt .hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.kd-ai-ppt .hero-eyebrow::before {
    content: "";
    width: 36px;
    height: 3px;
    background: var(--kd-blue-600);
}
.kd-ai-ppt .hero-title {
    margin: 8px 0 12px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -0.03em;
    color: #fff;
}
.kd-ai-ppt .hero-title em {
    display: inline-block;
    margin-left: -22px;
    font-size: 1.08em;
    padding: 0 40px 0 22px;
    background: linear-gradient(90deg, #0B47D6 0%, #1E6CF5 55%, rgba(60, 130, 255, 0.55) 100%);
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
    color: #fff;
}
.kd-ai-ppt .section-hero .text-container .hero-desc {
    text-align: left !important;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.96);
}
.kd-ai-ppt .hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.kd-ai-ppt .hero-cta { height: 42px; padding: 0 30px; box-shadow: none; font-size: 15px; }
.kd-ai-ppt .hero-cta.kd-btn-primary { background: var(--kd-blue-600); }
.kd-ai-ppt .hero-cta-sub { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.45); color: #fff; }
.kd-ai-ppt .hero-cta-sub:hover { background: rgba(255, 255, 255, 0.2); }
.kd-ai-ppt .hero-cta .kd-ico { font-size: 18px; stroke-width: 2.2; }
.kd-ai-ppt .hero-visual { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.kd-ai-ppt .hero-visual-bg {
    position: absolute;
    inset: 0;
    background: #050A11 url(/menu/course-detail/k_digital/ai_ppt/assets/images/hero_bg.jpg?v=2026111301) center center / cover no-repeat;
}

/* ===== 2. Summary + info ===== */
.kd-ai-ppt .section-summary {
    padding: 44px 0 55px;
    background: var(--kd-sky-25);
}
.kd-ai-ppt .section-summary .contents-container {
    display: grid;
    grid-template-columns: 655px 356px;
    gap: 12px;
    width: 1023px;
    max-width: 100%;
    margin: 0 auto;
}
.kd-ai-ppt .summary-card, .kd-ai-ppt .info-card {
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--kd-shadow-float);
    border: 1px solid #E8EEFA;
}
.kd-ai-ppt .summary-card { position: relative; padding: 30px 24px 29px; overflow: hidden; }
.kd-ai-ppt .summary-top { position: relative; height: 268px; }
.kd-ai-ppt .summary-text { position: relative; z-index: 2; width: 310px; padding-left: 6px; }
.kd-ai-ppt .summary-chip {
    display: inline-block;
    height: 32px;
    padding: 0 14px;
    border-radius: 8px;
    background: #DEE9FF;
    color: var(--kd-blue-700);
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
}
.kd-ai-ppt .summary-title {
    margin: 22px 0 18px;
    font-size: 43px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.035em;
}
.kd-ai-ppt .summary-title em { color: var(--kd-blue-600); }
.kd-ai-ppt .summary-desc { font-size: 13.5px; line-height: 1.7; color: var(--kd-text-700); }
.kd-ai-ppt .summary-visual {
    position: absolute;
    right: -10px;
    top: 36px;
    width: 300px;
    height: 165px;
    background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/ai_ppt_laptop_transparent.png?v=2026111301) right center / contain no-repeat;
}
.kd-ai-ppt .summary-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 6px; }
.kd-ai-ppt .summary-metrics li {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 80px;
    padding: 0 14px;
    border-radius: 14px;
    background: #F1F6FF;
    color: var(--kd-blue-600);
}
.kd-ai-ppt .summary-metrics .kd-ico { font-size: 28px; }
.kd-ai-ppt .summary-metrics strong { display: block; font-size: 22px; font-weight: 700; line-height: 1.2; color: #0A4BD6; }
.kd-ai-ppt .summary-metrics span { display: block; white-space: nowrap; margin-top: 3px; font-size: 11px; color: var(--kd-text-500); }
.kd-ai-ppt .summary-banner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    height: 117px;
    margin-top: 20px;
    padding: 0 22px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(90deg, #44628F 0%, #5F7DAB 45%, #8AA2C8 100%);
    color: #fff;
}
.kd-ai-ppt .summary-banner-bg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 62%;
    background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/ai_ppt_slides_transparent.png?v=2026111301) right 16px center / auto 92% no-repeat;
}
.kd-ai-ppt .summary-banner-play { position: relative; font-size: 38px; z-index: 1; }
.kd-ai-ppt .summary-banner-text { position: relative; z-index: 1; }
.kd-ai-ppt .summary-banner-text strong { display: block; font-size: 16px; font-weight: 700; }
.kd-ai-ppt .summary-banner-text span { display: block; margin-top: 6px; font-size: 12px; line-height: 1.45; opacity: 0.92; }

.kd-ai-ppt .info-card { padding: 26px 24px 24px; display: flex; flex-direction: column; }
.kd-ai-ppt .info-title { font-size: 27px; font-weight: 700; padding-bottom: 14px; border-bottom: 1px solid #E8EDF6; }
.kd-ai-ppt .info-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    border-bottom: 1px solid #EEF2F8;
    font-size: 15px;
}
.kd-ai-ppt .info-list dt { display: flex; align-items: center; gap: 8px; color: var(--kd-text-700); font-weight: 500; }
.kd-ai-ppt .info-list dt .kd-ico { font-size: 17px; color: var(--kd-navy-700); }
.kd-ai-ppt .info-list dd { font-weight: 700; color: var(--kd-text-900); text-align: right; }
.kd-ai-ppt .info-list dd.is-strike { color: #9CA3AF; font-weight: 600; text-decoration: line-through; }
.kd-ai-ppt .info-list > div.is-training { height: auto; min-height: 40px; padding: 9px 0; align-items: flex-start; }
.kd-ai-ppt .info-list > div.is-training dd { text-align: right; }
.kd-ai-ppt .info-list dd small { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; color: var(--kd-text-500); }
.kd-ai-ppt .info-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 57px;
    margin-top: 14px;
    padding: 0 16px;
    border-radius: 12px;
    background: #EAF2FF;
}
.kd-ai-ppt .info-pay span { font-size: 17px; font-weight: 700; padding-right: 22px; border-right: 1px solid #C7D7F5; line-height: 22px; }
.kd-ai-ppt .info-pay strong { font-size: 30px; font-weight: 700; color: var(--kd-blue-600); letter-spacing: -0.02em; margin-left: auto; }
.kd-ai-ppt .info-badges { display: flex; gap: 8px; margin: 14px 0 16px; }
.kd-ai-ppt .info-badges span {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 41px;
    border: 1px solid #CFDCF5;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--kd-text-900);
}
.kd-ai-ppt .info-badges .kd-ico { font-size: 17px; color: var(--kd-blue-600); }
.kd-ai-ppt .info-apply { width: 100%; height: 52px; border-radius: 12px; font-size: 19px; justify-content: space-between; padding: 0 28px 0 90px; background: linear-gradient(90deg, #0A6CFF, #0050E6); }
.kd-ai-ppt .info-apply .kd-ico { font-size: 22px; stroke-width: 2.2; }
.kd-ai-ppt .info-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    margin-top: 12px;
    border: 2px solid var(--kd-blue-600);
    border-radius: 12px;
    color: #0B2A86;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.kd-ai-ppt .info-call .kd-ico { font-size: 18px; color: var(--kd-blue-600); }

/* ===== 3. Problem ===== */
.kd-ai-ppt .section-problem {
    padding: 80px 0 88px;
    background: linear-gradient(180deg, #F8FAFF 0%, #FFFFFF 40%);
}
.kd-ai-ppt .section-problem h2 { margin: 12px 0 12px; font-size: 45px; }
.kd-ai-ppt .section-problem .text-container > p { font-size: 17.5px; }
.kd-ai-ppt .section-problem .contents-container { margin-top: 24px; }
.kd-ai-ppt .problem-grid { display: grid; grid-template-columns: 259px repeat(4, 1fr); gap: 11px; }
.kd-ai-ppt .problem-photo {
    height: 239px;
    border-radius: 20px;
    background:
        url(/menu/course-detail/k_digital/ai_ppt/assets/images/problem_person.jpg?v=2026111301) center / cover no-repeat,
        linear-gradient(160deg, #E9DED2 0%, #CDB9A6 100%);
}
.kd-ai-ppt .problem-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 14px 0;
    border: 1px solid #E5ECF8;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--kd-shadow-card);
    text-align: center;
}
.kd-ai-ppt .problem-card .num {
    position: absolute;
    left: 14px;
    top: 14px;
    padding: 2px 8px;
    border-radius: 8px;
    background: #E6EEFF;
    color: var(--kd-blue-600);
    font-size: 14px;
    font-weight: 700;
}
.kd-ai-ppt .problem-card .ico-lg, .kd-ai-ppt .problem-card .ico-ai {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 10px 0 14px;
    padding: 14px;
    border-radius: 50%;
    background: #E8F0FF;
    color: var(--kd-blue-600);
}
.kd-ai-ppt .problem-card .ico-ai { font-size: 17px; font-weight: 700; border: 2px solid var(--kd-blue-600); width: 44px; height: 44px; margin: 14px 0 14px; padding: 0; border-radius: 12px; background: #fff; }
.kd-ai-ppt .problem-card h3 { font-size: 19.5px; font-weight: 700; line-height: 1.35; }
.kd-ai-ppt .problem-card p { margin-top: 12px; font-size: 13.5px; line-height: 1.65; color: var(--kd-text-500); }
.kd-ai-ppt .problem-callout {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
    height: 102px;
    padding: 0 28px;
    border-radius: 16px;
    background: linear-gradient(90deg, #EAF1FE, #F3F7FF);
}
.kd-ai-ppt .callout-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 50%;
    background: var(--kd-blue-600);
    color: #fff;
    font-size: 22px;
}
.kd-ai-ppt .callout-check .kd-ico { stroke-width: 2.6; }
.kd-ai-ppt .callout-main span { display: block; font-size: 16px; color: var(--kd-text-700); margin-bottom: 4px; }
.kd-ai-ppt .callout-main strong { font-size: 25px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .callout-main em { color: var(--kd-blue-600); }
.kd-ai-ppt .callout-quote {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    padding-left: 30px;
    border-left: 1px solid #C9D7F2;
    font-size: 15px;
    line-height: 1.6;
    color: var(--kd-text-700);
}
.kd-ai-ppt .callout-quote::after { content: "\201D"; align-self: flex-end; font-size: 40px; line-height: 0.8; color: #A9C2F4; }
.kd-ai-ppt .callout-quote .kd-ico { font-size: 22px; color: #A9C2F4; fill: #A9C2F4; stroke: none; }
.kd-ai-ppt .callout-quote strong { color: var(--kd-text-900); font-weight: 700; }

/* ===== 4. Before & After ===== */
.kd-ai-ppt .section-before-after { padding: 75px 0 92px; background: #E9F2FE; }
.kd-ai-ppt .section-before-after h2 { margin: 14px 0 12px; font-size: 45px; }
.kd-ai-ppt .section-before-after .text-container > p { font-size: 18.5px; color: var(--kd-text-900); }
.kd-ai-ppt .section-before-after .contents-container { margin-top: 38px; }
.kd-ai-ppt .ba-compare { display: grid; grid-template-columns: 439px 64px 505px; align-items: center; width: 1008px; max-width: 100%; margin: 0 auto; }
.kd-ai-ppt .ba-card { position: relative; min-height: 370px; padding: 24px 28px; border-radius: 20px; background: #fff; box-shadow: var(--kd-shadow-card); overflow: hidden; }
.kd-ai-ppt .ba-after { border: 2px solid #2D7BF2; padding: 22px 28px; box-shadow: var(--kd-shadow-float); }
.kd-ai-ppt .ba-tag { display: inline-block; height: 34px; padding: 0 18px; border-radius: 8px; background: #3A465C; color: #fff; font-size: 18px; font-weight: 700; line-height: 34px; }
.kd-ai-ppt .ba-after .ba-tag { background: var(--kd-blue-600); }
.kd-ai-ppt .ba-card h3 { margin: 12px 0 12px; font-size: 26px; font-weight: 700; }
.kd-ai-ppt .ba-photo { position: absolute; right: 0; top: 0; width: 215px; height: 115px; opacity: 0.9; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%); }
.kd-ai-ppt .ba-before .ba-photo { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/ba_before.jpg?v=2026111301) center / cover no-repeat, linear-gradient(135deg, #E6E9EF, #C7CCD6); }
.kd-ai-ppt .ba-after .ba-photo { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/ba_after.jpg?v=2026111301) center / cover no-repeat, linear-gradient(135deg, #DCEAFF, #B6D0F7); }
.kd-ai-ppt .ba-card ul { position: relative; }
.kd-ai-ppt .ba-card li { position: relative; padding: 4px 0 4px 26px; border-bottom: 0; font-size: 17.5px; line-height: 1.4; font-weight: 600; color: var(--kd-text-900); }
.kd-ai-ppt .ba-card li:last-child { border-bottom: 0; }
.kd-ai-ppt .ba-before li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #5C6B84; }
.kd-ai-ppt .ba-after li::before { content: ""; position: absolute; left: 3px; top: 50%; width: 12px; height: 6px; margin-top: -6px; border-left: 2.5px solid var(--kd-blue-600); border-bottom: 2.5px solid var(--kd-blue-600); transform: rotate(-45deg); }
.kd-ai-ppt .ba-result { display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; margin-top: 12px; border-radius: 12px; background: #EEF3FC; font-size: 21px; font-weight: 700; }
.kd-ai-ppt .ba-after .ba-result { background: #E4EEFF; color: var(--kd-blue-700); }
.kd-ai-ppt .ba-result .kd-ico { font-size: 22px; }
.kd-ai-ppt .ba-arrow { justify-self: center; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: var(--kd-blue-600); color: #fff; font-size: 24px; box-shadow: 0 6px 16px rgba(0, 92, 254, 0.4); z-index: 2; }
.kd-ai-ppt .ba-arrow .kd-ico { stroke-width: 2.4; }
.kd-ai-ppt .ba-steps { display: flex; align-items: center; justify-content: space-between; width: 1050px; max-width: 100%; height: 100px; margin: 38px auto 0; padding: 0 20px; border-radius: 18px; background: #fff; box-shadow: var(--kd-shadow-card); }
.kd-ai-ppt .ba-steps li { position: relative; display: flex; align-items: center; gap: 10px; }
.kd-ai-ppt .ba-steps li + li::before { content: ""; position: absolute; left: -26px; top: 50%; width: 7px; height: 7px; margin-top: -4px; border-top: 2px solid #8EA2C7; border-right: 2px solid #8EA2C7; transform: rotate(45deg); }
.kd-ai-ppt .ba-steps .kd-ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: #EAF1FF; color: var(--kd-blue-600); }
.kd-ai-ppt .ba-steps strong { display: block; font-size: 16.5px; font-weight: 700; }
.kd-ai-ppt .ba-steps span { display: block; margin-top: 2px; font-size: 13px; color: var(--kd-text-500); }

/* ===== 5. Tools ===== */
.kd-ai-ppt .section-tools { padding: 94px 0 98px; background: #fff; }
.kd-ai-ppt .kd-pill-outline { background: #fff; border: 1.5px solid var(--kd-blue-600); gap: 6px; }
.kd-ai-ppt .section-tools h2 { margin: 16px 0 14px; font-size: 40px; line-height: 1.28; }
.kd-ai-ppt .rule { display: block; width: 26px; height: 2px; margin: 0 auto 14px; background: var(--kd-navy-700); }
.kd-ai-ppt .section-tools .text-container > p { font-size: 19px; }
.kd-ai-ppt .section-tools .contents-container { margin-top: 30px; width: 1043px; max-width: 100%; margin-left: auto; margin-right: auto; }
.kd-ai-ppt .tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kd-ai-ppt .tool-card { position: relative; min-height: 290px; padding: 20px 22px; border-radius: 14px; overflow: hidden; color: #fff; }
.kd-ai-ppt .tool-01 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_01_notebooklm.png?v=2026111301); background: #0A388E url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_01.jpg?v=2026111370) center / cover no-repeat; }
.kd-ai-ppt .tool-02 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_02_gemini_canvas.png?v=2026111301); background: #A0B7FC url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_02.jpg?v=2026111370) center / cover no-repeat; color: var(--kd-text-900); }
.kd-ai-ppt .tool-03 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_03_gemini.png?v=2026111301); background: #BCD9FD url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_03.jpg?v=2026111370) center / cover no-repeat; color: var(--kd-text-900); }
.kd-ai-ppt .tool-04 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_04_miricanvas.png?v=2026111301); background: #4C3AB4 url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_04.jpg?v=2026111370) center / cover no-repeat; }
.kd-ai-ppt .tool-05 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_05_canva.png?v=2026111301); background: #13808A url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_05.jpg?v=2026111370) center / cover no-repeat; }
.kd-ai-ppt .tool-06 { --tool-img: url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_06_google_slides.png?v=2026111301); background: #0A46A8 url(/menu/course-detail/k_digital/ai_ppt/assets/images/kd_tool_06.jpg?v=2026111370) center / cover no-repeat; }
.kd-ai-ppt .tool-card .no { display: block; font-size: 24px; font-weight: 700; line-height: 1; color: #45A0FF; }
.kd-ai-ppt .tool-04 .no { color: #B9A2FF; }
.kd-ai-ppt .tool-05 .no { color: #54E6C8; }
.kd-ai-ppt .tool-02 .no, .kd-ai-ppt .tool-03 .no { color: var(--kd-blue-600); }
.kd-ai-ppt .tool-card h3 { max-width: 80%; margin: 10px 0 8px; font-size: 21.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .tool-card .opt { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: #fff; color: #333; font-size: 11px; font-weight: 700; vertical-align: 2px; }
.kd-ai-ppt .tool-card p { position: relative; z-index: 1; width: 80%; font-size: 15px; line-height: 1.55; opacity: 0.92; }
.kd-ai-ppt .tool-name { position: absolute; left: 22px; bottom: 16px; display: flex; align-items: center; gap: 6px; z-index: 1; font-size: 14.5px; font-weight: 600; }
.kd-ai-ppt .tool-name .kd-ico { font-size: 17px; }
.kd-ai-ppt .tool-img { position: absolute; right: 12px; bottom: 16px; width: 150px; height: 112px; border-radius: 10px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); transform: rotate(-3deg); }
.kd-ai-ppt .tool-img::before { content: ""; position: absolute; left: 12px; right: 12px; top: 14px; height: 9px; border-radius: 4px; background: #C8D4EE; box-shadow: 0 18px 0 #E1E8F7, 0 36px 0 #E1E8F7; }
.kd-ai-ppt .tool-img::after { content: ""; position: absolute; right: 14px; bottom: 14px; width: 62px; height: 40px; border-radius: 6px; background: linear-gradient(135deg, #7FA9F5, #3E78E6); }
.kd-ai-ppt .tool-01 .tool-img { background-image: url(/menu/course-detail/k_digital/ai_ppt/assets/images/tool_01.webp?v=2026111301); background-size: contain; background-repeat: no-repeat; background-position: center; }
/* artwork layer: image anchored to the bottom, its top edge fades into the card color so text stays readable */
.kd-ai-ppt .tool-card::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; aspect-ratio: 8 / 5; background: var(--tool-img) center / 100% 100% no-repeat; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 26%); mask-image: linear-gradient(180deg, transparent 0, #000 26%); pointer-events: none; }
.kd-ai-ppt .tool-card::before { display: none; }
.kd-ai-ppt .tool-card > .no, .kd-ai-ppt .tool-card > h3, .kd-ai-ppt .tool-card > p { position: relative; z-index: 1; }
/* card artwork (kd_tool_0N_*.png) already contains the UI mock and the tool logo/name */
.kd-ai-ppt .tool-img { display: none; }
.kd-ai-ppt .tool-name { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kd-ai-ppt .tool-bar { display: flex; align-items: center; justify-content: space-between; height: 87px; margin-top: 12px; padding: 0 30px; border-radius: 16px; background: #fff; box-shadow: var(--kd-shadow-card); border: 1px solid #EEF2F9; }
.kd-ai-ppt .tool-bar strong { display: flex; align-items: center; gap: 14px; font-size: 23.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .tool-bar strong .kd-ico { font-size: 34px; color: var(--kd-blue-600); }
.kd-ai-ppt .tool-bar em { color: var(--kd-blue-600); }
.kd-ai-ppt .tool-bar ul { display: flex; }
.kd-ai-ppt .tool-bar li { display: flex; align-items: center; gap: 10px; padding: 0 22px; border-left: 1px solid #E2E8F3; font-size: 14.5px; line-height: 1.4; color: var(--kd-text-700); }
.kd-ai-ppt .tool-bar li .kd-ico { font-size: 28px; color: var(--kd-blue-600); }

/* ===== 6. Smart workflow ===== */
.kd-ai-ppt .section-workflow {
    padding: 50px 0 74px;
    color: #fff;
    background:
        url(/menu/course-detail/k_digital/ai_ppt/assets/images/workflow_bg.jpg?v=2026111301) center / cover no-repeat,
        radial-gradient(ellipse 560px 420px at 100% 100%, rgba(30, 90, 255, 0.65), transparent 70%),
        radial-gradient(ellipse 420px 300px at 0% 100%, rgba(20, 60, 200, 0.45), transparent 70%),
        #01072A;
}
.kd-ai-ppt .section-workflow .eyebrow { display: block; margin-bottom: 14px; font-size: 15px; font-weight: 600; letter-spacing: 0.22em; color: #2F8CFF; }
.kd-ai-ppt .section-workflow .text-container h2 { font-size: 44px; line-height: 1.18; color: #fff; }
.kd-ai-ppt .section-workflow .text-container h2 em { color: #2E86FF; }
.kd-ai-ppt .section-workflow .rule { margin: 20px auto 16px; background: #3B82F6; }
.kd-ai-ppt .section-workflow .text-container > p { color: #D2DBF2; font-size: 20px; line-height: 1.6; }
.kd-ai-ppt .section-workflow .contents-container { margin-top: 36px; }
.kd-ai-ppt .wf-flow { display: flex; flex-direction: column; align-items: center; width: 900px; max-width: 100%; margin: 0 auto; }
.kd-ai-ppt .wf-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 82px;
    padding: 16px 24px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(8, 20, 70, 0.62);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.kd-ai-ppt .wf-step-wide { width: 420px; max-width: 100%; }
.kd-ai-ppt .wf-step-hl { border: 2px solid #2D7BF2; background: rgba(45, 123, 242, 0.2); }
.kd-ai-ppt .wf-no { flex: none; min-width: 32px; color: #5EA4FF; text-align: center; }
.kd-ai-ppt .wf-step-opt .wf-no { color: #5EA4FF; }
.kd-ai-ppt .wf-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kd-ai-ppt .wf-text strong { color: #fff; }
.kd-ai-ppt .wf-text span { color: rgba(255, 255, 255, 0.7); line-height: 1.45; }
.kd-ai-ppt .wf-line { display: block; flex: none; width: 3px; height: 26px; background: rgba(255, 255, 255, 0.6); }
.kd-ai-ppt .wf-branch { --wf-gap: 15px; --wf-lh: 26px; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wf-gap); width: 100%; margin-top: 52px; }
/* horizontal bar: from the center of column 1 to the center of column 3 (ends exactly on the vertical stubs) */
.kd-ai-ppt .wf-branch::before { content: ""; position: absolute; top: calc(var(--wf-lh) * -1); left: calc((100% - 2 * var(--wf-gap)) / 6 - 1.5px); right: calc((100% - 2 * var(--wf-gap)) / 6 - 1.5px); height: 3px; background: rgba(255, 255, 255, 0.6); }
/* center stem: from the bottom of step 03 down to the horizontal bar */
.kd-ai-ppt .wf-branch::after { content: ""; position: absolute; top: calc(var(--wf-lh) * -2); left: 50%; width: 3px; height: calc(var(--wf-lh) + 3px); transform: translateX(-50%); background: rgba(255, 255, 255, 0.6); }
/* vertical stubs: from the bar down to each box, centered on the box */
.kd-ai-ppt .wf-branch .wf-step::before { content: ""; position: absolute; top: calc(var(--wf-lh) * -1); left: 50%; width: 3px; height: var(--wf-lh); transform: translateX(-50%); background: rgba(255, 255, 255, 0.6); }
.kd-ai-ppt .wf-branch .wf-step-opt { border-style: dashed; }
.kd-ai-ppt .wf-final { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; padding: 26px 24px; border-radius: 8px; background: linear-gradient(90deg, #0A3FA0, #1E6CF5 55%, #0A3FA0); text-align: center; box-shadow: 0 12px 30px rgba(10, 60, 180, 0.35); }
.kd-ai-ppt .wf-final-flow { color: rgba(255, 255, 255, 0.85); }
.kd-ai-ppt .wf-final strong { color: #fff; }

/* ===== 7. After education ===== */
.kd-ai-ppt .section-after-education { padding: 96px 0 92px; background: linear-gradient(180deg, #FBFCFF, #fff); }
.kd-ai-ppt .kd-pill-soft { background: #E8EFFF; font-size: 15px; }
.kd-ai-ppt .section-after-education h2 { margin: 20px 0 16px; font-size: 53px; line-height: 1.15; }
.kd-ai-ppt .section-after-education .text-container > p { font-size: 21px; line-height: 1.5; color: var(--kd-text-900); }
.kd-ai-ppt .section-after-education .contents-container { width: 1050px; max-width: 100%; margin: 40px auto 0; }
.kd-ai-ppt .ae-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 13px; position: relative; z-index: 1; margin-bottom: -2px; }
.kd-ai-ppt .ae-tab { display: flex; align-items: center; justify-content: center; gap: 10px; height: 64px; border: 1px solid #D5E3FB; border-bottom: 0; border-radius: 14px 14px 0 0; background: #fff; color: var(--kd-blue-600); font: inherit; font-size: 21px; font-weight: 700; cursor: pointer; }
.kd-ai-ppt .ae-tab .kd-ico { font-size: 28px; }
.kd-ai-ppt .ae-tab.is-active { background: var(--kd-blue-600); border-color: var(--kd-blue-600); color: #fff; position: relative; }
.kd-ai-ppt .ae-tab.is-active::after { content: ""; position: absolute; left: 50%; bottom: -8px; margin-left: -8px; border: 8px solid transparent; border-top-color: var(--kd-blue-600); border-bottom: 0; }
.kd-ai-ppt .ae-panel[hidden] { display: none; }
.kd-ai-ppt .ae-panel { text-align: left; }
.kd-ai-ppt .ae-tab { cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.kd-ai-ppt .ae-tab:hover:not(.is-active) { background: #F2F7FF; }
.kd-ai-ppt .ae-tab:focus-visible { outline: 3px solid var(--kd-cyan-400); outline-offset: 2px; }
.kd-ai-ppt .ae-panel { padding: 28px 18px 18px; border-radius: 20px; background: #fff; box-shadow: var(--kd-shadow-float); border: 1px solid #E8EEFA; }
.kd-ai-ppt .ae-panel > .ae-label, .kd-ai-ppt .ae-panel > h3, .kd-ai-ppt .ae-panel > p { margin-left: 12px; }
.kd-ai-ppt .ae-label { display: block; font-size: 16.5px; font-weight: 700; color: var(--kd-blue-600); letter-spacing: 0.04em; }
.kd-ai-ppt .ae-panel h3 { margin-top: 10px; font-size: 35px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .ae-panel > p { margin-top: 8px; font-size: 20px; color: var(--kd-text-700); }
.kd-ai-ppt .ae-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.kd-ai-ppt .ae-steps li { position: relative; display: flex; flex-direction: column; align-items: center; min-height: 232px; padding: 18px 14px 14px; border-radius: 16px; text-align: center; }
.kd-ai-ppt .ae-s1 { background: linear-gradient(180deg, #E6EEFF, #F2F6FF); }
.kd-ai-ppt .ae-s2 { background: linear-gradient(180deg, #E3F2FF, #F0F8FF); }
.kd-ai-ppt .ae-s3 { background: linear-gradient(180deg, #E4F7E9, #F1FBF3); }
.kd-ai-ppt .ae-s4 { background: linear-gradient(180deg, #EDE6FD, #F6F2FF); }
.kd-ai-ppt .ae-steps .n { position: absolute; left: 12px; top: 10px; min-width: 30px; padding: 2px 8px; border-radius: 12px; background: var(--kd-blue-600); color: #fff; font-size: 17px; font-weight: 700; }
.kd-ai-ppt .ae-s3 .n { background: #16A34A; }
.kd-ai-ppt .ae-s4 .n { background: #7C3AED; }
.kd-ai-ppt .ae-ico { width: 68px; height: 68px; margin: 20px 0 14px; color: var(--kd-blue-600); stroke-width: 1.5; }
.kd-ai-ppt .ae-s3 .ae-ico { color: #16A34A; }
.kd-ai-ppt .ae-s4 .ae-ico { color: #7C3AED; }
.kd-ai-ppt .ae-steps h4 { width: 100%; padding-bottom: 12px; border-bottom: 1px solid rgba(100, 120, 170, 0.25); font-size: 21.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .ae-steps p { margin-top: 12px; font-size: 17px; line-height: 1.5; color: var(--kd-text-700); }
.kd-ai-ppt .ae-steps li + li::before { content: ""; position: absolute; left: -21px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 40, 140, 0.18); z-index: 2; }
.kd-ai-ppt .ae-steps li + li::after { content: ""; position: absolute; left: -12px; top: 50%; width: 7px; height: 7px; margin-top: -3px; border-top: 2px solid var(--kd-blue-600); border-right: 2px solid var(--kd-blue-600); transform: rotate(45deg); z-index: 3; }
.kd-ai-ppt .ae-result { display: flex; align-items: center; gap: 20px; height: 77px; margin-top: 14px; padding: 0 28px; border-radius: 14px; background: #EEF3FF; }
.kd-ai-ppt .ae-result .lbl { padding-right: 22px; border-right: 1px solid #C9D7F2; font-size: 19px; font-weight: 700; color: var(--kd-blue-600); }
.kd-ai-ppt .ae-doc { width: 44px; height: 44px; padding: 9px; border-radius: 10px; background: var(--kd-blue-600); color: #fff; }
.kd-ai-ppt .ae-result strong { font-size: 25px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .ae-result ul { display: flex; gap: 18px; margin-left: auto; padding-left: 22px; border-left: 1px solid #C9D7F2; font-size: 17px; font-weight: 600; }
.kd-ai-ppt .ae-result li { display: flex; align-items: center; gap: 6px; }
.kd-ai-ppt .ae-result li .kd-ico { font-size: 17px; color: var(--kd-blue-600); }

/* ===== 8. Learning outcome ===== */
.kd-ai-ppt .section-outcome { padding: 90px 0 78px; background: linear-gradient(180deg, #EEF4FE, #F3F7FF); }
.kd-ai-ppt .section-outcome .container { width: 1043px; max-width: 100%; }
.kd-ai-ppt .section-outcome .text-container, .kd-ai-ppt .section-why .text-container { text-align: left; }
.kd-ai-ppt .eyebrow-slash { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 700; letter-spacing: 0.02em; color: #0B2A86; }
.kd-ai-ppt .eyebrow-slash::before { content: ""; width: 12px; height: 16px; background: var(--kd-blue-600); transform: skewX(-20deg); }
.kd-ai-ppt .section-outcome h2 { margin: 14px 0 12px; font-size: 45px; line-height: 1.15; text-align: left; }
.kd-ai-ppt .section-outcome .text-container > p { font-size: 20px; color: var(--kd-text-900); }
.kd-ai-ppt .outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin-top: 40px; }
.kd-ai-ppt .outcome-card { position: relative; min-height: 255px; padding: 38px 30px; border-radius: 16px; overflow: hidden; box-shadow: var(--kd-shadow-card); }
.kd-ai-ppt .oc-dark { background: linear-gradient(120deg, #06184F 0%, #0A2A86 55%, #1450D8 100%); color: #fff; }
.kd-ai-ppt .oc-light { background: linear-gradient(120deg, #FFFFFF 0%, #EEF4FF 60%, #DCE9FF 100%); color: var(--kd-text-900); }
.kd-ai-ppt .oc-no { display: block; position: relative; padding-bottom: 10px; font-size: 21px; font-weight: 700; color: #5ED7FF; }
.kd-ai-ppt .oc-light .oc-no { color: var(--kd-blue-600); }
.kd-ai-ppt .oc-no::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 2px; background: currentColor; }
.kd-ai-ppt .outcome-card h3 { position: relative; z-index: 1; margin: 18px 0 12px; font-size: 37.5px; font-weight: 700; line-height: 1.15; letter-spacing: -0.04em; }
.kd-ai-ppt .outcome-card p { position: relative; z-index: 1; font-size: 21px; line-height: 1.55; opacity: 0.9; }
/* the artwork (outcome_0N.jpg, 550x266) is the full card background; the old right-side layer is not used */
.kd-ai-ppt .oc-img { display: none; }
.kd-ai-ppt .outcome-card h3, .kd-ai-ppt .outcome-card p { max-width: 50%; }
.kd-ai-ppt .oc-1 { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/outcome_01.jpg?v=20261112) center / cover no-repeat, #0A2A86; }
.kd-ai-ppt .oc-2 { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/outcome_02.jpg?v=20261112) center / cover no-repeat, #EEF4FF; }
.kd-ai-ppt .oc-3 { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/outcome_03.jpg?v=20261112) center / cover no-repeat, #EEF4FF; }
.kd-ai-ppt .oc-4 { background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/outcome_04.jpg?v=20261112) center / cover no-repeat, #0A2A86; }
.kd-ai-ppt .outcome-band { background: linear-gradient(90deg, #0E63E2 0%, #1C71EC 60%, #3A86F4 100%); color: #fff; }
.kd-ai-ppt .outcome-band .container { display: flex; align-items: center; justify-content: space-between; width: 1043px; max-width: 100%; height: 175px; }
.kd-ai-ppt .band-text { padding-right: 40px; border-right: 1px solid rgba(255, 255, 255, 0.35); width: 440px; }
.kd-ai-ppt .eyebrow-light { color: #fff; }
.kd-ai-ppt .eyebrow-light::before { background: #B4F23E; }
.kd-ai-ppt .band-text h2 { margin: 12px 0 8px; font-size: 32px; font-weight: 700; color: #fff; letter-spacing: -0.03em; }
.kd-ai-ppt .band-text h2 em { color: #B4F23E; }
.kd-ai-ppt .band-text p { font-size: 15.5px; opacity: 0.95; }
.kd-ai-ppt .band-list { display: flex; flex: 1; justify-content: space-between; max-width: 590px; margin-left: auto; }
.kd-ai-ppt .band-list li { display: flex; flex-direction: column; align-items: center; gap: 12px; font-size: 19.5px; font-weight: 600; }
.kd-ai-ppt .band-list .kd-ico { font-size: 48px; }

/* ===== 9. Why Miracle ===== */
.kd-ai-ppt .section-why { position: relative; padding: 24px 0 37px; background: #EEF4FE; overflow: hidden; }
/* background artwork (recommend_bg.jpg, 1500x500): shifted up so the laptop sits at the top right; the lower part fades into the section color */
.kd-ai-ppt .why-visual {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 284px;
    background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/recommend_bg.jpg?v=2026111301) right -20px top -26px / 62% auto no-repeat;
    pointer-events: none;
}
/* fade the artwork into the section color on the left and at the bottom (no visible edges) */
.kd-ai-ppt .why-visual::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 42%; background: linear-gradient(90deg, #EEF4FE 0%, #EEF4FE 30%, rgba(238, 244, 254, 0) 100%); }
.kd-ai-ppt .why-visual::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(180deg, rgba(238, 244, 254, 0) 0%, #EEF4FE 100%); }
.kd-ai-ppt .section-why .container { position: relative; width: 1060px; max-width: 100%; }
.kd-ai-ppt .section-why h2 { margin: 12px 0 10px; font-size: 34px; text-align: left; line-height: 1.12; }
.kd-ai-ppt .section-why .text-container > p { font-size: 16.5px; color: var(--kd-text-900); }
.kd-ai-ppt .why-metrics { display: flex; gap: 20px; margin-top: 24px; font-size: 14px; font-weight: 600; }
.kd-ai-ppt .why-metrics li { display: flex; align-items: center; gap: 7px; padding-right: 20px; border-right: 1px solid #C5D1E8; }
.kd-ai-ppt .why-metrics li:last-child { border-right: 0; }
.kd-ai-ppt .why-metrics .kd-ico { font-size: 22px; }
.kd-ai-ppt .why-metrics b { font-size: 18px; font-weight: 700; color: var(--kd-blue-600); }
.kd-ai-ppt .why-metrics .blue { color: var(--kd-blue-600); font-weight: 700; }
.kd-ai-ppt .section-why .contents-container { margin-top: 22px; }
.kd-ai-ppt .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.kd-ai-ppt .why-card { position: relative; min-height: 164px; padding: 18px 22px; border-radius: 14px; background: #fff; box-shadow: var(--kd-shadow-card); }
.kd-ai-ppt .why-card .n { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid var(--kd-blue-600); font-size: 25px; font-weight: 700; color: var(--kd-blue-600); }
.kd-ai-ppt .why-ico { position: absolute; right: 18px; top: 18px; width: 54px; height: 54px; color: #1C2E5E; stroke-width: 1.4; }
.kd-ai-ppt .why-card h3 { margin: 14px 0 6px; font-size: 24.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .why-card p { font-size: 16.5px; line-height: 1.45; color: var(--kd-text-500); }
.kd-ai-ppt .why-card-hl { background: linear-gradient(160deg, #1465FF, #0A4BE0); color: #fff; }
.kd-ai-ppt .why-card-hl .n { color: #fff; border-color: #fff; }
.kd-ai-ppt .why-card-hl .why-ico { color: #fff; }
.kd-ai-ppt .why-card-hl p { color: rgba(255, 255, 255, 0.9); }
.kd-ai-ppt .why-support { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.kd-ai-ppt .why-support li { display: flex; align-items: center; gap: 14px; min-height: 112px; padding: 14px 22px; border: 1px solid #DCE6F7; border-radius: 14px; background: rgba(255, 255, 255, 0.7); }
.kd-ai-ppt .sup-ico { width: 58px; height: 58px; color: var(--kd-blue-600); flex: none; stroke-width: 1.5; }
.kd-ai-ppt .why-support h4 { font-size: 19.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .why-support p { margin-top: 6px; font-size: 15.3px; line-height: 1.45; color: var(--kd-text-500); }

/* ===== 10. Special benefit ===== */
.kd-ai-ppt .section-benefit { padding: 61px 0 75px; background: #fff; }
.kd-ai-ppt .section-benefit .container { width: 1043px; max-width: 100%; }
.kd-ai-ppt .eyebrow-line { display: inline-flex; align-items: center; gap: 14px; font-size: 17px; font-weight: 700; letter-spacing: 0.04em; color: var(--kd-text-900); }
.kd-ai-ppt .eyebrow-line::before, .kd-ai-ppt .eyebrow-line::after { content: ""; width: 28px; height: 1px; background: var(--kd-blue-600); }
.kd-ai-ppt .eyebrow-blue { color: var(--kd-blue-600); }
.kd-ai-ppt .section-benefit .contents-container { margin-top: 20px; }
.kd-ai-ppt .benefit-banner { position: relative; display: flex; align-items: center; min-height: 245px; padding: 0 34px; border-radius: 22px; overflow: hidden; background: url(/menu/course-detail/k_digital/ai_ppt/assets/images/benefit_banner_bg.jpg?v=2026111301) center / cover no-repeat, linear-gradient(100deg, #EDF3FF 0%, #DCE9FF 40%, #1A8CF0 68%, #1FC5C0 100%); box-shadow: var(--kd-shadow-card); }
.kd-ai-ppt .benefit-text { position: relative; z-index: 2; width: 470px; }
.kd-ai-ppt .benefit-chip { display: inline-block; height: 30px; padding: 0 16px; border-radius: 15px; background: #DCE8FF; color: var(--kd-blue-700); font-size: 16px; font-weight: 700; line-height: 30px; }
.kd-ai-ppt .benefit-banner h2 { margin: 14px 0 12px; font-size: 41px; font-weight: 700; line-height: 1.3; letter-spacing: -0.04em; }
.kd-ai-ppt .benefit-banner h2 em { color: var(--kd-blue-600); }
.kd-ai-ppt .benefit-text p { font-size: 17px; line-height: 1.55; color: var(--kd-text-700); }
/* the video player graphic is part of benefit_banner_bg.jpg, so the separate placeholder layer is not used */
.kd-ai-ppt .benefit-video { display: none; }
.kd-ai-ppt .benefit-days { position: absolute; right: 44px; top: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.kd-ai-ppt .benefit-days-chip { height: 30px; padding: 0 20px; border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 15px; font-size: 14px; font-weight: 600; line-height: 28px; }
.kd-ai-ppt .benefit-days strong { margin: 8px 0 4px; font-size: 95px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; }
.kd-ai-ppt .benefit-days > span:last-child { font-size: 36px; font-weight: 700; }
.kd-ai-ppt .benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
.kd-ai-ppt .benefit-card { min-height: 207px; padding: 18px 24px; border: 1px solid #E3EAF7; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(15, 40, 122, 0.05); }
.kd-ai-ppt .bc-ico { width: 52px; height: 52px; padding: 10px; border-radius: 12px; background: #EAF2FF; color: var(--kd-blue-600); }
.kd-ai-ppt .benefit-card h3 { margin: 14px 0 10px; font-size: 23.5px; font-weight: 700; letter-spacing: -0.03em; }
.kd-ai-ppt .benefit-card p { font-size: 17.5px; line-height: 1.5; color: var(--kd-text-500); }
.kd-ai-ppt .benefit-note { margin-top: 16px; text-align: center; font-size: 15px; color: var(--kd-text-500); }

/* ===== 11. Recommended ===== */
.kd-ai-ppt .section-recommend { padding: 62px 0 96px; background: linear-gradient(180deg, #F1F5FE, #EEF3FD); }
.kd-ai-ppt .section-recommend h2 { margin: 16px 0 12px; font-size: 38px; line-height: 1.3; }
.kd-ai-ppt .section-recommend .text-container > p { font-size: 18.5px; color: var(--kd-text-900); }
.kd-ai-ppt .section-recommend .eyebrow-blue { font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; }
.kd-ai-ppt .section-recommend .contents-container { width: 1064px; max-width: 100%; margin: 36px auto 0; }
.kd-ai-ppt .rec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 12px; }
.kd-ai-ppt .rec-card { min-height: 166px; border-radius: 18px; background: #fff; box-shadow: var(--kd-shadow-card); overflow: hidden; display: flex; flex-direction: column; }
.kd-ai-ppt .rec-main { display: flex; align-items: center; gap: 14px; flex: 1; padding: 0 24px; }
.kd-ai-ppt .rec-ico { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; flex: none; border-radius: 50%; background: #EAF1FF; color: var(--kd-blue-600); font-size: 24px; }
.kd-ai-ppt .rec-main > div { padding-left: 16px; border-left: 1px solid #E3E9F5; }
.kd-ai-ppt .rec-card h3 { font-size: 22.6px; font-weight: 700; letter-spacing: -0.04em; }
.kd-ai-ppt .rec-card p { margin-top: 6px; font-size: 17px; line-height: 1.4; color: var(--kd-text-700); }
.kd-ai-ppt .rec-user { display: flex; align-items: center; gap: 10px; height: 46px; margin: 0 16px 14px; padding: 0 10px; border-top: 1px solid #E8EDF6; font-size: 16px; font-weight: 600; color: var(--kd-text-900); }
.kd-ai-ppt .avatar { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background-color: #EEF2FF; background-size: cover; background-position: center; background-repeat: no-repeat; }
/* avatars: shared images in /k_digital/assets/images/common (avatar_01..07.png), one per recommend card in order */
.kd-ai-ppt .rec-card:nth-child(1) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_01.png?v=2026111301); }
.kd-ai-ppt .rec-card:nth-child(2) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_02.png?v=2026111301); }
.kd-ai-ppt .rec-card:nth-child(3) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_03.png?v=2026111301); }
.kd-ai-ppt .rec-card:nth-child(4) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_04.png?v=2026111301); }
.kd-ai-ppt .rec-card:nth-child(5) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_05.png?v=2026111301); }
.kd-ai-ppt .rec-card:nth-child(6) .avatar { background-image: url(/menu/course-detail/k_digital/assets/images/common/avatar_06.png?v=2026111301); }

/* ===== 12. Curriculum ===== */
.kd-ai-ppt .section-curriculum { padding: 70px 0 95px; background: #fff; }
.kd-ai-ppt .section-curriculum h2 { margin: 18px 0 12px; font-size: 35.5px; }
.kd-ai-ppt .section-curriculum .text-container > p { font-size: 14.3px; color: var(--kd-text-900); }
.kd-ai-ppt .section-curriculum .contents-container { width: 1005px; max-width: 100%; margin: 34px auto 0; }
.kd-ai-ppt .cur-step {
    display: grid;
    grid-template-columns: 100px 1fr 230px;
    grid-template-areas: "badge title title" "badge lessons tools";
    align-items: start;
    margin-bottom: 20px;
    border: 1px solid #E8EEFA;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--kd-shadow-card);
    overflow: hidden;
}
.kd-ai-ppt .cur-badge { grid-area: badge; align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(180deg, #1B6CFF, #0A4BD6); color: #fff; }
.kd-ai-ppt .cur-badge span { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
.kd-ai-ppt .cur-badge strong { font-size: 38px; font-weight: 700; line-height: 1.1; }
.kd-ai-ppt .cur-badge em { font-size: 12px; font-weight: 600; }
.kd-ai-ppt .cur-title { grid-area: title; display: flex; align-items: center; gap: 16px; padding: 24px 32px 6px; }
.kd-ai-ppt .cur-title > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.kd-ai-ppt .cur-ico { width: 50px; height: 50px; padding: 12px; flex: none; border-radius: 12px; background: #EAF1FF; color: var(--kd-blue-600); }
.kd-ai-ppt .cur-title h3 { font-size: 21.3px; font-weight: 700; letter-spacing: -0.04em; }
.kd-ai-ppt .cur-title p { margin: 0; font-size: 13.5px; color: var(--kd-text-500); }
.kd-ai-ppt .cur-lessons { grid-area: lessons; padding: 8px 16px 22px 32px; border: 0; }
.kd-ai-ppt .cur-lessons li { display: flex; align-items: center; gap: 14px; min-height: 42px; padding: 8px 0; border-bottom: 1px solid #EEF2F9; font-size: 14.2px; font-weight: 600; }
.kd-ai-ppt .cur-lessons li:last-child { border-bottom: 0; }
.kd-ai-ppt .cur-lessons b { min-width: 20px; color: var(--kd-blue-600); font-size: 13px; font-weight: 700; }
.kd-ai-ppt .tag-opt, .kd-ai-ppt .tag-must { padding: 3px 9px; border-radius: 4px; font-style: normal; font-size: 11px; font-weight: 700; }
.kd-ai-ppt .tag-opt { border: 1px solid #C9D7F2; background: #EEF4FF; color: var(--kd-blue-700); }
.kd-ai-ppt .tag-must { background: #14213D; color: #fff; }
.kd-ai-ppt .cur-tools { grid-area: tools; justify-self: end; padding: 8px 32px 22px 0; }
.kd-ai-ppt .cur-tools li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 13px; font-weight: 600; color: var(--kd-text-700); }
.kd-ai-ppt .cur-tools li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--kd-blue-600); }
.kd-ai-ppt .cur-test { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; margin-bottom: 20px; border: 1.5px dashed #7FA6F0; border-radius: 10px; background: #F2F7FF; font-size: 15.5px; color: var(--kd-text-900); }
.kd-ai-ppt .cur-test .kd-ico { font-size: 20px; color: var(--kd-blue-600); }
.kd-ai-ppt .cur-test-arrow { font-size: 18px; }
.kd-ai-ppt .cur-test b { color: var(--kd-blue-600); font-weight: 700; }

/* ===== 13. FAQ ===== */
.kd-ai-ppt .section-faq { padding: 0 0 47px; background: #fff; }
.kd-ai-ppt .section-faq h2 { margin: 18px 0 12px; font-size: 38.5px; }
.kd-ai-ppt .section-faq .text-container > p { font-size: 17px; }
.kd-ai-ppt .faq-item .q { margin-right: 4px; color: var(--kd-blue-600); }
.kd-ai-ppt .section-faq .contents-container { width: 1049px; max-width: 100%; margin: 28px auto 0; }
.kd-ai-ppt .faq-item {
    margin-bottom: 14px;
    border: 1px solid #E3EAF6;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 40, 122, 0.08);
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.kd-ai-ppt .faq-item[open] {
    border-color: #BFD3F7;
    box-shadow: 0 8px 22px rgba(15, 40, 122, 0.14);
}
.kd-ai-ppt .faq-q {
    display: grid;
    grid-template-columns: 72px 1fr 56px;
    align-items: center;
    min-height: 72px;
    list-style: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.kd-ai-ppt .faq-q::-webkit-details-marker { display: none; }
.kd-ai-ppt .faq-q::marker { content: ""; }
.kd-ai-ppt .faq-q:focus-visible { outline: 3px solid var(--kd-cyan-400); outline-offset: -3px; }
.kd-ai-ppt .faq-q:hover .faq-q-text { color: var(--kd-blue-600); }
.kd-ai-ppt .faq-ico { justify-self: center; width: 38px; height: 38px; padding: 8px; border-radius: 10px; background: #EAF1FF; color: var(--kd-blue-600); }
.kd-ai-ppt .faq-q-text { padding: 16px 12px 16px 0; color: var(--kd-text-900); }
.kd-ai-ppt .faq-item .q { margin-right: 6px; color: var(--kd-blue-600); }
.kd-ai-ppt .faq-chev { position: relative; justify-self: center; width: 28px; height: 28px; border-radius: 50%; background: #EEF3FF; transition: transform 0.25s ease, background-color 0.2s ease; }
.kd-ai-ppt .faq-chev::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -6px 0 0 -4px; border-right: 2px solid var(--kd-blue-600); border-bottom: 2px solid var(--kd-blue-600); transform: rotate(45deg); }
.kd-ai-ppt .faq-item[open] .faq-chev { transform: rotate(180deg); background: var(--kd-blue-600); }
.kd-ai-ppt .faq-item[open] .faq-chev::before { border-color: #fff; }
.kd-ai-ppt .faq-a { padding: 0 56px 24px 72px; animation: kd-faq-in 0.25s ease; }
.kd-ai-ppt .faq-a p { padding-top: 16px; border-top: 1px dashed #D5E1F6; color: var(--kd-text-700); }
@keyframes kd-faq-in {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .kd-ai-ppt .faq-a { animation: none; }
    .kd-ai-ppt .faq-chev, .kd-ai-ppt .faq-item { transition: none; }
}

/* final CTA bg for this page */
.kd-ai-ppt .section-final-cta {
    background:
        url(/menu/course-detail/k_digital/ai_ppt/assets/images/final_cta_bg.jpg?v=2026111301) center / cover no-repeat,
        repeating-linear-gradient(115deg, rgba(40, 110, 255, 0.0) 0 60px, rgba(40, 110, 255, 0.22) 60px 64px, rgba(40, 110, 255, 0.0) 64px 130px),
        linear-gradient(120deg, #031447 0%, #062a7a 55%, #031447 100%);
}

/* ===== Tablet / mobile ===== */
@media (max-width: 1199px) {
    .kd-ai-ppt .section-hero .text-container { padding-left: 20px; }
    .kd-ai-ppt .section-summary .contents-container,
    .kd-ai-ppt .ba-compare { grid-template-columns: 1fr; width: 100%; }
    .kd-ai-ppt .ba-arrow { transform: rotate(90deg); margin: 14px 0; }
    .kd-ai-ppt .problem-grid { grid-template-columns: repeat(2, 1fr); }
    .kd-ai-ppt .problem-photo { grid-column: 1 / -1; height: 220px; }
    .kd-ai-ppt .tool-grid, .kd-ai-ppt .rec-grid, .kd-ai-ppt .why-support { grid-template-columns: repeat(2, 1fr); }
    .kd-ai-ppt .why-grid, .kd-ai-ppt .benefit-grid, .kd-ai-ppt .ae-steps { grid-template-columns: repeat(2, 1fr); }
    .kd-ai-ppt .ba-steps { flex-wrap: wrap; height: auto; padding: 16px; gap: 14px; justify-content: center; }
    .kd-ai-ppt .ba-steps li::before { display: none; }
    .kd-ai-ppt .cur-step { grid-template-columns: 90px 1fr; grid-template-areas: "badge title" "lessons lessons" "tools tools"; }
    .kd-ai-ppt .cur-lessons { grid-column: 1 / -1; padding: 8px 24px 8px; border-top: 1px solid #E7ECF5; }
    .kd-ai-ppt .cur-tools { grid-column: 1 / -1; justify-self: stretch; display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 4px 24px 18px; }
}
@media (max-width: 767px) {
    .kd-ai-ppt .section-hero { height: auto; min-height: 420px; padding-bottom: 40px; --kd-fs-h1: 32px; --kd-fs-lead: 16px; }
    .kd-ai-ppt .section-hero .text-container { padding-top: 48px; }
    .kd-ai-ppt .hero-title { margin: 10px 0 22px; }
    .kd-ai-ppt .hero-title { font-size: 32px; }
    .kd-ai-ppt .hero-visual-bg { background-position: 72% center; }
    /* darken the artwork on small screens so the text and the two buttons stay readable */
    .kd-ai-ppt .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 10, 17, 0.82) 0%, rgba(5, 10, 17, 0.55) 60%, rgba(5, 10, 17, 0.2) 100%); }
    .kd-ai-ppt .summary-top { height: auto; }
    .kd-ai-ppt .summary-text { width: 100%; }
    .kd-ai-ppt .summary-visual { display: none; }
    .kd-ai-ppt .summary-title { font-size: 30px; }
    .kd-ai-ppt .summary-metrics { grid-template-columns: 1fr; }
    .kd-ai-ppt .info-apply { padding: 0 24px; }
    .kd-ai-ppt .section-problem h2, .kd-ai-ppt .section-after-education h2, .kd-ai-ppt .section-recommend h2 { font-size: 28px; }
    .kd-ai-ppt .section-before-after h2, .kd-ai-ppt .section-tools h2, .kd-ai-ppt .section-workflow h2, .kd-ai-ppt .section-outcome h2, .kd-ai-ppt .section-why h2, .kd-ai-ppt .section-curriculum h2, .kd-ai-ppt .section-faq h2 { font-size: 25px; }
    .kd-ai-ppt .section-final-cta h2 { font-size: 28px; }
    .kd-ai-ppt .section-final-cta .buttons { flex-direction: column; align-items: center; }
    .kd-ai-ppt .tool-card h3, .kd-ai-ppt .tool-card p { padding-right: 110px; }
    .kd-ai-ppt .tool-img { width: 100px; height: 80px; right: 8px; }
    .kd-ai-ppt .tool-card { min-height: 270px; }
    .kd-ai-ppt .problem-grid, .kd-ai-ppt .tool-grid, .kd-ai-ppt .rec-grid, .kd-ai-ppt .why-support, .kd-ai-ppt .why-grid, .kd-ai-ppt .benefit-grid, .kd-ai-ppt .ae-steps, .kd-ai-ppt .outcome-grid { grid-template-columns: 1fr; }
    .kd-ai-ppt .problem-callout, .kd-ai-ppt .tool-bar, .kd-ai-ppt .ae-result, .kd-ai-ppt .outcome-band .container, .kd-ai-ppt .benefit-banner { flex-direction: column; height: auto; padding: 22px; gap: 14px; align-items: flex-start; }
    .kd-ai-ppt .callout-quote, .kd-ai-ppt .band-text { margin: 0; padding: 12px 0 0; border: 0; border-top: 1px solid #C9D7F2; width: auto; }
    .kd-ai-ppt .tool-bar ul, .kd-ai-ppt .ae-result ul { flex-wrap: wrap; margin: 0; padding: 0; border: 0; gap: 10px 18px; }
    .kd-ai-ppt .band-list { width: 100%; flex-wrap: wrap; gap: 18px; justify-content: flex-start; }
    .kd-ai-ppt .ae-tabs { grid-template-columns: 1fr; padding: 0; }
    .kd-ai-ppt .ae-tab { border-radius: 12px; border-bottom: 1px solid #D5E3FB; margin-bottom: 6px; font-size: 14px; }
    .kd-ai-ppt .ae-steps li + li::before, .kd-ai-ppt .ae-steps li + li::after { display: none; }
    .kd-ai-ppt .outcome-card { height: 220px; padding: 28px 22px; }
    .kd-ai-ppt .outcome-card h3 { font-size: 24px; }
    .kd-ai-ppt .outcome-card h3, .kd-ai-ppt .outcome-card p { max-width: 56%; }
    .kd-ai-ppt .why-visual { top: 0; height: 260px; background-position: 72% top; opacity: 0.55; }
    .kd-ai-ppt .why-metrics { flex-wrap: wrap; gap: 10px 0; }
    .kd-ai-ppt .benefit-video { display: none; }
    .kd-ai-ppt .benefit-days { position: static; align-items: flex-start; }
    .kd-ai-ppt .benefit-days strong { font-size: 54px; }
    .kd-ai-ppt .benefit-text { width: 100%; }
    .kd-ai-ppt .benefit-banner h2 { font-size: 26px; }
    .kd-ai-ppt .faq-q { grid-template-columns: 56px 1fr 44px; min-height: 64px; }
    .kd-ai-ppt .faq-a { padding: 0 20px 20px 20px; }
    .kd-ai-ppt .wf-branch { --wf-gap: 22px; --wf-lh: 22px; grid-template-columns: 1fr; margin-top: 26px; }
    .kd-ai-ppt .wf-branch::before, .kd-ai-ppt .wf-branch::after { display: none; }
    .kd-ai-ppt .wf-branch .wf-step::before { top: -22px; height: 22px; }
    .kd-ai-ppt .wf-branch .wf-step:first-child::before { content: none; }
    .kd-ai-ppt .wf-step { padding: 14px 16px; gap: 12px; }
    .kd-ai-ppt .cur-step { grid-template-columns: 76px 1fr; }
    .kd-ai-ppt .cur-badge strong { font-size: 28px; }
    .kd-ai-ppt .cur-title { padding: 16px 14px; }
    .kd-ai-ppt .cur-lessons { padding: 6px 16px; }
    .kd-ai-ppt .cur-test { flex-wrap: wrap; height: auto; padding: 10px; font-size: 12.5px; }
    /* mobile fixes: tool cards, summary banner, curriculum */
    .kd-ai-ppt .tool-card { min-height: 0; padding-bottom: 42%; background-size: 100% auto; background-position: center bottom; }
    .kd-ai-ppt .tool-card h3, .kd-ai-ppt .tool-card p { width: auto; max-width: none; padding-right: 0; }
    .kd-ai-ppt .summary-banner-bg { width: 40%; background-position: right 6px center; background-size: auto 86%; }
    .kd-ai-ppt .summary-banner-text { max-width: 56%; }
    .kd-ai-ppt .cur-lessons li { align-items: flex-start; gap: 10px; }
    .kd-ai-ppt .cur-lessons li b { flex: 0 0 22px; }
    .kd-ai-ppt .ba-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; justify-items: start; gap: 14px 10px; }
    .kd-ai-ppt .ba-steps li { min-width: 0; justify-content: flex-start; text-align: left; }
}
