@charset "UTF-8";

#specialManagement {
    --sm-blue: #002d73;
    --sm-sky: #3f86f4;
    --sm-cyan: #11a4b4;
    --sm-text: #222;
    --sm-muted: #65666b;
    --sm-line: rgba(34, 34, 34, 0.12);
    --sm-pale: #f4f5fb;
    color: var(--sm-text);
}
#specialManagement * {box-sizing: border-box; letter-spacing: -0.5px}
#specialManagement h4,
#specialManagement h5,
#specialManagement dl,
#specialManagement dd {margin: 0;}
#specialManagement button {font-family: inherit;}
#specialManagement ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
#specialManagement .at-container {max-width: 1300px;}
#specialManagement .title h3 {font-weight: bold;}
#specialManagement .sm-eyebrow,
#specialManagement .sm-kicker {font-weight: 700; color: var(--sm-blue); text-align: center;}
#specialManagement .sm-card-label {
    display: table;
    margin: 0 auto;
    padding: 5px 15px;
    border: 1px solid #d6d8e5;
    border-radius: 50px;
    color: var(--sm-muted);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

/* Intro */
#smIntro {position: relative; min-height: 468px; overflow: visible; text-align: center;}
#smIntro .sm-eyebrow {margin-bottom: 30px; font-size: 30px;}
#smIntro .title h2 {margin-bottom: 40px;}
#smIntro .sm-intro-desc {position: relative; z-index: 1; font-size: 22px; line-height: 1.65;}
#smIntro .videoWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
    margin-top: 80px;
}
#smIntro .videoWrap > div {width: calc((100% - 50px)/2)}
#smIntro .videoWrap .txt h4 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
    text-align: left;
}
#smIntro .sm-watermark {
    position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;
    overflow: hidden;
    color: transparent;
    font-size: 180px;
    font-weight: 900;
    line-height: 1;
    opacity: 0.2;
    -webkit-text-stroke: 1px var(--sm-blue);
    pointer-events: none;
}
#smIntro .sm-intro-arrow {
    position: absolute;
    z-index: 5;
    bottom: -40px;
    left: 50%;
    display: block;
    width: 80px;
    height: 80px;
    transform: translateX(-50%);
}
#smIntro .sm-intro-arrow-circle {
    position: absolute;
    inset: 0;
    display: block;
    width: 80px;
    height: 80px;
}
#smIntro .sm-intro-arrow-icon {
    position: absolute;
    top: 28px;
    left: 22px;
    display: block;
    width: 36px;
    height: 30px;
}
#smIntro .sm-intro-arrow:focus-visible {outline: 3px solid var(--sm-sky); outline-offset: 5px; border-radius: 50%;}

/* Problem */
#smProblem {
    position: relative;
    background: var(--sm-pale) url('/img/custom2/problem_bg.png') center/cover no-repeat;
}
#smProblem .at-container {position: relative;}
#smProblem .sm-kicker {margin-bottom: 25px; color: var(--sm-muted); font-size: 20px;}
#smProblem .title h3 {margin-bottom: 70px;}
#smProblem .sm-stat {max-width: 600px; margin: 0 auto 70px; text-align: center;}
#smProblem .sm-stat-bar {display: flex; height: 50px; overflow: hidden; border-radius: 5px; background: #d6d8e5; font-size: 18px;}
#smProblem .sm-stat-fail {display: flex; align-items: center; justify-content: flex-end; width: 45%; padding-right: 15px; color: #fff; background: var(--sm-blue);}
#smProblem .sm-stat-total {display: flex; align-items: center; justify-content: flex-end; width: 55%; padding-right: 15px; color: var(--sm-blue);}
#smProblem .sm-stat-labels {position: relative; height: 57px; padding: 13px 0 20px;}
#smProblem .sm-stat-labels span {position: absolute; top: 13px; padding: 7px 15px; border: 1px solid var(--sm-blue); border-radius: 100px; background: #fff; color: var(--sm-blue); font-weight: 700; font-size: 16px;}
#smProblem .sm-stat-labels span:first-child {left: 45%; transform: translateX(-100%);}
#smProblem .sm-stat-labels span:last-child {right: 0;}
#smProblem .sm-stat p {color: #4e4e4e; font-size: 16px; margin-top: 20px;}
#smProblem .sm-quotes {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 65px;}
#smProblem .sm-quotes article {position: relative; min-height: 145px; padding: 30px; border-radius: 10px; background: #fff; box-shadow: 10px 10px 10px rgba(0,0,0,.08);}
#smProblem .sm-quotes article::after {content: "”"; position: absolute; top: -15px; right: 20px; color: var(--sm-blue); font-family: Georgia,serif; font-size: 92px; font-weight: 700; line-height: 1;}
#smProblem .sm-quotes h4 {position: relative; z-index: 1; margin-bottom: 15px; font-size: 18px; font-weight: bold;}
#smProblem .sm-quotes p {position: relative; z-index: 1; font-size: 16px; line-height: 1.6;}
#smProblem .sm-problem-answer {font-size: 24px; font-weight: 700; line-height: 1.55; text-align: center;}
#smProblem .sm-problem-answer u {color: var(--sm-blue); text-underline-offset: 4px;}

/* Combination */
#smCombine .title {margin-bottom: 80px;}
#smCombine .title h3 {margin-bottom: 35px;}
#smCombine .title .desc {text-align: center;}
#smCombine .sm-combine-grid {display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr); align-items: center; gap: 30px;}
#smCombine .sm-combine-card {position: relative; min-height: 545px; padding: 40px; border-radius: 10px; box-shadow: 10px 10px 15px rgba(0,0,0,.1);}
#smCombine .sm-base-card {border: 1px solid #d6d8e5; background: #f8f8f8;}
#smCombine .sm-special-card {border: 2px solid var(--sm-blue); background: #fff;}
#smCombine .sm-combine-card h4 {margin: 20px 0 0; padding-bottom: 30px; border-bottom: 1px solid #777; font-size: 28px; text-align: center; font-weight: bold;}
#specialManagement .sm-ribbon {
    position: absolute; top: -1px; right: 18px; border-radius: 0 0 15px 15px; background: #8f9399; color: #fff; font-size: 18px; font-weight: 700; line-height: 24px; text-align: center;
    padding: 5px;
    padding-top: 0;
    width: 70px;
    height: 70px;
}
#specialManagement .sm-ribbon span {
    border: 1px dashed #fff;
    border-top: none;
    border-radius: 0 0 10px 10px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#smCombine .sm-special-card .sm-ribbon,
#smTeam .sm-ribbon {background: var(--sm-blue); outline-color: var(--sm-blue);}
#smCombine .sm-special-card .sm-card-label {border-color: var(--sm-blue); color: var(--sm-blue);}
#smCombine .sm-combine-card ul {margin: 0; padding: 0;}
#smCombine .sm-combine-card li {position: relative; padding: 18px 0 18px 32px; border-bottom: 1px solid var(--sm-line); font-size: 18px; line-height: 1.55;}
#smCombine .sm-combine-card li::before {content: ""; position: absolute; top: 21px; left: 0; width: 22px; height: 19px; background-position: center; background-repeat: no-repeat; background-size: contain;}
#smCombine .sm-base-card li::before {background-image: url('/img/custom2/check_gray.svg');}
#smCombine .sm-special-card li::before {background-image: url('/img/custom/check_blue.svg');}
#smCombine .sm-plus {color: var(--sm-blue); font-size: 48px; font-weight: 300; text-align: center;}
#smCombine .sm-combine-result {margin-top: 70px; font-size: 30px; font-weight: 700; text-align: center;}
#smCombine .sm-combine-result u {color: var(--sm-blue); text-underline-offset: 5px;}
#smCombine .sm-combine-result img {width: 37px; height: 36px; margin-left: 2px; vertical-align: top;}

/* Program tabs */
#smProgram {position: relative; background: var(--sm-pale) url('/img/custom2/program_bg.png') center/cover no-repeat;}
#smProgram .at-container {position: relative;}
#smProgram .title h3 {margin-bottom: 25px;}
#smProgram .title .desc {text-align: center;}
#smProgram .sm-click-guide {position: relative; display: flex; align-items: center; gap: 10px; width: max-content; margin: 20px 0 0 auto; padding: 6px 18px; border-radius: 5px; background: var(--sm-sky); color: #fff; animation: smFloat 1.8s ease-in-out infinite; font-size: 16px;}
#smProgram .sm-click-guide::after {content: ""; position: absolute; right: 145px; bottom: -12px; border: 7px solid transparent; border-top-color: var(--sm-sky);}
#smProgram .sm-click-guide img {width: 20px; height: 24px;}
#smProgram .sm-click-guide span {padding-left: 15px; border-left: 1px solid rgba(255,255,255,.7); font-weight: 700;}
@keyframes smFloat {0%,100% {transform: translateY(0)} 50% {transform: translateY(-9px)}}
#smProgram .sm-tabs {display: grid; grid-template-columns: repeat(5,1fr); overflow: hidden; margin-top: 10px; border: 1px solid rgba(78,78,78,.2); border-radius: 10px; background: #fff;}
#smProgram .sm-tabs button {display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 64px; padding: 10px; border: 0; border-right: 1px solid rgba(34,34,34,.2); background: #fff; color: var(--sm-blue); font-size: 18px; font-weight: 700; cursor: pointer; transition: background .2s,color .2s;}
#smProgram .sm-tabs button:last-child {border-right: 0;}
#smProgram .sm-tabs button span {color: rgba(78,78,78,.75);}
#smProgram .sm-tabs button.active {background: var(--sm-blue); color: #fff;}
#smProgram .sm-tabs button.active span {color: #fff;}
#smProgram .sm-tabs button:focus-visible {position: relative; z-index: 1; outline: 3px solid var(--sm-sky); outline-offset: -4px;}
#smProgram .sm-tab-panels {margin-top: 40px;}
#smProgram .sm-tab-panel {padding: 50px; border: 1px solid rgba(78,78,78,.2); border-radius: 10px; background: #fff;}
#smProgram .sm-tab-panel[hidden] {display: none;}
#smProgram .sm-panel-head {margin-bottom: 60px;}
#smProgram .sm-panel-head h4,
#smProgram .sm-subheading h4 {margin-bottom: 15px; font-size: 26px; line-height: 1.4; font-weight: bold;}
#smProgram .sm-panel-head p,
#smProgram .sm-subheading p {font-size: 18px; line-height: 1.65;}

#smProgram .sm-step-list,
#smProgram .sm-level-list {margin: 0; padding: 0;}
#smProgram .sm-step-list > li,
#smProgram .sm-level-list > li {display: grid; grid-template-columns: 100px 1fr; gap: 35px; padding: 0 0 40px; margin-bottom: 40px; border-bottom: 1px solid rgba(34,34,34,.2);}
#smProgram .sm-step-list > li:last-child,
#smProgram .sm-level-list > li:last-child {margin-bottom: 0;}
#smProgram .sm-step-badge {text-align: left;}
#smProgram .sm-step-badge b,
#smProgram .sm-level-list > li > span {display: block; width: max-content; padding: 8px 15px; border: 1px solid var(--sm-blue); border-radius: 30px; color: var(--sm-blue); font-size: 16px; line-height: 16px;}
#smProgram .sm-level-list > li > span {align-self: start; height: 34px;}
#smProgram .sm-step-badge span {display: block; margin-top: 8px; font-size: 16px; font-weight: 700; color: var(--sm-blue)}
#smProgram .sm-step-list h5,
#smProgram .sm-level-list h5 {margin-bottom: 10px; color: var(--sm-blue); font-size: 20px; line-height: 1.5; font-weight: bold;}
#smProgram .sm-step-list p,
#smProgram .sm-level-list p {font-size: 18px; line-height: 1.65;}
#smProgram .sm-step-list em {display: inline-block; margin-top: 15px; padding: 8px 15px; border-radius: 5px; background: #eff1f8; color: #525356; font-size: 18px; font-style: normal; line-height: 1.65;}
#smProgram .sm-step-list em b {color: var(--sm-blue)}

#smProgram .sm-table-wrap {overflow-x: auto; -webkit-overflow-scrolling: touch;}
#smProgram .sm-curriculum-table {width: 100%; min-width: 850px; border-collapse: collapse; font-size: 18px; line-height: 1.5;}
#smProgram .sm-curriculum-table th,
#smProgram .sm-curriculum-table td {padding: 10px 15px; border-bottom: 1px solid var(--sm-line); text-align: left;}
#smProgram .sm-curriculum-table thead th {background: var(--sm-blue); color: #fff;}
#smProgram .sm-curriculum-table thead th:first-child {width: 100px;}
#smProgram .sm-curriculum-table thead th:nth-child(2) {width: 450px;}
#smProgram .sm-loop-note {margin: 30px 0 55px; padding: 15px; border: 2px dashed var(--sm-blue); border-radius: 10px; color: var(--sm-blue); font-size: 20px; font-weight: 700; text-align: center;}
#smProgram .sm-subheading {margin: 40px 0 30px;}
#smProgram .sm-round-grid {display: grid; grid-template-columns: repeat(5,1fr); gap: 15px;}
#smProgram .sm-round-grid div {display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 30px 20px; border: 1px solid rgba(78,78,78,.2); border-radius: 10px; text-align: center;}
#smProgram .sm-round-grid span {padding: 5px 15px; border: 1px solid var(--sm-blue); border-radius: 50px; color: var(--sm-blue); font-weight: 700; font-size: 16px;}
#smProgram .sm-round-grid b {font-size: 20px;}
#smProgram .sm-round-grid p {color: #525356; font-size: 18px;}
#smProgram .sm-benefit {margin-top: 30px; padding: 8px 15px; border-radius: 5px; background: #eff1f8; color: #525356; font-size: 18px; line-height: 1.65;}
#smProgram .sm-benefit b {color: var(--sm-blue);}

#smProgram .sm-strategy-list {display: grid; gap: 20px;}
#smProgram .sm-strategy {overflow: hidden; border: 1px solid var(--sm-line); border-radius: 10px;}
#smProgram .sm-strategy header {display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 30px; color: #fff;}
#smProgram .sm-strategy-a header {background: var(--sm-blue);}
#smProgram .sm-strategy-b header {background: #456eae;}
#smProgram .sm-strategy-c header {background: var(--sm-cyan);}
#smProgram .sm-strategy header h5 {font-size: 20px;}
#smProgram .sm-strategy header span {padding: 7px 12px; border-radius: 30px; background: #fff; color: currentColor; color: var(--sm-blue); font-size: 16px; font-weight: 700; white-space: nowrap;}
#smProgram .sm-strategy-b header span {color: #456eae;}
#smProgram .sm-strategy-c header span {color: var(--sm-cyan)}
#smProgram .sm-strategy > p {padding: 20px 30px 0; font-size: 18px; line-height: 1.65;}
#smProgram .sm-strategy > div {margin: 15px 30px 30px; padding: 15px 20px; border-radius: 10px; background: var(--sm-pale); font-size: 18px; line-height: 1.65;}
#smProgram .sm-strategy > div > b {display: block; color: var(--sm-blue);}
#smProgram .sm-strategy-b > div > b {color: #456eae;}
#smProgram .sm-strategy-c > div > b {color: var(--sm-cyan)}
#smProgram .sm-chip-list {display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 0; padding: 0;}
#smProgram .sm-chip-list li {padding: 6px 15px; border: 1px solid var(--sm-line); border-radius: 50px; background: #eff1f8; color: rgba(78,78,78,.8); font-size: 18px; font-weight: bold;}

#smProgram .sm-management-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
#smProgram .sm-management-grid > article {overflow: hidden; border: 1px solid rgba(34,34,34,.2); border-radius: 10px;}
#smProgram .sm-management-grid > article.featured {border-color: var(--sm-blue);}
#smProgram .sm-management-grid h5 {padding: 15px; background: #eee; font-size: 22px; text-align: center; font-weight: bold;}
#smProgram .sm-management-grid .featured h5 {background: var(--sm-blue); color: #fff;}
#smProgram .sm-management-grid article > div {padding: 30px;}
#smProgram .sm-management-grid article > div > b {display: block; margin-bottom: 25px; color: var(--sm-blue); font-size: 18px;}
#smProgram .sm-management-grid ol {counter-reset: sm-list; margin: 0; padding: 0;}
#smProgram .sm-management-grid li {counter-increment: sm-list; position: relative; min-height: 48px; padding: 0 0 15px 45px; margin-bottom: 15px; border-bottom: 1px solid var(--sm-line); font-size: 18px; line-height: 1.45;}
#smProgram .sm-management-grid li::before {content: counter(sm-list, decimal-leading-zero); position: absolute; top: 0; left: 0; width: 32px; height: 32px; border-radius: 5px; background: #777; color: #fff; font-size: 14px; font-weight: 700; line-height: 32px; text-align: center;}
#smProgram .sm-management-grid .featured li::before {background: var(--sm-blue);}
#smProgram .sm-report-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
#smProgram .sm-report-grid article {padding: 30px; border: 1px solid rgba(34,34,34,.2); border-radius: 10px; background: #f8f8f8;}
#smProgram .sm-report-grid h5 {margin-bottom: 10px; font-size: 20px; font-weight: bold;}
#smProgram .sm-report-grid p,
#smProgram .sm-risk-copy {color: rgba(78,78,78,.85); font-size: 18px; line-height: 1.65;}
#smProgram .sm-risk-copy {margin-top: 20px; color: var(--sm-text);}
#smProgram .sm-intervention {display: grid; grid-template-columns: 1fr 360px; align-items: center; gap: 100px; margin-top: 45px;}
#smProgram .sm-messages {display: grid; gap: 24px;}
#smProgram .sm-messages > div {display: flex; align-items: flex-start; gap: 20px;}
#smProgram .sm-messages img {width: 50px; height: 50px; padding: 10px 12px; border-radius: 15px; background: #eee;}
#smProgram .sm-messages p {flex: 1;}
#smProgram .sm-messages p b {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
}
#smProgram .sm-messages p span {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid rgba(34, 34, 34, .2);
    border-radius: 8px;
    background: #f8f8f8;
    font-size: 18px;
    line-height: 30px;
}
#smProgram .sm-intervention-copy {position: relative; padding-left: 65px; font-size: 24px; font-weight: 700; line-height: 1.45;}
#smProgram .sm-intervention-copy img {position: absolute; top: 42px; left: 0; width: 25px; height: 25px;}

/* Setting */
#smSetting .title {margin-bottom: 80px;}
#smSetting .title h3 {margin-bottom: 25px;}
#smSetting .title .desc {text-align: center;}
#smSetting .sm-sheet-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
#smSetting .sm-sheet-list li {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-top: 4px solid #002d73;
    border-radius: 15px;
    overflow: hidden;
    padding: 30px;
}
#smSetting .sm-sheet-list li h4 {
    text-align: center;
    margin-bottom: 25px;
}
#smSetting .sm-sheet-list li h4 span {
    font-size: 14px;
    background: #002d73;
    border-radius: 30px;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    font-weight: bold;
}
#smSetting .sm-sheet-list li h4 b {
    font-size: 22px;
    display: block;
    margin-top: 10px;
    color: #002d73;
}
#smSetting .sm-example {margin: 100px 0;}
#smSetting .sm-example h4 {
    font-size: 30px;
    margin: 0 0 20px;
    text-align: center;
    font-weight: bold;
}
#smSetting .sm-example h4 + .desc {
    text-align: center;
    margin-bottom: 60px;
}
#smSetting .sm-example .box-wrap {
    max-width: 800px;
    margin: 0 auto;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
}
#smSetting .sm-example .box-wrap h5 {
    background: #002d73;
    color: #fff;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 25px;
}
#smSetting .sm-example .box-wrap h5 b {font-size: 20px;}
#smSetting .sm-example .box-wrap h5 span {
    font-size: 16px;
    color: #fff;
    opacity: 0.6;
}
#smSetting .sm-example .box-wrap .table-wrap {padding: 20px 35px;}
#smSetting .sm-example .box-wrap table {font-size: 17px;}
#smSetting .sm-example .box-wrap table th {
    border-bottom: 1px solid #ddd;
    padding: 18px 0;
    width: 120px;
    vertical-align: top;
    color: #002d73;
}
#smSetting .sm-example .box-wrap table td {
    border-bottom: 1px solid #ddd;
    padding: 18px;
    vertical-align: top;
}
#smSetting .sm-example .box-wrap table tr:last-child th,
#smSetting .sm-example .box-wrap table tr:last-child td {border-bottom: none;}
#smSetting .sm-example .box-wrap .note {
    background: #f5f5f5;
    border: 1px dashed #ccc;
    border-radius: 5px;
    font-size: 16px;
    color: #666;
    padding: 15px 20px;
    margin-top: 10px;
}
#smSetting .sm-example .bottom {margin-top: 80px;}
#smSetting .sm-example .bottom h5 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    line-height: 1.5;
}
#smSetting .sm-example .bottom h5 span {color: #11a4b4;}
#smSetting .sm-example .bottom ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
#smSetting .sm-example .bottom ul li {
    border-radius: 10px;
    padding: 30px 15px;
    text-align: center;
    background: #f8f8f8;
    border: 1px solid #ddd;
}
#smSetting .sm-example .bottom ul li strong {
    font-size: 30px;
    display: block;
}
#smSetting .sm-example .bottom ul li strong span {color: #11a4b4;}
#smSetting .sm-example .bottom ul li p {
    font-size: 16px;
    color: #666;
    margin-top: 12px;
}
#smSetting .sm-design h4 {
    font-size: 30px;
    margin: 0 0 20px;
    text-align: center;
    font-weight: bold;
}
#smSetting .sm-design h4 + .desc {
    text-align: center;
    margin-bottom: 60px;
}
#smSetting .sm-design ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
#smSetting .sm-design ul li {
    border: 1px dashed #002d73;
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
}
#smSetting .sm-design ul li strong {
    font-size: 24px;
    display: block;
    color: #002d73;
}
#smSetting .sm-design ul li p {
    font-size: 16px;
    color: #666;
    margin-top: 12px;
}
#smSetting .sm-design .bottom {
    background: url(/img/custom2/specialManagement_setting_img.png) center / cover no-repeat;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding: 40px 30px;
    margin-top: 20px;
}
#smSetting .sm-design .bottom span {color: #5cc0ff}

/* Team */
#smTeam {position: relative; background: #132a47 url('/img/custom2/team_bg.png') center/cover no-repeat;}
#smTeam .at-container {position: relative;}
#smTeam .title h3 {color: #fff;}
#smTeam .sm-team-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1100px; margin: 0 auto;}
#smTeam .sm-team-grid article {position: relative; min-height: 710px; padding: 40px; border-radius: 10px; background: #fff; text-align: center;}
#smTeam .sm-ribbon {top: 0; right: 20px; background: var(--sm-sky); outline-color: var(--sm-sky);}
#smTeam .sm-team-grid h4 {margin: 20px 0 15px; font-size: 28px; font-weight: bold;}
#smTeam .sm-credential {color: var(--sm-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; font-size: 16px;}
#smTeam .sm-team-grid ul {margin: 40px 0 0; padding: 0; border-top: 1px solid #777;}
#smTeam .sm-team-grid li {padding: 20px; border-bottom: 1px solid var(--sm-line); font-size: 18px; line-height: 1.55;}
#smTeam .sm-profile-note {margin-top: 35px; padding: 15px 20px; border: 2px dashed var(--sm-blue); border-radius: 10px; color: var(--sm-blue); font-size: 18px; font-weight: 500; line-height: 1.55; text-align: left; min-height: 145px;}
#smTeam .sm-team-result {margin-top: 75px; color: #fff; font-size: 24px; line-height: 1.8; text-align: center;}
#smTeam .sm-team-result strong {color: #21fff4; font-size: 30px;}

/* Persona */
#smPersona .sm-persona-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1100px; margin: 0 auto;}
#smPersona .sm-persona-grid article {padding: 40px; border-radius: 10px; background: #f8f8f8;}
#smPersona .sm-persona-grid article:nth-child(1) .sm-card-label {
    background: var(--sm-blue);
    border: none;
    color: #fff;
}
#smPersona .sm-persona-grid article:nth-child(2) {background: var(--sm-blue); color: #fff;}
#smPersona .sm-persona-grid article:nth-child(2) .sm-card-label {border-color: #fff; background: #fff;}
#smPersona .sm-persona-grid h4 {margin: 20px 0 40px; color: var(--sm-blue); font-size: 28px; line-height: 1.45; text-align: center; font-weight: bold;}
#smPersona .sm-persona-grid article:nth-child(2) h4 {color: #fff;}
#smPersona dl {border-top: 1px solid currentColor;}
#smPersona dl > div {padding: 20px 0; border-bottom: 1px solid rgba(34,34,34,.1); font-size: 18px; line-height: 1.65;}
#smPersona article:nth-child(2) dl > div {border-color: rgba(255,255,255,.2);}
#smPersona dt {font-weight: 700;}

/* Plan */
#smPlan {background: var(--sm-pale);}
#smPlan .sm-plan-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}
#smPlan .sm-plan-grid article {padding: 30px; border-top: 4px solid var(--sm-blue); border-radius: 10px; background: #fff;}
#smPlan .sm-plan-grid span {color: var(--sm-blue); font-size: 16px; font-weight: 700;}
#smPlan .sm-plan-grid h4 {margin: 15px 0; font-size: 24px; font-weight: bold;}
#smPlan .sm-plan-grid p {color: var(--sm-muted); font-size: 18px; line-height: 1.65;}

/* Final */
#smFinal {position: relative; background: #222 url('/img/custom2/final_bg.png') center/cover no-repeat; color: #fff; text-align: center;}
#smFinal .at-container {position: relative;}
#smFinal .title h3 {color: #fff; margin-bottom: 25px;}
#smFinal .sm-final-desc {font-size: 20px; line-height: 1.6;}
#smFinal ul {max-width: 530px; margin: 40px auto 50px; padding: 30px; border-radius: 10px; background: #fff; color: var(--sm-text); text-align: left;}
#smFinal li {position: relative; padding: 0 0 20px 34px; margin-bottom: 20px; border-bottom: 1px solid var(--sm-line); font-size: 18px; line-height: 1.55;}
#smFinal li:last-child {margin-bottom: 0;}
#smFinal li::before {content: ""; position: absolute; top: 4px; left: 0; width: 22px; height: 19px; background: url('/img/custom/check_blue.svg') center/contain no-repeat;}
#smFinal .sm-kakao-btn {display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 260px; min-height: 62px; padding: 16px 28px; background: #fee500; color: #222; font-size: 16px; font-weight: 700; transition: transform .2s,box-shadow .2s;}
#smFinal .sm-kakao-btn:hover {transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,.25);}
#smFinal .sm-kakao-btn:focus-visible {outline: 3px solid #fff; outline-offset: 4px;}
#smFinal .sm-kakao-btn img {width: 29px; height: 26px;}
#smFinal .sm-final-note {margin-top: 30px; color: rgba(255,255,255,.6); font-size: 16px;}

@media all and (max-width: 1300px) {
    #smProgram .sm-tab-panel {padding: 40px;}
}

@media all and (max-width: 1024px) {
    #smIntro .sm-watermark {font-size: 140px;}
    #smIntro .sm-intro-arrow {bottom: -34px; width: 68px; height: 68px;}
    #smIntro .sm-intro-arrow-circle {width: 68px; height: 68px;}
    #smIntro .sm-intro-arrow-icon {top: 24px; left: 19px; width: 31px; height: 26px;}
    #smProblem .sm-quotes {gap: 18px;}
    #smProblem .sm-quotes article {padding: 25px 20px;}
    #smCombine .sm-combine-grid {gap: 18px;}
    #smCombine .sm-combine-card {padding: 35px 25px;}
    #smProgram .sm-tabs button {gap: 8px; font-size: 16px;}
    #smProgram .sm-tab-panel {padding: 35px;}
    #smProgram .sm-round-grid {grid-template-columns: repeat(3,1fr);}
    #smProgram .sm-management-grid {grid-template-columns: 1fr;}
    #smProgram .sm-intervention {grid-template-columns: 1fr; gap: 50px;}
    #smProgram .sm-intervention-copy {width: max-content; margin: auto;}
    #smSetting .sm-sheet-list,
    #smSetting .sm-example .bottom ul,
    #smSetting .sm-design ul {grid-template-columns: repeat(2, 1fr);}
    #smTeam .sm-team-grid article {padding: 35px 25px;}
}

@media all and (max-width: 767px) {
    #specialManagement .sm-card-label {font-size: 14px;}
    #smIntro {min-height: 380px;}
    #smIntro .sm-eyebrow {margin-bottom: 20px; font-size: 18px;}
    #smIntro .title h2 {margin-bottom: 25px;}
    #smIntro .sm-intro-desc {font-size: 16px;}
    #smIntro .sm-watermark {bottom: -10px; font-size: 78px; white-space: nowrap;}
    #smIntro .videoWrap {
        gap: 30px;
        margin-top: 40px;
    }
    #smIntro .videoWrap > div {width: 100%;}
    #smIntro .videoWrap .txt h4 {
        font-size: 18px;
        margin: 0 0 12px;
    }
    #smIntro .sm-intro-arrow {bottom: -28px; width: 56px; height: 56px;}
    #smIntro .sm-intro-arrow-circle {width: 56px; height: 56px;}
    #smIntro .sm-intro-arrow-icon {top: 20px; left: 15px; width: 26px; height: 22px;}

    #smProblem .sm-kicker {font-size: 16px;}
    #smProblem .title h3 {margin-bottom: 40px;}
    #smProblem .sm-stat {margin-bottom: 40px;}
    #smProblem .sm-stat-labels span {font-size: 13px;}
    #smProblem .sm-stat p {font-size: 14px;}
    #smProblem .sm-quotes {grid-template-columns: 1fr; margin-bottom: 40px;}
    #smProblem .sm-quotes article {min-height: 130px;}
    #smProblem .sm-problem-answer {font-size: 18px;}

    #smCombine .title {margin-bottom: 40px;}
    #smCombine .title h3 {margin-bottom: 25px;}
    #smCombine .title .desc {text-align: left;}
    #smCombine .sm-combine-grid {grid-template-columns: 1fr;}
    #smCombine .sm-combine-card {min-height: 0; padding: 35px 25px;}
    #smCombine .sm-combine-card h4 {font-size: 23px;}
    #smCombine .sm-combine-card li {font-size: 15px;}
    #smCombine .sm-plus {font-size: 42px;}
    #smCombine .sm-combine-result {margin-top: 40px; font-size: 20px; line-height: 1.6;}
    #smCombine .sm-combine-result img {width: 29px; height: 28px;}
    #specialManagement .sm-ribbon {right: 15px; font-size: 14px; width: 50px; height: 50px; padding: 3px; padding-top: 0; border-radius: 0 0 10px 10px;}
    #specialManagement .sm-ribbon span {border-radius: 0 0 5px 5px; line-height: 1.4}

    #smProgram .title .desc {text-align: left;}
    #smProgram .sm-click-guide {margin: 25px auto 0; padding: 6px 12px; font-size: 12px;}
    #smProgram .sm-click-guide span {padding-left: 8px;}
    #smProgram .sm-tabs {grid-template-columns: 1fr; margin-top: 15px; border-radius: 8px;}
    #smProgram .sm-tabs button {justify-content: flex-start; min-height: 50px; padding: 10px 20px; border-right: 0; border-bottom: 1px solid rgba(34,34,34,.15); font-size: 15px;}
    #smProgram .sm-tabs button:last-child {border-bottom: 0;}
    #smProgram .sm-tab-panels {margin-top: 20px;}
    #smProgram .sm-tab-panel {padding: 25px 20px;}
    #smProgram .sm-panel-head {margin-bottom: 35px;}
    #smProgram .sm-panel-head h4,
    #smProgram .sm-subheading h4 {font-size: 20px;}
    #smProgram .sm-panel-head p,
    #smProgram .sm-subheading p {font-size: 15px;}
    #smProgram .sm-step-list > li,
    #smProgram .sm-level-list > li {grid-template-columns: 1fr; gap: 12px; padding-bottom: 25px; margin-bottom: 25px;}
    #smProgram .sm-step-badge {text-align: left;}
    #smProgram .sm-step-badge b,
    #smProgram .sm-step-badge span {display: inline-block; margin: 0 8px 0 0; font-size: 14px;}
    #smProgram .sm-step-badge b {padding: 4px 10px;}
    #smProgram .sm-step-list h5,
    #smProgram .sm-level-list h5 {font-size: 18px;}
    #smProgram .sm-step-list p,
    #smProgram .sm-level-list p,
    #smProgram .sm-step-list em {font-size: 15px;}
    #smProgram .sm-curriculum-table {font-size: 14px;}
    #smProgram .sm-loop-note {font-size: 15px; text-align: left;}
    #smProgram .sm-round-grid {grid-template-columns: 1fr 1fr; gap: 8px;}
    #smProgram .sm-round-grid div {padding: 20px 10px;}
    #smProgram .sm-round-grid span {
        padding: 3px 10px;
        font-size: 14px;
    }
    #smProgram .sm-round-grid p {font-size: 14px;}
    #smProgram .sm-benefit {font-size: 15px;}
    #smProgram .sm-strategy header {align-items: flex-start; flex-direction: column; padding: 15px 20px; gap: 10px;}
    #smProgram .sm-strategy header h5 {font-size: 17px;}
    #smProgram .sm-strategy header span {font-size: 13px;}
    #smProgram .sm-strategy > p {padding: 18px 20px 0; font-size: 15px;}
    #smProgram .sm-strategy > div {margin: 15px 20px 20px; font-size: 15px;}
    #smProgram .sm-chip-list li {font-size: 14px;}
    #smProgram .sm-management-grid article > div {padding: 20px;}
    #smProgram .sm-management-grid h5 {font-size: 18px;}
    #smProgram .sm-management-grid article > div > b,
    #smProgram .sm-management-grid li {font-size: 15px;}
    #smProgram .sm-report-grid {grid-template-columns: 1fr;}
    #smProgram .sm-report-grid article {padding: 20px;}
    #smProgram .sm-report-grid h5 {font-size: 18px;}
    #smProgram .sm-report-grid p,
    #smProgram .sm-risk-copy {font-size: 15px;}
    #smProgram .sm-messages {gap: 18px;}
    #smProgram .sm-messages > div {gap: 10px;}
    #smProgram .sm-messages img {
        width: 36px;
        height: 36px;
        padding: 8px;
    }
    #smProgram .sm-messages span {padding: 10px 14px; font-size: 14px; line-height: 1.6;}
    #smProgram .sm-messages p b {
        font-size: 12px;
        margin-bottom: 5px;
    }
    #smProgram .sm-messages p span {
        padding: 5px 8px;
        font-size: 15px;
        line-height: 1.6;
    }
    #smProgram .sm-intervention-copy {width: auto; padding-left: 50px; font-size: 20px;}
    #smProgram .sm-level-list > li > span {
        display: inline-block;
        font-size: 14px;
        padding: 6px 10px;
        line-height: 14px;
        height: auto;
    }
    #smProgram .sm-management-grid li::before {
        width: 26px;
        height: 26px;
        font-size: 12px;
        border-radius: 3px;
        line-height: 26px;
    }
    #smProgram .sm-intervention-copy {padding: 0; font-size: 18px; text-align: center;}
    #smProgram .sm-intervention-copy img {
        position: static;
        transform: rotate(90deg);
        margin: 0 auto 15px;
        display: block;
    }

    #smSetting .title {margin-bottom: 40px;}
    #smSetting .sm-sheet-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    #smSetting .sm-sheet-list li {
        border-radius: 10px;
        padding: 20px;
    }
    #smSetting .sm-sheet-list li h4 {margin-bottom: 15px;}
    #smSetting .sm-sheet-list li h4 span {font-size: 12px;}
    #smSetting .sm-sheet-list li h4 b {font-size: 18px;}
    #smSetting .sm-example {margin: 50px 0;}
    #smSetting .sm-example h4,
    #smSetting .sm-design h4 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    #smSetting .sm-example h4 + .desc,
    #smSetting .sm-design h4 + .desc {margin-bottom: 30px;}
    #smSetting .sm-example .box-wrap {border-radius: 10px;}
    #smSetting .sm-example .box-wrap h5 {padding: 12px 15px;}
    #smSetting .sm-example .box-wrap h5 b {font-size: 16px;}
    #smSetting .sm-example .box-wrap h5 span {font-size: 12px;}
    #smSetting .sm-example .box-wrap .table-wrap {padding: 10px 20px 20px;}
    #smSetting .sm-example .box-wrap table {font-size: 14px;}
    #smSetting .sm-example .box-wrap table th {
        padding: 12px 0;
        width: 75px;
    }
    #smSetting .sm-example .box-wrap table td {padding: 12px;}
    #smSetting .sm-example .box-wrap .note {
        padding: 12px;
        font-size: 14px;
    }
    #smSetting .sm-example .bottom h5 {
        font-size: 20px;
        margin-bottom: 25px;
    }
    #smSetting .sm-example .bottom ul,
    #smSetting .sm-design ul {gap: 10px;}
    #smSetting .sm-example .bottom ul li,
    #smSetting .sm-design ul li {padding: 20px 10px;}
    #smSetting .sm-example .bottom ul li strong {font-size: 20px;}
    #smSetting .sm-example .bottom ul li p,
    #smSetting .sm-design ul li p {
        font-size: 14px;
        margin-top: 10px;
    }
    #smSetting .sm-design ul li strong {font-size: 18px;}
    #smSetting .sm-design .bottom {
        font-size: 16px;
        padding: 25px 20px;
        margin-top: 10px;
    }

    #smTeam .sm-team-grid {grid-template-columns: 1fr;}
    #smTeam .sm-team-grid article {min-height: 0; padding: 35px 25px;}
    #smTeam .sm-team-grid h4 {font-size: 24px;}
    #smTeam .sm-credential {font-size: 14px;}
    #smTeam .sm-team-grid li,
    #smTeam .sm-profile-note {font-size: 15px;}
    #smTeam .sm-team-result {margin-top: 45px; font-size: 18px;}
    #smTeam .sm-team-result strong {font-size: 20px;}

    #smPersona .sm-persona-grid {grid-template-columns: 1fr;}
    #smPersona .sm-persona-grid article {padding: 30px 25px;}
    #smPersona .sm-persona-grid h4 {font-size: 23px;}
    #smPersona dl > div {font-size: 15px;}

    #smPlan .sm-plan-grid {grid-template-columns: 1fr;}
    #smPlan .sm-plan-grid h4 {font-size: 21px;}
    #smPlan .sm-plan-grid p {font-size: 15px;}

    #smFinal .sm-final-desc {font-size: 16px;}
    #smFinal ul {padding: 25px 20px;}
    #smFinal li {font-size: 15px;}
    #smFinal .sm-final-note {font-size: 13px;}
}

@media (prefers-reduced-motion: reduce) {
    #smProgram .sm-click-guide {animation: none;}
    #smFinal .sm-kakao-btn {transition: none;}
}
/* 팜메디랩 & MCPHS 미국 의치약대 온라인 웨비나 · 2026.10.30 */
#seminar261030 {
    color: #222;
    font-family: "Noto Sans KR", sans-serif;
    font-size: 18px;
    line-height: 30px;
}
#seminar261030 *,
#seminar261030 *::before,
#seminar261030 *::after {
    box-sizing: border-box;
}
#seminar261030 > section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
}
#seminar261030 .at-container {
    position: relative;
    width: calc(100% - 30px);
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
}
#seminar261030 h2,
#seminar261030 h3,
#seminar261030 h4,
#seminar261030 h5 {
    margin: 0;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0;
}
#seminar261030 img {
    max-width: 100%;
    vertical-align: middle;
}
#seminar261030 .title {
    margin-bottom: 60px;
    text-align: center;
}
#seminar261030 .titleLabel {
    display: inline-block;
    margin-bottom: 35px;
    padding-bottom: 6px;
    border-bottom: 2px solid #002d73;
    color: #002d73;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
#seminar261030 .title h3 {
    margin: 0;
    color: #222;
    font-size: 40px;
    line-height: 52px;
}
#seminar261030 .title .desc {
    margin-top: 40px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
}
#seminar261030 .title span,
#seminar261030 .subTxt b {
    color: #002d73;
}
#seminar261030 .moreBtn {
    display: inline-flex;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 56px;
    margin: 0;
    padding: 14px 25px 14px 30px;
    border: 1px solid #002d73;
    border-radius: 5px;
    background: #002d73;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    transition: background-color 0.2s;
}
#seminar261030 .moreBtn span {
    color: inherit;
}
#seminar261030 .moreBtn img {
    flex-shrink: 0;
    mix-blend-mode: lighten;
}
#seminar261030 .moreBtn:hover {
    background: #00449d;
    color: #fff;
}
#seminar261030 .moreBtn.lineBtn {
    background: #fff;
    color: #002d73;
}
#seminar261030 .moreBtn.lineBtn img {
    mix-blend-mode: multiply;
}
#seminar261030 .moreBtn.lineBtn:hover {
    background: #eef3fb;
}
#seminar261030 a:focus-visible,
#seminar261030 summary:focus-visible {
    outline: 3px solid #418bff;
    outline-offset: 4px;
}
#seminar261030 #apply,
#seminar261030 #direction,
#seminar261030 .directionWrap {
    scroll-margin-top: 120px;
}
#seminar261030 .bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
#seminar261030 .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
#seminar261030 .line {
    display: block;
    height: 1px;
}

/* Intro */
#seminar261030 #intro {
    text-align: center;
}
#seminar261030 #intro .at-container > p {
    margin-bottom: 23px;
    color: #002d73;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
#seminar261030 #intro .title {
    margin-bottom: 35px;
}
#seminar261030 #intro h2 {
    margin: 0;
    color: #000;
    font-size: 50px;
    line-height: 65px;
}
#seminar261030 #intro .date {
    display: inline-block;
    padding: 15px 30px;
    border: 3px dashed #002d73;
    border-radius: 5px;
    color: #002d73;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
}
#seminar261030 #intro .subTxt {
    margin-top: 44px;
    color: #5d5e60;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}

/* About */
#seminar261030 #about {
    overflow: visible;
    background: #f4f5fb;
    text-align: center;
}
#seminar261030 #about .bg img {
    top: -584px;
    left: calc(50% - 1779px);
    width: 4096px;
    height: 2926px;
    opacity: 0.3;
    mix-blend-mode: luminosity;
    transform: none;
}
#seminar261030 .introArrow {
    position: absolute;
    z-index: 1;
    top: -25px;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translateX(-50%);
}
#seminar261030 .introArrow img {
    display: block;
    width: 100%;
    height: auto;
}
#seminar261030 #about .title {
    margin-bottom: 50px;
}
#seminar261030 #about h3 {
    font-size: 50px;
    line-height: 65px;
}
#seminar261030 #about .title .desc {
    margin-top: 30px;
    font-size: 22px;
    line-height: 36px;
}
#seminar261030 #about .btnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
#seminar261030 #about .infoWrap {
    max-width: 1100px;
    margin: 50px auto 0;
    color: #5d5e60;
}
#seminar261030 #about .infoWrap ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 30px;
    padding: 24px 0;
    font-weight: 500;
    line-height: 24px;
}
#seminar261030 #about .infoWrap li + li::before {
    content: "·";
    margin-right: 30px;
}
#seminar261030 #about .infoWrap small {
    margin-left: 8px;
    font-size: 15px;
}

/* Highlights */
#seminar261030 #highlights {
    padding-top: 110px;
    text-align: center;
}
#seminar261030 #highlights .at-container {
    max-width: 1000px;
}
#seminar261030 #highlights .caption {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
#seminar261030 #highlights .arrow {
    display: block;
    margin: 50px auto 30px;
    height: auto;
}
#seminar261030 #highlights .subTxt {
    color: #5d5e60;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
}

/* Why this webinar */
#seminar261030 #why {
    background: #f4f5fb;
}
#seminar261030 #why .labelWrap {
    display: inline-block;
    margin-top: 35px;
    padding: 8px 20px;
    background: #fff;
    color: #002d73;
    font-weight: 700;
}
#seminar261030 #why .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 50px;
}
#seminar261030 #why .txt p {
    margin-bottom: 30px;
}
#seminar261030 #why .txt strong {
    display: block;
    font-size: 22px;
    line-height: 34px;
}
#seminar261030 .imgWrap {
    position: relative;
    min-width: 0;
}
#seminar261030 .imgWrap::before {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 150px;
    height: 150px;
    background: #002d73;
    content: "";
}
#seminar261030 #why .imgWrap {
    align-self: stretch;
}
#seminar261030 #why .img {
    position: relative;
    height: 100%;
    min-height: 369px;
    overflow: hidden;
}
#seminar261030 #why .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 59px);
    height: auto;
    min-height: 100%;
    max-width: none;
    object-fit: cover;
}

/* Four questions */
#seminar261030 #direction .title {
    margin-bottom: 52px;
}
#seminar261030 .tab {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}
#seminar261030 .tab li + li {
    border-left: 1px solid #ddd;
}
#seminar261030 .tab a {
    display: block;
    position: relative;
    isolation: isolate;
    height: 100%;
    padding: 30px;
    color: #222;
    text-decoration: none;
    transition: background-color 0.2s;
}
#seminar261030 .tab a:hover,
#seminar261030 .tab a:focus-visible {
    background: #f4f5fb;
}
#seminar261030 #direction .labelWrap {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #002d73;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}
#seminar261030 #direction .labelWrap > span {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background: #002d73;
    color: #fff;
    font-size: 16px;
    text-align: center;
}
#seminar261030 .tab h4 {
    margin-top: 11px;
    font-size: 24px;
    line-height: 36px;
}
#seminar261030 .tab p {
    margin-top: 11px;
    padding-right: 32px;
    color: #5d5e60;
    font-size: 16px;
    line-height: 26px;
}
#seminar261030 .tab .arrow {
    display: flex;
    position: absolute;
    right: 30px;
    bottom: 30px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #002d73;
    border-radius: 50%;
}
#seminar261030 .tab .arrow img {
    mix-blend-mode: multiply;
}
#seminar261030 .directionWrap {
    margin-top: 80px;
}
#seminar261030 .subTitle {
    margin-bottom: 40px;
}
#seminar261030 .subTitle h4 {
    margin-top: 20px;
    font-size: 30px;
    line-height: 42px;
}
#seminar261030 .subTitle .desc {
    margin-top: 20px;
    letter-spacing: 0;
}
#seminar261030 .directionWrap .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    padding: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
#seminar261030 .directionWrap .list {
    padding: 0 30px 0 27px;
    list-style: disc;
}
#seminar261030 .note {
    padding: 25px 30px;
    border-radius: 10px;
    background: #f4f5fb;
    font-size: 16px;
    line-height: 28px;
}
#seminar261030 .note h5 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
    color: #002d73;
    font-size: 16px;
    line-height: 28px;
}
#seminar261030 .note h5 img {
    flex-shrink: 0;
}
#seminar261030 .note .small {
    color: #5d5e60;
    font-size: 16px;
}
#seminar261030 .directionWrap > .line {
    margin-top: 80px;
}
#seminar261030 .questionWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}
#seminar261030 .questionWrap details {
    padding: 25px 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
}
#seminar261030 .questionWrap summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    list-style: none;
    cursor: pointer;
}
#seminar261030 .questionWrap summary::-webkit-details-marker {
    display: none;
}
#seminar261030 .questionWrap summary span {
    flex-shrink: 0;
    color: #002d73;
}
#seminar261030 .questionWrap summary:hover {
    color: #002d73;
}
#seminar261030 .questionWrap p {
    margin-top: 10px;
    color: #5d5e60;
    font-size: 16px;
    line-height: 28px;
}
#seminar261030 .questionWrap + .note {
    margin-top: 16px;
}

/* Speakers */
#seminar261030 #speakers {
    background: #000;
}
#seminar261030 #speakers .bg img {
    opacity: 0.3;
}
#seminar261030 #speakers .titleLabel {
    border-color: #418bff;
    color: #418bff;
}
#seminar261030 #speakers .title h3,
#seminar261030 #speakers .title .desc {
    color: #fff;
}
#seminar261030 #speakers .boxWrap,
#seminar261030 #benefits .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
#seminar261030 #speakers .boxWrap > li {
    padding: 30px;
    border-radius: 10px;
    background: #fff;
}
#seminar261030 #speakers .labelWrap {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 5px;
    background: #418bff;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
#seminar261030 #speakers h4 {
    margin-top: 15px;
    color: #000;
    font-size: 26px;
    line-height: 30px;
}
#seminar261030 #speakers .position {
    margin-top: 20px;
    color: #5d5e60;
    font-size: 16px;
    line-height: 26px;
}
#seminar261030 #speakers .boxWrap .desc {
    margin-top: 20px;
    letter-spacing: 0;
}

/* Benefits */
#seminar261030 #benefits .boxWrap > li {
    position: relative;
    min-height: 551px;
    padding: 35px;
    border: 1px solid #002d73;
    border-radius: 10px;
}
#seminar261030 #benefits .benefitLabel {
    position: absolute;
    top: -1px;
    right: 34px;
    padding: 8px 15px;
    border-radius: 0 0 10px 10px;
    background: #1cbdcf;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
#seminar261030 #benefits .labelWrap {
    padding-right: 120px;
    color: #002d73;
    font-size: 16px;
    font-weight: 700;
}
#seminar261030 #benefits h4 {
    margin-top: 20px;
    font-size: 26px;
    line-height: 38px;
}
#seminar261030 #benefits h4 span {
    color: #002d73;
}
#seminar261030 #benefits .boxWrap .desc {
    margin-top: 30px;
    letter-spacing: 0;
}
#seminar261030 #benefits .box {
    margin-top: 25px;
    padding: 20px;
    border-radius: 10px;
    background: #f4f5fb;
    font-size: 16px;
    line-height: 26px;
}
#seminar261030 #benefits .targetLabel {
    display: inline-block;
    margin-bottom: 15px;
    padding: 4px 15px;
    border: 1px solid #002d73;
    border-radius: 44px;
    background: #fff;
    color: #002d73;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
#seminar261030 #benefits .small {
    margin-top: 15px;
    color: #5d5e60;
    font-size: 16px;
}

/* Target */
#seminar261030 #target {
    background: #f5f5f5;
}
#seminar261030 #target .bg img {
    opacity: 0.1;
    mix-blend-mode: luminosity;
}
#seminar261030 #target .list {
    max-width: 1000px;
    margin: 0 auto;
}
#seminar261030 #target .list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding: 18px 30px;
    border-radius: 8px;
    background: #fff;
    color: #5d5e60;
    font-weight: 500;
    line-height: 24px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05);
}
#seminar261030 #target .list li:last-child {
    margin-bottom: 0;
}
#seminar261030 #target .list img {
    flex-shrink: 0;
}
#seminar261030 #target .list span {
    color: #002d73;
}

/* Program */
#seminar261030 #program .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px;
}
#seminar261030 #program .imgWrap::before {
    right: auto;
    left: -15px;
    height: 300px;
}
#seminar261030 #program .img {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #eaeaea;
}
#seminar261030 #program .img img {
    position: absolute;
    top: -1.9%;
    left: -68.69%;
    width: 260%;
    height: 105.07%;
    max-width: none;
    object-fit: cover;
}
#seminar261030 #program .list {
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid #222;
    list-style: none;
}
#seminar261030 #program .list li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
#seminar261030 #program .list li:last-child {
    margin-bottom: 0;
}
#seminar261030 #program .labelWrap {
    display: inline-block;
    padding: 2px 12px;
    border: 1px solid #002d73;
    border-radius: 44px;
    color: #002d73;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
#seminar261030 #program h4 {
    margin-top: 12px;
    font-size: 22px;
    line-height: 26px;
}
#seminar261030 #program .list p {
    margin-top: 12px;
    color: #5d5e60;
    font-size: 16px;
    line-height: 19px;
}
#seminar261030 #program .speaker {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 12px;
    background: #f4f5fb;
    color: #5d5e60;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}

/* Apply */
#seminar261030 #apply {
    background: #f4f5fb;
}
#seminar261030 #apply .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
#seminar261030 #apply .title {
    margin: 0;
    padding-right: 35px;
    text-align: left;
}
#seminar261030 #apply .title .desc {
    text-align: left;
}
#seminar261030 #apply .date {
    margin-top: 20px;
    margin-bottom: 0;
    color: #002d73;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}
#seminar261030 #apply .box {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    min-height: 403px;
    padding: 60px 40px 40px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}
#seminar261030 #apply .icon {
    position: absolute;
    top: 40px;
    right: 40px;
}
#seminar261030 #apply h4 {
    padding-right: 70px;
    color: #002d73;
    font-size: 24px;
    line-height: 30px;
}
#seminar261030 #apply .box .desc {
    margin: 30px 0 60px;
    color: #5d5e60;
    letter-spacing: 0;
}
#seminar261030 #apply .moreBtn {
    gap: 10px;
    width: 100%;
    min-height: 60px;
    margin-top: auto;
    padding: 10px;
    border: 0;
    font-size: 18px;
    line-height: 30px;
}

/* Tablet */
@media all and (max-width: 1024px) {
    #seminar261030 > section {
        padding: 80px 0;
    }
    #seminar261030 .title h3 {
        font-size: 34px;
        line-height: 46px;
    }
    #seminar261030 #intro h2,
    #seminar261030 #about h3 {
        font-size: 40px;
        line-height: 54px;
    }
    #seminar261030 #intro .date {
        font-size: 30px;
        line-height: 40px;
    }
    #seminar261030 #about .infoWrap li + li::before {
        margin-right: 15px;
    }
    #seminar261030 #about .infoWrap ul {
        column-gap: 15px;
    }
    #seminar261030 #why .boxWrap {
        gap: 30px;
    }
    #seminar261030 #why .img img {
        width: 100%;
        height: 100%;
        object-position: left center;
    }
    #seminar261030 .tab {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #seminar261030 .tab li:nth-child(3) {
        border-left: 0;
    }
    #seminar261030 .tab li:nth-child(n + 3) {
        border-top: 1px solid #ddd;
    }
    #seminar261030 .directionWrap .boxWrap {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    #seminar261030 .directionWrap .list {
        padding-right: 0;
    }
    #seminar261030 .questionWrap details {
        padding: 20px;
    }
    #seminar261030 #benefits .boxWrap > li {
        padding: 30px 25px;
    }
    #seminar261030 #benefits .benefitLabel {
        right: 24px;
    }
    #seminar261030 #program .boxWrap {
        gap: 40px;
    }
    #seminar261030 #apply .boxWrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    #seminar261030 #apply .title {
        padding-right: 0;
        text-align: center;
    }
    #seminar261030 #apply .date {
        text-align: center;
    }
    #seminar261030 #apply .title .desc {
        text-align: center;
    }
    #seminar261030 #apply .box {
        min-height: 0;
    }
}

/* Mobile */
@media all and (max-width: 767px) {
    #seminar261030 {
        font-size: 16px;
        line-height: 27px;
        overflow-wrap: break-word;
    }
    #seminar261030 > section {
        padding: 60px 0;
    }
    #seminar261030 .at-container {
        width: calc(100% - 40px);
    }
    #seminar261030 .title {
        margin-bottom: 35px;
    }
    #seminar261030 .titleLabel {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 22px;
    }
    #seminar261030 .title h3,
    #seminar261030 #about h3 {
        font-size: 27px;
        line-height: 39px;
    }
    #seminar261030 .title .desc {
        margin-top: 24px;
        font-size: 15px;
        line-height: 25px;
    }
    #seminar261030 .moreBtn {
        height: 46px;
        min-height: 46px;
        padding: 10px 20px;
        font-size: 15px;
        line-height: 22px;
    }
    #seminar261030 #apply,
    #seminar261030 #direction,
    #seminar261030 .directionWrap {
        scroll-margin-top: 85px;
    }
    #seminar261030 #intro .at-container > p {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 28px;
    }
    #seminar261030 #intro .title {
        margin-bottom: 25px;
    }
    #seminar261030 #intro h2 {
        font-size: 30px;
        line-height: 42px;
    }
    #seminar261030 #intro .date {
        padding: 10px 12px;
        border-width: 2px;
        font-size: 18px;
        line-height: 30px;
    }
    #seminar261030 #intro .subTxt {
        margin-top: 25px;
        font-size: 19px;
        line-height: 30px;
    }
    #seminar261030 .introArrow {
        width: 50px;
        height: 50px;
    }
    #seminar261030 #about .title {
        margin-bottom: 30px;
    }
    #seminar261030 #about .title .desc {
        margin-top: 24px;
        font-size: 15px;
        line-height: 24px;
    }
    #seminar261030 #about .btnWrap {
        flex-direction: column;
        align-items: center;
    }
    #seminar261030 #about .moreBtn {
        width: 100%;
        max-width: 340px;
        padding: 10px 20px;
    }
    #seminar261030 #about .infoWrap {
        margin-top: 30px;
    }
    #seminar261030 #about .infoWrap ul {
        flex-direction: column;
        gap: 5px;
        padding: 15px 0;
        font-size: 14px;
        line-height: 24px;
    }
    #seminar261030 #about .infoWrap li + li::before {
        content: none;
    }
    #seminar261030 #about .infoWrap small {
        display: block;
        margin-left: 0;
        font-size: 12px;
    }
    #seminar261030 #highlights {padding-top: 60px;}
    #seminar261030 #highlights .caption {
        margin-top: 20px;
        font-size: 15px;
        line-height: 25px;
    }
    #seminar261030 #highlights .arrow {
        width: 180px;
        margin: 30px auto 20px;
    }
    #seminar261030 #highlights .subTxt {
        font-size: 21px;
        line-height: 33px;
    }
    #seminar261030 #why .labelWrap {
        margin-top: 25px;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 24px;
    }
    #seminar261030 #why .boxWrap,
    #seminar261030 #speakers .boxWrap,
    #seminar261030 #benefits .boxWrap,
    #seminar261030 #program .boxWrap,
    #seminar261030 .questionWrap {
        grid-template-columns: 1fr;
    }
    #seminar261030 #why .boxWrap {
        gap: 35px;
    }
    #seminar261030 #why .txt p {
        margin-bottom: 22px;
    }
    #seminar261030 #why .txt strong {
        font-size: 18px;
        line-height: 28px;
    }
    #seminar261030 .imgWrap::before {
        top: -10px;
        right: -10px;
        width: 100px;
        height: 100px;
    }
    #seminar261030 #why .img {
        min-height: 0;
        aspect-ratio: 625 / 369;
    }
    #seminar261030 #direction .title {
        margin-bottom: 35px;
    }
    #seminar261030 .tab a {
        padding: 20px 15px 55px;
    }
    #seminar261030 #direction .tab .labelWrap {
        gap: 6px;
        font-size: 12px;
    }
    #seminar261030 .tab h4 {
        font-size: 18px;
        line-height: 28px;
    }
    #seminar261030 .tab p {
        margin-top: 8px;
        padding-right: 0;
        font-size: 14px;
        line-height: 23px;
    }
    #seminar261030 .tab .arrow {
        right: 15px;
        bottom: 15px;
        width: 36px;
        height: 36px;
    }
    #seminar261030 .directionWrap {
        margin-top: 50px;
    }
    #seminar261030 #direction .subTitle .labelWrap {
        gap: 8px;
        font-size: 13px;
        line-height: 24px;
    }
    #seminar261030 .subTitle {
        margin-bottom: 25px;
    }
    #seminar261030 .subTitle h4 {
        margin-top: 18px;
        font-size: 23px;
        line-height: 34px;
    }
    #seminar261030 .subTitle .desc {
        margin-top: 16px;
    }
    #seminar261030 .directionWrap .boxWrap {
        gap: 20px;
        padding: 22px 18px;
    }
    #seminar261030 .directionWrap .list {
        padding-left: 20px;
    }
    #seminar261030 .note {
        padding: 20px 18px;
        font-size: 14px;
        line-height: 25px;
    }
    #seminar261030 .note h5 {
        font-size: 14px;
        line-height: 25px;
    }
    #seminar261030 .note .small {
        font-size: 13px;
        line-height: 23px;
    }
    #seminar261030 .directionWrap > .line {
        margin-top: 45px;
    }
    #seminar261030 .questionWrap {
        gap: 12px;
    }
    #seminar261030 .questionWrap details {
        padding: 20px 18px;
    }
    #seminar261030 .questionWrap summary {
        gap: 8px;
        font-size: 16px;
        line-height: 26px;
    }
    #seminar261030 .questionWrap p {
        font-size: 14px;
        line-height: 25px;
    }
    #seminar261030 #speakers .boxWrap > li {
        padding: 25px;
    }
    #seminar261030 #speakers h4 {
        font-size: 24px;
    }
    #seminar261030 #speakers .position {
        font-size: 14px;
        line-height: 24px;
    }
    #seminar261030 #benefits .boxWrap > li {
        min-height: 0;
        padding: 30px 22px;
    }
    #seminar261030 #benefits .benefitLabel {
        right: 21px;
        padding: 6px 10px;
        font-size: 12px;
        line-height: 25px;
    }
    #seminar261030 #benefits .labelWrap {
        padding-right: 95px;
        font-size: 14px;
    }
    #seminar261030 #benefits h4 {
        margin-top: 25px;
        font-size: 23px;
        line-height: 34px;
    }
    #seminar261030 #benefits .boxWrap .desc {
        margin-top: 22px;
    }
    #seminar261030 #benefits .box {
        margin-top: 22px;
        padding: 18px;
        font-size: 14px;
        line-height: 25px;
    }
    #seminar261030 #benefits .targetLabel {
        padding: 4px 12px;
        font-size: 12px;
        line-height: 20px;
    }
    #seminar261030 #benefits .small {
        font-size: 13px;
        line-height: 23px;
    }
    #seminar261030 #target .list li {
        align-items: flex-start;
        padding: 18px;
        font-size: 15px;
        line-height: 26px;
    }
    #seminar261030 #target .list img {
        margin-top: 2px;
        width: 20px;
    }
    #seminar261030 #program .boxWrap {
        gap: 35px;
    }
    #seminar261030 #program .imgWrap::before {
        left: -10px;
        height: 180px;
    }
    #seminar261030 #program .img {
        height: 360px;
    }
    #seminar261030 #program .img img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-position: 40% center;
    }
    #seminar261030 #program .list {
        padding-top: 25px;
    }
    #seminar261030 #program .list li {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    #seminar261030 #program h4 {
        font-size: 20px;
        line-height: 30px;
    }
    #seminar261030 #program .list p {
        font-size: 14px;
        line-height: 24px;
    }
    #seminar261030 #apply .boxWrap {
        gap: 35px;
    }
    #seminar261030 #apply .title {
        text-align: left;
    }
    #seminar261030 #apply .title .desc {
        text-align: left;
    }
    #seminar261030 #apply .date {
        font-size: 16px;
        line-height: 27px;
        text-align: left;
    }
    #seminar261030 #apply .box {
        padding: 35px 22px 25px;
    }
    #seminar261030 #apply .icon {
        top: 22px;
        right: 15px;
    }
    #seminar261030 #apply h4 {
        font-size: 20px;
        line-height: 30px;
    }
    #seminar261030 #apply .box .desc {
        margin: 25px 0 30px;
    }
    #seminar261030 #apply .moreBtn {
        min-height: 46px;
        font-size: 15px;
        line-height: 22px;
    }
}
@media (prefers-reduced-motion: reduce) {
    #seminar261030 .moreBtn,
    #seminar261030 .tab a {
        transition: none;
    }
}

/* 팜메디랩 미국 치대 합격전략 온라인 설명회 · 2026.11.20 */
#webinar261120 {
    color: #222;
    font-size: 18px;
    line-height: 30px;
}
#webinar261120 *,
#webinar261120 *::before,
#webinar261120 *::after {
    box-sizing: border-box;
}
#webinar261120 .at-container {
    position: relative;
    width: calc(100% - 40px);
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
}
#webinar261120 h3,
#webinar261120 h4,
#webinar261120 ol {
    margin: 0;
}
#webinar261120 h2,
#webinar261120 h3,
#webinar261120 h4 {
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0;
}
#webinar261120 img {
    max-width: 100%;
    vertical-align: middle;
}
#webinar261120 button {
    font-family: inherit;
    cursor: pointer;
}
#webinar261120 .title {
    margin-bottom: 80px;
    text-align: left;
}
#webinar261120 .titleLabel {
    margin-bottom: 30px;
    color: #07b7ca;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
#webinar261120 .title h2 {
    margin: 0;
    color: #0e1e31;
    font-size: 40px;
    font-weight: 700;
    line-height: 64px;
}
#webinar261120 .title h2 span {
    display: inline;
    vertical-align: baseline;
}
#webinar261120 .title mark {
    padding: 0 10px 4px;
    background: #07b7ca;
    color: #fff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
#webinar261120 .title mark span {
    color: #0e1e31;
}
#webinar261120 .title .desc {
    margin-top: 30px;
    line-height: 30px;
}
#webinar261120 .moreBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 280px;
    min-height: 60px;
    margin: 0;
    padding: 10px 25px;
    border: 0;
    border-bottom: 5px solid #001536;
    border-radius: 10px;
    background: #002d73;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    transition: background-color 0.2s;
}
#webinar261120 .moreBtn img {
    flex-shrink: 0;
    margin: 4px;
}
#webinar261120 .moreBtn:hover {
    background: #0446ac;
    color: #fff;
}
#webinar261120 .moreBtn.yellowBtn {
    min-height: 65px;
    border-bottom-color: #ac8b1e;
    background: #ffd033;
    color: #002d73;
}
#webinar261120 .moreBtn.yellowBtn:hover {
    background: #ffe16f;
}
#webinar261120 a:focus-visible,
#webinar261120 button:focus-visible,
#webinar261120 summary:focus-visible,
#webinar261120 .tableWrap:focus-visible {
    outline: 3px solid #1986ed;
    outline-offset: 4px;
}
#webinar261120 .btnWrap {
    text-align: center;
}
#webinar261120 #apply {
    scroll-margin-top: 120px;
}
#webinar261120 .bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
#webinar261120 .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
#webinar261120 .cardWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
#webinar261120 .cardWrap > li {
    padding: 40px 35px;
    border-top: 5px solid #002d73;
    border-radius: 10px;
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}
#webinar261120 .cardWrap .number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #002d73;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
#webinar261120 .cardWrap h3 {
    font-size: 24px;
    line-height: 36px;
}
#webinar261120 .cardWrap .desc {
    margin-top: 20px;
    font-size: 17px;
    line-height: 29px;
}

/* Intro */
#webinar261120 #intro {
    text-align: center;
}
#webinar261120 #intro .introLead {
    color: #eb3333;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
#webinar261120 #intro .brandWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 23px;
    color: #1b8199;
    font-size: 50px;
    line-height: 65px;
}
#webinar261120 #intro .title {
    margin: 6px 0 38px;
    text-align: center;
}
#webinar261120 #intro .title h2 {
    color: #000;
    font-size: 50px;
    line-height: 65px;
}
#webinar261120 #intro .date {
    display: inline-flex;
    align-items: center;
}
#webinar261120 #intro .date img {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}
#webinar261120 #intro .date p {
    margin-left: -14px;
    padding: 12px 30px;
    border-radius: 0 10px 10px 0;
    background: #f2f3f4;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
#webinar261120 #intro .date span {
    color: #0950de;
    white-space: nowrap;
}
#webinar261120 .pointWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 50px auto 0;
    text-align: left;
}
#webinar261120 .pointWrap > li {
    position: relative;
    min-height: 335px;
    padding: 40px;
    border-radius: 20px;
    overflow: hidden;
    background: #002d73;
    color: #fff;
}
#webinar261120 .pointWrap > li > :not(.bg) {
    position: relative;
}
#webinar261120 .pointWrap .bg img {
    width: 105.3%;
    height: 105.7%;
}
#webinar261120 .pointWrap .labelWrap {
    display: inline-block;
    margin-bottom: 20px;
    padding: 4px 10px;
    border-radius: 30px;
    background: #fff;
    color: #002d73;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
#webinar261120 .pointWrap h3 {
    font-size: 20px;
    line-height: 32px;
}
#webinar261120 .pointWrap .number {
    margin: 20px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 80px;
}
#webinar261120 .pointWrap .number strong {
    color: #07b7ca;
    font-size: 100px;
}
#webinar261120 .pointWrap p {
    font-weight: 500;
    line-height: 28px;
}
#webinar261120 .pointWrap p b {
    color: #07b7ca;
}
#webinar261120 .pointWrap > li:last-child {
    background: #e9eef4;
    color: #222;
}
#webinar261120 .pointWrap > li:last-child .labelWrap {
    background: #002d73;
    color: #fff;
}
#webinar261120 .pointWrap > li:last-child p {
    margin-top: 20px;
    font-weight: 400;
}
#webinar261120 .pointWrap .pointTxt {
    display: inline-block;
    margin-top: 20px;
    color: #002d73;
    font-size: 24px;
    line-height: 34px;
}
#webinar261120 .pointWrap .star {
    margin-left: 8px;
    vertical-align: text-bottom;
}
#webinar261120 .schoolWrap {
    position: relative;
    margin-top: 98px;
    padding: 50px;
    border: 1px solid #002d73;
    border-radius: 10px;
}
#webinar261120 .schoolWrap h3 {
    position: absolute;
    top: -18px;
    left: 50%;
    padding: 0 15px;
    background: #fff;
    font-size: 30px;
    line-height: 36px;
    transform: translateX(-50%);
    white-space: nowrap;
}
#webinar261120 .schoolWrap h3 span {
    color: #002d73;
}
#webinar261120 .schoolWrap .list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}
#webinar261120 .schoolWrap .list li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 89px;
    padding: 10px 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}
#webinar261120 .schoolWrap .list img {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    object-fit: contain;
}
#webinar261120 .schoolWrap .list li:nth-child(4) img {
    width: 39px;
}
#webinar261120 .schoolWrap .list li:last-child img {
    width: 65px;
    height: 36px;
}
#webinar261120 .schoolWrap h4 {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
}
#webinar261120 .schoolWrap .stamp {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 6px;
    border: 2px dashed #002d73;
    border-radius: 50%;
    color: #002d73;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    transform: rotate(-15deg);
}
#webinar261120 #intro .introDesc {
    margin-top: 50px;
    line-height: 28px;
    text-align: center;
}

/* The numbers */
#webinar261120 #numbers {
    padding-top: 0;
    padding-bottom: 0;
}
#webinar261120 #numbers .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
}
#webinar261120 #numbers .top {
    padding-bottom: 80px;
}
#webinar261120 #numbers .title {
    margin-bottom: 0;
}
#webinar261120 #numbers .title mark {
    color: #0e1e31;
}
#webinar261120 #numbers .title mark span {
    color: #fff;
}
#webinar261120 #numbers .number {
    display: block;
    color: #eb3333;
    font-size: 60px;
    line-height: 80px;
}
#webinar261120 #numbers .number small {
    font-size: 40px;
}
#webinar261120 #numbers h3 {
    font-size: 30px;
    line-height: 42px;
}
#webinar261120 #numbers h3 span {
    color: #eb3333;
}
#webinar261120 #numbers .txt > p {
    margin-top: 14px;
    color: #555;
}
#webinar261120 #numbers .bottom {
    padding: 80px 0;
    background: #f4f5fb;
}
#webinar261120 #numbers .bottom .boxWrap {
    align-items: center;
}
#webinar261120 #numbers .but {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #666;
    font-size: 24px;
}
#webinar261120 #numbers .but img {
    min-width: 0;
}
#webinar261120 #numbers .bottom .number {
    margin-top: 10px;
    font-size: 100px;
    line-height: 133px;
}
#webinar261120 #numbers .bottom .number small {
    font-size: 60px;
}
#webinar261120 #numbers .txt > .source {
    margin-top: 35px;
    color: #666;
    font-size: 14px;
    line-height: 24px;
}
#webinar261120 #numbers .box {
    padding: 50px 60px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 3px 3px 7.5px rgba(0, 0, 0, 0.25);
}
#webinar261120 #numbers .box h3 b,
#webinar261120 #numbers .box .desc b {
    color: #002d73;
}
#webinar261120 #numbers .box .desc {
    margin-top: 30px;
    font-size: 20px;
    line-height: 30px;
}
#webinar261120 #numbers .box .result {
    display: block;
    margin-top: 30px;
    font-size: 24px;
    line-height: 34px;
    text-decoration: underline;
}

/* Why this webinar */
#webinar261120 #why {
    position: relative;
}
#webinar261120 #why .symbol {
    position: absolute;
    right: 0;
    bottom: 0;
}
#webinar261120 #why .cardWrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#webinar261120 #why .cardWrap > li {
    border-top-color: #1986ed;
}
#webinar261120 #why .cardWrap .number {
    background: #1986ed;
}
#webinar261120 #why .bottomTxt {
    margin-top: 50px;
    font-weight: 500;
    line-height: 30px;
}

/* Speakers and admission results */
#webinar261120 #speakers {
    position: relative;
    background: #000;
}
#webinar261120 #speakers .bg img {
    width: 182.34%;
    height: 127.47%;
    opacity: 0.3;
}
#webinar261120 #speakers .title h2,
#webinar261120 #speakers .title .desc,
#webinar261120 #grades .title h2,
#webinar261120 #grades .title .desc {
    color: #fff;
}
#webinar261120 .speakerWrap {
    display: flex;
    padding: 50px;
    border-radius: 10px;
    background: #fff;
}
#webinar261120 .speakerWrap .profile {
    flex: 0 0 300px;
    padding-right: 25px;
}
#webinar261120 .speakerWrap .profile h3 {
    margin-bottom: 22px;
    color: #000;
    font-size: 36px;
    line-height: 43px;
}
#webinar261120 .speakerWrap .profile b {
    color: #002d73;
    font-size: 16px;
    line-height: 24px;
}
#webinar261120 .speakerWrap .profile p {
    margin-top: 6px;
    color: #555;
    font-size: 14px;
    line-height: 26px;
}
#webinar261120 .speakerWrap .txt {
    flex: 1;
    min-width: 0;
    padding-left: 50px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#webinar261120 .speakerWrap .txt .desc {
    color: #000;
    line-height: 30px;
}
#webinar261120 .timelineWrap {
    position: relative;
    margin-top: 40px;
}
#webinar261120 .timelineWrap .line {
    position: absolute;
    top: 15px;
    left: 0;
    height: 1px;
}
#webinar261120 .timeline {
    display: grid;
    position: relative;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    padding: 0;
    list-style: none;
}
#webinar261120 .timeline .number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #edeef4;
    color: #555;
    font-size: 14px;
    font-weight: 700;
}
#webinar261120 .timeline li:nth-child(3) .number {
    background: #e64848;
    color: #fff;
}
#webinar261120 .timeline h4 {
    color: #000;
    font-size: 14px;
    line-height: 21px;
}
#webinar261120 .timeline p {
    margin-top: 10px;
    color: #555;
    font-size: 14px;
    line-height: 21px;
}
#webinar261120 .tonyWrap {
    display: block;
    margin-top: 20px;
    padding: 0;
    overflow: hidden;
}
#webinar261120 .tonyWrap .top {
    display: flex;
    padding: 50px;
}
#webinar261120 .tonyWrap .bottom {
    position: relative;
    padding: 49px 50px 45px;
    border-top: 1px solid #002d73;
    background: #f2f3f4;
}
#webinar261120 .tonyWrap .bottom h3 {
    padding-right: 130px;
    color: #002d73;
    font-size: 24px;
    line-height: 34px;
}
#webinar261120 .tonyWrap .bottom > .desc {
    margin-top: 15px;
    padding-right: 120px;
    color: #000;
    line-height: 28px;
}
#webinar261120 .slideBtn {
    display: flex;
    position: absolute;
    top: 76px;
    right: 50px;
    gap: 10px;
}
#webinar261120 .slideBtn button {
    display: flex;
    position: static;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    transform: none;
}
#webinar261120 .slideBtn button:hover {
    background: #e2e9f4;
}
#webinar261120 .slideBtn button::before {
    content: none;
}
#webinar261120 .slideBtn .nextBtn img {
    transform: rotate(180deg);
}
#webinar261120 .tonyWrap .bottom .list {
    margin: 30px -5px 20px;
}
#webinar261120 .tonyWrap .slick-list {
    padding: 20px 0 25px;
}
#webinar261120 .tonyWrap .slick-track {
    display: flex;
}
#webinar261120 .tonyWrap .item {
    display: flex;
    flex-shrink: 0;
    width: 330px;
    height: auto;
    padding: 0 5px;
}
#webinar261120 .tonyWrap .item .inner {
    width: 100%;
    min-height: 160px;
    padding: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.15);
}
#webinar261120 .tonyWrap .item h4 {
    color: #000;
    font-size: 18px;
    line-height: 24px;
}
#webinar261120 .tonyWrap .item .labelWrap {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 12px;
    border-radius: 30px;
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    line-height: 20px;
}
#webinar261120 .tonyWrap .item p {
    margin-top: 10px;
    color: #000;
    text-align: right;
}
#webinar261120 .tonyWrap .btnWrap .moreBtn {
    min-height: 55px;
}
#webinar261120 #speakers .applyBtnWrap {
    margin-top: 40px;
}

/* Application banner */
#webinar261120 #btn {
    position: relative;
    padding: 65px 0 66px;
    background: #002d73;
}
#webinar261120 #btn .at-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
#webinar261120 #btn h3 {
    color: #fff;
    font-size: 24px;
    line-height: 34px;
}

/* Beyond the basics */
#webinar261120 .tableWrap {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: auto;
}
#webinar261120 .tableWrap table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
#webinar261120 .tableWrap .basicCol {
    width: 300px;
}
#webinar261120 .tableWrap th,
#webinar261120 .tableWrap td {
    padding: 20px 25px;
    text-align: left;
    vertical-align: middle;
}
#webinar261120 .tableWrap thead th {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #dbe0e6;
    vertical-align: top;
}
#webinar261120 .tableWrap thead th:nth-child(2) {
    background: #0446ac;
    color: #fff;
}
#webinar261120 .tableWrap thead th:last-child {
    background: #e64848;
    color: #fff;
}
#webinar261120 .tableWrap thead b {
    display: block;
    font-size: 22px;
    line-height: 28px;
}
#webinar261120 .tableWrap thead th:first-child b {
    font-size: 18px;
}
#webinar261120 .tableWrap thead img {
    margin-right: 8px;
}
#webinar261120 .tableWrap thead span {
    display: block;
    margin-top: 10px;
    font-weight: 400;
    line-height: 24px;
}
#webinar261120 .tableWrap tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#webinar261120 .tableWrap tbody th {
    color: #555;
    font-weight: 500;
    line-height: 24px;
}
#webinar261120 .tableWrap tbody td:nth-child(2) {
    background: #f8f8f8;
    font-weight: 500;
}
#webinar261120 .tableWrap tbody td:last-child {
    border-right: 2px solid #e64848;
    border-left: 2px solid #e64848;
    background: #faf3f3;
    color: #000;
}
#webinar261120 .tableWrap tbody tr:last-child td:last-child {
    border-bottom: 2px solid #e64848;
}
#webinar261120 #compare .bottomTxt {
    margin-top: 50px;
    line-height: 30px;
}
#webinar261120 #compare .bottomTxt p {
    margin-bottom: 30px;
}
#webinar261120 #compare .bottomTxt strong {
    margin-top: 0;
    font-size: 24px;
    line-height: 30px;
}
#webinar261120 #compare .bottomTxt strong span {
    color: #002d73;
}

/* Key takeaways and conversation */
#webinar261120 #judge {
    background: #f4f5fb;
}
#webinar261120 .tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
#webinar261120 .tag li {
    padding: 0 12px;
    border-radius: 33px;
    background: #f5f5f5;
    color: #555;
    font-size: 14px;
    font-weight: 500;
    line-height: 29px;
}
#webinar261120 #questions .list li {
    display: flex;
    align-items: center;
    gap: 30px;
    min-height: 72px;
    margin-bottom: 10px;
    padding-right: 30px;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
}
#webinar261120 #questions .number {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 72px;
    min-height: 72px;
    background: #002d73;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}
#webinar261120 #questions .list p {
    flex: 1;
    padding: 15px 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
#webinar261120 #questions .list img {
    flex-shrink: 0;
    transform: rotate(180deg);
}
#webinar261120 #questions .bottomTxt {
    margin-top: 50px;
    color: #666;
    font-size: 16px;
}

/* Preparation by grade */
#webinar261120 #grades {
    position: relative;
    background: #0e1e31;
}
#webinar261120 #grades .bg img {
    left: calc(50% + 318px);
    width: 188.18%;
    height: 101.4%;
    opacity: 0.1;
    mix-blend-mode: luminosity;
}
#webinar261120 #grades .cardWrap {
    align-items: start;
}
#webinar261120 #grades .cardWrap > li {
    align-self: stretch;
    padding: 40px;
    border-top-color: #07b7ca;
    box-shadow: none;
}
#webinar261120 #grades .cardWrap > li:last-child {
    grid-column: 1 / -1;
}
#webinar261120 #grades .labelWrap {
    display: inline-block;
    margin-bottom: 20px;
    padding: 2px 12px;
    border-radius: 38px;
    background: #edeef4;
    color: #555;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
#webinar261120 #grades h3 {
    color: #000;
    line-height: 34px;
}
#webinar261120 #grades .cardWrap .desc {
    color: #555;
    font-size: 15px;
    line-height: 23px;
}
#webinar261120 #grades h4 {
    margin-bottom: 10px;
    color: #002d73;
    font-size: 16px;
    line-height: 19px;
}
#webinar261120 #grades .moreContent {
    position: relative;
    height: 120px;
    overflow: hidden;
}
#webinar261120 #grades .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    opacity: 1;
    pointer-events: none;
}
#webinar261120 .moreToggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    color: #666;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: underline;
}
#webinar261120 #grades .expanded .fade {
    display: none;
}
#webinar261120 #grades .learn {
    margin-top: 20px;
}
#webinar261120 #grades .learn ul {
    padding-left: 22px;
    list-style: disc;
}
#webinar261120 #grades .learn .core {
    margin-top: 10px;
    color: #888;
    font-size: 13px;
}
#webinar261120 #grades .bottomTxt {
    margin-top: 30px;
    color: #fff;
    font-size: 16px;
}
#webinar261120 #grades .btnWrap {
    margin-top: 80px;
}
#webinar261120 #grades .moreBtn {
    min-width: 400px;
}

/* Process and frequently asked questions */
#webinar261120 #process .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px;
}
#webinar261120 #process h2 {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 60px;
    font-size: 32px;
    line-height: 36px;
}
#webinar261120 #process h2 img {
    flex-shrink: 0;
}
#webinar261120 #process .method .list {
    padding: 0;
    list-style: none;
}
#webinar261120 #process .method li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 30px;
}
#webinar261120 #process .number {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #35abff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
#webinar261120 #process .method li:nth-child(2) .number {
    background: #2381d0;
}
#webinar261120 #process .method li:nth-child(3) .number {
    background: #1257a2;
}
#webinar261120 #process .method li:nth-child(4) .number {
    background: #002d73;
}
#webinar261120 .faq details {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#webinar261120 .faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: 500;
    line-height: 28px;
    list-style: none;
    cursor: pointer;
}
#webinar261120 .faq summary::-webkit-details-marker {
    display: none;
}
#webinar261120 .faq summary img {
    flex-shrink: 0;
    margin: 6px;
    transform: rotate(180deg);
    transition: transform 0.2s;
}
#webinar261120 .faq details.active summary {
    color: #002d73;
    font-weight: 700;
}
#webinar261120 .faq details.active summary img {
    transform: none;
}
#webinar261120 .faqContent {
    overflow: hidden;
}
#webinar261120 .faq details p {
    margin-top: 15px;
    color: #555;
    font-size: 16px;
    line-height: 28px;
}

/* Application */
#webinar261120 #apply {
    background: #f4f5fb;
}
#webinar261120 #apply .boxWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
#webinar261120 #apply .txt {
    padding-right: 70px;
}
#webinar261120 #apply .labelWrap {
    display: inline-block;
    margin-bottom: 20px;
    padding: 2px 12px;
    border-radius: 38px;
    background: #07b7ca;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
#webinar261120 #apply .txt h3 {
    font-size: 30px;
    line-height: 42px;
}
#webinar261120 #apply .txt h3 em {
    color: #eb3333;
    font-style: normal;
}
#webinar261120 #apply .txt h3 span,
#webinar261120 #apply .txt .desc b {
    color: #002d73;
}
#webinar261120 #apply .txt .desc {
    margin-top: 30px;
    line-height: 30px;
}
#webinar261120 #apply .date {
    margin-top: 30px;
}
#webinar261120 #apply .date .line {
    display: block;
    height: 1px;
    margin-bottom: 30px;
}
#webinar261120 #apply .date strong {
    font-size: 18px;
    line-height: 28px;
}
#webinar261120 #apply .date p {
    margin-top: 6px;
    color: #555;
    font-size: 16px;
    line-height: 26px;
}
#webinar261120 #apply .box {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    min-height: 450px;
    padding: 60px 40px 40px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}
#webinar261120 #apply .icon {
    position: absolute;
    top: 40px;
    right: 40px;
}
#webinar261120 #apply .box h3 {
    padding-right: 70px;
    color: #002d73;
    font-size: 24px;
    line-height: 30px;
}
#webinar261120 #apply .box .desc {
    margin: 30px 0 60px;
    color: #5d5e60;
    line-height: 30px;
}
#webinar261120 #apply .moreBtn {
    width: 100%;
    min-width: 0;
    margin-top: auto;
    padding: 10px;
}

/* Tablet */
@media all and (max-width: 1024px) {
    #webinar261120 > section {
        padding: 80px 0;
    }
    #webinar261120 .title {
        margin-bottom: 50px;
    }
    #webinar261120 .title h2 {
        font-size: 34px;
        line-height: 54px;
    }
    #webinar261120 #intro .title h2 {
        font-size: 40px;
        line-height: 56px;
    }
    #webinar261120 .schoolWrap {
        padding: 45px 25px 30px;
    }
    #webinar261120 .schoolWrap .list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #webinar261120 #numbers .boxWrap {
        gap: 30px;
    }
    #webinar261120 #numbers .box {
        padding: 30px;
    }
    #webinar261120 #numbers h3 {
        font-size: 25px;
        line-height: 38px;
    }
    #webinar261120 #numbers .box .desc {
        font-size: 18px;
    }
    #webinar261120 .cardWrap > li {
        padding: 30px 25px;
    }
    #webinar261120 #why .cardWrap {
        grid-template-columns: 1fr;
    }
    #webinar261120 .speakerWrap,
    #webinar261120 .tonyWrap .top {
        padding: 35px;
    }
    #webinar261120 .speakerWrap .profile {
        flex-basis: 220px;
    }
    #webinar261120 .speakerWrap .txt {
        padding-left: 30px;
    }
    #webinar261120 .timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }
    #webinar261120 .timelineWrap .line {
        display: none;
    }
    #webinar261120 .tonyWrap {
        padding: 0;
    }
    #webinar261120 .tonyWrap .bottom {
        padding: 35px;
    }
    #webinar261120 .slideBtn {
        top: 35px;
        right: 35px;
    }
    #webinar261120 .tableWrap .basicCol {
        width: 23%;
    }
    #webinar261120 .tableWrap th,
    #webinar261120 .tableWrap td {
        padding: 20px;
    }
    #webinar261120 .tableWrap thead b {
        font-size: 19px;
    }
    #webinar261120 #grades .cardWrap > li {
        padding: 30px;
    }
    #webinar261120 #process .boxWrap {
        gap: 40px;
    }
    #webinar261120 #apply .boxWrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    #webinar261120 #apply .txt {
        padding-right: 0;
    }
    #webinar261120 #apply .box {
        min-height: 400px;
    }
}

/* Mobile */
@media all and (max-width: 767px) {
    #webinar261120 {
        font-size: 16px;
        line-height: 27px;
        overflow-wrap: break-word;
    }
    #webinar261120 > section {
        padding: 60px 0;
    }
    #webinar261120 .title {
        margin-bottom: 35px;
    }
    #webinar261120 .titleLabel {
        margin-bottom: 20px;
        font-size: 13px;
    }
    #webinar261120 .title h2 {
        font-size: 24px;
        line-height: 34px;
    }
    #webinar261120 .title .desc {
        margin-top: 22px;
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 .moreBtn,
    #webinar261120 .moreBtn.yellowBtn,
    #webinar261120 .tonyWrap .btnWrap .moreBtn {
        min-width: 0;
        min-height: 46px;
        padding: 8px 20px;
        border-bottom-width: 3px;
        font-size: 15px;
        line-height: 22px;
    }
    #webinar261120 .moreBtn img {
        margin: 2px;
    }
    #webinar261120 #apply {
        scroll-margin-top: 85px;
    }
    #webinar261120 .cardWrap,
    #webinar261120 #process .boxWrap {
        grid-template-columns: 1fr;
    }
    #webinar261120 .cardWrap > li {
        padding: 25px;
    }
    #webinar261120 .cardWrap h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 .cardWrap .desc {
        font-size: 15px;
        line-height: 26px;
    }
    #webinar261120 #intro .introLead {
        font-size: 18px;
        line-height: 31px;
    }
    #webinar261120 #intro .brandWrap {
        margin-top: 20px;
        gap: 8px;
        font-size: 24px;
        line-height: 38px;
    }
    #webinar261120 #intro .brandWrap img {
        width: 29px;
        height: auto;
    }
    #webinar261120 #intro .title {
        margin-bottom: 25px;
    }
    #webinar261120 #intro .title h2 {
        font-size: 24px;
        line-height: 38px;
    }
    #webinar261120 #intro .date {
        display: flex;
        justify-content: center;
    }
    #webinar261120 #intro .date img {
        position: absolute;
        left: 0;
    }
    #webinar261120 #intro .date p {
        flex: 1;
        margin-left: 30px;
        padding: 10px 12px 10px 35px;
        font-size: 19px;
        line-height: 29px;
    }
    #webinar261120 .pointWrap {
        grid-template-columns: 1fr;
        margin-top: 35px;
    }
    #webinar261120 .pointWrap > li {
        min-height: 335px;
        padding: 30px 25px;
    }
    #webinar261120 .pointWrap .pointTxt {
        font-size: 18px;
        line-height: 28px;
    }
    #webinar261120 .pointWrap .star {
        display: block;
        margin: 12px 0 0 auto;
    }
    #webinar261120 .schoolWrap {
        margin-top: 65px;
        padding: 45px 15px 25px;
    }
    #webinar261120 .schoolWrap h3 {
        width: calc(100% - 30px);
        padding: 0 8px;
        font-size: 20px;
        line-height: 30px;
        white-space: normal;
    }
    #webinar261120 .schoolWrap .list {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    #webinar261120 .schoolWrap .list li {
        justify-content: space-between;
        gap: 8px;
        padding: 10px 12px;
    }
    #webinar261120 .schoolWrap h4 {
        flex: 1;
        font-size: 15px;
        line-height: 23px;
    }
    #webinar261120 .schoolWrap .stamp {
        width: 46px;
        height: 46px;
        margin: 4px;
        font-size: 12px;
    }
    #webinar261120 #intro .introDesc {
        margin-top: 30px;
        font-size: 15px;
        line-height: 26px;
        text-align: left;
    }
    #webinar261120 #numbers .boxWrap {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    #webinar261120 #numbers .top {
        padding-bottom: 50px;
    }
    #webinar261120 #numbers .bottom {
        padding: 50px 0;
    }
    #webinar261120 #numbers .number {
        font-size: 48px;
        line-height: 64px;
    }
    #webinar261120 #numbers .number small {
        font-size: 28px;
    }
    #webinar261120 #numbers .bottom .number {
        font-size: 64px;
        line-height: 86px;
    }
    #webinar261120 #numbers .bottom .number small {
        font-size: 36px;
    }
    #webinar261120 #numbers h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 #numbers .box {
        padding: 30px 25px;
    }
    #webinar261120 #numbers .box .desc {
        margin-top: 22px;
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 #numbers .box .result {
        font-size: 20px;
        line-height: 31px;
    }
    #webinar261120 #why .symbol {
        opacity: 0.08;
    }
    #webinar261120 #why .bottomTxt {
        margin-top: 30px;
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 .speakerWrap,
    #webinar261120 .tonyWrap .top {
        display: block;
        padding: 25px;
    }
    #webinar261120 .speakerWrap .profile {
        padding-right: 0;
    }
    #webinar261120 .speakerWrap .profile h3 {
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 34px;
    }
    #webinar261120 .speakerWrap .txt {
        margin-top: 25px;
        padding: 25px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-left: 0;
    }
    #webinar261120 .speakerWrap .txt .desc {
        font-size: 15px;
        line-height: 27px;
    }
    #webinar261120 .timeline {
        grid-template-columns: 1fr;
    }
    #webinar261120 .timeline li {
        position: relative;
        min-height: 30px;
        padding-left: 42px;
    }
    #webinar261120 .timeline .number {
        position: absolute;
        top: 0;
        left: 0;
    }
    #webinar261120 .timeline h4 br {
        display: none;
    }
    #webinar261120 .tonyWrap {
        padding: 0;
    }
    #webinar261120 .tonyWrap .bottom {
        padding: 30px 20px;
    }
    #webinar261120 .tonyWrap .bottom h3 {
        padding-right: 0;
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 .tonyWrap .bottom > .desc {
        padding-right: 0;
        font-size: 15px;
        line-height: 26px;
    }
    #webinar261120 .slideBtn {
        position: static;
        justify-content: flex-end;
        margin-top: 20px;
    }
    #webinar261120 .slideBtn button {
        width: 42px;
        height: 42px;
    }
    #webinar261120 .tonyWrap .bottom .list {
        margin-top: 0;
        padding-bottom: 30px;
    }
    #webinar261120 .tonyWrap .item .inner {
        padding: 25px;
    }
    #webinar261120 #btn .at-container {
        flex-direction: column;
        text-align: center;
    }
    #webinar261120 #btn h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 #btn .moreBtn {
        width: 100%;
    }
    #webinar261120 .tableWrap {
        border-radius: 12px;
    }
    #webinar261120 .tableWrap table {
        min-width: 900px;
        font-size: 14px;
        line-height: 25px;
    }
    #webinar261120 .tableWrap th, #webinar261120 .tableWrap td {padding: 12px 15px;}
    #webinar261120 .tableWrap thead b {
        font-size: 18px;
    }
    #webinar261120 .tableWrap thead th:first-child b {
        font-size: 16px;
    }
    #webinar261120 .tableWrap thead th {padding-top: 20px; padding-bottom: 20px;}
    #webinar261120 #compare .bottomTxt {
        margin-top: 30px;
        font-size: 16px;
        line-height: 28px;
    }
    #webinar261120 #compare .bottomTxt strong {
        font-size: 20px;
        line-height: 33px;
    }
    #webinar261120 .tag {
        gap: 7px;
    }
    #webinar261120 .tag li {
        padding: 2px 10px;
        font-size: 12px;
        line-height: 22px;
    }
    #webinar261120 #questions .list li {
        gap: 15px;
        padding-right: 15px;
    }
    #webinar261120 #questions .number {
        width: 46px;
        font-size: 19px;
    }
    #webinar261120 #questions .list p {
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 #questions .list img {
        display: none;
    }
    #webinar261120 #questions .bottomTxt {
        margin-top: 30px;
        font-size: 14px;
        line-height: 25px;
    }
    #webinar261120 #grades .cardWrap > li {
        padding: 25px;
    }
    #webinar261120 #grades .labelWrap {
        font-size: 14px;
        line-height: 26px;
    }
    #webinar261120 #grades h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 #grades .btnWrap {
        margin-top: 35px;
    }
    #webinar261120 #grades .moreBtn {
        width: 100%;
        min-width: 0;
    }
    #webinar261120 #process h2 {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 30px;
    }
    #webinar261120 #process h2 img {
        width: auto;
        height: 24px;
    }
    #webinar261120 #process .method li {
        margin-bottom: 25px;
    }
    #webinar261120 .faq summary {
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 .faq details p {
        font-size: 15px;
        line-height: 26px;
    }
    #webinar261120 #apply .txt h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 #apply .txt .desc {
        font-size: 16px;
        line-height: 28px;
    }
    #webinar261120 #apply .date strong {
        font-size: 16px;
        line-height: 27px;
    }
    #webinar261120 #apply .date p {
        font-size: 14px;
        line-height: 25px;
    }
    #webinar261120 #apply .box {
        min-height: 0;
        padding: 35px 22px 25px;
    }
    #webinar261120 #apply .icon {
        top: 22px;
        right: 15px;
    }
    #webinar261120 #apply .box h3 {
        font-size: 20px;
        line-height: 32px;
    }
    #webinar261120 #apply .box .desc {
        margin: 25px 0 35px;
        font-size: 16px;
        line-height: 28px;
    }
}
@media (prefers-reduced-motion: reduce) {
    #webinar261120 .moreBtn,
    #webinar261120 .faq summary img {
        transition: none;
    }
}
