@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

body.sub_03 { margin: 0; background: #fff; }
/* ========================================
   Physical AI - 데이터 기반 품질 보증 (sub_03_03)
======================================== */
.subPage.physical-ai.pa-03 { color: #111; }
.pa03-hero { padding: 100px 0 40px; text-align: center; }
.pa03-title { margin: 0; font-family: 'Poppins'; font-size: 68px; font-weight: 600; color: #053377; }
.pa03-sub { margin: 24px 0 0; font-family: 'Pretendard'; font-size: 24px; color: #aaa; }
.pa03-intro { padding: 46px 0 120px; }
.pa03-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pa03-intro-visual img { width: 100%; display: block; border-radius: 10px; }
.pa03-intro-copy .kicker { margin: 0 0 56px; font-family: 'Pretendard'; font-size: 20px; color: #053377; font-weight: 400; }
.pa03-intro-copy p { margin: 0; font-family: 'Pretendard'; font-size: 28px; line-height:1.4; color: #111111; font-weight: 400; }
.pa03-ring { padding: 10px 0 184px; }
.pa03-ring-wrap { position: relative; display: flex; justify-content: center; align-items: center; --ring-size: 1000px; width: var(--ring-size); height: var(--ring-size); margin: 0 auto; border: 1px solid rgba(0, 71, 176, 0.45); border-radius: 50%; background: radial-gradient(circle, rgba(224, 242, 255, 0.9) 0%, rgba(240, 249, 255, 0.64) 46%, rgba(248, 252, 255, 0.2) 72%, rgba(248, 252, 255, 0) 100%); --diag-offset: calc(var(--ring-size) * 0.35355); --ring-orbit-radius: calc(var(--ring-size) / 2); --ring-orbit-duration: 36s; }
.pa03-ring-wrap::before { content: ""; position: absolute; width: 21px; height: 21px; left: 50%; top: 50%; --orbit-start-angle: -45deg; transform: translate(-50%, -50%) rotate(var(--orbit-start-angle)) translateX(var(--ring-orbit-radius)); border-radius: 50%; background: #0047b0; z-index: 2; animation: pa03RingOrbitLeft var(--ring-orbit-duration) linear infinite; }
.pa03-ring-wrap::after { content: ""; position: absolute; width: 21px; height: 21px; left: 50%; top: 50%; --orbit-start-angle: 135deg; transform: translate(-50%, -50%) rotate(var(--orbit-start-angle)) translateX(var(--ring-orbit-radius)); border-radius: 50%; background: #0047b0; z-index: 2; animation: pa03RingOrbitLeft var(--ring-orbit-duration) linear infinite; }
@keyframes pa03RingOrbitLeft {
    from { transform: translate(-50%, -50%) rotate(var(--orbit-start-angle)) translateX(var(--ring-orbit-radius)); }
    to { transform: translate(-50%, -50%) rotate(calc(var(--orbit-start-angle) - 360deg)) translateX(var(--ring-orbit-radius)); }
}
.pa03-ring-circle { position: relative; z-index: 1; width: 710px; height: 710px; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, #ecf7ff 20%, #f3fbff 75%, #f8fdff 100%); }
.pa03-ring-center { width: 460px; height: 460px; border-radius: 50%; border: 0; background: radial-gradient(circle, #e2f2ff 0%, #eaf6ff 64%, #f0f9ff 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 36px; box-sizing: border-box; }
.pa03-ring-center > * { transform: translateY(-88px); }
.pa03-ring-center img { width: 96px; height: 96px; object-fit: contain; }
.pa03-ring-center strong { margin-top: 18px; font-family: 'Pretendard'; font-size: 28px; font-weight: 700; }
.pa03-ring-center p { margin: 96px 0 0; line-height:1.4; font-family: 'Pretendard'; font-size: 28px; white-space: nowrap; }
.pa03-feature { padding: 0 0 120px; }
.pa03-feature-block + .pa03-feature-block { margin-top: 180px; }
.pa03-feature-block h3 { margin: 0 0 40px; font-family: 'Pretendard'; font-size: 38px; color: #111111; font-weight: 700; }
.pa03-feature-block > p { margin: 0 0 40px; font-family: 'Pretendard'; font-size: 24px; font-weight: 400; color: #111111; }
.pa03-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 1320px; height: 331px; gap: 0; background: #fff; align-items: center; box-sizing: border-box; border: 1px solid #e8edf5; border-radius: 10px; overflow: hidden; }
.pa03-feature-grid article { position: relative; text-align: center; padding: 0 26px; }
.pa03-feature-grid article + article::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 142px; background: #e8edf5; transform: translate(-50%, -50%); }
.pa03-feature-grid img { width: 76px; height: 76px; object-fit: contain; }
.pa03-feature-grid h4 { margin: 16px 0 8px; font-family: 'Pretendard'; font-size: 24px; font-weight: 600; color: #111111; }
.pa03-feature-grid p { margin: 0; font-family: 'Pretendard'; font-size: 18px; font-weight: 400; color: #111111; }
.pa03-quality { padding: 60px 0 0; overflow-x: hidden; overflow-x: clip; }
.pa03-quality .pa-inner { width: 100%; max-width: 1320px; margin: 0 auto; }
.pa03-quality-grid { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: 148px; align-items: stretch; }
.pa03-quality-copy { padding: 60px 0 144px; width: 100%; max-width: 560px; justify-self: end; }
.pa03-quality-copy h3 { margin: 0 0 40px; font-family: 'Pretendard'; font-size: 38px; font-weight: 700; }
.pa03-quality-copy > p { margin: 0 0 144px; font-family: 'Pretendard'; font-size: 24px; font-weight: 400; color: #111111; letter-spacing: -0.04em; }
.pa03-quality-list { position: relative; }
.pa03-quality-title { margin: 0; font-family: 'Pretendard'; font-size: 24px; font-weight: 600; color: #053377; }
.pa03-quality-sub { margin: 26px 0 0; font-family: 'Pretendard'; font-size: 18px; font-weight: 400; color: #111111; }
.pa03-quality-list + .pa03-quality-list { margin-top: 60px; }
.pa03-quality-list + .pa03-quality-list::before { content: ""; position: absolute; left: 0; top: -31px; width: 100%; height: 1px; background: #d9e2ef; }
.pa03-quality-visual { --pa03-quality-bleed: max(0px, (100dvw - 1320px) / 2); width: calc(100% + var(--pa03-quality-bleed)); margin-right: calc(-1 * var(--pa03-quality-bleed)); min-height: 420px; overflow: hidden; border-top-left-radius: 18px; }
.pa03-quality-visual img { width: 100%; height: 100%; display: block; border-top-left-radius: 18px; }
@media (max-width:1280px) {
    .subPage.physical-ai.pa-03 .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-quality-grid { gap: 30px; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy { padding: 5px 0 50px; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy > p { margin-bottom: 70px; }
    .subPage.physical-ai.pa-03 .pa03-quality-list + .pa03-quality-list { margin-top: 46px; }
    .subPage.physical-ai.pa-03 .pa03-quality-list + .pa03-quality-list::before { top: -24px; }
    .subPage.physical-ai.pa-03 .pa03-quality-sub { margin-top: 18px; }
    .subPage.physical-ai.pa-03 .pa03-quality-visual { min-height: 352px; }
}
@media (max-width:1440px) {
    .subPage.physical-ai.pa-03 .pa03-hero { padding: 96px 0 36px; }
    .subPage.physical-ai.pa-03 .pa03-title { font-size: 62px; }
    .subPage.physical-ai.pa-03 .pa03-sub { font-size: 22px; }
}
@media (max-width:1280px) {
    .subPage.physical-ai.pa-03 .pa03-hero { padding: 92px 0 34px; }
    .subPage.physical-ai.pa-03 .pa03-title { font-size: 56px; }
    .subPage.physical-ai.pa-03 .pa03-sub { font-size: 21px; }
    .subPage.physical-ai.pa-03 .pa03-ring-wrap { --ring-size: min(92vw, 940px); width: var(--ring-size); height: var(--ring-size); }
}
@media (max-width:1024px) {
    .subPage.physical-ai.pa-03 .pa03-hero { padding: 84px 0 30px; }
    .subPage.physical-ai.pa-03 .pa03-title { font-size: 48px; }
    .subPage.physical-ai.pa-03 .pa03-sub { font-size: 18px; }
    .pa03-quality-grid { grid-template-columns: 1fr; gap: 22px; align-items: stretch; }
    .pa03-quality-copy { max-width: none; justify-self: center; padding: 0 0 8px; }
    .pa03-quality-copy h3 { font-size: 36px; }
    .pa03-quality-copy > p { font-size: 22px; }
    .pa03-quality-title { font-size: 22px; }
    .pa03-quality-sub { font-size: 16px; }
    .pa03-ring-wrap { --ring-size: min(96vw, 720px); width: var(--ring-size); height: var(--ring-size); }
    .pa03-ring-circle { width: min(72vw, 540px); height: min(72vw, 540px); }
    .pa03-ring-center { width: min(48vw, 352px); height: min(48vw, 352px); padding: 24px; }
    .pa03-ring-center strong { font-size: 19px; }
    .pa03-ring-center p { font-size: 19px; }
    .pa03-feature-grid { grid-template-columns: 1fr; height: auto; gap: 26px; background: transparent; }
    .pa03-feature-grid article + article::before { display: none; }
    .pa03-quality-visual { width: 100%; margin-right: 0; margin-bottom: 20px; min-height: 0; height: auto; align-self: stretch; border-radius: 12px; overflow: hidden; }
    .pa03-quality-visual img { width: 100%; height: auto; min-height: 220px; max-height: 420px; object-fit: cover; border-radius: 12px; }
}
@media (max-width:1024px) and (min-width:769px) {
    .subPage.physical-ai.pa-03 .pa03-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: stretch; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy { align-self: center; min-width: 0; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual { height: 100%; align-self: stretch; min-height: 220px; overflow: hidden; border-radius: 10px; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual img { height: 100%; min-height: 220px; object-fit: cover; border-radius: 10px; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy .kicker { margin: 0 0 28px; font-size: 18px; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy p br{display:none;}
    .subPage.physical-ai.pa-03 .pa03-feature-block h3 { margin-bottom: 28px; font-size: 32px; }
    .subPage.physical-ai.pa-03 .pa03-feature-block > p { margin-bottom: 28px; font-size: 20px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); height: auto; min-height: 270px; background: #fff; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid article { padding: 34px 16px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid article + article::before { display: block; height: 110px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid img { width: 64px; height: 64px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid h4 { margin: 14px 0 8px; font-size: 20px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid p { font-size: 16px; line-height: 1.45; }
}
/* Physical AI · 데이터 기반 품질 보증 (sub_03_03) — 768px */
@media (max-width:768px) {
    .subPage.physical-ai.pa-03 { overflow-x: clip; }
    .subPage.physical-ai.pa-03 .pa03-hero { padding: 72px 0 28px; }
    .subPage.physical-ai.pa-03 .pa03-title { font-size: 38px; }
    .subPage.physical-ai.pa-03 .pa03-sub { margin-top: 12px; font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-intro { padding: 28px 0 72px; }
    .subPage.physical-ai.pa-03 .pa03-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy { align-self: center; min-width: 0; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual { height: 100%; align-self: stretch; min-height: 168px; overflow: hidden; border-radius: 10px; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual img { width: 100%; height: 100%; min-height: 168px; object-fit: cover; border-radius: 10px; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy .kicker { margin: 0 0 18px; font-size: 16px; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy p { font-size: 17px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy p br { display: none; }
    .subPage.physical-ai.pa-03 .pa03-ring { padding: 8px 0 88px; }
    .subPage.physical-ai.pa-03 .pa03-ring-wrap { --ring-size: min(94vw, 430px); --ring-orbit-radius: calc(var(--ring-size) / 2); --ring-orbit-duration: 40s; width: var(--ring-size); max-width: 100%; aspect-ratio: 1; height: auto; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-ring-wrap::before, .subPage.physical-ai.pa-03 .pa03-ring-wrap::after { width: 18px; height: 18px; }
    .subPage.physical-ai.pa-03 .pa03-ring-circle { width: 80.76923076923077%; max-width: 420px; aspect-ratio: 1; height: auto; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-ring-center { width: min(88%, 360px); height: min(88%, 360px); padding: 18px; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-ring-center > * { transform: unset; }
    .subPage.physical-ai.pa-03 .pa03-ring-center img { width: clamp(52px, 14vw, 64px); height: clamp(52px, 14vw, 64px); }
    .subPage.physical-ai.pa-03 .pa03-ring-center strong { margin-top: 10px; font-size: clamp(15px, 4.2vw, 14px); }
    .subPage.physical-ai.pa-03 .pa03-ring-center p { margin: 22px 0 0; font-size: clamp(12px, 3.15vw, 14px); line-height: 1.45; white-space: normal; word-break: keep-all; overflow-wrap: break-word; max-width: 100%; }
    .subPage.physical-ai.pa-03 .pa03-ring-center p br { display: none; }
    .subPage.physical-ai.pa-03 .pa03-feature { padding: 0 0 64px; }
    .subPage.physical-ai.pa-03 .pa03-feature-block + .pa03-feature-block { margin-top: 64px; }
    .subPage.physical-ai.pa-03 .pa03-feature-block h3 { margin-bottom: 14px; font-size: 22px; line-height: 1.35; }
    .subPage.physical-ai.pa-03 .pa03-feature-block > p { margin-bottom: 18px; font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid { grid-template-columns: 1fr; gap: 12px; height: auto; background: transparent; border: 0; border-radius: 0; overflow: visible; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid article { padding: 20px 16px; background: #fff; border: 1px solid #e8edf5; border-radius: 10px; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid article + article::before { display: none; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid img { width: 56px; height: 56px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid h4 { margin: 10px 0 6px; font-size: 17px; }
    .subPage.physical-ai.pa-03 .pa03-feature-grid p { font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-quality .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-03 .pa03-quality-grid { grid-template-columns: 1fr; gap: 22px; align-items: stretch; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy { padding: 0 0 8px; max-width: none; justify-self: center; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy h3 { margin-bottom: 14px; font-size: 26px; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy > p { margin-bottom: 28px; font-size: 17px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-quality-copy > p br { display: none; }
    .subPage.physical-ai.pa-03 .pa03-quality-title { font-size: 17px; }
    .subPage.physical-ai.pa-03 .pa03-quality-sub { margin-top: 12px; font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-03 .pa03-quality-sub br { display: none; }
    .subPage.physical-ai.pa-03 .pa03-quality-list + .pa03-quality-list { margin-top: 26px; }
    .subPage.physical-ai.pa-03 .pa03-quality-list + .pa03-quality-list::before { top: -14px; }
    .subPage.physical-ai.pa-03 .pa03-quality-visual { width: 100%; margin-right: 0; margin-bottom: 20px; min-height: 0; height: auto; align-self: stretch; border-radius: 12px; overflow: hidden; }
    .subPage.physical-ai.pa-03 .pa03-quality-visual img { width: 100%; height: auto; min-height: 220px; max-height: 420px; object-fit: cover; border-radius: 12px; }
}
@media (max-width:480px) {
    .subPage.physical-ai.pa-03 .pa03-ring-wrap { --ring-size: min(88vw, 360px); --ring-orbit-radius: calc(var(--ring-size) / 2); --ring-orbit-duration: 42s; width: var(--ring-size); max-width: 100%; aspect-ratio: 1; height: auto; }
    .subPage.physical-ai.pa-03 .pa03-ring-wrap::before, .subPage.physical-ai.pa-03 .pa03-ring-wrap::after { width: 14px; height: 14px; }
    .subPage.physical-ai.pa-03 .pa03-intro-grid { display: flex; flex-direction: column; gap: 20px; align-items: stretch; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual { flex: 0 0 auto; width: 100%; height: auto; min-height: 0; }
    .subPage.physical-ai.pa-03 .pa03-intro-visual img { width: 100%; height: auto; min-height: 0; object-fit: contain; border-radius: 10px; }
    .subPage.physical-ai.pa-03 .pa03-intro-copy { flex: 0 0 auto; width: 100%; min-width: 0; }
    .subPage.physical-ai.pa-03 .pa03-quality-visual { margin-bottom: 20px; }
    .subPage.physical-ai.pa-03 .pa03-hero { padding: 56px 0 24px; }
    .subPage.physical-ai.pa-03 .pa03-title { font-size: 28px; }
    .subPage.physical-ai.pa-03 .pa03-sub { margin-top: 10px; font-size: 16px; line-height: 1.45; }
}
.subPage.physical-ai { font-family: 'Poppins', 'Pretendard', sans-serif; color: #111; word-break:keep-all;}
.pa-inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.pa-hero { padding: 100px 0 40px; }
.pa-title { margin: 0; text-align: center; color: #053377; font-size: 68px; font-family: 'Poppins'; font-weight: 600; }
.pa-sub { margin: 30px 0 170px; text-align: center; color: #aaa; font-family: 'Pretendard'; font-size: 24px; }
.pa-showcase { width: 100%; min-height: 570px; }
.pa-main-card { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 12px; background: linear-gradient(180deg, #f2f7ff 0%, #f2f7ff 100%); overflow: visible; padding: 220px 82px 100px; box-sizing: border-box; opacity: 1; transform: none; transition: none; }
@keyframes paMainCardReveal {
    0% { opacity: 0; transform: translateY(20px) scale(0.985); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.pa-main-image { position: absolute; top: -110px; right: 34px; margin: 0; z-index: 1; }
.pa-tabs li:last-child .pa-main-image{top:-148px}
.pa-main-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.pa-main-copy { margin-top: auto; text-align: left; position: relative; z-index: 2; }
.pa-main-copy .kicker { margin: 0 0 28px; color: #053377; font-size: 16px; font-weight: 500; font-family: 'Pretendard'; }
.pa-main-copy .kicker-underline { display: inline-block; width: 24px; height: 1px; background: #053377; font-size: 0; }
.pa-main-copy h3 { margin: 0 0 42px; font-size: 40px; font-weight: 700; line-height: 1.15; color: #111111; font-family: 'Pretendard'; }
.pa-main-copy p { margin: 0; color: #222222; font-weight: 400; font-size: 20px; font-family: 'Pretendard'; }
.pa-tabs { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; width: 100%; align-items: stretch; overflow: visible; }
.pa-tabs li { position: relative; width: 96px; height: 570px; flex: 0 0 96px; border-radius: 999px; background: #f2f7ff; display: flex; align-items: stretch; box-sizing: border-box; transition: none; overflow: hidden; }
.pa-tab-head { position: absolute; inset: 22px 6px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 20px; opacity: 1; transform: translateY(0); transition: none; pointer-events: auto; }
.pa-tab-link { writing-mode: vertical-rl; border: 0; background: transparent; color: #053377; font-size: 18px; font-family: 'Poppins'; font-weight: 400; cursor: pointer; display: flex; align-items: center; gap: 20px; text-decoration: none; }
.pa-tab-link .hyphen { display: block; width: 2px; height: 36px; background: #053377; font-size: 0; }
.pa-tab-toggle { position: relative; width: 52px; height: 52px; border: 1px solid #bfd0ee; border-radius: 50%; background: #ffffff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: border-color 0.26s ease, background-color 0.26s ease, box-shadow 0.26s ease, transform 0.26s ease; }
.pa-tab-toggle:hover { border-color: #053377; background: #eef4ff; box-shadow: 0 6px 18px rgba(5, 51, 119, 0.16); transform: translateY(-1px); }
@media (prefers-reduced-motion:reduce) {
    .pa-tab-toggle { transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
    .pa-tab-toggle:hover { transform: none; }
    .pa-tabs li.is-active .pa-main-card { animation: none; }
}
.pa-tab-toggle::before, .pa-tab-toggle::after { content: ""; position: absolute; background: #053377; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background-color 0.26s ease; }
.pa-tab-toggle:hover::before, .pa-tab-toggle:hover::after { background: #04265c; transform: translate(-50%, -50%); }
.pa-tab-toggle::before { width: 24px; height: 2px; }
.pa-tab-toggle::after { width: 2px; height: 24px; }
.pa-tabs li.is-active { flex: 1 1 auto; width: auto; border-radius: 12px; background: transparent; overflow: visible; z-index: 2; }
.pa-tabs li .pa-main-card { position: absolute; inset: 0; visibility: hidden; pointer-events: none; }
.pa-tabs li.is-active .pa-tab-head { opacity: 0; transform: none; pointer-events: none; }
.pa-tabs li.is-active .pa-main-card { visibility: visible; pointer-events: auto; opacity: 1; transform: none; transition-delay: 0s; animation: paMainCardReveal 0.56s cubic-bezier(0.22, 0.61, 0.36, 1) 0.16s both; }
.pa-overview { padding: 130px 0 170px; }
.pa-overview-grid { display: grid; grid-template-columns: 1fr 1.18fr; gap: 100px; align-items: center; }
.pa-overview-copy h3, .pa-industries h3 { margin: 0 0 26px; font-size: 38px; font-weight: 700; font-family: 'Pretendard'; }
.pa-overview-copy h3 { margin-bottom: 40px; }
.pa-overview-logo { display: inline-flex; flex-direction: column; gap: 20px; margin-bottom: 155px; }
.pa-overview-logo img { width: 68px; height: 68px; object-fit: contain; }
.pa-overview-logo span { color: #053377; font-size: 18px; font-weight: 500; font-family: 'Pretendard'; }
.pa-overview-copy p { margin: 0 0 50px; font-size: 28px; font-weight: 400; letter-spacing: -0.05em; font-family: 'Pretendard'; color: #111111; }
.pa-overview-copy ul { margin: 0; padding-left: 18px; color: #111111; font-size: 20px; font-weight: 400; font-family: 'Pretendard'; }
.pa-overview-copy ul li { margin-bottom: 20px; }
.pa-overview-copy ul li::marker { color: #053377; }
.pa-overview-visual img { width: 100%; border-radius: 10px; display: block; }
.pa-industries { background: #ececec; padding: 154px 0 10px; overflow: visible; }
.pa-industries h3 { margin-bottom: 40px; }
.pa-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; position: relative; margin-bottom: 98px; overflow: visible; }
.pa-industry-card { position: relative; width: 350px; height: 550px; border-radius: 10px; background: linear-gradient(180deg, #0d4bb4 0%, #0a347d 100%); padding: 30px 30px 50px; box-sizing: border-box; overflow: visible; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; margin-bottom: 0; border: 1px solid rgba(255, 255, 255, 0.15); }
/* 카드 배경 반사 (카드 색상이 하단으로 비침) */
.pa-industry-card::before { content: ""; position: absolute; bottom: -98px; left: 0; right: 0; height: 98px; border-radius: 0 0 10px 10px; background: linear-gradient(to bottom, rgba(13, 75, 180, 0.15), rgba(13, 75, 180, 0.05), transparent); overflow: hidden; z-index: 2; }
/* 카드 이미지 일부 반사 (카드 안 이미지의 우측 하단 부분만) */
.pa-industry-card::after { content: ""; position: absolute; bottom: -99px; right:0; width: 100%; height: 98px; background-size: auto; background-repeat: no-repeat; transform: scaleY(-1); opacity: 0.8; mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent); -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent); pointer-events: none; z-index: 100; }
.pa-industry-card:nth-child(1)::after { left: 9px; bottom:-79px; background-image: url('../images/sub_03/01/card1.png'); background-position: bottom; }
.pa-industry-card:nth-child(2)::after { left: 0; background-image: none; }
.pa-industry-card:nth-child(3)::after { left: 114px; background-image: url('../images/sub_03/01/card3_reflect.png'); background-position: bottom; }
.pa-industry-card .no { margin: 0; color: #41ff28; font-size: 18px; font-weight: 400; font-family: 'Pretendard'; writing-mode: vertical-rl; text-orientation: mixed; letter-spacing: -0.02em; }
.pa-industry-card h4 { margin: 0 0 38px 0; font-size: 30px; color: #fff; font-weight: 700; font-family: 'Pretendard'; }
.pa-industry-card > p:not(.no) { margin: 0; font-size: 16px; line-height:1.4; color: #fff; font-family: 'Pretendard'; font-weight: 400; }
.pa-industry-card .no, .pa-industry-card h4, .pa-industry-card > p:not(.no) { position: relative; z-index: 3; }
.pa-industry-card >:not(.no) { margin-top: auto; }
.pa-industry-card img { position: absolute; height: auto; object-fit: contain; z-index: 1; }
.pa-industry-card:nth-child(1) img { top: 44px; right: -112px; bottom: auto; }
.pa-industry-card:nth-child(2) img { top: 15px; right: -70px; bottom: auto; }
.pa-industry-card:nth-child(3) img { top: 80px; right: -92px; bottom: auto; }
.sub_03_01_03 .pa-industry-card:nth-child(3) img { top: 11px;}
.sub_03_01_03 .pa-industry-card:nth-child(3)::after{display:none;}
.pa-cta { padding: 170px 0 110px; }
.pa-cta-banner { position: relative; border-radius: 10px; overflow: hidden; min-height: 260px; }
.pa-cta-banner img { width: 100%; height: 100%; object-fit: cover; }
.pa-cta-banner .copy { position: absolute; left: 100px; top: 50%; transform: translateY(-50%); color: #fff; z-index: 2; }
.pa-cta-banner .copy h3 { margin: 0 0 36px; font-size: 32px; font-weight: 700; font-family: 'Pretendard'; }
.pa-cta-banner .copy a { display: inline-flex; align-items: center; justify-content: center; width: 220px; height: 54px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 12px; color: #fff; text-decoration: none; font-size: 18px; font-weight: 400; font-family: 'Pretendard'; transition: background-color 0.28s ease, border-color 0.28s ease, color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease; }
.pa-cta-banner .copy a:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.95); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22); }
.pa-cta-banner .copy a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion:reduce) {
    .pa-cta-banner .copy a { transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
    .pa-cta-banner .copy a:hover { transform: none; }
}
@media (max-width:1440px) {
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { margin-bottom: 40px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card::before, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card::after { content: none; display: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-inner { max-width: 1240px; padding: 0 3%; box-sizing: border-box; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-hero { padding: 96px 0 38px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-title { font-size: 62px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-sub { margin: 22px 0 120px; font-size: 22px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-card { padding: 180px 58px 74px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-image { width: min(70%, 700px); }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-grid { gap: 64px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card { width: 100%; height: 520px; }
    .pa03-quality-copy { padding: 30px 0 90px; }
    .pa03-quality-copy > p { margin: 0 0 80px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { top: 50px; right: -90px; bottom: auto; }
    .pa-tabs li:last-child .pa-main-image{top:-14px;}
}
@media (max-width:1280px) {
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industries { overflow-x: hidden; overflow-x: clip; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-inner { padding: 0 4%; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-hero { padding: 92px 0 36px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-title { font-size: 56px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-sub { margin: 20px 0 110px; font-size: 21px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li { width: 84px; height: 520px; flex-basis: 84px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy h3 { font-size: 34px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy p { font-size: 18px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview { padding: 100px 0 120px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industries h3 { font-size: 34px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3 { margin-bottom: 70px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-logo { margin-bottom: 70px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy p { font-size: 24px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; overflow-x: visible; overflow-y: visible; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card img { width: 270px; min-width: 270px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1) img { top: auto; bottom: -16px; right: -18%; width: 472px; min-width: 472px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: -10%; top: 100px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { top: auto; bottom: 0; right: -24%; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1), .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) { overflow: hidden; }
    .subPage.physical-ai.sub_03_01_02:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 400px; min-width: 400px; }
    .subPage.physical-ai.sub_03_01_04:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 400px; min-width: 400px; }
    .subPage.physical-ai.sub_03_01_03:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { right: 0; top: auto; bottom:80px; width: 400px; min-width: 400px; }
    .pa-tabs li:last-child .pa-main-image{top:auto;bottom:0;}
}
@media (max-width:1024px) {
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-hero { padding: 84px 0 24px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-title { font-size: 48px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-sub { margin: 18px 0 88px; font-size: 18px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-showcase { min-height: 0; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs { flex-direction: column; gap: 12px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li { width: 100%; height: 104px; flex: 0 0 auto; border-radius: 999px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-head { inset: 0; flex-direction: row; padding: 0 16px; align-items: center; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active { width: 100%; height: 430px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active .pa-main-card { height: 100%; padding: 140px 30px 42px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-image { top: -30px; right: 35%; transform: translateX(50%); width: min(500px, 68%); }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li:last-child .pa-main-image{top:auto;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-link { writing-mode: horizontal-tb; transform: none; font-size:22px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-link .hyphen { width: 36px; height: 2px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-grid { grid-template-columns: 1fr; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card img { width: 250px; min-width: 250px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1) img { width: 380px; min-width: 380px; max-width: none; right: -33%; top: 190px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: -14%; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { right: -31%; top: 236px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1), .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industries h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy h3 { font-size: 30px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-logo { margin-bottom: 56px; }
}
@media (max-width:768px) {
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { overflow-x: visible; overflow-y: visible; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-hero { padding: 72px 0 28px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-title { font-size: 38px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-sub { margin: 16px 0 72px; font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active { height: 390px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-card { padding: 126px 22px 34px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy .kicker { margin-bottom: 14px; font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy h3 { margin-bottom: 16px; font-size: 24px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy p { font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy p { font-size: 20px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy ul { font-size: 17px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-logo { margin-bottom: 44px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card { height: auto; min-height: 420px; padding: 26px 22px 30px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { grid-template-columns: 1fr; gap: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card img { width: 230px; min-width: 230px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1) img { right: -0%; top: 71px; width: 420px; min-width: 420px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 400px; min-width: 400px;}
    /* 탭별 pa-industry-card 2번째 이미지 크기 */
    .subPage.physical-ai.sub_03_01_01:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 200px; min-width: 200px; }
    .subPage.physical-ai.sub_03_01_02:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 400px; min-width: 400px; }
    .subPage.physical-ai.sub_03_01_03:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 7%; top: 50px; width: 250px; min-width: 250px; }
    .subPage.physical-ai.sub_03_01_04:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: 0; top: 50px; width: 300px; min-width: 300px; }
    .subPage.physical-ai.sub_03_01_03:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { right: 7%; top: 50px; bottom:auto; width: 400px; min-width: 400px; }

    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { right: 0%; top: 158px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1), .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card > p:not(.no) { font-size: 20px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy { left: 28px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta { padding: 96px 0 76px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner { height: 220px; min-height: 220px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner img { object-position: 68% center; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy { left: 24px; width: calc(100% - 48px); }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy h3 { margin-bottom: 40px; font-size: 26px; line-height: 1.3; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy a { width: 186px; height: 48px; font-size: 16px; }
    .pa-industry-card .no{writing-mode:unset;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card > p:not(.no) br:nth-child(1){display:none;}
    .subPage.physical-ai.sub_03_01_02:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) > p:not(.no) br{display:none;}
    .pa-main-card{justify-content:flex-start;}
    .pa-main-copy{margin-top:0;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active .pa-main-card{padding:42px 30px 140px;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-image{top:auto;bottom:-50px;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li:last-child .pa-main-image{bottom:0;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy p{width:50%;}
}
@media (max-width:480px) {
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { overflow-x: visible; overflow-y: visible; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-hero { padding: 56px 0 24px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-title { font-size: 28px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-sub { margin: 14px 0 56px; font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li { height: 60px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-head { padding: 0 14px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-link .hyphen { width: 20px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid { grid-template-columns: 1fr; gap: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-link { font-size: 16px; gap: 10px }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tab-toggle { width: 42px; height: 42px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active { height: 356px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-image { width: min(230px, 72%); top:-10px;right:27%;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card { min-height: 360px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card > p:not(.no) { font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card img { width: 210px; min-width: 210px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1) img { right: -18%; top: 146px; width: 340px; min-width: 340px; max-width: none; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) img { right: -10%; top: 40px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) img { right: -8%; top: 128px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(3) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(1), .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card:nth-child(2) { overflow: hidden; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy h3 { font-size: 21px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy p { font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy p { font-size: 18px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy ul { font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy h3, .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-logo { margin-bottom: 34px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview-copy ul li { margin-bottom: 12px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta { padding: 30px 0 50px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner { height: 220px; min-height: 220px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner img { object-position: 72% center; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy { top: 22px; left: 20px; transform: none; width: calc(100% - 40px); }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy h3 { font-size: 18px; line-height: 1.35; margin-bottom: 88px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta-banner .copy a { width: 132px; height: 36px; border-radius: 10px; font-size: 16px; }
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-overview{padding:60px 0;}
    .pa-industries{padding:60px 0;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-cta{padding:60px 0;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-card-grid:last-child{margin-bottom:0;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-industry-card > p:not(.no) br:nth-child(1){display:block;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-image{display:none;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-main-copy p{width:100%;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active .pa-main-card{padding:20px;}
    .subPage.physical-ai:not(.pa-02):not(.pa-03) .pa-tabs li.is-active{min-height:150px;height:auto;}
}
/* ========================================
   Physical AI - 설계·연구 역량 (sub_03_02)
======================================== */
.subPage.physical-ai.pa-02 .pa-hero { padding: 100px 0 60px; }
.pa02-hero .pa-sub { margin: 24px 0 0; }
/* 솔루션 인트로 */
.pa02-solution { padding: 30px 0 110px; }
.pa02-solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pa02-solution-visual img { width: 100%; border-radius: 12px; display: block; }
.pa02-solution-copy .kicker { margin: 0 0 60px; color: #053377; font-size: 20px; font-weight: 400; font-family: 'Pretendard'; }
.pa02-solution-copy p:not(.kicker) { margin: 0; font-family: 'Pretendard'; font-size: 28px; line-height:1.4; font-weight: 400; color: #111; letter-spacing: -0.02em; }
.pa02-solution-copy strong { font-weight: 700; color: #111; }
/* 설계·연구 역량 */
.pa02-capability { position: relative; padding: 100px 0 300px; overflow: hidden; }
.pa02-capability-title { margin: 0 0 40px; text-align: center; font-family: 'Pretendard'; font-size: 38px; font-weight: 700; color: #111; }
.pa02-capability-sub { margin: 0 0 80px; text-align: center; color: #888888; font-family: 'Pretendard'; font-weight: 400; font-size: 20px; }
.pa02-diagram { position: relative; width: 100%; max-width: 1320px; display: grid; grid-template-columns: 1fr 560px 1fr; grid-template-rows: auto auto; grid-template-areas: "tl center tr" "bl center br"; gap: 58px; align-items: center; justify-items: center; }
.pa02-diagram-node { width: 160px; height: 160px; background: #f6f6f6; border-radius: 16px; box-shadow: 0 18px 40px rgba(10, 54, 120, 0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; position: relative; z-index: 2; }
.pa02-diagram-node .ico { display: flex; align-items: center; justify-content: center; }
.pa02-diagram-node .ico img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pa02-diagram-node span { font-family: 'Pretendard'; font-size: 18px; font-weight: 500; color: #111; }
.pa02-diagram-node.node-tl { grid-area: tl; justify-self: end; width: 212px; height: 212px; transform: translate(-22px, 258px); }
.pa02-diagram-node.node-tr { grid-area: tr; justify-self: start; transform: translate(22px, -30px); width: 182px; height: 152px; }
.pa02-diagram-node.node-br { grid-area: br; justify-self: start; transform: translate(22px, -46px); width: 276px; height: 276px; }
.pa02-diagram-node.node-bc { grid-area: bl; justify-self: end; transform: translate(123px, 204px); width: 254px; height: 184px; }
.pa02-diagram-center { grid-area: center; width: 618px; height: 384px; border-radius: 18px; background: #053377; padding: 50px; box-sizing: border-box; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: space-between; box-shadow: 0 24px 50px rgba(10, 54, 120, 0.22); position: relative; z-index: 3; }
.pa02-diagram-center .dc-kicker { margin: 0; align-self: flex-start; font-family: 'Pretendard'; font-size: 24px; font-weight: 700; }
.pa02-diagram-center .dc-visual { width: 78%; max-width: 440px; display: flex; align-items: center; justify-content: center; }
.pa02-diagram-center .dc-visual img { width: 100%; display: block; }
.pa02-diagram-center .dc-caption { margin: 0; align-self: flex-end; text-align: right; font-family: 'Pretendard'; font-size: 18px; font-weight: 400; color: #fff; }
.pa02-watermark { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 100%); pointer-events: none; }
.pa02-watermark img { display: block; width: auto; max-width: none; height: auto; filter: grayscale(1); }
/* Expertise 배너 */
.pa02-expertise { padding: 0; min-height: 1140px; background: url('../images/sub_03/02/expertise_bg.png') center top / 100% 1140px no-repeat; }
.pa02-expertise .pa-inner { min-height: 1140px; display: flex; align-items: center; position: relative; width: 100%; }
.pa02-expertise-slider { position: relative; width: 100%; }
.pa02-expertise-track { position: relative; width: 100%; min-height: 770px; perspective: 1800px; transform-style: preserve-3d; }
.pa02-expertise-card { position: absolute; inset: 0; background: url('../images/sub_03/02/card_layer.png') center / 100% 100% no-repeat; border-radius: 0; padding: 76px; box-sizing: border-box; display: grid; grid-template-columns: 420px 1fr; gap: 70px; align-items: center; min-height: 600px; margin: 0; width: 100%; overflow: visible; isolation: isolate; opacity: 0; pointer-events: none; transform: none; transform-origin: center center; filter: none; transition: opacity 0.48s ease; }
.pa02-expertise-card::after { display: none; }
.pa02-expertise-card > * { position: relative; z-index: 2; }
.pa02-expertise-card.is-active { pointer-events: auto; z-index: 3; opacity: 1; transform: none; filter: blur(0); }
.pa02-expertise-card.is-entering-left { z-index: 4; opacity: 0; transform: none; filter: none; }
.pa02-expertise-card.is-entering-right { z-index: 4; opacity: 0; transform: none; filter: none; }
.pa02-expertise-card.is-leaving-left { z-index: 3; opacity: 0; transform: none; filter: none; }
.pa02-expertise-card.is-leaving-right { z-index: 3; opacity: 0; transform: none; filter: none; }
.pa02-expertise-card .pa02-expertise-visual, .pa02-expertise-card .pa02-expertise-copy { opacity: 0; transform: translateX(0); transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1); }
.pa02-expertise-card.is-active .pa02-expertise-visual, .pa02-expertise-card.is-active .pa02-expertise-copy { opacity: 1; transform: translateX(0); }
.pa02-expertise-card.is-active.is-entering-right .pa02-expertise-visual, .pa02-expertise-card.is-active.is-entering-right .pa02-expertise-copy, .pa02-expertise-card.is-active.is-leaving-right .pa02-expertise-visual, .pa02-expertise-card.is-active.is-leaving-right .pa02-expertise-copy { opacity: 0; transform: translateX(0); }
.pa02-expertise-card.is-active.is-entering-left .pa02-expertise-visual, .pa02-expertise-card.is-active.is-entering-left .pa02-expertise-copy, .pa02-expertise-card.is-active.is-leaving-left .pa02-expertise-visual, .pa02-expertise-card.is-active.is-leaving-left .pa02-expertise-copy { opacity: 0; transform: translateX(0); }
.pa02-expertise-visual { background: #000; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pa02-expertise-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pa02-expertise-copy { background: transparent; border-radius: 0; position: relative; }
.pa02-expertise-copy .kicker { margin: 0 0 30px; color: #053377; font-family: 'Pretendard'; font-size: 20px; font-weight: 400; }
.pa02-expertise-copy h3 { margin: 0 0 120px; font-family: 'Pretendard'; font-size: 36px; font-weight: 700; color: #111; }
.pa02-expertise-copy dl { margin: 0; }
.pa02-expertise-copy dt { font-family: 'Pretendard'; font-size: 24px; font-weight: 700; color: #111; margin: 0 0 18px; }
.pa02-expertise-copy dd { margin: 0 0 58px; font-family: 'Pretendard'; font-size: 18px; line-height:1.4; font-weight: 400; color: #111; }
.pa02-expertise-copy dd:last-of-type { margin-bottom: 0px; }
.pa02-expertise-nav { position: absolute; right: 0px; bottom: 0px; display: flex; align-items: center; width: 268px; height: 66px; border-radius: 999px; background: #59bd4c; overflow: hidden; z-index: 4; transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease; }
.pa02-expertise-nav .nav-btn { position: relative; flex: 1 1 50%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 0; border: 0; background: transparent; color: #fff; font-family: 'Pretendard'; font-size: 18px; font-weight: 400; line-height: 1; cursor: pointer; padding: 0; transition: color 0.25s ease, background-color 0.25s ease; }
.pa02-expertise-nav .nav-btn.prev { justify-content: flex-end; padding-right: 26px; }
.pa02-expertise-nav .nav-btn.next { justify-content: flex-start; padding-left: 26px; }
.pa02-expertise-nav .nav-btn::after { content: ""; position: absolute; top: 50%; width: 37.5px; height: 10.5px; transform: translateY(-50%); background-repeat: no-repeat; background-position: center; background-size: contain; pointer-events: none; }
.pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 10px); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.5' height='10.5' viewBox='0 0 37.5 10.5'%3E%3Cpath d='M10.5 1.5L3.5 8.5L36.5 8.5' fill='none' stroke='%23f8f8f8' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter'/%3E%3C/svg%3E"); }
.pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 10px); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.5' height='10.5' viewBox='0 0 37.5 10.5'%3E%3Cpath d='M26.5 1.5L33.5 8.5L0.5 8.5' fill='none' stroke='%23f8f8f8' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter'/%3E%3C/svg%3E"); }
.pa02-expertise-nav .nav-btn + .nav-btn { position: relative; }
.pa02-expertise-nav .nav-btn + .nav-btn::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 30px; background: rgba(255, 255, 255, 0.5); border-radius: 999px; transform: translateY(-50%); }
@media (hover:hover) and (pointer:fine) and (min-width:1281px) {
    .pa02-expertise-nav:hover { background: #65ca57; box-shadow: 0 12px 30px rgba(30, 120, 45, 0.35); transform: translateY(-2px); }
    .pa02-expertise-nav .nav-btn:hover { background-color: rgba(255, 255, 255, 0.08); }
}
.pa02-expertise-nav .nav-btn:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.9); outline-offset: -2px; }
/* 반응형 */
@media (max-width:1200px) {
    .pa02-diagram { grid-template-columns: 1fr; grid-template-areas: "tl" "tr" "center" "br" "bl"; max-width: 560px; padding: 20px 0 80px; }
    .pa02-diagram-node.node-tl, .pa02-diagram-node.node-tr, .pa02-diagram-node.node-br, .pa02-diagram-node.node-bc { justify-self: center; transform: none; }
    .pa02-diagram-center { width: 100%; max-width: 560px; }
    .pa02-watermark img { width: auto; }
    .pa02-expertise, .pa02-expertise .pa-inner { min-height: 0; background-size: cover; }
    .pa02-expertise-card { grid-template-columns: 1fr; padding: 40px; min-height: 0; border-radius: 20px; background: #fff; overflow: visible; -webkit-mask-image: none; mask-image: none; }
    .pa02-expertise-nav { right: 24px; bottom: 10px; }
}
@media (max-width:1024px) {
    .pa02-solution-grid { grid-template-columns: 1fr; gap: 40px; }
    .pa02-solution-copy p:not(.kicker) { font-size: 18px; }
    .pa02-capability-title { font-size: 28px; }
    .pa02-expertise-copy { padding: 32px 28px 30px; }
    .pa02-expertise-copy h3 { font-size: 22px; }
    .pa02-expertise-nav { position: static; justify-content: flex-end; margin-top: 18px; width: 220px; height: 54px; }
    .pa02-expertise-nav .nav-btn { font-size: 32px; }
    .pa02-expertise-nav .nav-btn.prev { padding-right: 20px; }
    .pa02-expertise-nav .nav-btn.next { padding-left: 20px; }
    .pa02-expertise-nav .nav-btn + .nav-btn::before { height: 24px; }
    .pa02-expertise-nav .nav-btn::after { width: 30px; height: 8px; }
    .pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 20px); }
    .pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 20px); }
}
@media (max-width:1440px) {
    .subPage.physical-ai.pa-02 { overflow-x: hidden; overflow-x: clip; }
    .subPage.physical-ai.pa-02 .pa02-expertise-slider, .subPage.physical-ai.pa-02 .pa02-expertise-track { overflow-x: hidden; overflow-x: clip; }
    .subPage.physical-ai.pa-02 .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-02 .pa-hero { padding: 96px 0 38px; }
    .subPage.physical-ai.pa-02 .pa-title { font-size: 62px; }
    .subPage.physical-ai.pa-02 .pa-sub { font-size: 22px; }
    .subPage.physical-ai.pa-02 .pa02-solution-grid { gap: 56px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p:not(.kicker) { font-size: 24px; }
    .subPage.physical-ai.pa-02 .pa02-capability { padding: 90px 0 240px; }
    .subPage.physical-ai.pa-02 .pa02-capability-title { font-size: 34px; }
    .subPage.physical-ai.pa-02 .pa02-capability-sub { font-size: 18px; margin-bottom: 64px; }
    .subPage.physical-ai.pa-02 .pa02-diagram { max-width: 100%; grid-template-columns: 1fr 500px 1fr; gap: 36px; margin-top: -20px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center { width: 500px; height: 340px; padding: 38px; }
    .subPage.physical-ai.pa-02 .pa02-watermark img { width: min(151.2vw, 1368px); height: auto; }
    .subPage.physical-ai.pa-02 .pa02-expertise, .subPage.physical-ai.pa-02 .pa02-expertise .pa-inner { min-height: 900px; background-size: cover; }
    .subPage.physical-ai.pa-02 .pa02-expertise-track { min-height: 660px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-card { padding: 52px; grid-template-columns: 340px 1fr; gap: 44px; min-height: 540px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav { width: 240px; height: 58px; }
}
@media (max-width:1280px) {
    .subPage.physical-ai.pa-02 { overflow-x: hidden; overflow-x: clip; }
    .subPage.physical-ai.pa-02 .pa02-solution, .subPage.physical-ai.pa-02 .pa02-capability, .subPage.physical-ai.pa-02 .pa02-expertise, .subPage.physical-ai.pa-02 .pa02-expertise-slider, .subPage.physical-ai.pa-02 .pa02-expertise-track { overflow-x: hidden; overflow-x: clip; }
    .subPage.physical-ai.pa-02 .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-02 .pa-hero { padding: 92px 0 36px; }
    .subPage.physical-ai.pa-02 .pa-title { font-size: 56px; }
    .subPage.physical-ai.pa-02 .pa-sub { font-size: 21px; }
    .subPage.physical-ai.pa-02 .pa02-solution { padding: 20px 0 90px; }
    .subPage.physical-ai.pa-02 .pa02-solution-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 40px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p br { display: none; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy .kicker { margin-bottom: 28px; font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p:not(.kicker) { font-size: 21px; }
    .subPage.physical-ai.pa-02 .pa02-capability { padding: 80px 0 300px; }
    .subPage.physical-ai.pa-02 .pa02-diagram { grid-template-columns: minmax(180px, 1fr) minmax(0, 520px) minmax(180px, 1fr); grid-template-areas: "tl center tr" "bl center br"; gap: 24px; max-width: 1200px; margin: -20px auto 0; padding-bottom: 90px; }
    .subPage.physical-ai.pa-02 .pa02-watermark img { width: min(132vw, 1200px); height: auto; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { justify-self: center; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl { justify-self: end; width: 182px; height: 182px; transform: translate(-12px, 140px); }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr { justify-self: start; width: 170px; height: 140px; transform: translate(12px, -20px); }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br { justify-self: start; width: 220px; height: 220px; transform: translate(12px, -26px); }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { justify-self: end; width: 210px; height: 160px; transform: translate(56px, 128px); }
    .subPage.physical-ai.pa-02 .pa02-diagram-center { width: 100%; max-width: 520px; height: 320px; padding: 30px; }
    .subPage.physical-ai.pa-02 .pa02-expertise, .subPage.physical-ai.pa-02 .pa02-expertise .pa-inner { min-height: 800px; background-size: cover; }
    .subPage.physical-ai.pa-02 .pa02-expertise-slider { max-width: 960px; margin: 0 auto; }
    .subPage.physical-ai.pa-02 .pa02-expertise-track { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; min-height: 600px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-card { grid-column: 1; grid-row: 1; position: relative; inset: auto; width: 100%; height: auto; min-height: 0; overflow: hidden; border-radius: 28px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual { width: 100%; height: 420px; justify-self: center; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy .kicker { font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy h3 { margin-bottom: 40px; font-size: 30px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dt { font-size: 21px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd { margin-bottom: 32px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav { position: absolute; width: 190px; height: 50px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev { padding-right: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next { padding-left: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn + .nav-btn::before { height: 24px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn::after { width: 28px; height: 8px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 12px); }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 12px); }
}
@media (max-width:1024px) {
    .subPage.physical-ai.pa-02 .pa-hero { padding: 84px 0 44px; }
    .subPage.physical-ai.pa-02 .pa-title { font-size: 48px; }
    .subPage.physical-ai.pa-02 .pa-sub { font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-solution-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 30px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p br { display: none; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p:not(.kicker) { font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-capability-title { font-size: 30px; }
    .subPage.physical-ai.pa-02 .pa02-capability-sub { font-size: 16px; margin-bottom: 44px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node span { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center { height: 310px; padding: 28px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-kicker { font-size: 20px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-caption { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-watermark img { width: min(118vw, 980px); height: auto; }
    .subPage.physical-ai.pa-02 .pa02-expertise-slider { max-width: 800px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-track { min-height: 520px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-card { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; background-size: 94% 84%; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual { max-width: 220px; height: 320px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy .kicker { margin-bottom: 14px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy h3 { margin-bottom: 24px; font-size: 24px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dt { font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd { margin-bottom: 18px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd br { display: none; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav { width: 180px; height: 44px; right: 8px; bottom: 14px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev { padding-right: 14px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next { padding-left: 14px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn + .nav-btn::before { height: 20px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn::after { width: 24px; height: 7px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 10px); }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 10px); }
}
@media (max-width:768px) {
    .subPage.physical-ai.pa-02 .pa-hero { padding: 72px 0 30px; }
    .subPage.physical-ai.pa-02 .pa-title { font-size: 38px; }
    .subPage.physical-ai.pa-02 .pa-sub { margin-top: 16px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-solution { padding: 10px 0 70px; }
    .subPage.physical-ai.pa-02 .pa02-solution-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); align-items: center; gap: 22px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy .kicker { margin-bottom: 16px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p:not(.kicker) { font-size: 16px; line-height: 1.5; }
    .subPage.physical-ai.pa-02 .pa02-capability { padding: 64px 0 140px; }
    .subPage.physical-ai.pa-02 .pa02-capability-title { margin-bottom: 18px; font-size: 26px; }
    .subPage.physical-ai.pa-02 .pa02-capability-sub { margin-bottom: 30px; font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-02 .pa02-diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "tl tr" "center center" "bc br"; gap: 12px; margin: 0 auto; padding-bottom: 40px; align-items: stretch; justify-items: stretch; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl { grid-area: tl; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr { grid-area: tr; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { grid-area: bc; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br { grid-area: br; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { width: 100%; min-height: 104px; height: auto; padding: 14px 10px; border-radius: 10px; box-sizing: border-box; justify-self: stretch; transform: none; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node span { font-size: 16px; text-align: center; line-height: 1.35; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br .ico img { height: 72px; width: auto; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center { width: min(100%, 420px); max-width: 420px; justify-self: center; height: auto; min-height: 220px; padding: 16px; border-radius: 12px; transform: none; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-kicker { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-caption { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-watermark img { width: min(98vw, 700px); height: auto; }
    .subPage.physical-ai.pa-02 .pa02-expertise { background-size: cover; background-position: center top; }
    .subPage.physical-ai.pa-02 .pa02-expertise-slider { max-width: 500px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-track { min-height: 0; }
    .subPage.physical-ai.pa-02 .pa02-expertise-card { grid-template-columns: 1fr; gap: 16px; padding: 28px 28px 56px; min-height: 0; border-radius: 14px; background-color: #fff; background-image: none; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual { width: 100%; max-width: none; height: 220px; justify-self: stretch; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy { width: 100%; min-width: 0; padding: 8px 0; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy .kicker { margin-bottom: 10px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy h3 { margin-bottom: 16px; font-size: 20px; line-height: 1.35; word-break: keep-all; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dt { margin-bottom: 8px; font-size: 16px; line-height: 1.35; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd { margin-bottom: 14px; font-size: 16px; line-height: 1.45; word-break: keep-all; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd br { display: none; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav { width: 152px; height: 36px; right: 24px; bottom: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev { padding-right: 11px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next { padding-left: 11px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn + .nav-btn::before { height: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn::after { width: 22px; height: 6px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 9px); }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 9px); }
}
@media (max-width:480px) {
    .subPage.physical-ai.pa-02 .pa-hero { padding: 56px 0 24px; }
    .subPage.physical-ai.pa-02 .pa-title { font-size: 28px; }
    .subPage.physical-ai.pa-02 .pa-sub { font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-02 .pa02-solution { padding: 8px 0 56px; }
    .subPage.physical-ai.pa-02 .pa02-solution-grid { grid-template-columns: 1fr; gap: 20px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy .kicker { margin-bottom: 12px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-solution-copy p:not(.kicker) { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-capability { padding: 52px 0 106px; }
    .subPage.physical-ai.pa-02 .pa02-capability-title { font-size: 22px; }
    .subPage.physical-ai.pa-02 .pa02-capability-sub { margin-bottom: 22px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "tl tr" "center center" "bc br"; gap: 12px; margin: 0 auto; padding-bottom: 40px; align-items: stretch; justify-items: stretch; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl { grid-area: tl; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr { grid-area: tr; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { grid-area: bc; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br { grid-area: br; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tl, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-tr, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br, .subPage.physical-ai.pa-02 .pa02-diagram-node.node-bc { width: 100%; min-height: 104px; height: auto; padding: 14px 10px; border-radius: 10px; box-sizing: border-box; justify-self: stretch; transform: none; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node span { font-size: 16px; text-align: center; line-height: 1.35; }
    .subPage.physical-ai.pa-02 .pa02-diagram-node.node-br .ico img { height: 72px; width: auto; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center { width: 100%; max-width: none; min-height: 220px; height: auto; padding: 16px; border-radius: 12px; transform: none; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-kicker { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-diagram-center .dc-caption { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-watermark img { width: min(82vw, 360px); }
    .subPage.physical-ai.pa-02 .pa02-expertise-card { gap: 12px; padding: 24px 24px 52px; border-radius: 12px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual { height: 180px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-visual img { width: 100%; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy .kicker { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy h3 { margin-bottom: 12px; font-size: 18px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dt { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-copy dd { margin-bottom: 12px; font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav { width: 140px; height: 34px; right: 20px; bottom: 14px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn { font-size: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev { padding-right: 10px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next { padding-left: 10px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn + .nav-btn::before { height: 16px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn::after { width: 20px; height: 6px; }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.prev::after { right: calc(50% + 9px); }
    .subPage.physical-ai.pa-02 .pa02-expertise-nav .nav-btn.next::after { left: calc(50% + 9px); }
}


/* ========================================
   Physical AI - 생산/제조 공정 (sub_03_04)
======================================== */
subPage.physical-ai.pa-03 { color: #111; }
.pa04-hero { padding: 100px 0 40px; text-align: center; }
.pa04-title { margin: 0; font-family: 'Poppins'; font-size: 68px; font-weight: 600; color: #053377; }
.pa04-sub { margin: 24px 0 0; font-family: 'Pretendard'; font-size: 24px; color: #aaa; }
.pa04-intro { padding: 46px 0 120px; }
.pa04-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pa04-intro-visual img { width: 100%; display: block; border-radius: 10px; }
.pa04-intro-copy .kicker { margin: 0 0 56px; font-family: 'Pretendard'; font-size: 20px; color: #053377; font-weight: 400; }
.pa04-intro-copy p { margin: 0; font-family: 'Pretendard'; font-size: 28px; line-height:1.4; color: #111111; font-weight: 400; }
.pa04-intro-copy p span{color:#053377;}

.pa04-process.process-section { padding: 120px 0; background: #f7f9fc; }
.pa04-process .inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
.pa04-process .process-title {margin-bottom: 40px; }
.pa04-process .process-title h2 { font-size: 38px; font-weight: 700; }
.pa04-process .process-wrap { display: grid; grid-template-columns:1fr; gap: 30px; }
.pa04-process .process-tabs { display: flex; flex-wrap:wrap; gap: 15px; }
.pa04-process .process-tab { font-size: 18px; font-weight:600; width: calc((100% - 30px)/ 3); min-height: 96px; padding: 24px 28px; border: 1px solid #dbe1ea; border-radius: 18px; background: #fff; display: flex; align-items: center; gap: 22px; text-align: left; cursor: pointer; transition: 0.3s; }
.pa04-process .process-tab em { display: block; font-size: 16px; font-weight:400; color: #6b7280; margin-bottom:3px; font-style: normal; }
.pa04-process .process-tab.active { background: #003f98; color: #fff; border-color: #003f98; }
.pa04-process .process-tab.active .icon img{filter: brightness(0) invert(1);}
.pa04-process .process-tab.active em { color: rgba(255,255,255,0.75); }
.pa04-process .process-contents { background: #fff; border: 1px solid #dbe1ea; border-radius: 24px; padding:60px;}
.pa04-process .process-content { display: none; }
.pa04-process .process-content.active { display: block; }
.pa04-process .step-label { display: inline-block; padding: 8px 20px; border-radius: 999px; background: #003f98; color: #fff; font-weight: 600; }
.pa04-process .process-content h3 { font-size: 36px; margin-bottom: 40px; }
.pa04-process .process-content > p { font-size: 20px; line-height: 1.7; margin-bottom: 48px; }
.pa04-process .content-list { display: grid; gap: 28px; }
.pa04-process .content-list strong { display: block; color: #003f98; font-size: 24px; margin-bottom: 10px; }
.pa04-process .content-list p { font-size: 18px; line-height: 1.4; color: #555; margin:0; word-break:keep-all;}

.pa04-item { padding: 120px 0;}
.pa04-item .inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
.pa04-item .li-item{padding:0; display:flex; flex-wrap:wrap; gap:20px;}
.pa04-item .li-item li{width:calc((100% - 60px) / 4);list-style: none;background-color:#f8f8f8;border}
.pa04-item .li-item li img{max-width:100%;}
.pa04-item .item-title {margin-bottom: 40px; }
.pa04-item .item-title h2 { font-size: 38px; font-weight: 700; }

.pa04-manufacture {padding: 120px 0;background:url('../images/sub_03/04/bg_img.png') center / cover no-repeat;}
.pa04-manufacture .inner {background-color:#fff;border-radius:20px; padding:60px;max-width: 1400px; margin: 0 auto;}
.pa04-manufacture .manu-title {margin-bottom: 40px; text-align: center;}
.pa04-manufacture .manu-title h2 {margin:0; font-size: 38px; font-weight: 700; }
.pa04-manufacture .manu_hero strong{display:block;font-size:30px;text-align:center;color:#053377;word-break:keep-all;}
.pa04-manufacture .manu_hero p{font-size:18px;text-align:center;}
.pa04-manufacture .manu-box{max-width:1200px;margin:60px auto 0;width:100%;}
.pa04-manufacture .manu-img{display:flex;flex-wrap:wrap;gap:40px;}
.pa04-manufacture .manu-img .img-box{height:400px;width:calc((100% - 40px) / 2);border-radius:20px;overflow:hidden;}
.pa04-manufacture .manu_table { width: 100%; border-collapse: collapse; margin-top:40px;}
.pa04-manufacture .manu_table th, .manu_table td {font-size:18px; padding: 0; vertical-align: center; }
.pa04-manufacture .manu_table th {background-color: #eef4ff; font-weight: bold; color:#053377; padding:15px}
.pa04-manufacture .manu_table td{border-bottom:1px solid #ddd;border-right:1px solid #ddd;color:#222;padding:15px}
.pa04-manufacture .manu_table td:first-child {width:35%; font-weight: 600; color:#053377;text-align:center; }
.pa04-manufacture .manu_table td:last-child {border-right:0;}
.pa04-manufacture .manu_table td p{word-break: keep-all;}


/* ========================================
   Physical AI - 생산/제조 공정 (sub_03_04) 반응형
======================================== */

/* 1440px */
@media (max-width:1440px) {
    .subPage.physical-ai.pa-04 .pa-inner { padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-04 .pa04-hero { padding: 96px 0 36px; }
    .subPage.physical-ai.pa-04 .pa04-title { font-size: 62px; }
    .subPage.physical-ai.pa-04 .pa04-sub { font-size: 22px; }
    .subPage.physical-ai.pa-04 .pa04-process .inner { max-width: 100%; padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-04 .pa04-item .inner { max-width: 100%; padding: 0 5%; box-sizing: border-box; }
    .subPage.physical-ai.pa-04 .pa04-manufacture{padding:120px 5%;}
    .subPage.physical-ai.pa-04 .pa04-manufacture .inner { max-width: 100%; padding: 40px 5%; box-sizing: border-box; }
    
}

/* 1280px */
@media (max-width:1280px) {
    .subPage.physical-ai.pa-04 .pa04-hero { padding: 92px 0 34px; }
    .subPage.physical-ai.pa-04 .pa04-title { font-size: 56px; }
    .subPage.physical-ai.pa-04 .pa04-sub { font-size: 21px; }
    .subPage.physical-ai.pa-04 .pa04-intro-grid { gap: 50px; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy p { font-size: 24px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab { font-size: 17px; width: calc((100% - 30px) / 3); min-height: 88px; padding: 20px 22px; gap: 16px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-content h3 { font-size: 32px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list strong { font-size: 22px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_hero strong { font-size: 26px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-img .img-box { height: 340px; }
}

/* 1024px */
@media (max-width:1024px) {
    .subPage.physical-ai.pa-04 .pa04-hero { padding: 84px 0 30px; }
    .subPage.physical-ai.pa-04 .pa04-title { font-size: 48px; }
    .subPage.physical-ai.pa-04 .pa04-sub { font-size: 18px; }
    .subPage.physical-ai.pa-04 .pa04-intro { padding: 36px 0 80px; }
    .subPage.physical-ai.pa-04 .pa04-intro-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual { height: 100%; align-self: stretch; overflow: hidden; border-radius: 10px; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual img { height: 100%; object-fit: cover; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy .kicker { margin-bottom: 28px; font-size: 18px; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy p { font-size: 20px; line-height: 1.45; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy p br { display: none; }
    .subPage.physical-ai.pa-04 .pa04-process { padding: 80px 0; }
    .subPage.physical-ai.pa-04 .pa04-process .process-title h2 { font-size: 32px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab { font-size: 16px; width: calc((100% - 15px) / 2); min-height: 84px; padding: 18px 20px; gap: 14px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-contents { padding: 40px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-content h3 { font-size: 28px; margin-bottom: 28px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list strong { font-size: 20px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list p { font-size: 17px; }
    .subPage.physical-ai.pa-04 .pa04-item { padding: 80px 0; }
    .subPage.physical-ai.pa-04 .pa04-item .item-title h2 { font-size: 32px; }
    .subPage.physical-ai.pa-04 .pa04-item .li-item li { width: calc((100% - 20px) / 2); }
    .subPage.physical-ai.pa-04 .pa04-manufacture { padding: 80px 0; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .inner { padding: 40px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-title h2 { font-size: 32px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_hero strong { font-size: 24px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_hero p { font-size: 16px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-img .img-box { height: 280px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table th, .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table td { font-size: 16px; }
}

/* 768px */
@media (max-width:768px) {
    .subPage.physical-ai.pa-04 { overflow-x: clip; }
    .subPage.physical-ai.pa-04 .pa04-hero { padding: 72px 0 28px; }
    .subPage.physical-ai.pa-04 .pa04-title { font-size: 38px; }
    .subPage.physical-ai.pa-04 .pa04-sub { margin-top: 12px; font-size: 16px; line-height: 1.45; }
    .subPage.physical-ai.pa-04 .pa04-intro { padding: 28px 0 64px; }
    .subPage.physical-ai.pa-04 .pa04-intro-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; align-items: stretch; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual { min-height: 160px; overflow: hidden; border-radius: 10px; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy .kicker { margin-bottom: 14px; font-size: 16px; }
    .subPage.physical-ai.pa-04 .pa04-intro-copy p { font-size: 16px; line-height: 1.5; }
    .subPage.physical-ai.pa-04 .pa04-process { padding: 64px 0; }
    .subPage.physical-ai.pa-04 .pa04-process .process-title h2 { font-size: 26px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab { font-size: 15px; width: calc((100% - 15px) / 2); min-height: 76px; padding: 16px 16px; gap: 12px; border-radius: 14px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab em { font-size: 14px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab .icon img { width: 32px; height: 32px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-contents { padding: 30px 24px; border-radius: 18px; }
    .subPage.physical-ai.pa-04 .pa04-process .step-label { font-size: 14px; padding: 6px 16px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-content h3 { font-size: 22px; margin-bottom: 20px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list strong { font-size: 18px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list p { font-size: 16px; }
    .subPage.physical-ai.pa-04 .pa04-item { padding: 64px 0; }
    .subPage.physical-ai.pa-04 .pa04-item .item-title h2 { font-size: 26px; }
    .subPage.physical-ai.pa-04 .pa04-item .li-item { gap: 14px; }
    .subPage.physical-ai.pa-04 .pa04-item .li-item li { width: calc((100% - 14px) / 2); }
    .subPage.physical-ai.pa-04 .pa04-manufacture { padding: 64px 5%; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .inner { padding: 30px 24px; border-radius: 16px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-title h2 { font-size: 26px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_hero strong { font-size: 20px; line-height: 1.4; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_hero p { font-size: 16px; line-height: 1.5; word-break: keep-all; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-img { gap: 16px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-img .img-box { width: 100%; height: 240px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table th, .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table td { font-size: 15px; padding: 12px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table td:first-child { width: 38%; }
}

/* 480px */
@media (max-width:480px) {
    .subPage.physical-ai.pa-04 .pa04-hero { padding: 56px 0 24px; }
    .subPage.physical-ai.pa-04 .pa04-title { font-size: 28px; }
    .subPage.physical-ai.pa-04 .pa04-sub { margin-top: 10px; font-size: 16px; }
    .subPage.physical-ai.pa-04 .pa04-intro { padding: 20px 0 48px; }
    .subPage.physical-ai.pa-04 .pa04-intro-grid { display: flex; flex-direction: column; gap: 16px; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual { width: 100%; }
    .subPage.physical-ai.pa-04 .pa04-intro-visual img { width: 100%; height: auto; min-height: 0; object-fit: contain; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tabs{gap:5px;}
    .subPage.physical-ai.pa-04 .pa04-process .process-tab { width: 100%; min-height: 68px; padding: 14px 16px; border-radius: 12px; font-size: 15px; gap: 12px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tab .icon img { width: 28px; height: 28px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-contents { padding: 24px 18px; border-radius: 14px; }
    .subPage.physical-ai.pa-04 .pa04-process .process-content h3 { font-size: 20px; margin-bottom: 16px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list strong { font-size: 17px; }
    .subPage.physical-ai.pa-04 .pa04-process .content-list p { font-size: 16px; }
    .subPage.physical-ai.pa-04 .pa04-item .li-item li { width: 100%; }
    .subPage.physical-ai.pa-04 .pa04-item .li-item img { width: 100%; display: block; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .inner { padding: 24px 16px; border-radius: 12px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu-img .img-box { height: 200px; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table th, .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table td { font-size: 14px; padding: 10px; word-break: keep-all; }
    .subPage.physical-ai.pa-04 .pa04-manufacture .manu_table td:first-child { width: 40%; }
}

/* process 커스텀 드롭다운 (모바일) */
.pa04-process .process-select-wrap { display: none; position: relative; margin-bottom: 20px; }
.pa04-process .process-custom-select { position: relative; user-select: none; -webkit-user-select: none; }
.pa04-process .pcs-selected { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border: 1.5px solid #dbe1ea; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color 0.2s; }
.pa04-process .pcs-selected.is-open {border-radius: 14px 14px 0 0; }
.pa04-process .pcs-selected .pcs-step { flex-shrink: 0; font-size: 13px; font-weight: 700; color: #fff; background: #003f98; padding: 4px 10px; border-radius: 999px; font-family: 'Pretendard', sans-serif; }
.pa04-process .pcs-selected .pcs-label { flex: 1; font-size: 16px; font-weight: 600; color: #111; font-family: 'Pretendard', sans-serif; }
.pa04-process .pcs-selected .pcs-arrow { flex-shrink: 0; width: 10px; height: 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23003f98'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform 0.2s; }
.pa04-process .pcs-selected.is-open .pcs-arrow { transform: rotate(180deg); }
.pa04-process .pcs-options { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1.5px solid #dbe1ea; border-top: 0; border-radius: 0 0 14px 14px; overflow: hidden; z-index: 100; padding:0; margin:0;}
.pa04-process .pcs-options.is-open { display: block; }
.pa04-process .pcs-option { display: flex; align-items: center; gap: 10px; padding: 14px 20px; cursor: pointer; transition: background 0.15s; border-top: 1px solid #eef1f6; }
.pa04-process .pcs-option:first-child { border-top: 0; }
.pa04-process .pcs-option:hover { background: #f0f5ff; }
.pa04-process .pcs-option.active { background: #eef4ff; }
.pa04-process .pcs-option .pcs-step { flex-shrink: 0; font-size: 12px; font-weight: 700; color: #fff; background: #003f98; padding: 3px 9px; border-radius: 999px; font-family: 'Pretendard', sans-serif; }
.pa04-process .pcs-option.active .pcs-step { background: #003f98; }
.pa04-process .pcs-option .pcs-label { font-size: 15px; font-weight: 500; color: #111; font-family: 'Pretendard', sans-serif; }
.pa04-process .pcs-option.active .pcs-label { color: #003f98; font-weight: 700; }

@media (max-width:768px) {
    .subPage.physical-ai.pa-04 .pa04-process .process-select-wrap { display: block; }
    .subPage.physical-ai.pa-04 .pa04-process .process-tabs { display: none; }
    .pa04-process .process-wrap{gap:0;}
}