@charset "utf-8";

/*
 * AUTOSPLICE SUB PAGES
 * CMS content-management HTML styles.
 * Recommended root: <div class="autosplice-sub autosplice-sub--about">
 */

/* ---------- Common ---------- */
/* Full-bleed subpage sections use 100vw; contain the scrollbar-width overflow. */
html:has(#t2d_sub_wrap),
body:has(#t2d_sub_wrap) {
    max-width: 100%;
    overflow-x: clip;
}

/* Global readable wrapping: keep English words intact across the site. */
body {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
}

body p,
body li,
body dt,
body dd,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body span,
body strong {
    word-break: normal !important;
    overflow-wrap: break-word;
    hyphens: none;
}

/* ---------- SERVICES COMMON (.autosplice-sub--service) ---------- */
.autosplice-sub--service{--svc-blue:#0879ef;--svc-navy:#073f91;--svc-text:#56616b;overflow:hidden;color:var(--svc-text)}
.autosplice-sub--service *{box-sizing:border-box}.autosplice-sub--service .svc-inner{width:min(1180px,calc(100% - 80px));margin:0 auto}
.autosplice-sub--service .svc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:60px;align-items:center;padding:70px 0 100px}
.autosplice-sub--service .svc-no{position:absolute;right:4%;top:20px;color:#97999b;font:700 clamp(120px,15vw,220px)/1 Poppins,sans-serif;opacity:.9;z-index:-1}
.autosplice-sub--service .svc-kicker{display:block;color:var(--svc-blue);font:600 16px/1.2 Poppins,sans-serif;letter-spacing:.02em}.autosplice-sub--service h2,.autosplice-sub--service h3{font-family:Poppins,sans-serif}
.autosplice-sub--service .svc-hero h2{margin:12px 0 26px;color:var(--svc-navy);font-size:clamp(48px,5vw,72px);line-height:1.04;font-weight:600}.autosplice-sub--service .svc-hero h2:after{content:'';display:block;width:100%;height:3px;margin-top:25px;background:var(--svc-navy)}
.autosplice-sub--service p{margin:0 0 18px;font-size:17px;line-height:1.55}.autosplice-sub--service .svc-hero__visual img{display:block;width:100%;height:430px;object-fit:contain}
.autosplice-sub--service .svc-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.autosplice-sub--service .svc-button{display:inline-flex;min-height:46px;padding:0 24px;align-items:center;justify-content:center;border:0;background:var(--svc-blue);color:#fff!important;font:600 13px/1 Poppins,sans-serif;transition:.2s}.autosplice-sub--service .svc-button:hover{transform:translateY(-2px);background:#0068d8}
.autosplice-sub--service .svc-section{padding:90px 0}.autosplice-sub--service .svc-section--soft{position:relative;left:50%;width:100vw;margin-left:-50vw;background:#f6f8fa}.autosplice-sub--service .svc-heading{margin:0 0 28px;color:#606970;font-size:38px;line-height:1.12;font-weight:600}.autosplice-sub--service .svc-heading:before{content:'+';margin-right:10px;color:var(--svc-blue)}
.autosplice-sub--service .svc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;align-items:center;margin-bottom:80px}.autosplice-sub--service .svc-split--reverse .svc-media{grid-column:2;grid-row:1}.autosplice-sub--service .svc-split--reverse .svc-copy{grid-column:1;grid-row:1}.autosplice-sub--service .svc-media img{display:block;width:100%;height:390px;object-fit:contain}
.autosplice-sub--service .svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 60px}.autosplice-sub--service .svc-card h3{margin:0 0 14px;color:#4d5963;font-size:23px;line-height:1.2}.autosplice-sub--service .svc-card h3 b{color:var(--svc-blue)}.autosplice-sub--service ul{margin:0;padding:0;list-style:none;font-size:18px;line-height:1.5}.autosplice-sub--service li{position:relative;padding-left:14px}.autosplice-sub--service li:before{content:'•';position:absolute;left:0;color:var(--svc-blue)}
.autosplice-sub--service .svc-blue-grid{position:relative;left:50%;display:grid;width:100vw;margin-left:-50vw;grid-template-columns:repeat(3,1fr)}.autosplice-sub--service .svc-blue-card{min-height:390px;padding:70px 50px;text-align:center;color:#fff;background:#073f91}.autosplice-sub--service .svc-blue-card:nth-child(2){background:#0864bd}.autosplice-sub--service .svc-blue-card:nth-child(3){background:#3476e8}.autosplice-sub--service .svc-blue-card img{width:72px;height:72px;object-fit:contain;margin-bottom:25px;filter:brightness(0) invert(1)}.autosplice-sub--service .svc-blue-card h3{font-size:20px}.autosplice-sub--service .svc-blue-card p{font-size:18px}
.autosplice-sub--service .svc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.autosplice-sub--service .svc-gallery button{position:relative;height:250px;padding:0;border:0;background:#fff;cursor:zoom-in;overflow:hidden}.autosplice-sub--service .svc-gallery img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.autosplice-sub--service .svc-gallery__caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(5,31,58,.82);color:#fff;font:600 16px/1.45 Poppins,sans-serif;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .3s ease}.autosplice-sub--service .svc-gallery button:hover img,.autosplice-sub--service .svc-gallery button:focus-visible img{transform:scale(1.04)}.autosplice-sub--service .svc-gallery button:hover .svc-gallery__caption,.autosplice-sub--service .svc-gallery button:focus-visible .svc-gallery__caption{opacity:1;transform:translateY(0)}
.svc-lightbox{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:70px 70px 130px;background:rgba(5,14,25,.9);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.svc-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.svc-lightbox img{max-width:86vw;max-height:68vh;object-fit:contain}.svc-lightbox button{position:absolute;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.svc-lightbox [data-svc-close]{top:22px;right:30px}.svc-lightbox [data-svc-prev]{left:28px}.svc-lightbox [data-svc-next]{right:28px}.svc-lightbox [data-svc-count]{position:absolute;bottom:25px;color:#fff}.svc-lightbox [data-svc-caption]{position:absolute;left:50%;bottom:66px;width:min(900px,calc(100% - 100px));margin:0;transform:translateX(-50%);color:#fff;font:500 16px/1.45 Poppins,sans-serif;text-align:center}
.autosplice-sub--service .svc-video{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#111}.autosplice-sub--service .svc-video iframe{width:100%;height:100%;border:0}.autosplice-sub--service .svc-video-row{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;margin-bottom:60px}
@media(max-width:900px){.autosplice-sub--service .svc-inner{width:calc(100% - 36px)}.autosplice-sub--service .svc-hero,.autosplice-sub--service .svc-split,.autosplice-sub--service .svc-grid,.autosplice-sub--service .svc-video-row{grid-template-columns:1fr}.autosplice-sub--service .svc-hero{padding:45px 0 70px;text-align:center}.autosplice-sub--service .svc-no{font-size:110px}.autosplice-sub--service .svc-hero h2{font-size:40px}.autosplice-sub--service .svc-hero__visual img{height:280px}.autosplice-sub--service .svc-buttons{justify-content:center}.autosplice-sub--service .svc-split--reverse .svc-media,.autosplice-sub--service .svc-split--reverse .svc-copy{grid-column:auto;grid-row:auto}.autosplice-sub--service .svc-blue-grid{grid-template-columns:1fr}.autosplice-sub--service .svc-blue-card{min-height:0;padding:55px 25px}.autosplice-sub--service .svc-gallery{grid-template-columns:repeat(2,1fr)}.autosplice-sub--service .svc-gallery button{height:190px}.svc-lightbox{padding:25px}}

/* SERVICES full-width background correction */
.autosplice-sub--service {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}
.autosplice-sub--service .svc-section--soft {
    left: auto;
    width: 100%;
    margin-left: 0;
    box-shadow: 0 0 0 100vmax #f6f8fa;
    clip-path: inset(0 -100vmax);
}
.autosplice-sub--service .svc-blue-grid {
    left: auto;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.autosplice-sub--service .svc-blue-card {
    display: flex;
    min-width: 0;
    padding: 70px 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.autosplice-sub--service .svc-blue-card h3,
.autosplice-sub--service .svc-blue-card p {
    width: 100%;
    max-width: 440px;
    overflow-wrap: anywhere;
}
@media (max-width:900px) {
    .autosplice-sub--service .svc-blue-grid { grid-template-columns: 1fr; }
    .autosplice-sub--service .svc-blue-card { padding: 55px 25px; }
}

#t2d_sub_wrap,
#t2d_sub_container {
    max-width: 100%;
    overflow-x: clip;
}

.autosplice-sub,
.autosplice-sub * { box-sizing: border-box; }

.autosplice-sub {
    width: 100%;
    color: #202020;
    font-family: 'Pretendard', 'Noto Sans KR', 'Poppins', sans-serif;
}

.autosplice-sub img {
    display: block;
    max-width: 100%;
    height: auto;
}

.autosplice-sub a { color: inherit; text-decoration: none; }

.autosplice-sub__inner {
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;
}

/* ---------- ABOUT (.autosplice-sub--about) ---------- */
/* Company overview page: /bbs/content.php?co_id=about */
.autosplice-sub--about {
    --about-blue: #0879ef;
    --about-text: #1b1b1b;
    --about-muted: #62676c;
    --about-line: #dfe3e7;
}

/* Section reveal: enabled only when the observer script is available. */
.autosplice-reveal-ready .autosplice-sub--about .about-intro,
.autosplice-reveal-ready .autosplice-sub--about .about-network,
.autosplice-reveal-ready .autosplice-sub--about .about-overview {
    opacity: 0;
    transform: translate3d(0, 46px, 0);
    transition:
        opacity .85s cubic-bezier(.22, 1, .36, 1),
        transform .85s cubic-bezier(.22, 1, .36, 1);
    will-change: opacity, transform;
}

.autosplice-reveal-ready .autosplice-sub--about .about-intro.is-revealed,
.autosplice-reveal-ready .autosplice-sub--about .about-network.is-revealed,
.autosplice-reveal-ready .autosplice-sub--about .about-overview.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

/* Use the existing T2D current-page title instead of a duplicate ABOUT title. */
#t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle {
    margin-top: 42px;
}

#t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle h1 {
    margin: 0;
    font-family: 'Poppins', 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.025em;
}

#t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle h1::after {
    display: none;
}

.autosplice-sub--about .about-intro {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-top: 42px;
    background: linear-gradient(to bottom, #fff 0 230px, #f7f7f7 230px 100%);
    padding-bottom: 92px;
}

.autosplice-sub--about .about-intro__image {
    width: min(1100px, calc(100% - 80px));
    height: 380px;
    margin: 0 auto;
    overflow: hidden;
}

.autosplice-sub--about .about-intro__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.autosplice-sub--about .about-intro__content {
    width: min(1100px, calc(100% - 80px));
    margin: 60px auto 0;
}

.autosplice-sub--about .about-intro__content h2 {
    margin: 0;
    color: var(--about-text);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.035em;
}

.autosplice-sub--about .about-intro__content h2 span {
    display: block;
    margin-top: 4px;
    font-family: 'Poppins', sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -.015em;
}

.autosplice-sub--about .about-copy {
    margin-top: 38px;
    color: #50555a;
    font-size:20px;
    font-weight: 400;
    line-height: 1.9;
    word-break: keep-all;
}

.autosplice-sub--about .about-copy p { margin: 0 0 24px; }
.autosplice-sub--about .about-copy p:last-child { margin-bottom: 0; }

.autosplice-sub--about .about-network {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 92px 0 110px;
    background: #fff;
}

.autosplice-sub--about .about-section-heading {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto;
}

.autosplice-sub--about .about-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: var(--about-blue);
    font-family: 'Poppins', sans-serif;
    font-size:20px;
    font-weight: 700;
    line-height: 1.2;
}

.autosplice-sub--about .about-section-heading h2 {
    margin: 0;
    color: var(--about-text);
    font-size: 29px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.autosplice-sub--about .about-network__map {
    width: min(1280px, calc(100% - 60px));
    margin: 62px auto 0;
}

.autosplice-sub--about .about-network__map img {
    width: 100%;
    max-height: 590px;
    object-fit: contain;
}

.autosplice-sub--about .about-overview {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 90px 0 130px;
    background: #f7f7f7;
}

.autosplice-sub--about .about-overview__inner {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto;
}

.autosplice-sub--about .about-overview .about-section-heading {
    width: 100%;
}

.autosplice-sub--about .about-table-wrap {
    margin-top: 55px;
    overflow-x: auto;
    border-top: 2px solid var(--about-blue);
}

.autosplice-sub--about .about-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    table-layout: fixed;
    color: #686d72;
    font-size: 17px;
}

.autosplice-sub--about .about-table th,
.autosplice-sub--about .about-table td {
    height: 52px;
    padding: 12px 20px;
    border-right: 1px solid var(--about-line);
    border-bottom: 1px solid var(--about-line);
    text-align: left;
    vertical-align: middle;
}

.autosplice-sub--about .about-table th {
    width: 140px;
    background: rgba(255,255,255,.28);
    color: #303438;
    font-weight: 600;
    text-align: center;
}

.autosplice-sub--about .about-table tr > *:last-child { border-right: 0; }

@media (max-width: 1024px) {
    #t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle { margin-top: 36px; }
    #t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle h1 { font-size: 31px; }
    .autosplice-sub--about .about-intro { background: linear-gradient(to bottom, #fff 0 190px, #f7f7f7 190px 100%); }
    .autosplice-sub--about .about-intro__image { width: calc(100% - 48px); height: 320px; }
    .autosplice-sub--about .about-intro__content,
    .autosplice-sub--about .about-section-heading,
    .autosplice-sub--about .about-overview__inner { width: calc(100% - 48px); }
}

@media (max-width: 768px) {
    #t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle { margin-top: 30px; }
    #t2d_scontents:has(.autosplice-sub--about) > .t2d_subtitle h1 { font-size: 28px; }
    .autosplice-sub--about .about-intro { margin-top: 30px; padding-bottom: 68px; background: linear-gradient(to bottom, #fff 0 125px, #f7f7f7 125px 100%); }
    .autosplice-sub--about .about-intro__image { width: calc(100% - 36px); height: 220px; }
    .autosplice-sub--about .about-intro__content,
    .autosplice-sub--about .about-section-heading,
    .autosplice-sub--about .about-overview__inner { width: calc(100% - 36px); }
    .autosplice-sub--about .about-intro__content { margin-top: 40px; }
    .autosplice-sub--about .about-intro__content h2 { font-size: 24px; }
    .autosplice-sub--about .about-intro__content h2 span { margin-top: 7px; font-size: 17px; line-height: 1.4; }
    .autosplice-sub--about .about-copy { margin-top: 28px; font-size: 17px; line-height: 1.75; }
    .autosplice-sub--about .about-network { padding: 68px 0 76px; }
    .autosplice-sub--about .about-section-heading h2 { font-size: 24px; }
    .autosplice-sub--about .about-network__map { width: calc(100% - 20px); margin-top: 42px; overflow-x: auto; }
    .autosplice-sub--about .about-network__map img { width: 760px; max-width: none; }
    .autosplice-sub--about .about-overview { padding: 68px 0 90px; }
    .autosplice-sub--about .about-table-wrap { margin-top: 38px; }
}

/* ---------- HISTORY (.autosplice-sub--history) ---------- */
/* T2D history module: /bbs/t2d_history.php?bo_table=history */
#t2d_scontents:has(.autosplice-history) > .t2d_subtitle {
    margin-top: 42px;
}

#t2d_scontents:has(.autosplice-history) > .t2d_subtitle h1 {
    margin: 0;
    font-family: 'Poppins', 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.025em;
}

#t2d_scontents:has(.autosplice-history) > .t2d_subtitle h1::after {
    display: none;
}

.autosplice-history__tabs {
    width: min(1100px, calc(100% - 80px));
    margin: 54px auto 0;
}

.autosplice-history__tabs ul.tabs {
    gap: 10px;
}

.autosplice-history__tabs ul.tabs li {
    width: auto;
    min-width: 150px;
    margin: 0;
    padding: 13px 26px;
    border: 1px solid #dbe2e9;
    border-radius: 999px;
    background: #fff;
    color: #64707b;
    font-family: 'Poppins', 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 600;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

.autosplice-history__tabs ul.tabs li:hover,
.autosplice-history__tabs ul.tabs li.active {
    border-color: #0879ef;
    background: #0879ef;
    color: #fff;
}

.t2d_content_history_1_2.autosplice-history {
    position: relative;
    left: 50%;
    width: 100vw;
    margin: 54px 0 0 -50vw;
    padding: 90px 0 130px;
    overflow: hidden;
    background: #f7f8fa;
}

.autosplice-history::before {
    position: absolute;
    top: 55px;
    right: -45px;
    content: 'HISTORY';
    color: rgba(8, 121, 239, .035);
    font-family: 'Poppins', sans-serif;
    font-size: clamp(100px, 12vw, 230px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.055em;
    pointer-events: none;
}

.autosplice-history .items_wrap {
    width: min(1100px, calc(100% - 80px));
    max-width: none;
}

.autosplice-history .t2d_subtitle_text {
    width: min(760px, 100%);
    margin: 0 auto 72px;
    color: #20252a;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: -.035em;
    text-align: center;
}

.autosplice-history .point_text,
.autosplice-history .point_text_1 {
    color: #0879ef;
    font-weight: 700;
}

.autosplice-history .timeline {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.autosplice-history .timeline::before {
    top: 12px;
    bottom: 0;
    width: 1px;
    margin-left: 0;
    border: 0;
    background: #cfd9e3;
}

.autosplice-history .timeline .year_wrap {
    float: none;
    width: 100%;
    min-height: 150px;
    padding: 0 0 58px;
    text-align: left;
}

.autosplice-history .timeline .year_wrap:nth-child(odd),
.autosplice-history .timeline .year_wrap:nth-child(even) {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

.autosplice-history .timeline .text_items {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 58px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.autosplice-history .timeline .year_text {
    display: block;
    margin: -8px 0 0;
    color: #0879ef;
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.04em;
    text-align: right;
}

.autosplice-history .timeline .month_wrap {
    min-height: 72px;
    margin: 0;
    padding: 0 32px 24px;
    overflow: visible;
    border-bottom: 1px solid #dce3e9;
    line-height: 1.7;
}

.autosplice-history .timeline .month_text {
    position: static;
    min-width: 34px;
    color: #20252a;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 600;
    vertical-align: top;
}

.autosplice-history .timeline .text,
.autosplice-history .timeline .year_wrap:nth-child(odd) .text_items .text,
.autosplice-history .timeline .year_wrap:nth-child(even) .text_items .text {
    display: inline-block;
    max-width: calc(100% - 45px);
    padding: 0 0 0 18px;
    color: #525b64;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    word-break: keep-all;
    vertical-align: top;
}

.autosplice-history .timeline .text_items .center_icon,
.autosplice-history .timeline .year_wrap:nth-child(odd) .text_items .center_icon,
.autosplice-history .timeline .year_wrap:nth-child(even) .text_items .center_icon {
    top: 4px;
    left: 50%;
    right: auto;
    width: 11px;
    height: 11px;
    margin: 0 0 0 -5px;
    background: #0879ef;
    box-shadow: 0 0 0 7px #f7f8fa, 0 0 0 8px rgba(8, 121, 239, .25);
}

.autosplice-history .timeline .text_items .center_icon::after {
    display: none;
}

.autosplice-history .t2d_bannerimg {
    width: min(100%, 680px);
    margin-top: 24px;
    border-radius: 14px;
    object-fit: cover;
}

.autosplice-reveal-ready .autosplice-history .year_wrap {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1);
}

.autosplice-reveal-ready .autosplice-history .year_wrap.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 1024px) {
    #t2d_scontents:has(.autosplice-history) > .t2d_subtitle { margin-top: 36px; }
    #t2d_scontents:has(.autosplice-history) > .t2d_subtitle h1 { font-size: 31px; }
    .autosplice-history__tabs,
    .autosplice-history .items_wrap { width: calc(100% - 48px); }
    .t2d_content_history_1_2.autosplice-history { padding: 72px 0 96px; }
    .t2d_content_history_1_2.autosplice-history .timeline::before { left: 132px; content: '' !important; }
    .t2d_content_history_1_2.autosplice-history .timeline .text_items { grid-template-columns: 110px minmax(0, 1fr); gap: 44px; padding: 0; border: 0; }
    .autosplice-history .timeline .year_text { font-size: 38px; }
    .t2d_content_history_1_2.autosplice-history .timeline .text_items .center_icon,
    .t2d_content_history_1_2.autosplice-history .timeline .year_wrap:nth-child(odd) .text_items .center_icon,
    .t2d_content_history_1_2.autosplice-history .timeline .year_wrap:nth-child(even) .text_items .center_icon { display: block; left: 132px; }
}

@media (max-width: 768px) {
    #t2d_scontents:has(.autosplice-history) > .t2d_subtitle { margin-top: 30px; }
    #t2d_scontents:has(.autosplice-history) > .t2d_subtitle h1 { font-size: 28px; }
    .autosplice-history__tabs { width: calc(100% - 36px); margin-top: 36px; }
    .autosplice-history__tabs ul.tabs { gap: 7px; }
    .autosplice-history__tabs ul.tabs li { min-width: 0; padding: 10px 17px; font-size: 13px; }
    .t2d_content_history_1_2.autosplice-history { margin-top: 38px; padding: 58px 0 72px; }
    .autosplice-history .items_wrap { width: calc(100% - 36px); }
    .autosplice-history .t2d_subtitle_text { margin-bottom: 52px; font-size: 21px; }
    .t2d_content_history_1_2.autosplice-history .timeline::before { left: 8px; content: '' !important; }
    .autosplice-history .timeline .year_wrap { padding: 0 0 46px 32px; }
    .autosplice-history .timeline .text_items { display: block; }
    .autosplice-history .timeline .year_text { margin: 0 0 22px; font-size: 34px; text-align: left; }
    .t2d_content_history_1_2.autosplice-history .timeline .month_wrap { margin-left: 0; padding: 0 0 20px; }
    .autosplice-history .timeline .month_text { font-size:18px; }
    .autosplice-history .timeline .text,
    .autosplice-history .timeline .year_wrap:nth-child(odd) .text_items .text,
    .autosplice-history .timeline .year_wrap:nth-child(even) .text_items .text { max-width: calc(100% - 38px); padding-left: 12px; font-size: 18px; }
    .t2d_content_history_1_2.autosplice-history .timeline .text_items .center_icon,
    .t2d_content_history_1_2.autosplice-history .timeline .year_wrap:nth-child(odd) .text_items .center_icon,
    .t2d_content_history_1_2.autosplice-history .timeline .year_wrap:nth-child(even) .text_items .center_icon { display: block; top: 10px; left: 8px; }
}

/* ---------- LOCATION (.autosplice-sub--location) ---------- */
/* CMS content page: /bbs/content.php?co_id=location */
.autosplice-sub--location {
    --location-blue: #0879ef;
    --location-text: #20252a;
    --location-muted: #626b73;
    padding: 18px 0 120px;
}

.autosplice-reveal-ready .autosplice-sub--location .location-map-section,
.autosplice-reveal-ready .autosplice-sub--location .location-info-section {
    opacity: 0;
    transform: translate3d(0, 42px, 0);
    transition: opacity .82s cubic-bezier(.22, 1, .36, 1), transform .82s cubic-bezier(.22, 1, .36, 1);
}

.autosplice-reveal-ready .autosplice-sub--location .location-map-section.is-revealed,
.autosplice-reveal-ready .autosplice-sub--location .location-info-section.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

#t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle {
    margin-top: 42px;
}

#t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle h1 {
    margin: 0;
    font-family: 'Poppins', 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.025em;
}

#t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle h1::after {
    display: none;
}

.autosplice-sub--location .location-map-section,
.autosplice-sub--location .location-info-section {
    width: min(1100px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

.autosplice-sub--location .location-map-section {
    margin-top: 58px;
}

.autosplice-sub--location .location-map {
    width: 100%;
    height: 460px;
    overflow: hidden;
    border-radius: 16px;
    background: #eef2f5;
}

.autosplice-sub--location .root_daum_roughmap,
.autosplice-sub--location .root_daum_roughmap .wrap_map {
    width: 100% !important;
    height: 460px !important;
}

.autosplice-sub--location .root_daum_roughmap .wrap_controllers {
    display: none;
}

.autosplice-sub--location .location-info-section {
    margin-top: 86px;
}

.autosplice-sub--location .location-heading .eyebrow {
    display: block;
    margin-bottom: 9px;
    color: var(--location-blue);
    font-family: 'Poppins', sans-serif;
    font-size:18px;
    font-weight: 700;
    line-height: 1.2;
}

.autosplice-sub--location .location-heading h2 {
    margin: 0;
    color: var(--location-text);
    font-size: 29px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.autosplice-sub--location .location-info-list {
    margin: 48px 0 0;
    border-top: 2px solid var(--location-blue);
}

.autosplice-sub--location .location-info-list > div {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 68px;
    border-bottom: 1px solid #dfe3e7;
}

.autosplice-sub--location .location-info-list dt,
.autosplice-sub--location .location-info-list dd {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 16px 24px;
}

.autosplice-sub--location .location-info-list dt {
    justify-content: center;
    border-right: 1px solid #dfe3e7;
    color: #303438;
    font-weight: 600;
}

.autosplice-sub--location .location-info-list dd {
    color: var(--location-muted);
    line-height: 1.65;
    word-break: keep-all;
}

.autosplice-sub--location .location-info-list a {
    color: inherit;
    transition: color .2s ease;
}

.autosplice-sub--location .location-info-list a:hover {
    color: var(--location-blue);
}

@media (max-width: 1024px) {
    #t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle { margin-top: 36px; }
    #t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle h1 { font-size: 31px; }
    .autosplice-sub--location .location-map-section,
    .autosplice-sub--location .location-info-section { width: calc(100% - 48px); }
    .autosplice-sub--location .location-map,
    .autosplice-sub--location .root_daum_roughmap,
    .autosplice-sub--location .root_daum_roughmap .wrap_map { height: 400px !important; }
}

@media (max-width: 768px) {
    .autosplice-sub--location { padding-bottom: 80px; }
    #t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle { margin-top: 30px; }
    #t2d_scontents:has(.autosplice-sub--location) > .t2d_subtitle h1 { font-size: 28px; }
    .autosplice-sub--location .location-map-section,
    .autosplice-sub--location .location-info-section { width: calc(100% - 36px); }
    .autosplice-sub--location .location-map-section { margin-top: 38px; }
    .autosplice-sub--location .location-map,
    .autosplice-sub--location .root_daum_roughmap,
    .autosplice-sub--location .root_daum_roughmap .wrap_map { height: 320px !important; border-radius: 12px; }
    .autosplice-sub--location .location-info-section { margin-top: 60px; }
    .autosplice-sub--location .location-heading h2 { font-size: 24px; }
    .autosplice-sub--location .location-info-list { margin-top: 34px; }
    .autosplice-sub--location .location-info-list > div { grid-template-columns: 100px minmax(0, 1fr); min-height: 60px; }
    .autosplice-sub--location .location-info-list dt,
    .autosplice-sub--location .location-info-list dd { padding: 13px 14px; font-size: 18px; }
}

/* ---------- PRODUCTS (.autosplice-sub--products) ---------- */
/* PRESS-FIT TECHNOLOGY: /bbs/content.php?co_id=pressfit */
.autosplice-sub--product { --product-blue:#0879ef; --product-navy:#073f78; --product-text:#20252a; --product-muted:#5f6871; padding:0 0 110px; }
.autosplice-reveal-ready .autosplice-sub--product .pf-reveal { opacity:0; transform:translate3d(0,42px,0); transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1); }
.autosplice-reveal-ready .autosplice-sub--product .pf-reveal.is-revealed { opacity:1; transform:translate3d(0,0,0); }
#t2d_scontents:has(.autosplice-sub--product) > .t2d_subtitle { margin:46px 0 0; }
#t2d_scontents:has(.autosplice-sub--product) > .t2d_subtitle h1 { margin:0; font-family:'Poppins','Pretendard',sans-serif; font-size:32px; font-weight:600; letter-spacing:-.02em; }
#t2d_scontents:has(.autosplice-sub--product) > .t2d_subtitle h1::after { display:none; }
.autosplice-sub--product .pf-kicker { display:none; }
.autosplice-sub--product .pf-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--product .pf-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:54px; align-items:start; margin-top:12px; padding:72px 0 46px; }
.autosplice-sub--product .pf-kicker,.autosplice-sub--product .pf-section-kicker { display:block; margin-bottom:12px; color:var(--product-blue); font-family:'Poppins',sans-serif; font-size:18px; font-weight:700; letter-spacing:.04em; }
.autosplice-sub.autosplice-sub--product .pf-hero .pf-hero__copy > h2 { position:relative; margin:0; padding-bottom:22px; color:#0879ef !important; font-family:'Poppins','Pretendard',sans-serif !important; font-size:clamp(54px,4.7vw,72px) !important; font-weight:600 !important; line-height:1.04 !important; letter-spacing:-.035em; }
.autosplice-sub.autosplice-sub--product .pf-hero .pf-hero__copy > h2::after { content:''; position:absolute; bottom:0; left:0; width:100%; max-width:390px; height:2px; background:var(--product-blue); }
.autosplice-sub--product .pf-lead { max-width:620px; margin:28px 0 0; color:#59636c; font-size:16px; line-height:1.7; word-break:keep-all; }
.autosplice-sub--product .pf-hero__image { text-align:center; }
.autosplice-sub--product .pf-hero__image img { display:block; width:100%; max-height:430px; object-fit:contain; object-position:center top; }
.autosplice-sub--product .pf-copy { color:var(--product-muted); font-size:18px; line-height:1.8; word-break:keep-all; }
.autosplice-sub--product .pf-copy p { margin:0 0 22px; }
.autosplice-sub--product .pf-actions { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 38px; }
.autosplice-sub--product .pf-actions a { display:inline-flex; min-width:158px; min-height:44px; padding:0 20px; align-items:center; justify-content:center; border:1px solid var(--product-blue); background:var(--product-blue); color:#fff; font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; text-decoration:none; transition:background-color .2s ease,color .2s ease; }
.autosplice-sub--product .pf-actions a:hover { background:#fff; color:var(--product-blue); }
.autosplice-sub--product .pf-actions .pf-action--secondary { border-color:#dfe4e8; background:#fff; color:#727980; }
.autosplice-sub--product .pf-actions .pf-action--secondary:hover { border-color:var(--product-blue); color:var(--product-blue); }
.autosplice-sub--product .pf-intro { padding:0 0 112px; }
.autosplice-sub--product .pf-intro { width:min(940px,calc(100% - 80px)); }
.autosplice-sub--product .pf-feature { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:108px 0 112px; background:#fff; }
.autosplice-sub--product .pf-feature__top { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:92px; align-items:center; }
.autosplice-sub--product .pf-feature h2,.autosplice-sub--product .pf-section-title { margin:0; color:var(--product-text); font-family:'Poppins','Pretendard',sans-serif; font-size:36px; font-weight:600; line-height:1.22; letter-spacing:-.03em; }
.autosplice-sub--product .pf-feature h2 strong { display:block; color:var(--product-blue); font-weight:inherit; }
.autosplice-sub--product .pf-feature__image img { display:block; width:100%; max-height:430px; object-fit:contain; }
.autosplice-sub--product .pf-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:76px 110px; width:min(850px,100%); margin:104px auto 0; }
.autosplice-sub--product .pf-benefit { min-height:230px; padding:0 34px; border:0; border-radius:0; background:transparent; text-align:center; }
.autosplice-sub--product .pf-benefit img { width:64px; height:64px; margin:0 auto 25px; object-fit:contain; }
.autosplice-sub--product .pf-benefit h3 { margin:0 0 13px; color:var(--product-navy); font-family:'Poppins',sans-serif; font-size:16px; line-height:1.35; }
.autosplice-sub--product .pf-benefit p { margin:0; color:#69727b; font-size:13px; line-height:1.68; }
.autosplice-sub--product .pf-why { padding:118px 0 130px; }
.autosplice-sub--product .pf-why > .pf-inner > .pf-section-title { text-align:center; }
.autosplice-sub--product .pf-why-grid { display:grid; grid-template-columns:1fr; gap:72px; width:min(940px,100%); margin:74px auto 0; }
.autosplice-sub--product .pf-why-card,
.autosplice-sub--product .pf-why-card:nth-child(even) { display:grid; grid-template-columns:150px minmax(0,1fr); gap:54px; min-height:150px; padding:0; align-items:center; border:0; border-radius:0; text-align:left; }
.autosplice-sub--product .pf-why-card:nth-child(even) img,
.autosplice-sub--product .pf-why-card:nth-child(even) > div { grid-column:auto; grid-row:auto; }
.autosplice-sub--product .pf-why-card img { width:108px; height:108px; margin:auto; object-fit:contain; }
.autosplice-sub--product .pf-why-card h3 { margin:0 0 18px; color:var(--product-navy); font-family:'Poppins',sans-serif; font-size:20px; }
.autosplice-sub--product .pf-why-card h3 { margin-top:0; }
.autosplice-sub--product .pf-why-card ul { margin:0; padding-left:18px; color:#606a73; font-size:18px; line-height:1.72; text-align:left; }
.autosplice-sub--product .pf-terminals { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:96px 0 106px; background:#f7f8f9; }
.autosplice-sub--product .pf-terminals > .pf-inner > .pf-section-kicker { display:block; text-align:center; }
.autosplice-sub--product .pf-terminals .pf-section-title { text-align:center; text-transform:uppercase; }
.autosplice-sub--product .pf-product-layout { display:block; margin-top:70px; }
.autosplice-sub--product .pf-terminal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 14px; width:min(960px,100%); margin:0 auto; }
.autosplice-sub--product .pf-terminal { padding:0; border:0; border-radius:0; background:transparent; text-align:center; }
.autosplice-sub--product .pf-terminal img { display:block; width:100%; height:300px; padding:0; background:#fff; object-fit:contain; }
.autosplice-sub--product .pf-terminal h3 { display:flex; width:100%; min-width:0; min-height:44px; margin:22px 0 0; padding:0 20px; box-sizing:border-box; align-items:center; justify-content:center; border:1px solid #e1e6eb; background:#fff; color:#4d565e; font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; }
.autosplice-sub--product .pf-articles { width:min(820px,100%); margin:0 auto; padding:150px 0 32px; }
.autosplice-sub--product .pf-articles .pf-section-title { color:#6b7075; text-align:center; font-size:24px; white-space:normal; }
.autosplice-sub--product .pf-article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:48px; }
.autosplice-sub--product .pf-article { min-height:190px; padding:32px; border:1px solid #e2e6ea; background:#fff; }
.autosplice-sub--product .pf-article h3 { margin:0 0 20px; color:#3d464e; font-family:'Poppins',sans-serif; font-size:18px; font-weight:600; line-height:1.45; text-decoration:underline; }
.autosplice-sub--product .pf-article p { margin:0; color:#6a737b; font-size:13px; line-height:1.7; }
.autosplice-sub--product .pf-article a { color:inherit; text-decoration:none; }

/* PRESS-FIT typography scale adjustment */
.autosplice-sub.autosplice-sub--product .pf-hero .pf-hero__copy > h2 { font-size:clamp(57px,4.7vw,75px) !important; line-height:1 !important; }
.autosplice-sub--product .pf-section-kicker { font-size:17px; line-height:1.2; }
.autosplice-sub--product .pf-feature h2,
.autosplice-sub--product .pf-section-title { font-size:39px; line-height:1.14; }
.autosplice-sub--product .pf-benefit h3 { font-size:19px; line-height:1.22; }
.autosplice-sub--product .pf-why-card h3 { font-size:21px; line-height:1.25; }
.autosplice-sub--product .pf-terminal h3 { font-size:16px; line-height:1.25; }
.autosplice-sub--product .pf-articles .pf-section-title { font-size:27px; line-height:1.2; }
.autosplice-sub--product .pf-article h3 { font-size:20px; line-height:1.3; }
.autosplice-sub--product .pf-lead { font-size:20px; line-height:1.5; }
.autosplice-sub--product .pf-copy { font-size:17px; line-height:1.58; }
.autosplice-sub--product .pf-benefit p { font-size:18px; line-height:1.48; }
.autosplice-sub--product .pf-why-card ul { font-size:16px; line-height:1.5; }
.autosplice-sub--product .pf-article p { font-size:18px; line-height:1.5; }

/* ---------- STAMPED TERMINALS: /bbs/content.php?co_id=stamped ---------- */
.autosplice-sub--stamped { --st-blue:#0879ef; --st-text:#20252a; --st-muted:#606a73; padding-bottom:110px; }
.autosplice-sub--stamped .st-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--stamped .st-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:54px; padding:72px 0 48px; align-items:start; }
.autosplice-sub--stamped .st-hero h2 { position:relative; margin:0; padding-bottom:22px; color:var(--st-blue); font-family:'Poppins','Pretendard',sans-serif; font-size:clamp(57px,4.7vw,75px); font-weight:600; line-height:1; letter-spacing:-.035em; }
.autosplice-sub--stamped .st-hero h2::after { content:''; position:absolute; bottom:0; left:0; width:min(390px,100%); height:2px; background:var(--st-blue); }
.autosplice-sub--stamped .st-hero p { max-width:620px; margin:28px 0 0; color:var(--st-muted); font-size:20px; line-height:1.5; }
.autosplice-sub--stamped .st-hero__image img { display:block; width:100%; max-height:430px; object-fit:contain; object-position:center top; }
.autosplice-sub--stamped .st-actions { margin-top:30px; }
.autosplice-sub--stamped .st-actions a { display:inline-flex; min-width:158px; min-height:44px; padding:0 20px; align-items:center; justify-content:center; background:var(--st-blue); color:#fff; font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; text-decoration:none; }
.autosplice-sub--stamped .st-intro { width:min(940px,calc(100% - 80px)); padding:0 0 112px; color:var(--st-muted); font-size:17px; line-height:1.58; }
.autosplice-sub--stamped .st-intro p { margin:0 0 22px; }
.autosplice-sub--stamped .st-products { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:100px 0 116px; background:#f7f8f9; }
.autosplice-sub--stamped .st-kicker { display:block; color:var(--st-blue); font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; line-height:1.2; text-align:center; }
.autosplice-sub--stamped .st-main-title { margin:12px 0 0; color:var(--st-text); font-family:'Poppins',sans-serif; font-size:39px; font-weight:600; line-height:1.14; text-align:center; }
.autosplice-sub--stamped .st-category { padding-top:120px; }
.autosplice-sub--stamped .st-category h3 { margin:0 0 58px; color:#555d64; font-family:'Poppins',sans-serif; font-size:30px; font-weight:600; line-height:1.2; text-align:center; }
.autosplice-sub--stamped .st-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 14px; width:min(960px,100%); margin:0 auto; }
.autosplice-sub--stamped .st-item { padding:0; text-align:center; }
.autosplice-sub--stamped .st-item img { display:block; width:100%; height:300px; padding:0; background:#fff; object-fit:contain; }
.autosplice-sub--stamped .st-item strong { display:flex; width:100%; min-height:44px; margin-top:22px; padding:8px 15px 0; box-sizing:border-box; align-items:center; justify-content:center; border:1px solid #e1e6eb; border-bottom:0; background:#fff; color:#4d565e; font-family:'Poppins',sans-serif; font-size:16px; font-weight:600; line-height:1.25; }
.autosplice-sub--stamped .st-item span { display:flex; width:100%; min-height:35px; padding:0 12px 8px; box-sizing:border-box; align-items:center; justify-content:center; border:1px solid #e1e6eb; border-top:0; background:#fff; color:#69727b; font-size:18px; line-height:1.3; }
.autosplice-reveal-ready .autosplice-sub--stamped .st-reveal { opacity:0; transform:translate3d(0,42px,0); transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1); }
.autosplice-reveal-ready .autosplice-sub--stamped .st-reveal.is-revealed { opacity:1; transform:none; }
@media (max-width:1024px) {
    .autosplice-sub--stamped .st-inner { width:calc(100% - 48px); }
    .autosplice-sub--stamped .st-hero { gap:38px; }
}
@media (max-width:768px) {
    .autosplice-sub--stamped .st-inner { width:calc(100% - 36px); }
    .autosplice-sub--stamped .st-hero { grid-template-columns:1fr; gap:32px; padding:44px 0 58px; }
    .autosplice-sub--stamped .st-hero h2 { font-size:41px; }
    .autosplice-sub--stamped .st-hero p { font-size:16px; }
    .autosplice-sub--stamped .st-intro { width:calc(100% - 36px); font-size:16px; }
    .autosplice-sub--stamped .st-main-title { font-size:30px; }
    .autosplice-sub--stamped .st-category { padding-top:84px; }
    .autosplice-sub--stamped .st-category h3 { margin-bottom:38px; font-size:25px; }
    .autosplice-sub--stamped .st-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 12px; }
    .autosplice-sub--stamped .st-item { padding:0; }
    .autosplice-sub--stamped .st-item img { height:230px; }
}
@media (max-width:480px) {
    .autosplice-sub--stamped .st-grid { grid-template-columns:1fr; }
    .autosplice-sub--stamped .st-item img { height:260px; }
}

/* Shared PRODUCTS / SERVICE customer support; values come from Code/Macro. */
.auto-customer-support { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:64px 0; background:#73767a; color:#fff; }
#t2d_scontents:has(> .auto-customer-support) { margin-bottom:0; }
html:has(.auto-customer-support),
body:has(.auto-customer-support) { overflow-x:clip; }
.auto-customer-support__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; width:min(1100px,calc(100% - 80px)); margin:0 auto; align-items:center; }
.auto-customer-support__heading span { color:#73b8ff; font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; }
.auto-customer-support__heading h2 { margin:8px 0 0; font-family:'Poppins','Pretendard',sans-serif; font-size:32px; font-weight:600; }
.auto-customer-support__heading p { margin:5px 0 0; color:#cbd1d6; font-size:18px; letter-spacing:.08em; }
.auto-customer-support__contact { padding-left:52px; border-left:1px solid rgba(255,255,255,.2); }
.auto-customer-support__contact strong { display:block; margin-bottom:14px; font-family:'Poppins',sans-serif; font-size:20px; }
.auto-customer-support__contact a { color:#fff; text-decoration:none; }
.auto-customer-support__contact dl { margin:18px 0 0; }
.auto-customer-support__contact dl > div { display:flex; line-height:1.7; }
.auto-customer-support__contact dt { width:28px; }
.auto-customer-support__contact dd { margin:0; }
@media (max-width:1024px) {
    .autosplice-sub--product .pf-inner { width:calc(100% - 48px); }
    .autosplice-sub--product .pf-hero { gap:38px; }
    .autosplice-sub--product .pf-benefits { grid-template-columns:repeat(2,1fr); }
    .autosplice-sub--product .pf-why-card { grid-template-columns:180px minmax(0,1fr); gap:42px; }
    .autosplice-sub--product .pf-why-card:nth-child(even) { grid-template-columns:minmax(0,1fr) 180px; }
    .autosplice-sub--product .pf-terminal-grid { grid-template-columns:repeat(3,1fr); }
    .autosplice-sub--product .pf-product-layout { display:block; }
    .auto-customer-support__inner { width:calc(100% - 48px); gap:45px; }
}
@media (max-width:768px) {
    .autosplice-sub--product { padding-bottom:80px; }
    #t2d_scontents:has(.autosplice-sub--product) > .t2d_subtitle h1 { font-size:28px; }
    .autosplice-sub--product .pf-inner { width:calc(100% - 36px); }
    .autosplice-sub--product .pf-hero { grid-template-columns:1fr; gap:32px; margin-top:12px; padding:44px 0 58px; }
    .autosplice-sub.autosplice-sub--product .pf-hero .pf-hero__copy > h2 { font-size:41px !important; }
    .autosplice-sub--product .pf-lead { font-size:16px; }
    .autosplice-sub--product .pf-hero__image img { max-height:280px; }
    .autosplice-sub--product .pf-feature { padding:72px 0; }
    .autosplice-sub--product .pf-feature__top,.autosplice-sub--product .pf-benefits,.autosplice-sub--product .pf-why-grid { grid-template-columns:1fr; }
    .autosplice-sub--product .pf-feature__top { gap:38px; }
    .autosplice-sub--product .pf-feature h2,.autosplice-sub--product .pf-section-title { font-size:30px; }
    .autosplice-sub--product .pf-benefits { gap:52px; }
    .autosplice-sub--product .pf-benefit { min-height:0; padding:0 8px; }
    .autosplice-sub--product .pf-why-grid { gap:24px; }
    .autosplice-sub--product .pf-why-card,
    .autosplice-sub--product .pf-why-card:nth-child(even) { display:block; min-height:0; padding:44px 12px; border-right:0; border-bottom:1px solid #e1e5e8; text-align:center; }
    .autosplice-sub--product .pf-why-card:nth-child(even) img,
    .autosplice-sub--product .pf-why-card:nth-child(even) > div { grid-column:auto; grid-row:auto; }
    .autosplice-sub--product .pf-why-card img { width:120px; height:120px; margin:0 auto 24px; }
    .autosplice-sub--product .pf-why-card ul { display:inline-block; max-width:480px; text-align:left; }
    .autosplice-sub--product .pf-why-card:last-child { border-bottom:0; }
    .autosplice-sub--product .pf-terminal-grid { grid-template-columns:repeat(2,1fr); gap:34px 12px; }
    .autosplice-sub--product .pf-terminal { padding:0; }
    .autosplice-sub--product .pf-terminal img { height:230px; }
    .autosplice-sub--product .pf-terminal h3 { min-width:0; width:100%; padding:0 8px; }
    .autosplice-sub--product .pf-articles { padding-top:90px; }
    .autosplice-sub--product .pf-article-grid { grid-template-columns:1fr; }
    .auto-customer-support { padding:48px 0; }
    .auto-customer-support__inner { grid-template-columns:1fr; width:calc(100% - 36px); gap:30px; }
    .auto-customer-support__contact { padding:28px 0 0; border-top:1px solid rgba(255,255,255,.2); border-left:0; }
}

@media (max-width:480px) {
    .autosplice-sub--product .pf-terminal-grid { grid-template-columns:1fr; }
    .autosplice-sub--product .pf-terminal img { height:190px; }
}

/* ---------- SERVICE (.autosplice-sub--service) ---------- */

/* ---------- SMT PRODUCTS (.autosplice-sub--smt) ---------- */
html:has(.autosplice-sub--smt) { scroll-behavior:smooth; }
.autosplice-sub--smt { --smt-blue:#0879ef; --smt-dark:#17314f; --smt-text:#56616b; padding-bottom:0; overflow:visible; font-family:'Poppins','Pretendard',sans-serif; }
.autosplice-sub--smt * { box-sizing:border-box; }
.autosplice-sub--smt .smt-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--smt .smt-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:68px; padding:58px 0 100px; align-items:start; }
.autosplice-sub--smt .smt-kicker { display:block; color:var(--smt-blue); font-size:17px; font-weight:700; line-height:1.2; }
.autosplice-sub--smt .smt-hero h2,.autosplice-sub--smt .smt-family__copy h2 { margin:14px 0 28px; color:var(--smt-blue); font-size:clamp(54px,4.5vw,72px); font-weight:600; line-height:1.02; letter-spacing:-.035em; }
.autosplice-sub--smt .smt-hero h2 { margin-top:0; padding-bottom:20px; border-bottom:3px solid var(--smt-blue); }
.autosplice-sub--smt .smt-hero p,.autosplice-sub--smt .smt-family__copy p { margin:0 0 20px; color:var(--smt-text); font-size:17px; line-height:1.55; }
.autosplice-sub--smt .smt-family__copy p strong { color:#176ec1; font-weight:600; }
.autosplice-sub--smt .smt-buttons { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }
.autosplice-sub--smt .smt-button { display:inline-flex; min-height:48px; padding:0 22px; align-items:center; justify-content:center; background:var(--smt-blue); color:#fff; font-size:14px; font-weight:700; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.autosplice-sub--smt .smt-button:hover { background:#0068d8; transform:translateY(-2px); }
.autosplice-sub--smt .smt-hero__image img { display:block; width:100%; height:500px; object-fit:contain; object-position:center top; }
.autosplice-sub--smt .smt-family { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:110px 0 125px; background:#fff; scroll-margin-top:100px; }
.autosplice-sub--smt .smt-family--gray { background:#f7f8f9; }
.autosplice-sub--smt .smt-family__intro { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:72px; align-items:center; }
.autosplice-sub--smt .smt-family__intro--reverse .smt-family__visual { grid-column:2; grid-row:1; }
.autosplice-sub--smt .smt-family__intro--reverse .smt-family__copy { grid-column:1; grid-row:1; }
.autosplice-sub--smt .smt-family__visual img { display:block; width:100%; height:500px; object-fit:contain; }
.autosplice-sub--smt .smt-family__visual img.smt-original-image { width:auto; height:auto; max-width:100%; margin:0 auto; object-fit:initial; }
.autosplice-sub--smt .smt-family__copy h2 { font-size:48px; }
.autosplice-sub--smt .smt-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 14px; width:min(960px,100%); margin:100px auto 0; }
.autosplice-sub--smt .smt-item { padding:0; text-align:center; }
.autosplice-sub--smt .smt-item img { display:block; width:100%; height:300px; padding:0; background:#fff; object-fit:contain; }
.autosplice-sub--smt .smt-item strong { display:flex; width:100%; min-height:44px; margin-top:22px; padding:8px 15px 0; align-items:center; justify-content:center; border:1px solid #e1e6eb; border-bottom:0; background:#fff; color:#4d565e; font-size:18px; font-weight:600; line-height:1.25; }
.autosplice-sub--smt .smt-item span { display:flex; width:100%; min-height:35px; padding:0 12px 8px; align-items:center; justify-content:center; border:1px solid #e1e6eb; border-top:0; background:#fff; color:#69727b; font-size:16px; line-height:1.3; }
.autosplice-sub--smt .smt-item { display:grid; grid-template-rows:300px minmax(52px,auto) minmax(38px,auto); align-content:start; }
.autosplice-sub--smt .smt-item img { width:100%!important; height:300px!important; min-height:300px; max-height:300px; margin:0!important; object-fit:contain!important; object-position:center center!important; }
.autosplice-sub--smt .smt-item strong { min-height:52px; margin-top:0; padding-top:8px; }
.autosplice-sub--smt .smt-item span { min-height:38px; }
.autosplice-sub--smt .smt-motion { animation:smt-enter .82s cubic-bezier(.22,1,.36,1) both; }
@keyframes smt-enter { from { opacity:0; transform:translate3d(0,28px,0); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .autosplice-sub--smt .smt-motion { animation:none; } }
@media (prefers-reduced-motion:reduce) { html:has(.autosplice-sub--smt) { scroll-behavior:auto; } }
@media (max-width:768px) {
    .autosplice-sub--smt .smt-inner { width:calc(100% - 36px); }
    .autosplice-sub--smt .smt-hero,.autosplice-sub--smt .smt-family__intro { grid-template-columns:1fr; gap:32px; }
    .autosplice-sub--smt .smt-hero { padding:44px 0 72px; }
    .autosplice-sub--smt .smt-hero__copy { text-align:center; }
    .autosplice-sub--smt .smt-hero h2 { font-size:40px; }
    .autosplice-sub--smt .smt-hero p,.autosplice-sub--smt .smt-family__copy p { font-size:16px; }
    .autosplice-sub--smt .smt-buttons { justify-content:center; }
    .autosplice-sub--smt .smt-hero__image img,.autosplice-sub--smt .smt-family__visual img { height:310px; }
    .autosplice-sub--smt .smt-family__visual img.smt-original-image { width:auto; height:auto; max-width:100%; }
    .autosplice-sub--smt .smt-family { padding:80px 0; }
    .autosplice-sub--smt .smt-family__intro--reverse .smt-family__visual,.autosplice-sub--smt .smt-family__intro--reverse .smt-family__copy { grid-column:auto; grid-row:auto; }
    .autosplice-sub--smt .smt-family__copy h2 { font-size:34px; }
    .autosplice-sub--smt .smt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 12px; margin-top:65px; }
    .autosplice-sub--smt .smt-item img { height:230px; }
    .autosplice-sub--smt .smt-item { grid-template-rows:230px minmax(52px,auto) minmax(38px,auto); }
    .autosplice-sub--smt .smt-item img { height:230px!important; min-height:230px; max-height:230px; }
    .autosplice-sub--smt .smt-item strong { font-size:16px; }
    .autosplice-sub--smt .smt-item span { font-size:14px; }
}
@media (max-width:480px) {
    .autosplice-sub--smt .smt-grid { grid-template-columns:1fr; }
    .autosplice-sub--smt .smt-item img { height:270px; }
    .autosplice-sub--smt .smt-item { grid-template-rows:270px minmax(52px,auto) minmax(38px,auto); }
    .autosplice-sub--smt .smt-item img { height:270px!important; min-height:270px; max-height:270px; }
}

/* ---------- SPLICE TECHNOLOGY (.autosplice-sub--splice) ---------- */
.autosplice-sub--splice { --sp-blue:#0879ef; --sp-dark:#17314f; --sp-text:#56616b; padding-bottom:0; overflow:visible; font-family:'Poppins','Pretendard',sans-serif; }
.autosplice-sub--splice * { box-sizing:border-box; }
.autosplice-sub--splice .sp-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--splice .sp-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:70px; padding:58px 0 90px; align-items:start; }
.autosplice-sub--splice .sp-kicker { display:block; color:var(--sp-blue); font-size:17px; font-weight:700; line-height:1.2; }
.autosplice-sub--splice .sp-kicker--center { text-align:center; }
.autosplice-sub--splice .sp-hero h2 { margin:14px 0 28px; color:var(--sp-blue); font-size:clamp(54px,4.5vw,72px); font-weight:600; line-height:1.02; letter-spacing:-.035em; }
.autosplice-sub--splice .sp-hero p { margin:0; color:var(--sp-text); font-size:20px; line-height:1.5; }
.autosplice-sub--splice .sp-buttons { display:flex; gap:12px; margin-top:30px; }
.autosplice-sub--splice .sp-button { display:inline-flex; min-height:48px; padding:0 26px; align-items:center; justify-content:center; background:var(--sp-blue); color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:.2s ease; }
.autosplice-sub--splice .sp-button--line { border:1px solid #dce2e7; background:#fff; color:#66717b; }
.autosplice-sub--splice .sp-button:hover { transform:translateY(-2px); }
.autosplice-sub--splice .sp-hero__image img { display:block; width:100%; height:500px; object-fit:contain; object-position:center top; }
.autosplice-sub--splice .sp-section-title { margin:12px 0 72px; color:#555d64; font-size:39px; font-weight:600; line-height:1.14; text-align:center; }
.autosplice-sub--splice .sp-why { padding:20px 0 110px; }
.autosplice-sub--splice .sp-why__grid { display:grid; gap:42px; width:min(880px,100%); margin:0 auto; }
.autosplice-sub--splice .sp-why__item { display:grid; grid-template-columns:150px minmax(0,1fr); gap:45px; align-items:center; }
.autosplice-sub--splice .sp-why__item img { width:120px; height:120px; object-fit:contain; }
.autosplice-sub--splice .sp-why__item h3,.autosplice-sub--splice .sp-application h3 { margin:0 0 14px; color:var(--sp-blue); font-size:25px; font-weight:600; }
.autosplice-sub--splice ul { margin:0; padding:0; color:var(--sp-text); font-size:18px; line-height:1.5; list-style:none; }
.autosplice-sub--splice li { position:relative; padding-left:15px; }
.autosplice-sub--splice li::before { content:''; position:absolute; top:.65em; left:0; width:4px; height:4px; border-radius:50%; background:var(--sp-blue); }
.autosplice-sub--splice .sp-applications,.autosplice-sub--splice .sp-machines { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:105px 0 120px; background:#f7f8f9; }
.autosplice-sub--splice .sp-application { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:68px; width:min(1060px,100%); margin:0 auto; padding:62px 0; align-items:center; border-bottom:1px solid #dfe4e8; }
.autosplice-sub--splice .sp-application--reverse .sp-gallery { grid-column:2; grid-row:1; }
.autosplice-sub--splice .sp-application--reverse .sp-application__copy { grid-column:1; grid-row:1; }
.autosplice-sub--splice .sp-application p,.autosplice-sub--splice .sp-machine p { margin:0 0 18px; color:var(--sp-text); font-size:16px; line-height:1.52; }
.autosplice-sub--splice .sp-gallery { width:100%; }
.autosplice-sub--splice .sp-gallery__stage { position:relative; width:100%; height:350px; overflow:hidden; background:#fff; }
.autosplice-sub--splice .sp-gallery__slide { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background-color:#fff; background-position:center; background-repeat:no-repeat; background-size:contain; opacity:0; visibility:hidden; cursor:zoom-in; transition:opacity .35s ease; }
.autosplice-sub--splice .sp-gallery__slide.is-active { opacity:1; visibility:visible; }
.autosplice-sub--splice .sp-gallery__slide img { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.autosplice-sub--splice .sp-gallery__nav { display:flex; height:48px; align-items:center; justify-content:center; gap:22px; border:1px solid #e1e6eb; background:#fff; color:#4d565e; font-size:13px; font-weight:600; }
.autosplice-sub--splice .sp-gallery__nav button { border:0; background:none; color:var(--sp-blue); font-size:28px; cursor:pointer; }
.autosplice-sub--splice .sp-machines { background:#fff; }
.autosplice-sub--splice .sp-machine { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:72px; width:min(1080px,100%); margin:0 auto; padding:76px 0; align-items:center; border-bottom:1px solid #dfe4e8; }
.autosplice-sub--splice .sp-machine--reverse .sp-machine__visual { grid-column:2; grid-row:1; }
.autosplice-sub--splice .sp-machine--reverse .sp-machine__copy { grid-column:1; grid-row:1; }
.autosplice-sub--splice .sp-machine__visual img { display:block; width:100%; height:480px; object-fit:contain; }
.autosplice-sub--splice .sp-machine h3 { margin:0 0 18px; color:var(--sp-blue); font-size:39px; font-weight:600; }
.autosplice-sub--splice .sp-machine .sp-summary { padding-bottom:24px; border-bottom:1px solid #adb6be; font-size:17px; }
.autosplice-sub--splice .sp-machine strong { display:block; margin:25px 0 9px; color:var(--sp-blue); font-size:18px; }
.autosplice-sub--splice .sp-machine .sp-button { margin-top:28px; }
.autosplice-sub--splice .sp-reveal { animation:sp-enter .82s cubic-bezier(.22,1,.36,1) both; }
@keyframes sp-enter { from { opacity:0; transform:translate3d(0,28px,0); } to { opacity:1; transform:none; } }
.autosplice-sub--splice .sp-lightbox { position:fixed; inset:0; z-index:10050; display:flex; padding:70px; align-items:center; justify-content:center; background:rgba(4,13,24,.9); opacity:0; visibility:hidden; pointer-events:none; transition:.25s ease; }
.autosplice-sub--splice .sp-lightbox.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.autosplice-sub--splice .sp-lightbox img { max-width:92vw; max-height:86vh; object-fit:contain; }
.autosplice-sub--splice .sp-lightbox__close { position:absolute; top:22px; right:30px; border:0; background:none; color:#fff; font-size:48px; cursor:pointer; }
@media (max-width:768px) {
 .autosplice-sub--splice .sp-inner { width:calc(100% - 36px); }
 .autosplice-sub--splice .sp-hero,.autosplice-sub--splice .sp-application,.autosplice-sub--splice .sp-machine { grid-template-columns:1fr; gap:30px; }
 .autosplice-sub--splice .sp-hero { padding:44px 0 65px; }
 .autosplice-sub--splice .sp-hero__copy { text-align:center; }
 .autosplice-sub--splice .sp-hero h2 { font-size:40px; }
 .autosplice-sub--splice .sp-hero p { font-size:18px; }
 .autosplice-sub--splice .sp-buttons { justify-content:center; }
 .autosplice-sub--splice .sp-hero__image img { height:300px; }
 .autosplice-sub--splice .sp-section-title { margin-bottom:42px; font-size:30px; }
 .autosplice-sub--splice .sp-why__item { grid-template-columns:1fr; gap:18px; text-align:center; }
 .autosplice-sub--splice .sp-why__item img { margin:auto; }
 .autosplice-sub--splice .sp-why__item ul { display:inline-block; text-align:left; }
 .autosplice-sub--splice .sp-applications,.autosplice-sub--splice .sp-machines { padding:80px 0; }
 .autosplice-sub--splice .sp-application--reverse .sp-gallery,.autosplice-sub--splice .sp-application--reverse .sp-application__copy,.autosplice-sub--splice .sp-machine--reverse .sp-machine__visual,.autosplice-sub--splice .sp-machine--reverse .sp-machine__copy { grid-column:auto; grid-row:auto; }
 .autosplice-sub--splice .sp-gallery__stage { height:280px; }
 .autosplice-sub--splice .sp-machine__visual img { height:330px; }
 .autosplice-sub--splice .sp-machine h3 { font-size:31px; text-align:center; }
 .autosplice-sub--splice .sp-lightbox { padding:25px; }
}

/* ---------- INSERTION MACHINES (.autosplice-sub--insertion) ---------- */
.autosplice-sub--insertion { --im-blue:#0879ef; --im-dark:#17314f; --im-text:#56616b; padding-bottom:0; overflow:visible; font-family:'Poppins','Pretendard',sans-serif; }
.autosplice-sub--insertion * { box-sizing:border-box; }
.autosplice-sub--insertion .im-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--insertion .im-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:70px; padding:58px 0 72px; align-items:start; }
.autosplice-sub--insertion .im-kicker { display:block; color:var(--im-blue); font-size:17px; font-weight:700; line-height:1.2; }
.autosplice-sub--insertion .im-hero h2 { margin:14px 0 28px; color:var(--im-blue); font-size:clamp(57px,4.7vw,75px); font-weight:600; line-height:1.02; letter-spacing:-.035em; }
.autosplice-sub--insertion .im-lead { max-width:620px; margin:0; color:var(--im-text); font-size:20px; line-height:1.5; }
.autosplice-sub--insertion .im-button,.autosplice-sub--insertion .im-datasheet { display:inline-flex; min-height:48px; padding:0 26px; align-items:center; justify-content:center; background:var(--im-blue); color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.autosplice-sub--insertion .im-button { margin-top:30px; }
.autosplice-sub--insertion .im-button:hover,.autosplice-sub--insertion .im-datasheet:hover { background:#0068d8; transform:translateY(-2px); }
.autosplice-sub--insertion .im-hero__image img { display:block; width:100%; height:520px; object-fit:contain; object-position:center top; }
.autosplice-sub--insertion .im-copy { width:min(1040px,100%); padding:8px 0 105px; }
.autosplice-sub--insertion .im-copy p { margin:0 0 24px; color:var(--im-text); font-size:17px; line-height:1.55; }
.autosplice-sub--insertion .im-machines { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:105px 0 125px; background:#f7f8f9; }
.autosplice-sub--insertion .im-kicker--center { text-align:center; }
.autosplice-sub--insertion .im-section-title { margin:12px 0 82px; color:#555d64; font-size:39px; font-weight:600; line-height:1.14; text-align:center; }
.autosplice-sub--insertion .im-machine { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:72px; width:min(1080px,100%); margin:0 auto; padding:78px 0; align-items:center; border-bottom:1px solid #dfe4e8; }
.autosplice-sub--insertion .im-machine:first-of-type { padding-top:0; }
.autosplice-sub--insertion .im-machine:last-child { padding-bottom:0; border-bottom:0; }
.autosplice-sub--insertion .im-machine--reverse .im-machine__visual { grid-column:2; grid-row:1; }
.autosplice-sub--insertion .im-machine--reverse .im-machine__copy { grid-column:1; grid-row:1; }
.autosplice-sub--insertion .im-machine__visual img { display:block; width:100%; height:520px; object-fit:contain; }
.autosplice-sub--insertion .im-machine h3 { margin:0 0 18px; color:var(--im-blue); font-size:39px; font-weight:600; line-height:1.1; }
.autosplice-sub--insertion .im-machine p { margin:0 0 19px; color:var(--im-text); font-size:16px; line-height:1.5; }
.autosplice-sub--insertion .im-machine .im-summary { padding-bottom:26px; border-bottom:1px solid #adb6be; color:#4c5863; font-size:17px; }
.autosplice-sub--insertion .im-machine strong { display:block; margin:26px 0 9px; color:var(--im-blue); font-size:18px; font-weight:700; }
.autosplice-sub--insertion .im-machine ul { margin:0; padding:0; color:#56616b; font-size:18px; line-height:1.45; list-style:none; }
.autosplice-sub--insertion .im-machine li { position:relative; padding-left:15px; }
.autosplice-sub--insertion .im-machine li::before { content:''; position:absolute; top:.65em; left:0; width:4px; height:4px; border-radius:50%; background:var(--im-blue); }
.autosplice-sub--insertion .im-datasheet { margin-top:28px; }
.autosplice-sub--insertion .im-motion { animation:im-enter .82s cubic-bezier(.22,1,.36,1) both; }
.autosplice-sub--insertion .im-machine:nth-of-type(2) { animation-delay:.08s; }
.autosplice-sub--insertion .im-machine:nth-of-type(3) { animation-delay:.16s; }
@keyframes im-enter { from { opacity:0; transform:translate3d(0,28px,0); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .autosplice-sub--insertion .im-motion { animation:none; } }
@media (max-width:768px) {
    .autosplice-sub--insertion .im-inner { width:calc(100% - 36px); }
    .autosplice-sub--insertion .im-hero { grid-template-columns:1fr; gap:32px; padding:44px 0 58px; }
    .autosplice-sub--insertion .im-hero__copy { text-align:center; }
    .autosplice-sub--insertion .im-hero h2 { font-size:41px; }
    .autosplice-sub--insertion .im-lead,.autosplice-sub--insertion .im-copy p { font-size:18px; }
    .autosplice-sub--insertion .im-hero__image img { height:320px; }
    .autosplice-sub--insertion .im-copy { padding-bottom:75px; }
    .autosplice-sub--insertion .im-machines { padding:80px 0; }
    .autosplice-sub--insertion .im-section-title { margin-bottom:42px; font-size:30px; }
    .autosplice-sub--insertion .im-machine { grid-template-columns:1fr; gap:30px; padding:58px 0; }
    .autosplice-sub--insertion .im-machine--reverse .im-machine__visual,.autosplice-sub--insertion .im-machine--reverse .im-machine__copy { grid-column:auto; grid-row:auto; }
    .autosplice-sub--insertion .im-machine__visual img { height:340px; }
    .autosplice-sub--insertion .im-machine h3 { font-size:31px; text-align:center; }
    .autosplice-sub--insertion .im-machine p { font-size:18px; }
}

/* ---------- PIN HEADER (.autosplice-sub--pinheader) ---------- */
.autosplice-sub--pinheader { --ph-blue:#0879ef; --ph-dark:#17314f; --ph-text:#56616b; padding-bottom:0; overflow:visible; font-family:'Poppins','Pretendard',sans-serif; }
.autosplice-sub--pinheader * { box-sizing:border-box; }
.autosplice-sub--pinheader .ph-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--pinheader .ph-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:68px; padding:58px 0 72px; align-items:start; }
.autosplice-sub--pinheader .ph-kicker { display:block; color:var(--ph-blue); font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; line-height:1.2; }
.autosplice-sub--pinheader .ph-hero h2 { margin:14px 0 28px; color:var(--ph-blue); font-family:'Poppins',sans-serif; font-size:clamp(54px,4.45vw,70px); font-weight:600; line-height:1.06; letter-spacing:-.035em; }
.autosplice-sub--pinheader .ph-lead { max-width:620px; margin:0; color:var(--ph-text); font-size:20px; line-height:1.5; }
.autosplice-sub--pinheader .ph-button { display:inline-flex; min-height:48px; margin-top:30px; padding:0 26px; align-items:center; justify-content:center; background:var(--ph-blue); color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.autosplice-sub--pinheader .ph-button:hover { background:#0068d8; transform:translateY(-2px); }
.autosplice-sub--pinheader .ph-hero__image img { display:block; width:100%; height:520px; object-fit:contain; object-position:center top; }
.autosplice-sub--pinheader .ph-copy { width:min(1040px,100%); padding:8px 0 105px; }
.autosplice-sub--pinheader .ph-copy p { margin:0 0 24px; color:var(--ph-text); font-size:17px; line-height:1.55; }
.autosplice-sub--pinheader .ph-copy p:last-child { margin-bottom:0; }
.autosplice-sub--pinheader .ph-products { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:105px 0 125px; background:#f7f8f9; }
.autosplice-sub--pinheader .ph-kicker--center { text-align:center; }
.autosplice-sub--pinheader .ph-category { width:min(960px,100%); margin:0 auto; }
.autosplice-sub--pinheader .ph-category + .ph-category { margin-top:110px; }
.autosplice-sub--pinheader .ph-category h3 { margin:12px 0 55px; color:#555d64; font-family:'Poppins',sans-serif; font-size:39px; font-weight:600; line-height:1.14; text-align:center; }
.autosplice-sub--pinheader .ph-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 42px; width:min(820px,100%); margin:0 auto; }
.autosplice-sub--pinheader .ph-item { padding:0; text-align:center; }
.autosplice-sub--pinheader .ph-item img { display:block; width:100%; height:340px; padding:0; background:#fff; object-fit:contain; }
.autosplice-sub--pinheader .ph-item strong { display:flex; width:100%; min-height:52px; margin-top:22px; padding:8px 18px; align-items:center; justify-content:center; border:1px solid #e1e6eb; background:#fff; color:#4d565e; font-family:'Poppins',sans-serif; font-size:17px; font-weight:600; line-height:1.25; }
.autosplice-reveal-ready .autosplice-sub--pinheader .ph-reveal { opacity:0; transform:translate3d(0,42px,0); transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1); }
.autosplice-reveal-ready .autosplice-sub--pinheader .ph-reveal.is-revealed { opacity:1; transform:none; }
@media (max-width:768px) {
    .autosplice-sub--pinheader .ph-inner { width:calc(100% - 36px); }
    .autosplice-sub--pinheader .ph-hero { grid-template-columns:1fr; gap:32px; padding:44px 0 58px; }
    .autosplice-sub--pinheader .ph-hero__copy { text-align:center; }
    .autosplice-sub--pinheader .ph-hero h2 { font-size:40px; }
    .autosplice-sub--pinheader .ph-lead,.autosplice-sub--pinheader .ph-copy p { font-size:18px; }
    .autosplice-sub--pinheader .ph-hero__image img { height:300px; }
    .autosplice-sub--pinheader .ph-copy { padding-bottom:75px; }
    .autosplice-sub--pinheader .ph-products { padding:80px 0; }
    .autosplice-sub--pinheader .ph-category + .ph-category { margin-top:78px; }
    .autosplice-sub--pinheader .ph-category h3 { margin-bottom:38px; font-size:28px; }
    .autosplice-sub--pinheader .ph-grid { gap:34px 12px; }
    .autosplice-sub--pinheader .ph-item img { height:230px; }
    .autosplice-sub--pinheader .ph-item strong { min-height:46px; padding:7px 8px; font-size:18px; }
}
@media (max-width:480px) {
    .autosplice-sub--pinheader .ph-grid { grid-template-columns:1fr; }
    .autosplice-sub--pinheader .ph-item img { height:280px; }
}

/* ---------- DRAWN WIRE PCB PINS (.autosplice-sub--drawnwire) ---------- */
.autosplice-sub--drawnwire { --dw-blue:#0879ef; --dw-dark:#17314f; --dw-text:#56616b; padding-bottom:0; overflow:visible; font-family:'Poppins','Pretendard',sans-serif; }
.autosplice-sub--drawnwire * { box-sizing:border-box; }
.autosplice-sub--drawnwire .dw-inner { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.autosplice-sub--drawnwire .dw-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:70px; padding:58px 0 78px; align-items:center; }
.autosplice-sub--drawnwire .dw-kicker { display:block; color:var(--dw-blue); font-size:17px; font-weight:700; line-height:1.2; }
.autosplice-sub--drawnwire .dw-hero h2 { margin:14px 0 28px; color:#0879ef; font-size:clamp(54px,4.6vw,72px); font-weight:600; line-height:1.02; letter-spacing:-.035em; }
.autosplice-sub--drawnwire .dw-hero p,.autosplice-sub--drawnwire .dw-intro p,.autosplice-sub--drawnwire .dw-component p { margin:0; color:var(--dw-text); font-size:17px; line-height:1.58; }
.autosplice-sub--drawnwire .dw-button { display:inline-flex; min-height:48px; margin-top:30px; padding:0 26px; align-items:center; justify-content:center; background:var(--dw-blue); color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.autosplice-sub--drawnwire .dw-button:hover { background:#0068d8; transform:translateY(-2px); }
.autosplice-sub--drawnwire .dw-hero__image img { display:block; width:100%; max-height:500px; object-fit:contain; }
.autosplice-sub--drawnwire .dw-intro { padding:10px 0 78px; }
.autosplice-sub--drawnwire .dw-component { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr); gap:74px; padding-bottom:96px; align-items:center; }
.autosplice-sub--drawnwire .dw-component__image img { display:block; width:100%; max-height:460px; object-fit:contain; }
.autosplice-sub--drawnwire .dw-component__copy { display:grid; gap:42px; }
.autosplice-sub--drawnwire .dw-component h3 { margin:0 0 12px; color:var(--dw-dark); font-size:24px; font-weight:600; line-height:1.2; }
.autosplice-sub--drawnwire .dw-highlights { position:relative; left:50%; display:grid; grid-template-columns:1fr 1fr; width:100vw; max-width:100vw; margin-left:-50vw; color:#fff; }
.autosplice-sub--drawnwire .dw-highlight { display:flex; min-height:430px; padding:72px max(7vw,40px); flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.autosplice-sub--drawnwire .dw-highlight--features { background:#064698; }
.autosplice-sub--drawnwire .dw-highlight--benefits { background:#0879ef; }
.autosplice-sub--drawnwire .dw-highlight img { width:58px; height:58px; object-fit:contain; }
.autosplice-sub--drawnwire .dw-highlight h3 { margin:20px 0 28px; color:#fff; font-size:22px; font-weight:600; }
.autosplice-sub--drawnwire .dw-highlight ul { display:block; width:min(520px,100%); margin:0 auto; padding:0; color:rgba(255,255,255,.94); font-size:16px; line-height:1.5; list-style:none; text-align:left; }
.autosplice-sub--drawnwire .dw-highlight li { position:relative; padding-left:16px; }
.autosplice-sub--drawnwire .dw-highlight li::before { content:''; position:absolute; top:.65em; left:0; width:5px; height:5px; border-radius:50%; background:#fff; }
.autosplice-sub--drawnwire .dw-types { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:110px 0 120px; background:#f7f8f9; }
.autosplice-sub--drawnwire .dw-types .dw-kicker { text-align:center; }
.autosplice-sub--drawnwire .dw-section-title { margin:12px 0 80px; color:#555d64; font-size:39px; font-weight:600; line-height:1.14; text-align:center; }
.autosplice-sub--drawnwire .dw-type { display:grid; grid-template-columns:360px minmax(0,1fr); gap:70px; max-width:960px; margin:0 auto; padding:54px 0; align-items:center; border-bottom:1px solid #dfe4e8; }
.autosplice-sub--drawnwire .dw-type:first-of-type { padding-top:0; }
.autosplice-sub--drawnwire .dw-type:last-child { border-bottom:0; }
.autosplice-sub--drawnwire .dw-type__visual img { display:block; width:100%; height:330px; object-fit:contain; }
.autosplice-sub--drawnwire .dw-type h3 { margin:0 0 16px; color:var(--dw-dark); font-size:27px; font-weight:600; line-height:1.2; }
.autosplice-sub--drawnwire .dw-type p { margin:0 0 22px; color:var(--dw-text); font-size:16px; line-height:1.55; }
.autosplice-sub--drawnwire .dw-type strong { display:block; margin-bottom:8px; color:var(--dw-blue); font-size:18px; font-weight:700; }
.autosplice-sub--drawnwire .dw-type ul { margin:0; padding:0; color:#56616b; font-size:18px; line-height:1.45; list-style:none; }
.autosplice-sub--drawnwire .dw-type li { position:relative; padding-left:15px; }
.autosplice-sub--drawnwire .dw-type li::before { content:''; position:absolute; top:.65em; left:0; width:4px; height:4px; border-radius:50%; background:var(--dw-blue); }
.autosplice-reveal-ready .autosplice-sub--drawnwire .dw-reveal { opacity:0; transform:translate3d(0,42px,0); transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1); }
.autosplice-reveal-ready .autosplice-sub--drawnwire .dw-reveal.is-revealed { opacity:1; transform:none; }
@media (max-width:768px) {
    .autosplice-sub--drawnwire .dw-inner { width:calc(100% - 36px); }
    .autosplice-sub--drawnwire .dw-hero,.autosplice-sub--drawnwire .dw-component { grid-template-columns:1fr; gap:34px; }
    .autosplice-sub--drawnwire .dw-hero { padding:44px 0 58px; }
    .autosplice-sub--drawnwire .dw-hero__copy { text-align:center; }
    .autosplice-sub--drawnwire .dw-hero h2 { font-size:41px; }
    .autosplice-sub--drawnwire .dw-hero p,.autosplice-sub--drawnwire .dw-intro p,.autosplice-sub--drawnwire .dw-component p { font-size:18px; }
    .autosplice-sub--drawnwire .dw-intro { padding-bottom:58px; }
    .autosplice-sub--drawnwire .dw-component { padding-bottom:72px; }
    .autosplice-sub--drawnwire .dw-component__copy { gap:32px; }
    .autosplice-sub--drawnwire .dw-highlights { grid-template-columns:1fr; }
    .autosplice-sub--drawnwire .dw-highlight { min-height:0; padding:56px 28px; }
    .autosplice-sub--drawnwire .dw-types { padding:80px 0; }
    .autosplice-sub--drawnwire .dw-section-title { margin-bottom:45px; font-size:30px; }
    .autosplice-sub--drawnwire .dw-type { grid-template-columns:1fr; gap:25px; padding:48px 0; text-align:center; }
    .autosplice-sub--drawnwire .dw-type__visual img { height:280px; }
    .autosplice-sub--drawnwire .dw-type ul { display:inline-block; text-align:left; }
}

/* ---------- CUSTOM CONNECTORS (.svc-custom) ---------- */
.svc-custom {
    --cc-soft: #f5f7f9;
    width: 100%;
    overflow: hidden;
}

.svc-custom,
.svc-custom * {
    box-sizing: border-box;
}

.svc-custom .cc-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    padding: 78px 0 96px;
    align-items: center;
    text-align: left;
}

.svc-custom .cc-hero__copy {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    gap: 70px;
    align-items: start;
    width: 100%;
}

.svc-custom .cc-hero__copy h2:after {
    display: none;
}

.svc-custom .cc-hero .svc-no {
    display: none;
}

.svc-custom .cc-hero__copy .svc-kicker {
    display: block;
    margin-bottom: 12px;
    color: #0879ef;
    font-size: 18px;
    font-weight: 700;
}

.svc-custom .cc-hero__copy h2 {
    margin: 0 0 26px;
    padding-bottom: 24px;
    border-bottom: 3px solid #0879ef;
    color: #083f8f;
    font-size: clamp(48px, 5vw, 68px);
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.svc-custom .cc-hero__body {
    padding-top: 34px;
}

.svc-custom .cc-hero__body > p {
    margin: 0;
    color: #5b6773;
    font-size: 18px;
    line-height: 1.62;
    max-width: none;
}

.svc-custom .cc-hero .svc-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.svc-custom .cc-hero .svc-button {
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    background: #0879ef;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.svc-custom .cc-hero .svc-hero__visual {
    display: flex;
    min-width: 0;
    height: 520px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.svc-custom .cc-hero .svc-hero__visual img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.svc-custom .cc-section {
    padding: 105px 0;
    scroll-margin-top: 100px;
}

/* 배경색이 있는 영역은 화면 해상도 기준으로 양쪽 끝까지 확장합니다. */
.svc-custom .cc-section--soft {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    background: var(--cc-soft);
}

.svc-custom .cc-main-visual {
    display: flex;
    min-height: 0;
    height: 460px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.svc-custom .cc-main-visual img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.svc-custom .cc-feature-grid {
    margin: 70px 0 78px;
}

.svc-custom .cc-feature-grid .svc-card p,
.svc-custom .cc-feature-grid .svc-card li {
    font-size:18px;
    line-height: 1.55;
}

.svc-custom .cc-product-grid {
    display: grid;
    gap: 30px;
    width: 100%;
    margin: 0 auto;
}

.svc-custom .cc-product-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.svc-custom .cc-product-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.svc-custom .cc-product-grid figure {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 270px;
    margin: 0;
    overflow: hidden;
    background: #fff;
}

.svc-custom .cc-product-grid img {
    display: block;
    width: 100%;
    height: 270px;
    padding: 18px;
    object-fit: contain;
    transition: transform .3s ease;
}

.svc-custom .cc-product-grid figure:hover img {
    transform: scale(1.035);
}

.svc-custom .cc-features-title {
    margin: 42px 0 16px;
    color: #17314f;
    font-family: 'Poppins', 'Pretendard', sans-serif;
    font-size:20px;
    font-weight: 600;
}

.svc-custom .cc-feature-list {
    margin: 0;
    padding-left: 20px;
    color: #4f5c68;
    font-size:18px;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .svc-custom .cc-hero { grid-template-columns:1fr; gap:0; }
    .svc-custom .cc-product-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .svc-custom .cc-product-grid--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .svc-custom .cc-hero {
        grid-template-columns: 1fr;
        gap: 30px;
        min-height: auto;
        padding: 54px 0 72px;
    }

    .svc-custom .cc-hero__copy h2 { font-size:42px; }
    .svc-custom .cc-hero__copy { grid-template-columns:1fr; gap:28px; }
    .svc-custom .cc-hero__body { padding-top:0; }
    .svc-custom .cc-hero .svc-hero__visual { height:340px; }

    .svc-custom .cc-section {
        padding: 68px 0;
    }

    .svc-custom .cc-main-visual,
    .svc-custom .cc-main-visual img {
        min-height: 0;
        height: 310px;
    }

    .svc-custom .cc-feature-grid {
        margin: 48px 0 52px;
    }

    .svc-custom .cc-product-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .svc-custom .cc-product-grid figure,
    .svc-custom .cc-product-grid img {
        min-height: 0;
        height: 220px;
    }
}

@media (max-width: 480px) {
    .svc-custom .cc-hero__copy h2 { font-size:35px; }
    .svc-custom .cc-hero__body > p { font-size:18px; }
    .svc-custom .cc-hero .svc-button { width:100%; }
    .svc-custom .cc-hero .svc-hero__visual { height:270px; }
    .svc-custom .cc-product-grid--four,
    .svc-custom .cc-product-grid--three {
        grid-template-columns: 1fr;
    }

    .svc-custom .cc-product-grid figure,
    .svc-custom .cc-product-grid img {
        height: 260px;
    }
}

/* ---------- RESOURCES (.autosplice-sub--resources) ---------- */
.autosplice-sub--resources {
    --resources-navy: #17314f;
    --resources-text: #4f5c68;
    width: 100%;
    color: var(--resources-text);
    font-family: 'Poppins', 'Pretendard', sans-serif;
}

html:has(.autosplice-sub--resources) {
    scroll-behavior: smooth;
}

.autosplice-sub--resources * {
    box-sizing: border-box;
}

/* CMS 기본 페이지 제목과 소개 영역 사이의 불필요한 공백을 정리합니다. */
#t2d_scontents:has(.autosplice-sub--resources) > .t2d_subtitle {
    margin-top: 42px;
}

#t2d_scontents:has(.autosplice-sub--resources) > .t2d_subtitle h1 {
    margin: 0;
    font-family: 'Poppins', 'Pretendard', sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -.02em;
}

.autosplice-sub--resources .resources-intro {
    width: min(1180px, calc(100% - 80px));
    margin: 52px auto 8px;
    padding: 0;
    background: #fff;
}

.autosplice-sub--resources .resources-intro h2 {
    margin: 0 0 20px;
    color: var(--resources-navy);
    font-family: 'Poppins', 'Pretendard', sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.015em;
}

.autosplice-sub--resources .resources-intro p {
    max-width: 1080px;
    margin: 0;
    color: var(--resources-text);
    font-size: 16px;
    line-height: 1.65;
}

.autosplice-sub--resources .resources-intro__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
    margin-top: 78px;
    padding: 0 42px;
}

.autosplice-sub--resources .resources-intro__nav a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    background: #0869c7;
    box-shadow: 0 5px 13px rgba(18, 42, 68, .2);
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.autosplice-sub--resources .resources-intro__nav a:hover,
.autosplice-sub--resources .resources-intro__nav a:focus-visible {
    background: #075aaa;
    box-shadow: 0 7px 18px rgba(18, 42, 68, .26);
    transform: translateY(-2px);
}

#resources-videos,
#resources-brochures,
#resources-presentations {
    scroll-margin-top: 100px;
}

/* 소개문 다음에 출력되는 영상 배너의 위쪽 여백을 연결감 있게 조정합니다. */
#t2d_scontents:has(.autosplice-sub--resources) + .resources-videos,
.autosplice-sub--resources + .resources-videos {
    padding-top: 54px;
}

@media (max-width: 768px) {
    #t2d_scontents:has(.autosplice-sub--resources) > .t2d_subtitle {
        margin-top: 30px;
    }

    #t2d_scontents:has(.autosplice-sub--resources) > .t2d_subtitle h1 {
        font-size: 28px;
    }

    .autosplice-sub--resources .resources-intro {
        width: calc(100% - 36px);
        margin-top: 34px;
        padding: 0;
    }

    .autosplice-sub--resources .resources-intro h2 {
        margin-bottom: 16px;
        font-size: 21px;
        line-height: 1.4;
    }

    .autosplice-sub--resources .resources-intro p {
        font-size: 18px;
        line-height: 1.65;
    }

    .autosplice-sub--resources .resources-intro__nav {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 38px;
        padding: 0;
    }

    .autosplice-sub--resources .resources-intro__nav a {
        min-height: 46px;
        font-size: 18px;
    }
}

/* ---------- ARTICLES (.autosplice-sub--articles) ---------- */

/* ---------- AUTOMATION (.svc-automation) ---------- */
.svc-engineering .engineering-hero{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:70px;align-items:start;padding:82px 0 100px;text-align:left}.svc-engineering .engineering-hero__title h2{margin:12px 0 0;padding-bottom:24px;border-bottom:3px solid #0879ef;color:#083f8f;font-family:'Poppins','Pretendard',sans-serif;font-size:clamp(48px,5vw,68px);font-weight:650;line-height:1.05;letter-spacing:-.035em}.svc-engineering .engineering-hero__copy{padding-top:35px}.svc-engineering .engineering-hero__copy p{margin:0;color:#5b6773;font-size:16px;line-height:1.62}
@media(max-width:768px){.svc-engineering .engineering-hero{grid-template-columns:1fr;gap:28px;padding:54px 0 72px}.svc-engineering .engineering-hero__title h2{font-size:42px}.svc-engineering .engineering-hero__copy{padding-top:0}}
@media(max-width:480px){.svc-engineering .engineering-hero__title h2{font-size:35px}.svc-engineering .engineering-hero__copy p{font-size:18px}}

.svc-automation .automation-hero{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:70px;align-items:start;padding:82px 0 100px;text-align:left}.svc-automation .automation-hero__title h2{margin:12px 0 0;padding-bottom:24px;border-bottom:3px solid #0879ef;color:#083f8f;font-family:'Poppins','Pretendard',sans-serif;font-size:clamp(48px,5vw,68px);font-weight:650;line-height:1.05;letter-spacing:-.035em}.svc-automation .automation-hero__copy{padding-top:35px}.svc-automation .automation-hero__copy p{margin:0;color:#5b6773;font-size:18px;line-height:1.62}.svc-automation .svc-media{display:flex;align-items:center;justify-content:center;height:430px;overflow:hidden}.svc-automation .svc-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.svc-automation .svc-blue-card img{display:block;width:72px;height:72px;margin:0 auto 22px;object-fit:contain}
.svc-automation .automation-hero__body{grid-column:1/-1;margin-top:-12px;color:#5b6773;font-size:18px;line-height:1.62}.svc-automation .automation-hero__body p{margin:0 0 20px}.svc-automation .automation-hero__body p:last-child{margin-bottom:0}
@media(max-width:768px){.svc-automation .automation-hero{grid-template-columns:1fr;gap:28px;padding:54px 0 72px}.svc-automation .automation-hero__title h2{font-size:42px}.svc-automation .automation-hero__copy{padding-top:0}.svc-automation .automation-hero__body{grid-column:auto;margin-top:10px}.svc-automation .svc-media{height:310px}}
@media(max-width:480px){.svc-automation .automation-hero__title h2{font-size:35px}.svc-automation .automation-hero__copy p,.svc-automation .automation-hero__body{font-size:16px}.svc-automation .svc-media{height:260px}}
.svc-automation .automation-detail{padding:110px 0 125px;color:#5b6773}.svc-automation .automation-detail__section+.automation-detail__section{margin-top:105px}.svc-automation .automation-detail__section>h2{max-width:980px;margin:0 0 54px;color:#59636d;font-size:36px;font-weight:600;line-height:1.18;letter-spacing:-.025em}.svc-automation .automation-detail__section>h2 b{color:#0879ef;font-weight:700}.svc-automation .automation-detail p{font-size:18px;line-height:1.62}.svc-automation .automation-assembly+.automation-assembly{margin-top:78px}.svc-automation .automation-assembly>h3,.svc-automation .automation-detail__list h3{margin:0 0 18px;color:#4d5963;font-size:20px;font-weight:600;line-height:1.35}.svc-automation .automation-assembly>h3 b,.svc-automation .automation-detail__list h3 b{color:#0879ef}.svc-automation .automation-assembly>p{max-width:860px;margin:0 0 42px}.svc-automation .automation-assembly__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 46px;margin-top:38px}.svc-automation .automation-assembly__media figure{margin:0}.svc-automation .automation-assembly__media img{display:block;width:100%;height:360px;object-fit:contain}.svc-automation .automation-assembly__media figcaption{margin-top:24px;font-size:18px;line-height:1.6}.svc-automation .automation-assembly__media--modules{margin-bottom:35px}.svc-automation .automation-detail__intro{max-width:860px;margin:0 0 42px}.svc-automation .automation-detail__list{display:grid;gap:34px}.svc-automation .automation-detail__list article{margin:0}.svc-automation .automation-detail__list h3{margin-bottom:9px}.svc-automation .automation-detail__list p{margin:0}.svc-automation .automation-detail__list--titles{gap:38px}.svc-automation .automation-detail__list--titles h3{margin:0}
@media(max-width:768px){.svc-automation .automation-detail{padding:78px 0 92px}.svc-automation .automation-detail__section+.automation-detail__section{margin-top:78px}.svc-automation .automation-detail__section>h2{margin-bottom:38px;font-size:30px}.svc-automation .automation-assembly__media{gap:28px 18px}.svc-automation .automation-assembly__media img{height:280px}}
@media(max-width:560px){.svc-automation .automation-detail p,.svc-automation .automation-assembly__media figcaption{font-size:16px}.svc-automation .automation-detail__section>h2{font-size:26px}.svc-automation .automation-assembly>h3,.svc-automation .automation-detail__list h3{font-size:18px}.svc-automation .automation-assembly__media{grid-template-columns:1fr}.svc-automation .automation-assembly__media img{height:260px}}

/* ---------- TEAM (.autosplice-sub--team) ---------- */
.autosplice-sub--service.svc-engineering .svc-inner>.engineering-hero{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:70px!important;width:100%!important;align-items:start!important;padding:82px 0 100px!important;text-align:left!important}.autosplice-sub--service.svc-engineering .engineering-hero__title{min-width:0}.autosplice-sub--service.svc-engineering .engineering-hero__title h2{width:100%!important;margin:12px 0 0!important;padding:0 0 24px!important;border-bottom:3px solid #0879ef!important}.autosplice-sub--service.svc-engineering .engineering-hero__title h2:after{display:none!important}.autosplice-sub--service.svc-engineering .engineering-hero__copy{min-width:0;padding-top:35px!important}.autosplice-sub--service.svc-engineering .engineering-hero__copy p{width:100%;max-width:none;margin:0}
@media(max-width:768px){.autosplice-sub--service.svc-engineering .svc-inner>.engineering-hero{grid-template-columns:1fr!important;gap:28px!important;padding:54px 0 72px!important}.autosplice-sub--service.svc-engineering .engineering-hero__copy{padding-top:0!important}}
.autosplice-sub--service.svc-automation .svc-blue-card>i{display:flex!important;width:130px!important;height:105px!important;margin:0 auto 24px!important;align-items:center;justify-content:center;color:#fff!important;font-size:96px!important;line-height:1!important}.autosplice-sub--service.svc-automation .svc-blue-card>i:before{font-size:inherit!important;line-height:1!important}
.autosplice-sub--service.svc-automation .automation-read-more{display:inline-block;margin-top:18px;color:#fff!important;font-size:13px;line-height:1.4;text-decoration:none}.autosplice-sub--service.svc-automation .automation-read-more:hover{text-decoration:underline}

/* ---------- CONTACT (.autosplice-sub--contact) ---------- */

/* ---------- ESG (.autosplice-sub--esg) ---------- */

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .autosplice-sub__inner { width: calc(100% - 48px); }
}

@media (max-width: 768px) {
    .autosplice-sub__inner { width: calc(100% - 36px); }
}

/* ---------- ESG SUSTAINABILITY (.autosplice-sub--esg) ---------- */
.autosplice-sub--esg {
    --esg-blue: #0879ef;
    --esg-navy: #083f8f;
    --esg-text: #4f5b66;
    --esg-line: #dfe5ea;
    color: #1b2733;
}

.autosplice-sub--esg * { box-sizing: border-box; }

.autosplice-sub--esg .esg-intro {
    width: min(1100px, calc(100% - 80px));
    margin: 64px auto 0;
    padding-bottom: 100px;
}

.autosplice-sub--esg .esg-heading,
.autosplice-sub--esg .esg-section-heading { text-align: center; }

.autosplice-sub--esg .esg-eyebrow {
    display: block;
    margin-bottom: 11px;
    color: var(--esg-blue);
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .04em;
}

.autosplice-sub--esg .esg-heading h2,
.autosplice-sub--esg .esg-section-heading h2 {
    margin: 0;
    color: #172839;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.autosplice-sub--esg .esg-heading h2::after,
.autosplice-sub--esg .esg-section-heading h2::after {
    content: "";
    display: block;
    width: 52px;
    height: 2px;
    margin: 22px auto 0;
    background: var(--esg-blue);
}

.autosplice-sub--esg .esg-heading > p {
    margin: 27px 0 0;
    color: #26394b;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;
    word-break: keep-all;
}

.autosplice-sub--esg .esg-intro__body {
    display: block;
    margin-top: 62px;
}

.autosplice-sub--esg .esg-intro__image {
    position: relative;
    height: 360px;
    margin: 0;
    overflow: hidden;
    background: transparent;
}

.autosplice-sub--esg .esg-intro__image::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 5px;
    background: var(--esg-blue);
}

.autosplice-sub--esg .esg-intro__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.autosplice-sub--esg .esg-intro__copy {
    padding-left: 31px;
    border-left: 2px solid var(--esg-blue);
    color: var(--esg-text);
    font-size:20px;
    line-height: 1.82;
    word-break: keep-all;
}

.autosplice-sub--esg .esg-intro__copy p { margin: 0 0 19px; }
.autosplice-sub--esg .esg-intro__copy p:last-child { margin-bottom: 0; }

.autosplice-sub--esg .esg-principles {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 92px 0 112px;
    background: #f5f7f9;
}

.autosplice-sub--esg .esg-principles__inner {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto;
}

.autosplice-sub--esg .esg-principles__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 52px;
    margin: 58px 0 0;
    padding: 0;
    border-top: 2px solid var(--esg-navy);
    list-style: none;
}

.autosplice-sub--esg .esg-principles__list li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    min-height: 126px;
    padding: 27px 0;
    border-bottom: 1px solid var(--esg-line);
}

.autosplice-sub--esg .esg-principles__list li > span {
    color: var(--esg-blue);
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.autosplice-sub--esg .esg-principles__list p {
    margin: 0;
    color: #3f4c58;
    font-size:20px;
    line-height: 1.72;
    word-break: keep-all;
}

@media (max-width: 1024px) {
    .autosplice-sub--esg .esg-intro,
    .autosplice-sub--esg .esg-principles__inner { width: calc(100% - 48px); }
    .autosplice-sub--esg .esg-intro__body { gap: 42px; }
    .autosplice-sub--esg .esg-intro__image { height: 320px; }
}

@media (max-width: 768px) {
    .autosplice-sub--esg .esg-intro { width: calc(100% - 36px); margin-top: 46px; padding-bottom: 72px; }
    .autosplice-sub--esg .esg-heading h2,
    .autosplice-sub--esg .esg-section-heading h2 { font-size: 25px; }
    .autosplice-sub--esg .esg-heading > p { font-size: 16px; }
    .autosplice-sub--esg .esg-heading > p br { display: none; }
    .autosplice-sub--esg .esg-intro__body { grid-template-columns: 1fr; gap: 34px; margin-top: 44px; }
    .autosplice-sub--esg .esg-intro__image { height: 260px; }
    .autosplice-sub--esg .esg-intro__copy { padding-left: 20px; font-size: 18px; line-height: 1.75; }
    .autosplice-sub--esg .esg-principles { padding: 70px 0 82px; }
    .autosplice-sub--esg .esg-principles__inner { width: calc(100% - 36px); }
    .autosplice-sub--esg .esg-principles__list { grid-template-columns: 1fr; margin-top: 42px; }
    .autosplice-sub--esg .esg-principles__list li,
    .autosplice-sub--esg .esg-principles__list li:last-child { grid-column: auto; min-height: 0; }
}

/* ---------- ESG DETAIL / E ENVIRONMENT ---------- */
.autosplice-esg-detail {
    --esg-detail-blue: #0879ef;
    --esg-detail-navy: #083f8f;
    --esg-detail-accent: #0879ef;
    --esg-detail-text: #4f5b66;
    --esg-detail-line: #dfe5ea;
    width: min(1100px, calc(100% - 80px));
    margin: 54px auto 110px;
    color: #1b2733;
}

.autosplice-esg-detail * { box-sizing: border-box; }

.autosplice-esg-detail .esg-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 48%) minmax(0, 52%);
    gap: 66px;
    align-items: center;
}

.autosplice-esg-detail .esg-detail-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--esg-detail-accent);
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .045em;
}

.autosplice-esg-detail .esg-detail-hero__copy h2 {
    margin: 0;
    padding-bottom: 25px;
    border-bottom: 3px solid var(--esg-detail-blue);
    color: var(--esg-detail-navy);
    font-size: 35px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -.045em;
}

.autosplice-esg-detail .esg-detail-hero__copy > p {
    margin: 29px 0 0;
    color: var(--esg-detail-text);
    font-size: 16px;
    line-height: 1.82;
    word-break: keep-all;
}

.autosplice-esg-detail .esg-detail-hero__image {
    position: relative;
    height: 390px;
    margin: 0;
    overflow: hidden;
    background: #edf3f0;
}

.autosplice-esg-detail .esg-detail-hero__image::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 84px;
    height: 7px;
    background: var(--esg-detail-accent);
}

.autosplice-esg-detail .esg-detail-hero__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* E/S/G TAB 대표 이미지는 실제 이미지 높이만 사용하여 하단 빈 여백을 남기지 않는다. */
#ctt_con .autosplice-esg-detail .esg-detail-hero__image {
    height: auto;
    background: transparent;
}

#ctt_con .autosplice-esg-detail .esg-detail-hero__image img {
    height: auto !important;
}

.autosplice-esg-detail .esg-action-section {
    margin-top: 94px;
    padding-top: 72px;
    border-top: 1px solid var(--esg-detail-line);
}

.autosplice-esg-detail .esg-action-heading { text-align: center; }

.autosplice-esg-detail .esg-action-heading h2 {
    margin: 0;
    color: #172839;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.autosplice-esg-detail .esg-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 48px 0 0;
    padding: 0;
    list-style: none;
}

.autosplice-esg-detail .esg-action-grid li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    min-height: 180px;
    padding: 31px 30px;
    border: 1px solid var(--esg-detail-line);
    background: #fff;
}

.autosplice-esg-detail .esg-action-number {
    color: var(--esg-detail-accent);
    font-family: 'Poppins', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
}

.autosplice-esg-detail .esg-action-grid h3 {
    margin: 0 0 12px;
    color: #263748;
    font-size:20px;
    font-weight: 700;
    line-height: 1.4;
}

.autosplice-esg-detail .esg-action-grid p {
    margin: 0;
    color: #64717d;
    font-size: 18px;
    line-height: 1.7;
    word-break: keep-all;
}

.autosplice-esg-detail--social {
    --esg-detail-accent: #0879ef;
}

.autosplice-esg-detail--governance {
    --esg-detail-accent: #0879ef;
}

.autosplice-esg-detail .esg-action-grid--three li:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 1024px) {
    .autosplice-esg-detail { width: calc(100% - 48px); }
    .autosplice-esg-detail .esg-detail-hero { gap: 42px; }
    .autosplice-esg-detail .esg-detail-hero__image { height: 340px; }
}

@media (max-width: 768px) {
    .autosplice-esg-detail { width: calc(100% - 36px); margin-top: 42px; margin-bottom: 78px; }
    .autosplice-esg-detail .esg-detail-hero { grid-template-columns: 1fr; gap: 36px; }
    .autosplice-esg-detail .esg-detail-hero__copy h2 { font-size: 28px; }
    .autosplice-esg-detail .esg-detail-hero__copy > p { font-size: 18px; line-height: 1.75; }
    .autosplice-esg-detail .esg-detail-hero__image { height: 270px; }
    .autosplice-esg-detail .esg-action-section { margin-top: 68px; padding-top: 58px; }
    .autosplice-esg-detail .esg-action-heading h2 { font-size: 25px; }
    .autosplice-esg-detail .esg-action-grid { grid-template-columns: 1fr; margin-top: 38px; }
    .autosplice-esg-detail .esg-action-grid li { min-height: 0; padding: 26px 22px; }
    .autosplice-esg-detail .esg-action-grid--three li:last-child { grid-column: auto; }
}

/* ---------- HUMAN RIGHTS CHARTER ---------- */
.autosplice-sub--human-rights {
    --human-blue: #0879ef;
    --human-navy: #083f8f;
    --human-text: #4f5b66;
    --human-line: #dce3e9;
    width: min(1100px, calc(100% - 80px));
    margin: 58px auto 120px;
    color: #1c2936;
}

.autosplice-sub--human-rights * { box-sizing: border-box; }

.autosplice-sub--human-rights .human-rights-heading {
    padding-bottom: 32px;
    border-bottom: 3px solid var(--human-navy);
}

.autosplice-sub--human-rights .human-rights-heading h2 {
    margin: 0;
    color: var(--human-navy);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.04em;
}

.autosplice-sub--human-rights .human-rights-section,
.autosplice-sub--human-rights .human-rights-articles {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    border-bottom: 1px solid var(--human-line);
}

.autosplice-sub--human-rights .human-rights-section > h3,
.autosplice-sub--human-rights .human-rights-articles > h3 {
    margin: 0;
    padding: 35px 30px;
    background: #f3f6f9;
    color: #26394b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.autosplice-sub--human-rights .human-rights-section__body {
    padding: 30px 36px;
    color: var(--human-text);
    font-size:18px;
    line-height: 1.85;
    word-break: keep-all;
}

.autosplice-sub--human-rights .human-rights-section__body p { margin: 0 0 14px; }
.autosplice-sub--human-rights .human-rights-section__body p:last-child { margin-bottom: 0; }

.autosplice-sub--human-rights .human-rights-articles__table { border-left: 1px solid var(--human-line); }

.autosplice-sub--human-rights .human-rights-articles__table article {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    border-bottom: 1px solid var(--human-line);
}

.autosplice-sub--human-rights .human-rights-articles__table article:last-child { border-bottom: 0; }

.autosplice-sub--human-rights .human-rights-articles__table h4 {
    margin: 0;
    padding: 27px 25px;
    background: #fafbfd;
    color: #24384b;
    font-size:18px;
    font-weight: 700;
    line-height: 1.55;
}

.autosplice-sub--human-rights .human-rights-articles__table p {
    margin: 0;
    padding: 25px 30px;
    border-left: 1px solid var(--human-line);
    color: var(--human-text);
    font-size: 18px;
    line-height: 1.8;
    word-break: keep-all;
}

.autosplice-sub--human-rights .human-rights-section--grievance { border-top: 2px solid var(--human-navy); }

.autosplice-sub--human-rights .human-rights-report {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    margin-top: 46px;
    border: 1px solid #cfd9e2;
    background: #fff;
}

.autosplice-sub--human-rights .human-rights-report h3 {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 31px 30px;
    background: var(--human-navy);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.autosplice-sub--human-rights .human-rights-report dl {
    margin: 0;
    padding: 21px 32px;
}

.autosplice-sub--human-rights .human-rights-report dl > div {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    padding: 9px 0;
    color: #44525f;
    font-size:18px;
    line-height: 1.6;
}

.autosplice-sub--human-rights .human-rights-report dt { font-weight: 700; }
.autosplice-sub--human-rights .human-rights-report dd { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 1024px) {
    .autosplice-sub--human-rights { width: calc(100% - 48px); }
    .autosplice-sub--human-rights .human-rights-section,
    .autosplice-sub--human-rights .human-rights-articles { grid-template-columns: 180px minmax(0, 1fr); }
    .autosplice-sub--human-rights .human-rights-articles__table article { grid-template-columns: 215px minmax(0, 1fr); }
}

@media (max-width: 768px) {
    .autosplice-sub--human-rights { width: calc(100% - 36px); margin-top: 42px; margin-bottom: 82px; }
    .autosplice-sub--human-rights .human-rights-heading h2 { font-size: 31px; }
    .autosplice-sub--human-rights .human-rights-section,
    .autosplice-sub--human-rights .human-rights-articles,
    .autosplice-sub--human-rights .human-rights-report { grid-template-columns: 1fr; }
    .autosplice-sub--human-rights .human-rights-section > h3,
    .autosplice-sub--human-rights .human-rights-articles > h3 { padding: 22px 20px; }
    .autosplice-sub--human-rights .human-rights-section__body { padding: 24px 20px; font-size: 18px; line-height: 1.75; }
    .autosplice-sub--human-rights .human-rights-articles__table { border-left: 0; }
    .autosplice-sub--human-rights .human-rights-articles__table article { grid-template-columns: 1fr; }
    .autosplice-sub--human-rights .human-rights-articles__table h4 { padding: 21px 20px 8px; background: #fff; color: var(--human-blue); }
    .autosplice-sub--human-rights .human-rights-articles__table p { padding: 8px 20px 23px; border-left: 0; font-size: 18px; line-height: 1.75; }
    .autosplice-sub--human-rights .human-rights-report h3 { padding: 23px 20px; }
    .autosplice-sub--human-rights .human-rights-report dl { padding: 18px 20px; }
    .autosplice-sub--human-rights .human-rights-report dl > div { grid-template-columns: 64px minmax(0, 1fr); font-size: 18px; }
}

/* ---------- ETHICS CHARTER ---------- */
.autosplice-sub--ethics {
    --ethics-blue: #0879ef;
    --ethics-navy: #083f8f;
    --ethics-text: #4f5b66;
    --ethics-line: #dce3e9;
    width: min(1100px, calc(100% - 80px));
    margin: 58px auto 120px;
    color: #1c2936;
}

.autosplice-sub--ethics * { box-sizing: border-box; }

.autosplice-sub--ethics .ethics-heading {
    padding-bottom: 32px;
    border-bottom: 3px solid var(--ethics-navy);
}

.autosplice-sub--ethics .ethics-heading h2 {
    margin: 0;
    color: var(--ethics-navy);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.04em;
}

.autosplice-sub--ethics .ethics-intro {
    padding: 38px 36px;
    border-right: 1px solid var(--ethics-line);
    border-bottom: 1px solid var(--ethics-line);
    border-left: 1px solid var(--ethics-line);
    background: #f7f9fb;
    color: #354453;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.85;
    word-break: keep-all;
}

.autosplice-sub--ethics .ethics-intro p { margin: 0 0 15px; }
.autosplice-sub--ethics .ethics-intro p:last-child { margin-bottom: 0; }

.autosplice-sub--ethics .ethics-principles {
    margin-top: 48px;
    border-top: 2px solid var(--ethics-navy);
}

.autosplice-sub--ethics .ethics-principles ul {
    margin: 0;
    padding: 0;
    border-right: 1px solid var(--ethics-line);
    border-left: 1px solid var(--ethics-line);
    list-style: none;
}

.autosplice-sub--ethics .ethics-principles li {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    border-bottom: 1px solid var(--ethics-line);
}

.autosplice-sub--ethics .ethics-principles li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f6f9;
    color: var(--ethics-blue);
    font-size: 20px;
    font-weight: 700;
}

.autosplice-sub--ethics .ethics-principles li > p {
    margin: 0;
    padding: 25px 29px;
    border-left: 1px solid var(--ethics-line);
    color: var(--ethics-text);
    font-size:18px;
    line-height: 1.8;
    word-break: keep-all;
}

.autosplice-sub--ethics .ethics-download {
    margin-top: 42px;
    text-align: right;
}

.autosplice-sub--ethics .ethics-download a {
    display: inline-flex;
    min-height: 48px;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
    background: var(--ethics-blue);
    color: #fff!important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s ease;
}

.autosplice-sub--ethics .ethics-download a:hover { background: var(--ethics-navy); }

@media (max-width: 1024px) {
    .autosplice-sub--ethics { width: calc(100% - 48px); }
}

@media (max-width: 768px) {
    .autosplice-sub--ethics { width: calc(100% - 36px); margin-top: 42px; margin-bottom: 82px; }
    .autosplice-sub--ethics .ethics-heading h2 { font-size: 31px; }
    .autosplice-sub--ethics .ethics-intro { padding: 26px 21px; font-size: 18px; line-height: 1.75; }
    .autosplice-sub--ethics .ethics-principles { margin-top: 36px; }
    .autosplice-sub--ethics .ethics-principles li { grid-template-columns: 42px minmax(0, 1fr); }
    .autosplice-sub--ethics .ethics-principles li > p { padding: 21px 18px; font-size: 18px; line-height: 1.75; }
    .autosplice-sub--ethics .ethics-download { margin-top: 30px; }
    .autosplice-sub--ethics .ethics-download a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .autosplice-reveal-ready .autosplice-sub--about .about-intro,
    .autosplice-reveal-ready .autosplice-sub--about .about-network,
    .autosplice-reveal-ready .autosplice-sub--about .about-overview {
        opacity: 1;
        transform: none;
    }

    .autosplice-reveal-ready .autosplice-sub--location .location-map-section,
    .autosplice-reveal-ready .autosplice-sub--location .location-info-section {
        opacity: 1;
        transform: none;
    }

    .autosplice-reveal-ready .autosplice-sub--product .pf-reveal {
        opacity: 1;
        transform: none;
    }

    .autosplice-sub *,
    .autosplice-sub *::before,
    .autosplice-sub *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* ---------- CERTIFICATES ---------- */
.autosplice-sub--certificates,
.autosplice-sub--certificates * { box-sizing:border-box; }

.autosplice-sub--certificates {
    position:relative;
    left:50%;
    width:100vw;
    margin-left:-50vw;
    background:#162536 url('../user_img/certificates_bg.jpg') center center / cover no-repeat;
    color:#fff;
}

.autosplice-sub--certificates::before {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(12, 28, 46, .88) 0%, rgba(12, 28, 46, .72) 58%, rgba(12, 28, 46, .48) 100%);
    content:"";
}

.autosplice-sub--certificates .certificates-intro { position:relative; z-index:1; }
.autosplice-sub--certificates .certificates-intro__inner { width:min(1180px, calc(100% - 80px)); min-height:560px; margin:0 auto; padding:105px 0 100px; }
.autosplice-sub--certificates h2 { margin:0 0 32px; color:#fff; font-size:clamp(48px, 5vw, 72px); font-weight:700; line-height:1.08; letter-spacing:-.035em; }
.autosplice-sub--certificates .certificates-intro__copy { /*max-width:900px;*/ color:#fff; font-size:20px; line-height:1.7; word-break:normal; overflow-wrap:break-word; }
.autosplice-sub--certificates .certificates-intro__copy p { margin:0 0 24px; }
.autosplice-sub--certificates .certificates-intro__copy p:last-child { margin-bottom:0; }

@media (max-width:768px) {
    .autosplice-sub--certificates .certificates-intro__inner { width:calc(100% - 36px); min-height:0; padding:72px 0 68px; }
    .autosplice-sub--certificates h2 { margin-bottom:24px; font-size:42px; }
    .autosplice-sub--certificates .certificates-intro__copy { font-size:18px; line-height:1.65; }
}

/* ---------- ACCESSIBILITY ---------- */
.autosplice-sub--accessibility {
    position:relative;
    width:100vw;
    min-height:560px;
    margin:0 0 0 calc(50% - 50vw);
    overflow:hidden;
    background:#32363c url('../user_img/accessibility_bg.jpg') center center / cover no-repeat;
    color:#fff;
    box-sizing:border-box;
}

.autosplice-sub--accessibility::before {
    position:absolute;
    inset:0;
    background:rgba(25, 29, 35, .66);
    content:"";
}

.autosplice-sub--accessibility,
.autosplice-sub--accessibility * {
    box-sizing:border-box;
}

.autosplice-sub--accessibility .accessibility-inner {
    position:relative;
    z-index:1;
    width:min(900px, calc(100% - 80px));
    margin:0 auto;
    padding:58px 0 54px;
}

.autosplice-sub--accessibility h2 {
    margin:0 0 20px;
    color:#fff;
    font-size:clamp(48px, 5vw, 76px);
    font-weight:700;
    line-height:1.08;
    letter-spacing:-.035em;
}

.autosplice-sub--accessibility .accessibility-copy {
    max-width:860px;
    color:#fff;
    font-size:20px;
    font-weight:400;
    line-height:1.28;
    word-break:normal;
    overflow-wrap:break-word;
}

.autosplice-sub--accessibility .accessibility-copy p {
    margin:0 0 26px;
}

.autosplice-sub--accessibility .accessibility-copy p:last-child {
    margin-bottom:0;
}

.autosplice-sub--accessibility .accessibility-copy a {
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

@media (max-width:768px) {
    .autosplice-sub--accessibility {
        min-height:0;
        background-position:center center;
    }

    .autosplice-sub--accessibility .accessibility-inner {
        width:100%;
        padding:46px 22px 48px;
    }

    .autosplice-sub--accessibility h2 {
        margin-bottom:22px;
        font-size:42px;
    }

    .autosplice-sub--accessibility .accessibility-copy {
        font-size:17px;
        line-height:1.55;
    }
}
