/*
 * 원본 사이트의 문구와 이미지를 현재 IPRISM 서브페이지 디자인으로 표시한다.
 * original-pages의 마크업 구조만 활용하며 원본 사이트 CSS에는 의존하지 않는다.
 */
.has-complete-content .sub_content { background: #fff; }
.has-complete-content .sub_content .conbody { margin-top: 0; }

.iprism-original-source,
.iprism-original-source * { box-sizing: border-box; }

.iprism-original-source {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;
    color: var(--sub-ink);
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
}

.iprism-original-source .content,
.iprism-original-source .section { width: 100%; }

.iprism-original-source .section { margin-top: 100px; }
.iprism-original-source .section:first-child { margin-top: 0; }
.iprism-original-source .section::after,
.iprism-original-source .clearfix::after { display: table; clear: both; content: ""; }

.iprism-original-source h2,
.iprism-original-source h3,
.iprism-original-source h4,
.iprism-original-source h5,
.iprism-original-source h6,
.iprism-original-source p,
.iprism-original-source li,
.iprism-original-source th,
.iprism-original-source td { word-break: keep-all; }

.iprism-original-source .section > h2:first-child {
    position: relative;
    margin: 0 auto 34px;
    padding-bottom: 24px;
    color: var(--sub-ink);
    font-size: clamp(3rem, 4.2vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.25;
    text-align: center;
}

.iprism-original-source .section > h2:first-child::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 44px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--sub-blue), var(--sub-cyan));
    content: "";
    transform: translateX(-50%);
}

.iprism-original-source .section > p,
.iprism-original-source .section-desc {
    max-width: 960px;
    margin: 0 auto 44px;
    color: var(--sub-muted);
    font-size: 1.72rem;
    line-height: 1.85;
    text-align: center;
}

.iprism-original-source .txt-point,
.iprism-original-source .point-txt,
.iprism-original-source .prod-detail-strong { color: var(--sub-blue); font-weight: 700; }

.iprism-original-source img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.iprism-original-source a,
.iprism-original-source button { transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.iprism-original-source a:focus-visible,
.iprism-original-source button:focus-visible,
.iprism-original-source input:focus-visible,
.iprism-original-source select:focus-visible,
.iprism-original-source textarea:focus-visible { outline: 3px solid rgba(24, 168, 216, .45); outline-offset: 2px; }

/* 공통 이미지 프레임 */
.iprism-original-source .section-img-frame,
.iprism-original-source .product-detail-img-box,
.iprism-original-source .prod-integrated-hmi-img-box,
.iprism-original-source .prod-iims-img-box,
.iprism-original-source .prod-tbm-img-box,
.iprism-original-source .vision-section-wrap > img {
    display: flex;
    overflow: hidden;
    width: 100%;
    min-height: 260px;
    margin: 44px auto 0;
    align-items: center;
    justify-content: center;
    padding: clamp(20px, 4vw, 48px);
    border: 1px solid var(--sub-line);
    border-radius: 24px;
    background: linear-gradient(145deg, #f8fbfe, #fff);
    box-shadow: var(--sub-shadow);
}

.iprism-original-source .section-img-frame img,
.iprism-original-source .product-detail-img-box img,
.iprism-original-source .prod-integrated-hmi-img-box img,
.iprism-original-source .prod-iims-img-box img,
.iprism-original-source .prod-tbm-img-box img { display: block; margin: 0 auto; filter: drop-shadow(0 18px 28px rgba(18, 36, 61, .12)); }

/* 비전 검사 소개/사례 */
.iprism-original-source .vision-section-wrap { margin-top: 72px; }
.iprism-original-source .vision-section-desc-ul {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
    gap: 24px;
}

.iprism-original-source .vision-section-desc-ul.clearfix::after { display: none; content: none; }
.iprism-original-source .vision-section-desc-ul.img-right > li:first-child { order: 2; }
.iprism-original-source .vision-section-desc-ul > li { min-width: 0; }
.iprism-original-source .vision-section-img-box,
.iprism-original-source .vision-section-desc-ul > li:nth-child(2) {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--sub-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(18, 36, 61, .07);
}

.iprism-original-source .vision-section-img-box { display: flex; align-items: center; justify-content: center; background: var(--sub-soft); }
.iprism-original-source .vision-section-img-box img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.iprism-original-source .vision-section-txt-box { padding: 36px 36px 22px; }
.iprism-original-source .vision-section-txt-box h4,
.iprism-original-source .vision_section_title h3 {
    color: var(--sub-ink);
    font-size: clamp(2.25rem, 3vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.35;
}

.iprism-original-source .vision-section-txt-box p,
.iprism-original-source .vision_section_title p { margin-top: 14px; color: var(--sub-muted); font-size: 1.58rem; line-height: 1.75; }
.iprism-original-source .vision-section-exam-box { padding: 0 28px 30px; }
.iprism-original-source .vision-section-exam-box > ul,
.iprism-original-source .expiration_exam_ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.iprism-original-source .vision-section-exam-box > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iprism-original-source .section-exam-img-box,
.iprism-original-source .exam_item_box {
    overflow: hidden;
    border: 1px solid var(--sub-line);
    border-radius: 14px;
    background: #fff;
}

.iprism-original-source .section-exam-img-box img,
.iprism-original-source .exam_item_img_box img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.iprism-original-source .vision_section_title { margin: 100px 0 36px; text-align: center; }
.iprism-original-source .expiration_exam_ul + .expiration_exam_ul { margin-top: 14px; }
.iprism-original-source .exam_item_txt_box { padding: 16px 12px; }
.iprism-original-source .exam_item_txt_box p { color: #344258; font-size: 1.48rem; font-weight: 700; line-height: 1.5; text-align: center; }

.iprism-original-source .shortcut-wrap > ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 54px;
}

.iprism-original-source .shortcut-wrap .shortcut-item,
.iprism-original-source .shortcut-wrap > ul > li {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--sub-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(18, 36, 61, .05);
}

.iprism-original-source .shortcut-wrap img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.iprism-original-source .txt-shortcut-title { padding: 18px 16px 0; color: var(--sub-ink); font-size: 1.75rem; font-weight: 700; }
.iprism-original-source .txt-shortcut-desc { padding: 8px 16px 20px; color: var(--sub-muted); font-size: 1.38rem; line-height: 1.6; }
.iprism-original-source .vis-more-link { display: inline-block; margin-top: 12px; color: var(--sub-blue); font-weight: 700; }

/* 영문 비전시스템 소개 */
.iprism-original-source[data-original-page="vision_intro"] .vis-intro-img,
.iprism-original-source[data-original-page="vision_intro"] .section.st-2 .section-img-frame {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

.iprism-original-source[data-original-page="vision_intro"] .section.st-2 .section-img-frame {
    border-color: rgba(80, 151, 179, .42);
    background: linear-gradient(145deg, #102b40, #274e60);
}

.iprism-original-source[data-original-page="vision_intro"] .shortcut-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.iprism-original-source[data-original-page="vision_intro"] .shortcut-item > p { width: 100%; }
.iprism-original-source[data-original-page="vision_intro"] .shortcut-wrap img.shortcut-img {
    width: 100%;
    padding: 24px;
    aspect-ratio: 4 / 3;
    background: var(--sub-soft);
    object-fit: contain;
    filter: none;
}

.iprism-original-source[data-original-page="vision_intro"] .txt-shortcut-title {
    display: block;
    min-height: 66px;
    padding: 18px 14px 0;
    line-height: 1.4;
}

.iprism-original-source[data-original-page="vision_intro"] .txt-shortcut-desc { flex: 1; }
.iprism-original-source[data-original-page="vision_intro"] .intro-prcss-img-box {
    display: block;
    width: 100%;
}

.iprism-original-source[data-original-page="vision_intro"] .intro-prcss-img-box img {
    width: min(100%, 1000px);
    filter: none;
}

.iprism-original-source[data-original-page="vision_intro"] .m-intro-prcss-img-box { display: none; }

/* 제품 소개 카드 */
.iprism-original-source .prod-intro-li-frame {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--sub-line);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #f5f8fc);
    box-shadow: var(--sub-shadow);
}

.iprism-original-source .prod-intro-txt-box { display: flex; padding: 54px; flex-direction: column; align-items: flex-start; justify-content: center; }
.iprism-original-source .prod-intro-txt-box h4 { color: var(--sub-ink); font-size: clamp(3rem, 4vw, 4.4rem); font-weight: 700; letter-spacing: -.035em; }
.iprism-original-source .prod-intro-txt-box p { margin-top: 20px; color: var(--sub-muted); font-size: 1.7rem; line-height: 1.75; }
.iprism-original-source .btn-more,
.iprism-original-source .comp-ci-link-wrap a {
    display: inline-flex;
    min-height: 48px;
    margin-top: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--sub-navy);
    color: #fff;
    font-size: 1.45rem;
    font-weight: 700;
}

.iprism-original-source .btn-more:hover,
.iprism-original-source .comp-ci-link-wrap a:hover { background: var(--sub-blue); transform: translateY(-2px); }
.iprism-original-source .prod-intro-img-box { display: flex; min-height: 420px; align-items: center; justify-content: center; padding: 34px; background: #eef3f8; }
.iprism-original-source .prod-intro-img-box img { max-height: 390px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(18, 36, 61, .13)); }

/* 제품 적용 사례 */
.iprism-original-source .product-detail-exam-box { margin-top: 40px; }
.iprism-original-source .product-detail-exam-box > ul { display: grid; gap: 18px; }
.iprism-original-source .product-detail-exam-box.cols-02 > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iprism-original-source .product-detail-exam-box.cols-03 > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iprism-original-source .product-detail-exam-box.cols-04 > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.iprism-original-source .product-detail-item-box {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--sub-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(18, 36, 61, .055);
}

.iprism-original-source .product-detail-item-img-box { overflow: hidden; background: var(--sub-soft); }
.iprism-original-source .product-detail-item-img-box img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .55s ease; }
.iprism-original-source .product-detail-item-box:hover .product-detail-item-img-box img { transform: scale(1.035); }
.iprism-original-source .product-detail-item-txt-box { padding: 19px 18px 21px; }
.iprism-original-source .product-detail-item-txt-box p { color: #344258; font-size: 1.55rem; font-weight: 700; line-height: 1.55; text-align: center; }

/* 상세 규격표 */
.iprism-original-source .prod-detail-spec-container { margin-top: 42px; }
.iprism-original-source .prod-detail-spec-frame {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.iprism-original-source .prod-detail-spec-frame.colum-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iprism-original-source .prod-detail-spec-item {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--sub-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--sub-shadow);
}

.iprism-original-source .prod-detail-spec-item > .row,
.iprism-original-source .prod-detail-spec-table .row {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    border-bottom: 1px solid var(--sub-line);
}

.iprism-original-source .prod-detail-spec-item > .row:last-child,
.iprism-original-source .prod-detail-spec-table .row:last-child { border-bottom: 0; }
.iprism-original-source .rowheader { padding: 20px 18px; background: var(--sub-soft); color: #28394f; font-size: 1.48rem; font-weight: 700; line-height: 1.6; }
.iprism-original-source .cell,
.iprism-original-source .cells-2-span,
.iprism-original-source .cells-3-span { min-width: 0; padding: 20px 22px; color: var(--sub-muted); font-size: 1.45rem; line-height: 1.7; }
.iprism-original-source .prod-detail-spec-item > .row:first-child .rowheader { background: var(--sub-navy); color: #fff; }
.iprism-original-source .prod-detail-spec-item > .row:first-child .cell { background: #17395f; color: #fff; font-size: 1.7rem; }
.iprism-original-source .cell li { position: relative; padding: 3px 0 3px 14px; }
.iprism-original-source .cell li::before { position: absolute; top: 3px; left: 0; color: var(--sub-blue); content: "•"; }
.iprism-original-source .prod-spec-img-box { margin: 8px 0 16px; }
.iprism-original-source .prod-spec-img-box img { max-height: 230px; object-fit: contain; }
.iprism-original-source .prod-spec-ul { display: grid; gap: 12px; }
.iprism-original-source .prod-spec-ul > li { padding: 14px; border-radius: 10px; background: #f7f9fc; }

/* 주요 고객사 */
.iprism-original-source .cust_list_type_wrap { margin: 42px 0 28px; }
.iprism-original-source .cust_list_box { display: flex; overflow-x: auto; gap: 8px; padding: 8px; border-radius: 16px; background: var(--sub-soft); }
.iprism-original-source .btn_cust_type { flex: 1 0 180px; min-height: 54px; padding: 12px 18px; border-radius: 11px; color: #637083; font-size: 1.5rem; font-weight: 700; }
.iprism-original-source .btn_cust_type.checked { background: var(--sub-navy); box-shadow: 0 8px 18px rgba(18, 36, 61, .18); color: #fff; }
.iprism-original-source .cust-list-container > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.iprism-original-source .cust-li[hidden] { display: none; }
.iprism-original-source .cust-item-frame {
    display: flex;
    height: 100%;
    min-height: 152px;
    padding: 22px 18px;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--sub-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(18, 36, 61, .045);
}

.iprism-original-source .cust-img-frame { display: flex; flex: 0 0 62px; width: 62px; height: 62px; align-items: center; justify-content: center; }
.iprism-original-source .cust-img-frame img { max-width: 62px; max-height: 62px; object-fit: contain; }
.iprism-original-source .cust-txt-frame { min-width: 0; }
.iprism-original-source .cust-txt-title { color: var(--sub-ink); font-size: 1.55rem; font-weight: 700; line-height: 1.4; }
.iprism-original-source .cust-txt-desc-row { display: flex; flex-wrap: wrap; gap: 0 8px; margin-top: 7px; }
.iprism-original-source .cust-txt-desc-cell { min-width: 0; }
.iprism-original-source .cust-txt-desc { color: #7a8594; font-size: 1.2rem; line-height: 1.55; }

/* 회사 소개 */
.iprism-original-source .comp-intro-container > .inner,
.iprism-original-source .comp-intro-container-01 > .inner { width: 100%; }
.iprism-original-source .comp-intro-container > .inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 42px; }
.iprism-original-source .intro-txt-box { padding: 46px; border-radius: 22px; background: var(--sub-navy); color: #fff; }
.iprism-original-source .intro-txt-box h3 { color: #63d0ef; font-family: "Play-bold", sans-serif; font-size: clamp(2.5rem, 3vw, 3.5rem); line-height: 1.3; }
.iprism-original-source .intro-txt-box p { margin-top: 24px; color: #cbd5e2; font-size: 1.55rem; line-height: 1.8; }
.iprism-original-source .slider-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.iprism-original-source .slider-wrap .cont { overflow: hidden; border-radius: 14px; }
.iprism-original-source .slider-wrap img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.iprism-original-source .comp-intro-container-01 > .inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 54px; padding: 56px; border-radius: 24px; background: linear-gradient(135deg, #f4f9ff, #fff); }
.iprism-original-source .intro-01-bg { position: relative; display: grid; place-items: center; min-height: 380px; }
.iprism-original-source .intro-01-bg > img { max-height: 380px; }
.iprism-original-source .intro-abs { position: absolute; inset: 0; display: grid; place-items: center; }
.iprism-original-source .intro-abs-inner img { max-width: 55%; }
.iprism-original-source .intro-01-desc h3 { color: var(--sub-ink); font-family: "Play-bold", sans-serif; font-size: clamp(3rem, 4.5vw, 5rem); font-weight: 700; line-height: 1.15; }
.iprism-original-source .intro-01-desc p { margin-top: 28px; color: var(--sub-muted); font-size: 1.58rem; line-height: 1.8; }
.iprism-original-source .comp-ci-link-wrap { display: flex; flex-wrap: wrap; gap: 8px; }

/* 인증서 */
.iprism-original-source .comp-cert-title { margin: 80px 0 30px; }
.iprism-original-source .comp-cert-title:first-child { margin-top: 0; }
.iprism-original-source .comp-cert-title h3 { color: var(--sub-ink); font-size: 2.7rem; font-weight: 700; }
.iprism-original-source .comp-cert-container ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.iprism-original-source .comp-cert-item-frame { height: 100%; overflow: hidden; border: 1px solid var(--sub-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(18, 36, 61, .055); }
.iprism-original-source .comp-cert-img-frame { display: flex; aspect-ratio: 4 / 5; align-items: center; justify-content: center; padding: 16px; background: var(--sub-soft); }
.iprism-original-source .comp-cert-img-frame img { width: 100%; height: 100%; object-fit: contain; }
.iprism-original-source .comp-cert-txt-frame { padding: 18px 16px 20px; }
.iprism-original-source .comp-cert-txt-frame p { color: #344258; font-size: 1.42rem; font-weight: 700; line-height: 1.55; text-align: center; }

/* 문의 폼 */
.iprism-original-source .spprt-contact-us-container,
.iprism-original-source .privacy-form-wrap,
.iprism-original-source .spprt-tech-inquiry-frame {
    margin-top: 34px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid var(--sub-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(18, 36, 61, .06);
}

.iprism-original-source .info-form-list > li { padding: 20px 0; border-bottom: 1px solid var(--sub-line); }
.iprism-original-source .info-form-list > li:first-child { padding-top: 0; }
.iprism-original-source .info-form-list > li:last-child { border-bottom: 0; }
.iprism-original-source .dual-type-wrap,
.iprism-original-source .spprt-select-area.dual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.iprism-original-source .form-tit { display: block; margin-bottom: 10px; color: #28394f; font-size: 1.42rem; font-weight: 700; }
.iprism-original-source input[type="text"],
.iprism-original-source input[type="email"],
.iprism-original-source input[type="tel"],
.iprism-original-source select,
.iprism-original-source textarea {
    width: 100%;
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid #d8e0e9;
    border-radius: 10px;
    background: #fff;
    color: var(--sub-ink);
    font-size: 1.48rem;
}

.iprism-original-source textarea { min-height: 190px; resize: vertical; }
.iprism-original-source .spprt-file { display: flex; align-items: center; gap: 10px; }
.iprism-original-source .file_txt { flex: 1; min-height: 52px; padding: 14px; border: 1px solid #d8e0e9; border-radius: 10px; color: var(--sub-muted); }
.iprism-original-source .privacy-form-wrap h3 { color: var(--sub-ink); font-size: 2rem; font-weight: 700; line-height: 1.5; }
.iprism-original-source .agree-content { margin-top: 20px; padding: 22px; border-radius: 12px; background: var(--sub-soft); }
.iprism-original-source .agree-content h4 { color: #344258; font-size: 1.55rem; font-weight: 700; }
.iprism-original-source .agree-content p,
.iprism-original-source .agree-content li { margin-top: 8px; color: var(--sub-muted); font-size: 1.4rem; line-height: 1.7; }
.iprism-original-source .agree-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.iprism-original-source .agree-area { display: flex; flex: 0 0 auto; gap: 14px; }
.iprism-original-source .agree { display: inline-flex; align-items: center; gap: 6px; }
.iprism-original-source .privacy-btn-wrap { margin-top: 28px; text-align: center; }
.iprism-original-source .privacy-btn-wrap a,
.iprism-original-source .btn_c { display: inline-flex; min-width: 180px; min-height: 54px; align-items: center; justify-content: center; border-radius: 999px; background: var(--sub-blue); color: #fff; font-size: 1.5rem; font-weight: 700; }
.iprism-original-source form[data-original-form]::after { display: block; margin-top: 22px; color: #7b8797; content: "문의 전송 기능은 서버 연동 후 사용할 수 있습니다."; font-size: 1.35rem; text-align: center; }

/* 기술 문의 */
.iprism-original-source .spprt-tech-inquiry-anchor { display: flex; gap: 8px; padding: 8px; border-radius: 16px; background: var(--sub-soft); }
.iprism-original-source .spprt-tech-inquiry-anchor li { flex: 1; }
.iprism-original-source .spprt-tech-inquiry-anchor a { display: flex; min-height: 52px; align-items: center; justify-content: center; border-radius: 11px; color: #637083; font-size: 1.5rem; font-weight: 700; }
.iprism-original-source .spprt-tech-inquiry-anchor a.link-selected { background: var(--sub-navy); color: #fff; }
.iprism-original-source .spprt-tech-inquiry-phone-box { position: relative; min-height: 180px; padding: 40px 170px 40px 42px; border-radius: 18px; background: var(--sub-navy); color: #fff; }
.iprism-original-source .spprt-tech-inquiry-phone-box .phone { color: #63d0ef; font-family: "Play-bold", sans-serif; font-size: clamp(3rem, 5vw, 5rem); }
.iprism-original-source .spprt-tech-inquiry-phone-box p + p { margin-top: 14px; color: #cbd5e2; font-size: 1.45rem; }
.iprism-original-source .spprt-tech-inquiry-phone-box img { position: absolute; right: 38px; bottom: 24px; max-width: 120px; }
.iprism-original-source .tech-inquiry-desc-box p { color: var(--sub-muted); font-size: 1.55rem; line-height: 1.8; }
.iprism-original-source .tech-inquiry-process-box h5 { margin: 42px 0 24px; color: var(--sub-ink); font-size: 2.25rem; font-weight: 700; text-align: center; }
.iprism-original-source .tech-inquiry-process-ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.iprism-original-source .tech-inquiry-process-item-box { height: 100%; padding: 24px 18px; border: 1px solid var(--sub-line); border-radius: 15px; text-align: center; }
.iprism-original-source .tech-inquiry-process-item-box h6 { color: var(--sub-blue); font-family: "Play-bold", sans-serif; font-size: 1.4rem; }
.iprism-original-source .process-step-img-box { margin-top: 16px; }
.iprism-original-source .process-step-img-box img { max-height: 88px; }
.iprism-original-source .process-step-txt-box p { margin-top: 14px; color: #344258; font-size: 1.42rem; font-weight: 700; line-height: 1.55; }

/* 개인정보 및 이메일 안내 */
.iprism-original-source .privacy-wrap > h3 { color: var(--sub-ink); font-size: 2.6rem; font-weight: 700; }
.iprism-original-source .privacy-anchor { position: sticky; top: 100px; z-index: 2; margin: 28px 0 42px; padding: 12px; border: 1px solid var(--sub-line); border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 10px 30px rgba(18, 36, 61, .08); backdrop-filter: blur(10px); }
.iprism-original-source .privacy-anchor-menu { display: flex; overflow-x: auto; gap: 7px; }
.iprism-original-source .privacy-anchor-menu ul { display: flex; gap: 7px; }
.iprism-original-source .privacy-anchor-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: #687588; font-size: 1.28rem; white-space: nowrap; }
.iprism-original-source .privacy-anchor-menu a:hover { background: var(--sub-navy); color: #fff; }
.iprism-original-source .privacy-section { margin-top: 20px; padding: 36px 40px; border: 1px solid var(--sub-line); border-radius: 16px; scroll-margin-top: 190px; }
.iprism-original-source .privacy-section h4 { color: var(--sub-ink); font-size: 2rem; font-weight: 700; line-height: 1.45; }
.iprism-original-source .privacy-section h5 { margin-top: 18px; color: #344258; font-size: 1.55rem; font-weight: 700; }
.iprism-original-source .privacy-section p,
.iprism-original-source .privacy-section li { margin-top: 10px; color: var(--sub-muted); font-size: 1.45rem; line-height: 1.8; }
.iprism-original-source .privacy-section ol,
.iprism-original-source .privacy-section ul { margin-top: 12px; }
.iprism-original-source table { width: 100%; border-collapse: collapse; }
.iprism-original-source .privacy-section table { margin-top: 18px; }
.iprism-original-source table th,
.iprism-original-source table td { padding: 15px 16px; border: 1px solid var(--sub-line); color: var(--sub-muted); font-size: 1.36rem; line-height: 1.6; text-align: left; }
.iprism-original-source table th { background: var(--sub-soft); color: #344258; font-weight: 700; }
.iprism-original-source .email-denial-wrap { padding: 50px; border-left: 5px solid var(--sub-blue); border-radius: 0 20px 20px 0; background: var(--sub-soft); }
.iprism-original-source .email-denial-wrap li { position: relative; padding: 6px 0 6px 20px; color: var(--sub-muted); font-size: 1.55rem; line-height: 1.8; }
.iprism-original-source .email-denial-wrap li::before { position: absolute; left: 2px; color: var(--sub-blue); content: "•"; }

/* 자료실 */
.iprism-original-source .spprt-archive-wrap { overflow-x: auto; border: 1px solid var(--sub-line); border-radius: 16px; }
.iprism-original-source .spprt-archive-table { min-width: 720px; }
.iprism-original-source .spprt-archive-table thead th { background: var(--sub-navy); color: #fff; text-align: center; }
.iprism-original-source .spprt-archive-table td { text-align: center; }
.iprism-original-source .spprt-archive-table .title { text-align: left; }
.iprism-original-source .link_archive { color: #344258; font-weight: 700; }
.iprism-original-source .link_archive:hover { color: var(--sub-blue); }

@media (max-width: 1024px) {
    .iprism-original-source .vision-section-desc-ul,
    .iprism-original-source .comp-intro-container > .inner,
    .iprism-original-source .comp-intro-container-01 > .inner { grid-template-columns: 1fr; }
    .iprism-original-source .vision-section-desc-ul.img-right > li:first-child { order: 0; }
    .iprism-original-source .shortcut-wrap > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .iprism-original-source .product-detail-exam-box.cols-04 > ul,
    .iprism-original-source .expiration_exam_ul,
    .iprism-original-source .comp-cert-container ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iprism-original-source .cust-list-container > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .iprism-original-source .tech-inquiry-process-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .iprism-original-source[data-original-page="vision_intro"] .intro-prcss-img-box { display: none; }
    .iprism-original-source[data-original-page="vision_intro"] .m-intro-prcss-img-box {
        display: flex;
        width: 100%;
        align-items: center;
        flex-direction: column;
        gap: 16px;
    }
    .iprism-original-source[data-original-page="vision_intro"] .m-intro-prcss-img-box img {
        width: min(100%, 580px);
        margin: 0;
        filter: none;
    }
}

@media (max-width: 720px) {
    .iprism-original-source { width: calc(100% - 36px); }
    .iprism-original-source .section { margin-top: 76px; }
    .iprism-original-source .section > h2:first-child { margin-bottom: 26px; padding-bottom: 19px; }
    .iprism-original-source .section > p,
    .iprism-original-source .section-desc { margin-bottom: 30px; font-size: 1.52rem; }
    .iprism-original-source br { display: none; }
    .iprism-original-source .section-img-frame,
    .iprism-original-source .product-detail-img-box,
    .iprism-original-source .prod-integrated-hmi-img-box,
    .iprism-original-source .prod-iims-img-box,
    .iprism-original-source .prod-tbm-img-box,
    .iprism-original-source .vision-section-wrap > img { min-height: 0; margin-top: 28px; padding: 18px; border-radius: 17px; }
    .iprism-original-source .vision-section-wrap { margin-top: 46px; }
    .iprism-original-source .vision-section-txt-box { padding: 28px 23px 18px; }
    .iprism-original-source .vision-section-exam-box { padding: 0 18px 22px; }
    .iprism-original-source .vision-section-exam-box > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iprism-original-source .vision_section_title { margin-top: 70px; }
    .iprism-original-source .shortcut-wrap > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iprism-original-source .prod-intro-li-frame { grid-template-columns: 1fr; min-height: 0; }
    .iprism-original-source .prod-intro-txt-box { padding: 38px 28px; }
    .iprism-original-source .prod-intro-img-box { min-height: 250px; padding: 24px; }
    .iprism-original-source .product-detail-exam-box.cols-02 > ul,
    .iprism-original-source .product-detail-exam-box.cols-03 > ul,
    .iprism-original-source .product-detail-exam-box.cols-04 > ul,
    .iprism-original-source .expiration_exam_ul { grid-template-columns: 1fr; }
    .iprism-original-source .prod-detail-spec-frame.colum-2 { grid-template-columns: 1fr; }
    .iprism-original-source .prod-detail-spec-item > .row,
    .iprism-original-source .prod-detail-spec-table .row { grid-template-columns: 1fr; }
    .iprism-original-source .rowheader { padding: 14px 18px; }
    .iprism-original-source .cell,
    .iprism-original-source .cells-2-span,
    .iprism-original-source .cells-3-span { padding: 17px 18px; }
    .iprism-original-source .cust-list-container > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iprism-original-source .cust-item-frame { min-height: 130px; padding: 18px 14px; }
    .iprism-original-source .comp-intro-container-01 > .inner { gap: 30px; padding: 36px 24px; }
    .iprism-original-source .intro-txt-box { padding: 34px 25px; }
    .iprism-original-source .intro-01-bg { min-height: 250px; }
    .iprism-original-source .comp-cert-container ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .iprism-original-source .dual-type-wrap,
    .iprism-original-source .spprt-select-area.dual { grid-template-columns: 1fr; }
    .iprism-original-source .agree-bottom { align-items: flex-start; flex-direction: column; }
    .iprism-original-source .spprt-tech-inquiry-phone-box { padding: 32px 24px 130px; }
    .iprism-original-source .spprt-tech-inquiry-phone-box img { right: 24px; max-width: 96px; }
    .iprism-original-source .tech-inquiry-process-ul { grid-template-columns: 1fr; }
    .iprism-original-source .privacy-anchor { top: 72px; }
    .iprism-original-source .privacy-section { overflow-x: auto; padding: 27px 22px; }
    .iprism-original-source .privacy-section table { min-width: 620px; }
    .iprism-original-source .email-denial-wrap { padding: 34px 24px; }
}

@media (max-width: 440px) {
    .iprism-original-source .shortcut-wrap > ul,
    .iprism-original-source .cust-list-container > ul,
    .iprism-original-source .comp-cert-container ul { grid-template-columns: 1fr; }
    .iprism-original-source .cust-item-frame { min-height: 0; }
}
