/*
[POSH 사업영역 바지선 제작 전용 스타일 전체 파일 구조]
public/business/barge/business_barge.css         - 바지선 제작 전용 스타일
page/site/business/business_barge_view.php       - 바지선 제작 화면에서 사용
public/business/barge/barge_hero.webp            - 바지선 제작 상단 대표 이미지
public/business/barge/barge_overview_visual.webp - 개요 섹션 오른쪽 제원 이미지
public/business/barge/barge_specs_visual.webp    - 주요사양 섹션 이미지
public/business/barge/barge_use_heavy_cargo.webp - 주요사항 해상 운송 카드 이미지
public/business/barge/barge_application_visual.webp - 활용분야 와이드 전용 이미지
public/business/barge/barge_use_marine_work.webp - 주요사양 카드 이미지
public/business/barge/barge_use_structure_move.webp - 주요사양 카드 이미지
public/business/barge/barge_use_dock_support.webp - 주요사양 카드 이미지
public/business/barge/barge_transport_loading.webp - 운송 및 상차 카드 이미지
public/business/barge/barge_transport_seafastening.webp - 운송 및 상차 카드 이미지
public/business/barge/barge_transport_towage.webp - 운송 및 상차 카드 이미지
public/business/barge/barge_transport_delivery.webp - 운송 및 상차 카드 이미지
public/business/barge/barge_launching_260516_poster.webp - 진수식 영상 썸네일 이미지
public/business/barge/barge_launching_260516.mp4 - 진수식 영상 파일
public/business/barge/barge_launching_260516.mp4 - 바지선 진수식 영상 파일
public/business/barge/barge_launching_260516_poster.webp - 바지선 진수식 영상 썸네일 이미지

20260402 T1745
- 2단계 public 파일 선생성 작업입니다.
- 아직 상세 디자인 확정 전이므로 파일명과 경로만 먼저 고정했습니다.

2026-04-29 T1102~T1520 정리
- 이전 단계에서 파이프 스풀 참고, 시안형 개요, 글자 굵기 조정, 디자인가이드라인 오버라이드, 개요 실제 이미지 연결이 순차 누적되었습니다.
- 누적된 임시 선택자가 뒤쪽에서 다시 적용되며 해양블록 기준과 달라지는 문제가 발생했습니다.

2026-04-29 T1545
- 기준: posh_site_manual_20260429t1238.php > 53) 디자인가이드라인, 사업영역 > 해양블록 제작 실제 선언값과 렌더 구조.
- 기존 임시 font-size/font-weight/line-height 오버라이드 블록을 실제 적용 CSS에서 제거하고 단일 기준으로 재작성했습니다.
- 개요 오른쪽은 CSS 도면형 div가 아니라 barge_overview_visual.webp 실제 이미지를 출력합니다.
- 활용분야는 barge_use_heavy_cargo.webp를 사용하며, barge_overview_visual.webp와 중복 사용하지 않습니다.
*/

.business-barge-page {
    background: transparent;
    color: #1e1e1e;
    font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
}
.business-barge-page__hero { padding: 0 0 72px; }
.business-barge-page__shell {
    width: min(calc(100% - 80px), 1160px);
    background: #ffffff;
    padding: 16px 22px 76px;
}
.business-barge-page__crumbs {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    color: #5f5f5f;
}
.business-barge-page__crumbs span {
    font-weight: 800;
    color: #202020;
}
.business-barge-page__hero-stage {
    position: relative;
    margin-top: 16px;
    margin-left: -22px;
    margin-right: -22px;
    width: calc(100% + 44px);
    overflow: hidden;
    background: #0f172a;
}
.business-barge-page__hero-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.22) 36%, rgba(0,0,0,0.02) 76%),
        linear-gradient(0deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.00) 48%);
}
.business-barge-page__hero-visual { margin: 0; background: #111827; }
.business-barge-page__hero-visual img {
    width: 100%;
    aspect-ratio: 1160 / 350;
    object-fit: cover;
    display: block;
    filter: saturate(1.05) contrast(1.02) brightness(1.04);
}
.business-barge-page__hero-copy {
    position: absolute;
    left: 38px;
    top: 95px;
    z-index: 2;
    max-width: 360px;
    color: #ffffff;
}
.business-barge-page__hero-copy h1 {
    margin: 0;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
}
.business-barge-page__hero-copy p {
    margin: 16px 0 0;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.24);
}
.business-barge-page__hero-copy p span { display: block; }
.business-barge-page__anchor-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 4;
    display: inline-flex;
    align-items: stretch;
    gap: 0;
}
.business-barge-page__anchor-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 98px;
    min-height: 38px;
    padding: 0 18px;
    background: rgba(9, 9, 12, 0.92);
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}
.business-barge-page__anchor-nav a + a { border-left: 1px solid rgba(255,255,255,0.14); }
.business-barge-page__anchor-nav a.is-active,
.business-barge-page__anchor-nav a:hover,
.business-barge-page__anchor-nav a:focus-visible { background: #1a22d0; color: #ffffff; }
.business-barge-page__anchor-nav a.is-active::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #1a22d0;
}
.business-barge-page__section { margin-top: 44px; }
.business-barge-page__section-head--line {
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}
.business-barge-page__section-head h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    color: #101010;
    letter-spacing: -0.02em;
}
.business-barge-page__lead {
    margin: 0;
    color: #232323;
    font-size: 15px;
    line-height: 1.72;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
    overflow-wrap: break-word;
}
.business-barge-page__overview-grid,
.business-barge-page__overview-grid--draft {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: start;
    margin-top: 20px;
}
.business-barge-page__overview-copy {
    display: block;
    padding-top: 0;
}
.business-barge-page__lead--overview {
    margin: 0;
    max-width: none;
    color: #232323;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.business-barge-page__lead--overview span { display: block; }
.business-barge-page__overview-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    margin-top: 22px;
}
.business-barge-page__overview-spec-card {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #cfd3db;
    border-radius: 4px;
    background: #ffffff;
}
.business-barge-page__overview-spec-card::before {
    content: '';
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: #273bff;
}
.business-barge-page__overview-spec-main {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
}
.business-barge-page__overview-spec-main span {
    color: #232323;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}
.business-barge-page__overview-spec-main strong {
    color: #232323;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.035em;
}
.business-barge-page__overview-spec-card em { display: none; }
.business-barge-page__overview-visual,
.business-barge-page__application-visual,
.business-barge-page__feature-card-visual,
.business-barge-page__process-visual {
    margin: 0;
    background: #ffffff;
    overflow: hidden;
}
.business-barge-page__overview-visual--diagram {
    line-height: 0;
    background: #ffffff;
}
.business-barge-page__overview-visual--diagram img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    background: #ffffff;
}
.business-barge-page__feature-card-grid,
.business-barge-page__process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}
.business-barge-page__feature-card,
.business-barge-page__process-card {
    display: grid;
    gap: 0;
    overflow: hidden;
    background: #f3f4f6;
    border-radius: 4px;
}
.business-barge-page__feature-card-visual,
.business-barge-page__process-visual { background: #e8edf2; }
.business-barge-page__feature-card-visual img,
.business-barge-page__process-visual img {
    width: 100%;
    aspect-ratio: 4 / 2.55;
    object-fit: cover;
    display: block;
}
.business-barge-page__feature-card-body,
.business-barge-page__process-body { padding: 10px 12px 12px; }
.business-barge-page__feature-card-body h3,
.business-barge-page__process-title-row h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #232323;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
}
.business-barge-page__feature-card-body h3 span {
    color: #273bff;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
}
.business-barge-page__feature-card-body p,
.business-barge-page__process-body p {
    margin: 8px 0 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: -0.012em;
    word-break: keep-all;
}
/*
[2026-04-29 T1756 변경 전 보관]
- 문제: 활용분야가 좌측 텍스트와 우측 이미지의 2열 박스처럼 보여 시안의 부드러운 와이드 배너 느낌과 달랐습니다.
- 조치: 아래 기존 grid 방식은 실제 적용에서 제외하고, 이미지가 섹션 전체 배경처럼 이어지는 패널 방식으로 변경했습니다.
.business-barge-page__application-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: center;
    margin-top: 20px;
}
.business-barge-page__application-copy {
    display: grid;
    align-content: center;
    gap: 18px;
}
*/
.business-barge-page__application-panel {
    position: relative;
    display: block;
    min-height: 260px;
    margin-top: 20px;
    overflow: hidden;
    background: #f8fafc;
}
.business-barge-page__application-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,0.98) 28%,
            rgba(255,255,255,0.84) 46%,
            rgba(255,255,255,0.36) 64%,
            rgba(255,255,255,0.06) 82%,
            rgba(255,255,255,0) 100%
        ),
        linear-gradient(0deg,
            rgba(255,255,255,0.04) 0%,
            rgba(255,255,255,0) 44%,
            rgba(255,255,255,0.10) 100%
        );
}
.business-barge-page__application-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: center;
    gap: 18px;
    width: min(45%, 470px);
    min-height: 260px;
    padding: 34px 0 30px;
}
.business-barge-page__check-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.business-barge-page__check-list li {
    position: relative;
    padding-left: 22px;
    color: #232323;
    font-size: 15px;
    line-height: 1.72;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
}
.business-barge-page__check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #273bff;
    font-weight: 800;
}
.business-barge-page__application-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #eef2f6;
}
.business-barge-page__application-visual img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center right;
    display: block;
}

/*
2026-04-29 T1929
- 현재 업로드된 business_barge.css를 기준으로 활용 분야 영역만 추가 보정했습니다.
- 기존 2026-04-29 T1756 배경형 구조는 삭제하지 않고, 아래 오버라이드로만 조정합니다.
- 목표: 시안처럼 좌측은 체크 문구가 자연스럽게 올라가고, 오른쪽 이미지는 둥근 우측 모서리 안에서 꽉 차게 보이도록 정리합니다.
- 기존의 강한 흰색 날림은 줄이고, 이미지 질감이 좌측까지 살짝 이어지도록 그라데이션 농도를 낮췄습니다.
*/
.business-barge-page__section--application .business-barge-page__application-panel {
    position: relative;
    display: block;
    min-height: 260px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 0 12px 12px 0;
    background: #f6f8fb;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.045);
}

.business-barge-page__section--application .business-barge-page__application-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,0.94) 0%,
            rgba(255,255,255,0.90) 24%,
            rgba(255,255,255,0.72) 40%,
            rgba(255,255,255,0.34) 56%,
            rgba(255,255,255,0.08) 72%,
            rgba(255,255,255,0.00) 100%
        ),
        linear-gradient(180deg,
            rgba(255,255,255,0.20) 0%,
            rgba(255,255,255,0.00) 48%,
            rgba(255,255,255,0.12) 100%
        );
}

.business-barge-page__section--application .business-barge-page__application-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: start;
    gap: 0;
    width: min(42%, 420px);
    min-height: 260px;
    padding: 38px 0 30px;
}

.business-barge-page__section--application .business-barge-page__application-copy > .business-barge-page__lead {
    display: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application li {
    position: relative;
    padding-left: 24px;
    color: #1f2b3d;
    font-size: 15px;
    line-height: 1.48;
    font-weight: 400;
    letter-spacing: -0.018em;
    word-break: keep-all;
}

.business-barge-page__section--application .business-barge-page__check-list--application li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #273bff;
    font-weight: 800;
}

.business-barge-page__section--application .business-barge-page__application-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    background: #eef2f6;
}

.business-barge-page__section--application .business-barge-page__application-visual img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center right;
    filter: saturate(0.98) contrast(0.98) brightness(1.02);
}

.business-barge-page__process-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.business-barge-page__process-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: #1a22d0;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}

@media (max-width: 1180px) {
    .business-barge-page__overview-grid,
    .business-barge-page__overview-grid--draft,
    .business-barge-page__application-panel { min-height: 250px; }
    .business-barge-page__application-copy { width: min(52%, 470px); }
    .business-barge-page__feature-card-grid,
    .business-barge-page__process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .business-barge-page__application-panel {
        display: grid;
        min-height: auto;
        background: #ffffff;
    }
    .business-barge-page__application-panel::before { display: none; }
    .business-barge-page__application-copy {
        width: 100%;
        min-height: auto;
        padding: 0 0 18px;
    }
    .business-barge-page__application-visual {
        position: relative;
        inset: auto;
        z-index: 1;
    }
    .business-barge-page__application-visual img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
    }
    .business-barge-page__shell {
        width: min(calc(100% - 36px), 100%);
        padding: 14px 14px 54px;
    }
    .business-barge-page__hero { padding: 12px 0 54px; }
    .business-barge-page__hero-stage {
        margin-left: -14px;
        margin-right: -14px;
        width: calc(100% + 28px);
    }
    .business-barge-page__crumbs { justify-content: flex-start; font-size: 13px; }
    .business-barge-page__hero-copy { left: 20px; top: 28px; max-width: 260px; }
    .business-barge-page__hero-copy h1 { font-size: 38px; }
    .business-barge-page__hero-copy p { margin-top: 12px; font-size: 16px; }
    .business-barge-page__hero-visual img { aspect-ratio: 16 / 9; }
    .business-barge-page__anchor-nav {
        position: static;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .business-barge-page__anchor-nav a {
        min-width: 0;
        min-height: 38px;
        padding: 0 10px;
        font-size: 14px;
        white-space: nowrap;
    }
    .business-barge-page__anchor-nav a.is-active::after { display: none; }
    .business-barge-page__lead--overview { font-size: 16px; }
    .business-barge-page__feature-card-grid,
    .business-barge-page__process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .business-barge-page__hero-copy { max-width: 220px; }
    .business-barge-page__hero-copy h1 { font-size: 32px; }
    .business-barge-page__hero-copy p { font-size: 14px; line-height: 1.45; }
    .business-barge-page__section-head h2 { font-size: 24px; }
    .business-barge-page__anchor-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-barge-page__feature-card-grid,
    .business-barge-page__process-grid { grid-template-columns: 1fr; }
    .business-barge-page__overview-spec-card { width: 100%; }
}

@media (max-width: 860px) {
    .business-barge-page__section--application .business-barge-page__application-panel {
        display: grid;
        min-height: auto;
        border-radius: 0;
        background: #ffffff;
        box-shadow: none;
    }
    .business-barge-page__section--application .business-barge-page__application-panel::before {
        display: none;
    }
    .business-barge-page__section--application .business-barge-page__application-copy {
        width: 100%;
        min-height: auto;
        padding: 0 0 18px;
    }
    .business-barge-page__section--application .business-barge-page__application-visual {
        position: relative;
        inset: auto;
        z-index: 1;
    }
    .business-barge-page__section--application .business-barge-page__application-visual img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
    }
}

/*
2026-04-29 T1935
- 현재 업로드된 business_barge.css 기준으로 활용 분야 CSS만 최종 보정합니다.
- 사용자가 만든 barge_application_visual.webp 자체에 이미 자연스러운 흐림/연결감이 있으므로 CSS 오버레이, 흰색 페이드, 추가 필터를 모두 제거합니다.
- 활용 분야는 별도 둥근 이미지 카드가 아니라 이미지 원본이 섹션 가로폭을 채우는 배치로 고정합니다.
- 제목 아래 세로 여백을 줄이고, 왼쪽 체크 영역에는 본문 안쪽 여백만 부여합니다.
*/
.business-barge-page__section--application .business-barge-page__application-panel {
    position: relative;
    display: block;
    min-height: 230px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.business-barge-page__section--application .business-barge-page__application-panel::before {
    content: none;
    display: none;
    background: none;
}

.business-barge-page__section--application .business-barge-page__application-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: start;
    gap: 0;
    width: min(40%, 420px);
    min-height: 230px;
    padding: 18px 0 16px 32px;
}

.business-barge-page__section--application .business-barge-page__application-copy > .business-barge-page__lead {
    display: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application li {
    position: relative;
    padding-left: 24px;
    color: #232323;
    font-size: 15px;
    line-height: 1.52;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
}

.business-barge-page__section--application .business-barge-page__check-list--application li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #273bff;
    font-weight: 800;
}

.business-barge-page__section--application .business-barge-page__application-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.business-barge-page__section--application .business-barge-page__application-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

@media (max-width: 860px) {
    .business-barge-page__section--application .business-barge-page__application-panel {
        display: grid;
        min-height: auto;
        margin-top: 12px;
        overflow: visible;
        background: #ffffff;
        box-shadow: none;
    }

    .business-barge-page__section--application .business-barge-page__application-copy {
        width: 100%;
        min-height: auto;
        padding: 0 0 16px;
    }

    .business-barge-page__section--application .business-barge-page__application-visual {
        position: relative;
        inset: auto;
        z-index: 1;
    }

    .business-barge-page__section--application .business-barge-page__application-visual img {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
        filter: none;
    }
}


/*
2026-04-29 T1951
- 현재 업로드된 business_barge.css 기준으로 활용 분야 CSS만 다시 보정합니다.
- 사용자 확정 지시 5개 항목을 그대로 반영합니다.
  1) application-panel: 둥근 박스, 그림자, 배경색 제거 / 이미지가 섹션 전체 폭을 차지하도록 유지
  2) application-panel::before: display:none 처리 / CSS 흰색 페이드 제거
  3) application-copy: 왼쪽 여백만 추가 / 시안처럼 위쪽 정렬
  4) application-visual: 별도 카드 속성 제거 / absolute 배경처럼 유지
  5) application-visual img: width/height 100% / object-fit:cover / filter 제거
- 이미지 자체의 왼쪽 자연스러운 흐림은 CSS에서 추가로 건드리지 않습니다.
*/
.business-barge-page__section--application .business-barge-page__application-panel {
    position: relative;
    display: block;
    width: 100%;
    min-height: 230px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.business-barge-page__section--application .business-barge-page__application-panel::before {
    content: none;
    display: none;
    background: none;
}

.business-barge-page__section--application .business-barge-page__application-copy {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: start;
    gap: 0;
    width: min(40%, 420px);
    min-height: 230px;
    padding: 16px 0 14px 42px;
}

.business-barge-page__section--application .business-barge-page__application-copy > .business-barge-page__lead {
    display: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.business-barge-page__section--application .business-barge-page__check-list--application li {
    position: relative;
    padding-left: 24px;
    color: #232323;
    font-size: 15px;
    line-height: 1.52;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
}

.business-barge-page__section--application .business-barge-page__check-list--application li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #273bff;
    font-weight: 800;
}

.business-barge-page__section--application .business-barge-page__application-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.business-barge-page__section--application .business-barge-page__application-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center center;
    filter: none;
}

@media (max-width: 860px) {
    .business-barge-page__section--application .business-barge-page__application-panel {
        display: grid;
        width: 100%;
        min-height: auto;
        margin-top: 10px;
        overflow: visible;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .business-barge-page__section--application .business-barge-page__application-panel::before {
        content: none;
        display: none;
        background: none;
    }

    .business-barge-page__section--application .business-barge-page__application-copy {
        width: 100%;
        min-height: auto;
        padding: 0 0 16px;
    }

    .business-barge-page__section--application .business-barge-page__application-visual {
        position: relative;
        inset: auto;
        z-index: 1;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .business-barge-page__section--application .business-barge-page__application-visual img {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
        filter: none;
    }
}

/*
2026-05-14 T1537
- POSH 모바일 확정 기준(흰색 상단 헤더/단순 메뉴/카드형 본문)에 맞춰 바지선 제작 페이지의 휴대폰 전용 화면만 보정합니다.
- 이 페이지는 상단 앵커 메뉴가 4개이므로, 모바일에서 메뉴가 작게 뭉개지지 않도록 2열 x 2줄 카드형 메뉴로 고정합니다.
- 데스크톱/태블릿 기존 구조는 유지하고, 아래 max-width:640px 이하에서만 override합니다.
*/
@media (max-width: 640px) {
    .business-barge-page__shell {
        width: 100%;
        padding: 0 14px 46px;
        background: #ffffff;
    }

    .business-barge-page__hero {
        padding: 0 0 46px;
    }

    .business-barge-page__crumbs {
        display: none;
    }

    .business-barge-page__hero-stage {
        margin: 0 -14px;
        width: calc(100% + 28px);
        min-height: 244px;
        background: #0f172a;
    }

    .business-barge-page__hero-stage::after {
        background:
            linear-gradient(90deg, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.16) 52%, rgba(0,0,0,0.04) 100%),
            linear-gradient(0deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 54%);
    }

    .business-barge-page__hero-visual img {
        min-height: 244px;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center center;
    }

    .business-barge-page__hero-copy {
        left: 22px;
        top: 58px;
        max-width: calc(100% - 44px);
    }

    .business-barge-page__hero-copy h1 {
        font-size: 30px;
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.035em;
    }

    .business-barge-page__hero-copy p {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.55;
        font-weight: 500;
    }

    .business-barge-page__hero-copy p span {
        display: inline;
    }

    .business-barge-page__anchor-nav {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        padding: 12px 0 0;
        background: #ffffff;
    }

    .business-barge-page__anchor-nav a {
        min-width: 0;
        min-height: 42px;
        padding: 0 10px;
        border: 1px solid #e5eaf1;
        border-radius: 10px;
        background: #f8fafc;
        color: #1f2937;
        font-size: 13.5px;
        line-height: 1.15;
        font-weight: 600;
        letter-spacing: -0.025em;
        white-space: nowrap;
    }

    .business-barge-page__anchor-nav a + a {
        border-left: 1px solid #e5eaf1;
    }

    .business-barge-page__anchor-nav a.is-active,
    .business-barge-page__anchor-nav a:hover,
    .business-barge-page__anchor-nav a:focus-visible {
        border-color: #205bff;
        background: #205bff;
        color: #ffffff;
    }

    .business-barge-page__anchor-nav a.is-active::after {
        display: none;
    }

    .business-barge-page__section {
        margin-top: 34px;
    }

    .business-barge-page__section-head--line {
        padding-bottom: 9px;
        border-bottom: 1px solid #d9d9d9;
    }

    .business-barge-page__section-head h2 {
        font-size: 24px;
        line-height: 1.18;
        font-weight: 700;
        letter-spacing: -0.025em;
    }

    .business-barge-page__overview-grid,
    .business-barge-page__overview-grid--draft {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 18px;
    }

    .business-barge-page__lead,
    .business-barge-page__lead--overview {
        font-size: 14.5px;
        line-height: 1.72;
        font-weight: 400;
        letter-spacing: -0.015em;
    }

    .business-barge-page__lead--overview span {
        display: inline;
    }

    .business-barge-page__overview-specs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 18px;
    }

    .business-barge-page__overview-spec-card {
        width: 100%;
        min-height: 40px;
        padding: 0 13px;
        border-radius: 8px;
    }

    .business-barge-page__overview-spec-main span {
        font-size: 14px;
    }

    .business-barge-page__overview-spec-main strong {
        font-size: 18px;
    }

    .business-barge-page__overview-visual--diagram img {
        width: 100%;
        max-height: none;
    }

    .business-barge-page__feature-card-grid,
    .business-barge-page__process-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 18px;
    }

    .business-barge-page__feature-card,
    .business-barge-page__process-card {
        border: 1px solid #e6ebf2;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
    }

    .business-barge-page__feature-card-visual img,
    .business-barge-page__process-visual img {
        aspect-ratio: 16 / 9;
        border-radius: 12px 12px 0 0;
    }

    .business-barge-page__feature-card-body,
    .business-barge-page__process-body {
        padding: 13px 14px 15px;
    }

    .business-barge-page__feature-card-body h3,
    .business-barge-page__process-title-row h3 {
        font-size: 15px;
        line-height: 1.4;
        font-weight: 600;
        letter-spacing: -0.02em;
    }

    .business-barge-page__feature-card-body p,
    .business-barge-page__process-body p {
        margin-top: 8px;
        font-size: 13.5px;
        line-height: 1.62;
    }

    .business-barge-page__section--application .business-barge-page__application-panel {
        display: grid;
        width: 100%;
        min-height: auto;
        margin-top: 12px;
        overflow: visible;
        background: #ffffff;
        box-shadow: none;
    }

    .business-barge-page__section--application .business-barge-page__application-copy {
        width: 100%;
        min-height: auto;
        padding: 0 0 16px;
    }

    .business-barge-page__section--application .business-barge-page__check-list--application {
        gap: 9px;
    }

    .business-barge-page__section--application .business-barge-page__check-list--application li {
        padding-left: 22px;
        font-size: 14px;
        line-height: 1.58;
    }

    .business-barge-page__section--application .business-barge-page__application-visual {
        position: relative;
        inset: auto;
        z-index: 1;
        border-radius: 12px;
        overflow: hidden;
    }

    .business-barge-page__section--application .business-barge-page__application-visual img {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
        filter: none;
    }
}

@media (max-width: 380px) {
    .business-barge-page__shell {
        padding-left: 12px;
        padding-right: 12px;
    }

    .business-barge-page__hero-stage {
        margin-left: -12px;
        margin-right: -12px;
        width: calc(100% + 24px);
        min-height: 226px;
    }

    .business-barge-page__hero-visual img {
        min-height: 226px;
    }

    .business-barge-page__hero-copy {
        left: 18px;
        top: 52px;
        max-width: calc(100% - 36px);
    }

    .business-barge-page__hero-copy h1 {
        font-size: 28px;
    }

    .business-barge-page__hero-copy p {
        font-size: 13px;
    }

    .business-barge-page__anchor-nav {
        gap: 7px;
    }

    .business-barge-page__anchor-nav a {
        min-height: 40px;
        padding: 0 8px;
        font-size: 12.5px;
        letter-spacing: -0.035em;
    }

    .business-barge-page__section-head h2 {
        font-size: 22px;
    }
}

/*
2026-05-14 T1541
- 모바일 화면에서 4개 앵커 메뉴가 상단 이미지와 개요 흐름 사이를 과하게 차지하여 관리페이지 버튼처럼 보이는 문제가 있었습니다.
- 데스크톱/태블릿 앵커 메뉴는 유지하고, 휴대폰 폭(max-width:640px)에서만 앵커 메뉴를 숨깁니다.
- PHP 구조와 본문 섹션은 변경하지 않습니다. 복원 시 아래 mobile anchor hide 블록만 제거하면 됩니다.
*/
@media (max-width: 640px) {
    .business-barge-page__anchor-nav {
        display: none !important;
    }
}

@media (max-width: 380px) {
    .business-barge-page__anchor-nav {
        display: none !important;
    }
}



/*
2026-05-20 T0918
- 기존 진수식 영상 단일 박스가 실제 화면에서 작게 보이는 문제가 있어 2열 구조로 변경했습니다.
- 왼쪽은 썸네일/영상 설명 카드, 오른쪽은 페이지 남은 폭을 채우는 대형 video 영역입니다.
- 팝업/모달은 사용하지 않고 페이지 안 재생만 유지합니다.
- 복원 시 아래 launching 전용 블록만 이전 T0857 단일 박스 스타일로 되돌리면 됩니다.
*/
.business-barge-page__section--launching .business-barge-page__lead {
    margin-top: 14px;
}

.business-barge-page__launching-layout {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 20px;
}

.business-barge-page__launching-summary {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.055);
}

.business-barge-page__launching-thumb {
    margin: 0;
    overflow: hidden;
    background: #0f172a;
}

.business-barge-page__launching-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.business-barge-page__launching-summary-body {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 16px 16px 18px;
}

.business-barge-page__launching-label {
    color: #2563eb;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.business-barge-page__launching-summary-body h3 {
    margin: 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.business-barge-page__launching-summary-body p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.62;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
}

.business-barge-page__launching-panel {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #0f172a;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.business-barge-page__launching-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    object-fit: contain;
}

.business-barge-page__launching-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background: #ffffff;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: -0.015em;
}

.business-barge-page__launching-caption span {
    color: #2563eb;
    font-weight: 700;
}

.business-barge-page__launching-caption strong {
    color: #111827;
    font-weight: 700;
}

@media (max-width: 860px) {
    .business-barge-page__launching-layout {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 16px;
    }

    .business-barge-page__launching-summary,
    .business-barge-page__launching-panel {
        border-radius: 12px;
    }

    .business-barge-page__launching-summary-body {
        padding: 13px 14px 15px;
    }

    .business-barge-page__launching-summary-body h3 {
        font-size: 16px;
    }

    .business-barge-page__launching-caption {
        display: grid;
        gap: 4px;
        padding: 12px 14px;
        font-size: 13px;
    }
}


/*
2026-05-20 T0938
- 기준: posh_20260520T0927.zip.
- 기존 T0918 진수식 블록은 왼쪽 설명 카드 + 오른쪽 영상 구조였으나, 실제 화면에서 썸네일과 영상이 세로로 쌓여 보이고 반복 문구가 남았습니다.
- 최종 기준은 제목 아래 설명문 1줄 유지, 본문은 왼쪽 작은 썸네일 + 오른쪽 큰 영상만 출력하는 구조입니다.
- 아래 블록은 진수식 섹션의 최종 오버라이드이며, 이전 T0918 블록을 원복 기준으로 사용하지 않습니다.
*/
.business-barge-page__section--launching .business-barge-page__lead {
    display: block;
    margin: 12px 0 0;
}

.business-barge-page__launching-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    width: 100%;
    margin-top: 22px;
}

.business-barge-page__launching-thumb {
    width: 240px;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    background: #0f172a;
    line-height: 0;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.business-barge-page__launching-thumb img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.business-barge-page__launching-summary,
.business-barge-page__launching-summary-body,
.business-barge-page__launching-label,
.business-barge-page__launching-caption {
    display: none !important;
}

.business-barge-page__launching-panel {
    min-width: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #0f172a;
    box-shadow: none;
}

.business-barge-page__launching-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    object-fit: contain;
}

@media (max-width: 860px) {
    .business-barge-page__launching-layout {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 16px;
    }

    .business-barge-page__launching-thumb {
        width: min(260px, 100%);
    }
}


/*
2026-05-20 T0958
- 기준: posh_barge_launching_layout_fix_2026-05-20_T0938.
- 진수식 영상이 계속 추가될 예정이므로, 왼쪽을 썸네일 목록 영역으로 고정하고 오른쪽 큰 video 플레이어의 source/poster만 교체되는 구조로 정리했습니다.
- 썸네일 hover는 별도 hover 이미지 파일을 만들지 않고 CSS 오버레이로만 처리합니다.
- 기존 설명문은 유지하고, 반복 문구(Frontier No.1 Launching / 프론티어 1호 진수식)는 본문 하단에 별도 텍스트로 출력하지 않습니다.
*/
.business-barge-page__section--launching .business-barge-page__lead {
    display: block;
    margin: 12px 0 0;
}

.business-barge-page__launching-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    width: 100%;
    margin-top: 22px;
}

.business-barge-page__launching-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 240px;
    max-width: 100%;
}

.business-barge-page__launching-thumb,
.business-barge-page__launching-summary,
.business-barge-page__launching-summary-body,
.business-barge-page__launching-label,
.business-barge-page__launching-caption {
    display: none !important;
}

.business-barge-page__launching-thumb-button {
    position: relative;
    display: block;
    width: 240px;
    max-width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    background: #0f172a;
    line-height: 0;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.business-barge-page__launching-thumb-button.is-active {
    border-color: #1a22d0;
    box-shadow: 0 0 0 2px rgba(26, 34, 208, 0.18);
}

.business-barge-page__launching-thumb-button:focus-visible {
    outline: 2px solid #1a22d0;
    outline-offset: 3px;
}

.business-barge-page__launching-thumb-media {
    display: block;
    width: 100%;
    line-height: 0;
}

.business-barge-page__launching-thumb-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.business-barge-page__launching-thumb-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: rgba(31, 41, 55, 0.72);
    color: #ffffff;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-align: center;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.business-barge-page__launching-thumb-button:hover .business-barge-page__launching-thumb-overlay,
.business-barge-page__launching-thumb-button:focus-visible .business-barge-page__launching-thumb-overlay,
.business-barge-page__launching-thumb-button.is-active:hover .business-barge-page__launching-thumb-overlay {
    opacity: 1;
}

.business-barge-page__launching-panel {
    min-width: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #0f172a;
    box-shadow: none;
}

.business-barge-page__launching-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    object-fit: contain;
}

@media (max-width: 860px) {
    .business-barge-page__launching-layout {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 16px;
    }

    .business-barge-page__launching-list {
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(160px, 240px));
    }

    .business-barge-page__launching-thumb-button {
        width: 100%;
    }
}


/*
2026-05-20 T1009
- 기준: posh_barge_launching_gallery_2026-05-20_T0958.
- 진수식 오른쪽 영상 영역을 브라우저 기본 controls가 아니라 POSH 페이지 전용 커스텀 비디오 플레이어로 변경했습니다.
- 초기 화면은 큰 재생 삼각형만 보이게 하고, hover/focus 상태에서만 하단 조작바가 나타나도록 최종 오버라이드합니다.
- 왼쪽 썸네일 목록과 hover 오버레이 구조는 유지합니다.
*/
.business-barge-page__launching-panel {
    position: relative;
    background: #0b1020;
}

.business-barge-page__launching-player {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0b1020;
    isolation: isolate;
}

.business-barge-page__launching-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #0b1020;
    object-fit: cover;
    cursor: pointer;
}

.business-barge-page__launching-play-main {
    position: absolute;
    left: 28px;
    bottom: 34px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.46);
    cursor: pointer;
    transition: opacity 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.business-barge-page__launching-play-main span {
    display: block;
    width: 0;
    height: 0;
    margin-left: 6px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 29px solid #ffffff;
}

.business-barge-page__launching-play-main:hover,
.business-barge-page__launching-play-main:focus-visible {
    background: rgba(0, 0, 0, 0.62);
    transform: translateY(-1px);
    outline: none;
}

.business-barge-page__launching-player.is-playing .business-barge-page__launching-play-main,
.business-barge-page__launching-player:hover .business-barge-page__launching-play-main,
.business-barge-page__launching-player:focus-within .business-barge-page__launching-play-main {
    opacity: 0;
    pointer-events: none;
}

.business-barge-page__launching-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto 44px 44px;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 10px 14px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.74) 58%, rgba(0, 0, 0, 0.86) 100%);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.business-barge-page__launching-player:hover .business-barge-page__launching-controls,
.business-barge-page__launching-player:focus-within .business-barge-page__launching-controls {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.business-barge-page__launching-control-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.business-barge-page__launching-control-button:hover,
.business-barge-page__launching-control-button:focus-visible {
    background: rgba(255, 255, 255, 0.16);
    outline: none;
}

.business-barge-page__launching-progress {
    width: 100%;
    height: 4px;
    margin: 0;
    accent-color: #ffffff;
    cursor: pointer;
}

.business-barge-page__launching-time {
    min-width: 92px;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.42);
}

@media (max-width: 640px) {
    .business-barge-page__launching-play-main {
        left: 18px;
        bottom: 24px;
        width: 58px;
        height: 58px;
    }

    .business-barge-page__launching-play-main span {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 23px;
    }

    .business-barge-page__launching-controls {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
        min-height: 52px;
        padding: 9px 10px;
    }

    .business-barge-page__launching-time,
    .business-barge-page__launching-control-button[data-barge-launching-mute],
    .business-barge-page__launching-control-button[data-barge-launching-fullscreen] {
        display: none;
    }
}

/*
2026-05-20 T1019
- 사용자가 지적한 대로 초기 상태에서 마우스만 올려도 하단 조작바가 열리던 동작을 중단했습니다.
- 초기 상태는 큰 재생 버튼만 보이고, 큰 재생 버튼에 다가가면 "동영상 재생하기" 설명만 표시됩니다.
- 실제 재생을 시작한 이후에만 hover/focus 상태에서 하단 조작바가 열리도록 최종 오버라이드합니다.
- 하단 조작바에는 영상을 0초로 되돌리는 "처음으로" 버튼을 추가했습니다.
*/
.business-barge-page__launching-controls {
    grid-template-columns: 44px 44px minmax(0, 1fr) auto 44px 44px;
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}

.business-barge-page__launching-player:hover .business-barge-page__launching-controls,
.business-barge-page__launching-player:focus-within .business-barge-page__launching-controls {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}

.business-barge-page__launching-player.is-started:hover .business-barge-page__launching-controls,
.business-barge-page__launching-player.is-started:focus-within .business-barge-page__launching-controls {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.business-barge-page__launching-player:hover .business-barge-page__launching-play-main,
.business-barge-page__launching-player:focus-within .business-barge-page__launching-play-main {
    opacity: 1;
    pointer-events: auto;
}

.business-barge-page__launching-player.is-playing .business-barge-page__launching-play-main {
    opacity: 0;
    pointer-events: none;
}

.business-barge-page__launching-play-main {
    overflow: visible;
}

.business-barge-page__launching-play-tooltip {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    z-index: 7;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.96);
    color: #111827;
    font-size: 13px;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-4px, -50%);
    pointer-events: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.business-barge-page__launching-play-main:hover .business-barge-page__launching-play-tooltip,
.business-barge-page__launching-play-main:focus-visible .business-barge-page__launching-play-tooltip {
    opacity: 1;
    transform: translate(0, -50%);
}

.business-barge-page__launching-control-button[data-barge-launching-reset] {
    font-size: 21px;
}

@media (max-width: 640px) {
    .business-barge-page__launching-controls {
        grid-template-columns: 38px 38px minmax(0, 1fr);
    }

    .business-barge-page__launching-play-tooltip {
        left: 0;
        top: auto;
        bottom: calc(100% + 8px);
        transform: translateY(4px);
    }

    .business-barge-page__launching-play-main:hover .business-barge-page__launching-play-tooltip,
    .business-barge-page__launching-play-main:focus-visible .business-barge-page__launching-play-tooltip {
        transform: translateY(0);
    }
}


/*
2026-05-20 T1035
- 2026-05-20 T1029에서 영상 위쪽 구분선과 파란 굵은 강조가 들어가 글자가 뭉개져 보이는 문제가 있었습니다.
- 사용자 지시에 따라 영상 설명은 한 줄 문장으로 정리하고, 굵기 강조를 제거했습니다.
- 구분선은 글자 위가 아니라 글자 아래쪽에만 배치합니다.
*/
.business-barge-page__launching-panel {
    background: #ffffff;
}

.business-barge-page__launching-panel .business-barge-page__launching-caption {
    display: block !important;
    margin: 14px 0 0;
    padding: 0 0 12px;
    border-top: 0;
    border-bottom: 1px solid #d9d9d9;
    background: #ffffff;
}

.business-barge-page__launching-caption-line {
    display: block;
    margin: 0;
    color: #30343b;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
    letter-spacing: -0.015em;
    word-break: keep-all;
}

@media (max-width: 860px) {
    .business-barge-page__launching-panel .business-barge-page__launching-caption {
        margin-top: 12px;
        padding-bottom: 12px;
    }

    .business-barge-page__launching-caption-line {
        font-size: 14px;
    }
}
