/* ============================================================
   solution.css — BeLAB Solution 페이지 전용 스타일
   ============================================================ */


/* ──────────────────────────────────────────────
   1. Naverworks 히어로 슬라이더
────────────────────────────────────────────── */
.naverworks-hero-item {
    background: #fff;
    padding: 25px 20px;
}

/* Naverworks 히어로 등: bemon-image-only / naverworks-image-only */
.bemon-image-only,
.naverworks-image-only {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.bemon-image-only img,
.naverworks-image-only img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    max-height: calc(100vh - 260px);
}

/* BeLOG / BeMON 이미지 슬라이드 — 동일 스타일 */
.solution-belog-slider .service_image,
.solution-bemon-slider .service_image {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    max-height: 400px;
}

.solution-belog-slider .service_image img,
.solution-bemon-slider .service_image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    max-height: calc(100vh - 260px);
}

/* Naverworks 히어로 슬라이더 PC */
.section.partner_section[data-anchor^="solution-naverworks"] .solution-naverworks-slider {
    margin-top: 12px;
    padding: 0 48px 8px;
    box-sizing: border-box;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-hero-item {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    padding: 24px 16px 40px;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .service_subtitle {
    margin-bottom: 16px;
}


/* ──────────────────────────────────────────────
   2. Naverworks 주요기능 살펴보기 (슬라이더)
────────────────────────────────────────────── */
.nw-feature-slider {
    width: 100%;
    max-width: 1320px;
    margin: 12px auto 0;
    box-sizing: border-box;
}

.nw-feature-slider .swiper-wrapper {
    align-items: stretch;
}

.nw-feature-slider .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

.nw-feature-slider .swiper-slide > * {
    width: 100%;
}

.nw-feature-slider .nw-feature-panel {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "head" "media";
    gap: 18px;
    align-items: start;
    padding: 28px;
    border-radius: 18px;
    background: #fff;
    min-height: clamp(520px, 62vh, 760px);
}

.nw-feature-slider .nw-feature-panel__head {
    grid-area: head;
    text-align: center;
}

.nw-feature-slider .nw-feature-panel__media {
    grid-area: media;
    display: flex;
    justify-content: center;
}

.nw-feature-slider .nw-feature-panel__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    max-height: calc(100vh - 220px);
}

/* 주요기능: 텍스트 위 → 이미지 아래 (PC + 모바일 공통) */
.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel.is-active,
[id^="m_solution_naverworks"] .nw-feature-panel.is-active {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 14px;
    align-items: stretch;
    align-content: start;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel__head,
[id^="m_solution_naverworks"] .nw-feature-panel__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel__head h3,
[id^="m_solution_naverworks"] .nw-feature-panel__head h3 {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 8px;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel__head p,
[id^="m_solution_naverworks"] .nw-feature-panel__head p {
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: break-word;
    word-break: keep-all;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel__media,
[id^="m_solution_naverworks"] .nw-feature-panel__media {
    justify-content: center;
    width: 100%;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-panel__media img,
[id^="m_solution_naverworks"] .nw-feature-panel__media img {
    width: 100%;
    max-width: min(920px, 100%);
    height: auto;
    object-fit: contain;
}

/* 주요기능 블록 여백 */
.section.partner_section[data-anchor^="solution-naverworks"] .partner_content_body > .naverworks-feature-browser-block,
[id^="m_solution_naverworks"] .partner_content_body > .naverworks-feature-browser-block {
    margin-top: 4px;
    margin-bottom: 10px;
}

/* .section.partner_section[data-anchor^="solution-naverworks"] .naverworks-feature-browser-block .service_subtitle,
[id^="m_solution_naverworks"] .naverworks-feature-browser-block .service_subtitle {
    margin-bottom: 32px;
} */

/* 주요기능 탭(번호) — PC */
.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-browser {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: stretch;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-browser__content {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-browser__menu {
    justify-content: space-between;
    align-self: stretch;
    height: 100%;
    min-height: 0;
    gap: 0;
    box-sizing: border-box;
}

.section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-tab {
    width: 48px;
    height: 48px;
    font-size: 15px;
    border-radius: 14px;
    flex-shrink: 0;
}

/* 주요기능 탭(번호) — 공통 베이스 */
.nw-feature-browser {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.nw-feature-browser__menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nw-feature-tab {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(188, 72, 31, 0.25);
    background: linear-gradient(180deg, #fff8f0 0%, #ffecd8 30%, #ffe0b8 65%);
    color: #8b2506;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
}

.nw-feature-tab.is-active {
    outline: none;
    border-color: rgba(139, 37, 6, 0.55);
}

.nw-feature-browser__content {
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(46, 27, 15, 0.10);
    padding: 18px;
}

.nw-feature-panel {
    display: none;
}

.nw-feature-panel.is-active {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 18px;
    align-items: start;
}

.nw-feature-panel__head h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
    color: #2e1b0f;
}

.nw-feature-panel__head p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}

.nw-feature-panel__media {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.nw-feature-panel__media img {
    width: 100%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
}


/* ──────────────────────────────────────────────
   3. Naverworks 비이랩과 시작하기 슬라이더
────────────────────────────────────────────── */
.section.partner_section[data-anchor="solution-naverworks-start"] .nw-extra-section-intro .service_subtitle,
#m_solution_naverworks_start .nw-extra-section-intro .service_subtitle {
    margin-bottom: 12px;
}

.section.partner_section[data-anchor^="solution-naverworks"] .solution-naverworks-extra-slider,
[id^="m_solution_naverworks"] .solution-naverworks-extra-slider {
    margin-top: 4px;
    margin-bottom: 0;
    padding: 26px 48px 8px;
    box-sizing: border-box;
    position: relative;
}

.wrap.mo.info [id^="m_solution_naverworks"] .solution-naverworks-extra-slider {
    padding: 26px 12px 8px;
}

.section.partner_section[data-anchor^="solution-naverworks"] .solution-naverworks-extra-slider .swiper-pagination,
[id^="m_solution_naverworks"] .solution-naverworks-extra-slider .swiper-pagination {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
}

.section.partner_section[data-anchor^="solution-naverworks"] .solution-naverworks-extra-slider .swiper-pagination-bullet,
[id^="m_solution_naverworks"] .solution-naverworks-extra-slider .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 4px !important;
    opacity: 0.45;
}

.section.partner_section[data-anchor^="solution-naverworks"] .solution-naverworks-extra-slider .swiper-pagination-bullet-active,
[id^="m_solution_naverworks"] .solution-naverworks-extra-slider .swiper-pagination-bullet-active {
    opacity: 1;
}

.solution-naverworks-extra-slider .nw-extra-slide__card {
    background: #fff;
    border-radius: 16px;
    padding: 18px 20px 16px;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.06);
    max-width: 920px;
    margin: 0 auto;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 44%);
    gap: 20px 28px;
    align-items: center;
}

.solution-naverworks-extra-slider .nw-extra-slide__text {
    text-align: left;
    align-self: center;
    min-width: 0;
}

.solution-naverworks-extra-slider .nw-extra-slide__title {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.35;
}

.solution-naverworks-extra-slider .nw-extra-slide__desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #555;
}

.solution-naverworks-extra-slider .nw-extra-slide__media {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

.solution-naverworks-extra-slider .nw-extra-slide__media img {
    width: 100%;
    height: auto;
    max-height: min(58vh, 520px);
    object-fit: contain;
}


/* ──────────────────────────────────────────────
   4. BeLOG / BeMON 슬라이더 공통 (business-service-slider + 옆 슬라이드 비침 방지)
────────────────────────────────────────────── */
.solution-belog-slider,
.solution-bemon-slider {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.section.partner_section[data-anchor="solution-bemon"] .partner_content_header,
#m_solution_bemon .partner_content_header {
    margin-bottom: 8px;
}

/* BeMON 섹션 패딩 */
.section.partner_section[data-anchor="solution-bemon"] .partner_section_wrapper {
    padding-top: 28px;
    padding-bottom: 0 !important;
}

/* BeMON fullPage 스크롤 허용 */
.section.partner_section[data-anchor="solution-bemon"] .fp-tableCell {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    justify-content: center !important;  /* ← center로 */
    align-items: stretch !important;
}

/* BeMON 푸터 마진 제거 */
.section.partner_section[data-anchor="solution-bemon"] footer,
.section.partner_section[data-anchor="solution-bemon"] .footer_wrap {
    margin-top: 0;
}


/* ──────────────────────────────────────────────
   5. 태그 공통
────────────────────────────────────────────── */
.tag {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.3);
    margin-bottom: 10px;
    font-size: 13px;
}

.tag.tag--on-light {
    background: #c8e6c9;
    color: #1b5e20;
    font-weight: 600;
}


/* ──────────────────────────────────────────────
   6. Naverworks 카드 (웜 크림 팔레트)
────────────────────────────────────────────── */
/* 카드 공통 */
.nw-card {
    border-radius: 20px;
    padding: 24px 28px;
    color: #fff;
    box-sizing: border-box;
    display: flex;
    min-height: 0;
}

.nw-card h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
}

.nw-card__text { flex-shrink: 0; }

.nw-card__kicker {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 600;
    opacity: 0.85;
}

.nw-card__lead {
    margin: 6px 0 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #555;
}

/* 세로형 */
.nw-card--stack {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.nw-card--stack .nw-card__media {
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 1;
    min-height: 120px;
}

.nw-card--stack .nw-card__media img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 240px;
    object-fit: contain;
}

.nw-card.blue.nw-card--stack .nw-card__media img  { max-height: 280px; }
.nw-card.light-green.nw-card--stack .nw-card__media img { max-height: 200px; }

.nw-card.light-green.big.nw-card--stack { justify-content: flex-start; }
.nw-card.light-green.big.nw-card--stack .nw-card__media {
    flex: 0 0 auto;
    min-height: 0;
    margin-top: 8px;
    padding-top: 8px;
}

/* 가로형 */
.nw-card--row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.nw-card--row .nw-card__text { flex: 1; min-width: 0; }

.nw-card--row .nw-card__media {
    flex: 0 0 40%;
    max-width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nw-card--row .nw-card__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
}

.nw-card.gradient.nw-card--row .nw-card__media img { max-height: 170px; }

/* 카드 big */
.nw-card.big {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    align-self: stretch;
}

/* 웜 크림 팔레트 (PC + 모바일 공통) */
.nw-card.blue    { background: linear-gradient(180deg, #fff8f0 0%);  color: #1e1e1e; }
.nw-card.dark    { background: linear-gradient(180deg, #ffecd8 30%); color: #1e1e1e; }
.nw-card.gradient{ background: linear-gradient(180deg, #ffe0b8 65%); color: #1e1e1e; }
.nw-card.gray    { background: linear-gradient(180deg, #f0e0d0 0%);  color: #2a1810; }
.nw-card.green   { background: linear-gradient(135deg, #6b3315 100%); color: #fff8f0; }
.nw-card.light-green { background: linear-gradient(180deg, #e8c088 42%); color: #1a1208; }

.nw-card.blue .tag,
.nw-card.dark .tag,
.nw-card.gradient .tag {
    background: rgba(188, 72, 31, 0.14);
    color: #a33414;
    font-weight: 600;
}

.nw-card.dark h3,
.nw-card.gradient h3 { color: #1a1a1a; }

.nw-card.dark .nw-card__text p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #3a3a3a;
}

.nw-card__kicker { color: #5c4033; }

.nw-card.gray h3 { color: #1f140a; }
.nw-card.gray .tag.tag--on-light {
    background: rgba(163, 52, 20, 0.2);
    color: #7a2208;
}
.nw-card.gray .nw-card__lead { color: #5c4033; }

.nw-card.green h3  { color: #fffef9; }
.nw-card.green .tag {
    background: rgba(255, 248, 240, 0.22);
    color: #fff8f0;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.nw-card.light-green h3    { color: #1a1208; }
.nw-card.light-green .nw-card__accent { color: #8b2506; }
.nw-card.light-green .tag {
    background: rgba(139, 37, 6, 0.15);
    color: #5c1a04;
    font-weight: 600;
    border: 1px solid rgba(139, 37, 6, 0.2);
}

/* 카드 그리드 — 상단(01~03) */
.nw-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    min-height: 380px;
    align-items: stretch;
}

.nw-card.blue     { grid-row: 1 / span 2; grid-column: 1; }
.nw-card.dark     { grid-column: 2; grid-row: 1; }
.nw-card.gradient { grid-column: 2; grid-row: 2; }

/* 카드 그리드 — 하단(04~06) */
.nw-bottom {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 20px;
    align-items: stretch;
}

.nw-left  { display: flex; flex-direction: column; gap: 20px; min-height: 0; }
.nw-right { display: flex; flex-direction: column; min-height: 0; }

.nw-all-wrap { margin-top: 40px; display: flex; flex-direction: column; gap: 30px; }


/* ──────────────────────────────────────────────
   7. Naverworks "주요기능" 카드 박스 제거
────────────────────────────────────────────── */
.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .nw-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #1e1e1e !important;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .tag {
    background: rgba(188, 72, 31, 0.12);
    color: #8b2506;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .nw-card--row .nw-card__media {
    flex-basis: 46%;
    max-width: 320px;
}

.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .nw-card--row .nw-card__media img { max-height: 220px; }
.section.partner_section[data-anchor^="solution-naverworks"] .naverworks-sub-slide .nw-card--stack .nw-card__media img { max-height: 300px; }


/* ──────────────────────────────────────────────
   8. Naverworks 슬라이더 주석/안내 문구
────────────────────────────────────────────── */
.nw-slider-footnote {
    margin: 8px auto 0;
    padding: 12px 48px 0;
    max-width: 1000px;
    box-sizing: border-box;
}

.nw-slider-footnote__item {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.65;
    color: #555;
    text-align: center;
}

.nw-slider-footnote__item:last-child { margin-bottom: 0; }

.business-service-title-works {
    display: block;
    width: 350px;  /* 로고 가독성 위해 약간 확대 */
    height: 56px; /* 타이틀 대비 살짝 크게 */
    object-fit: contain;
}

.section.business-section.business-overview .business-service-title.business-service-title--logo {
    line-height: 0;
}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */

/* ── 1025px 이상 (PC) ── */
@media only screen and (min-width: 1025px) {
    /* 주요기능 탭: 번호 열 세로 균등 배분 */
    .section.partner_section[data-anchor^="solution-naverworks"] .nw-feature-browser__menu {
        justify-content: space-between;
        align-self: stretch;
        height: 100%;
        min-height: 0;
        gap: 0;
    }
}



/* ── 모바일 전용 ID 기반 — 미디어쿼리 불필요 ── */

/* BeLOG / BeMON 섹션 min-height 제거 */
#m_solution_belog,
#m_solution_belog .partner_section,
#m_solution_belog .partner_section_wrapper,
#m_solution_bemon,
#m_solution_bemon .partner_section,
#m_solution_bemon .partner_section_wrapper {
    min-height: 0 !important;
    height: auto !important;
}

/* BeLOG / BeMON 섹션 패딩 */
#m_solution_belog .partner_section_wrapper,
#m_solution_bemon .partner_section_wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* BeLOG 이미지 최대높이 */
/* #m_solution_belog .solution-belog-slider .service_image img {
    max-height: 55vw;
} */

/* BeLOG / BeMON 섹션 + 슬라이더 높이 완전 자동 (모바일 id) */
#m_solution_belog {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

#m_solution_belog .solution-belog-slider,
#m_solution_belog .solution-belog-slider .swiper-wrapper,
#m_solution_bemon .solution-bemon-slider,
#m_solution_bemon .solution-bemon-slider .swiper-wrapper {
    height: auto !important;
}

#m_solution_belog .solution-belog-slider .swiper-wrapper,
#m_solution_bemon .solution-bemon-slider .swiper-wrapper {
    align-items: flex-start !important;
}

#m_solution_belog .solution-belog-slider .swiper-slide,
#m_solution_bemon .solution-bemon-slider .swiper-slide {
    min-height: 0 !important;
    height: auto !important;
}

/* BeMON 모바일: 두 번째 슬라이드(BeMon_02) 이미지를 더 아래로 */
#m_solution_bemon .solution-bemon-slider .swiper-slide:nth-child(2) .service_image {
    margin-top: clamp(36px, 10vw, 72px);
}

#m_solution_belog .partner_section .partner_section_wrapper,
#m_solution_bemon .partner_section .partner_section_wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* 주요기능 패널 min-height 제거 + 간격 축소 */
#m_solution_naverworks_detail .nw-feature-slider .nw-feature-panel {
    min-height: 0 !important;
    padding: 16px 14px !important;
    gap: 10px !important;
}

/* ── 768px 이하 (모바일) ── */
@media only screen and (max-width: 768px) {

    /* 개요(Overview) 슬라이더 로고 타이틀 크기 보정 */
    .business-service-title-works {
        width: min(240px, 70vw);
        height: 40px;
        margin: 0;
    }

    /* 슬라이더 공통 */
    .nw-slider-footnote { padding: 12px 16px 0; }
    .nw-slider-footnote__item { font-size: 14px; text-align: left; }

    /* 이미지 최대높이 완화 */
    .bemon-image-only img,
    .naverworks-image-only img {
        max-height: calc(100vh - 200px);
    }

    /* BeMON 슬라이더 패딩 */
    .solution-bemon-slider { padding: 0 18px 6px; }

    /* 주요기능 슬라이더 패딩 */
    .nw-feature-slider { padding: 0 18px 8px; }
    .nw-feature-slider .nw-feature-panel__media img { max-height: calc(100vh - 190px); }

    /* 비이랩과 시작하기 슬라이더 */
    .solution-naverworks-extra-slider .nw-extra-slide__card {
        padding: 14px 12px 12px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .solution-naverworks-extra-slider .nw-extra-slide__title { font-size: 17px; }

    .solution-naverworks-extra-slider .nw-extra-slide__media {
        justify-content: center;
    }

    .solution-naverworks-extra-slider .nw-extra-slide__media img {
        max-height: min(48vh, 420px);
    }

    /* 주요기능 탭: 세로 배치 */
    .nw-feature-browser { grid-template-columns: 1fr; gap: 12px; }
    .nw-feature-browser__menu {
        flex-direction: row;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }
    .nw-feature-tab { width: 48px; height: 48px; border-radius: 12px; flex: 0 0 auto; }
    .nw-feature-panel.is-active { grid-template-columns: 1fr; }
    .nw-feature-browser__content { padding: 15px; }

    /* 모바일 주요기능 탭 세로 (id 기반) */
    [id^="m_solution_naverworks"] .nw-feature-browser {
        grid-template-columns: 58px 1fr;
        gap: 12px;
        align-items: stretch;
        width: 100%;
        max-width: 1240px;
        margin: 0 auto;
    }

    [id^="m_solution_naverworks"] .nw-feature-browser__menu {
        flex-direction: column;
        overflow-x: visible;
        padding-bottom: 0;
        justify-content: space-between;
        height: 100%;
        gap: 0;
    }

    [id^="m_solution_naverworks"] .nw-feature-tab { width: 46px; height: 46px; font-size: 14px; flex: 0 0 auto; }
    [id^="m_solution_naverworks"] .nw-feature-browser__content { padding: 0; }
    [id^="m_solution_naverworks"] .nw-feature-panel__media { justify-content: center; }
    [id^="m_solution_naverworks"] .nw-feature-panel__media img { max-width: 100%; }

    /* 카드 공통 */
    .nw-card { padding: 18px; border-radius: 16px; }
    .nw-card h3 { font-size: 1.05rem; line-height: 1.3; }
    .nw-card__kicker { font-size: 12px; margin: 0 0 6px; }
    .tag { font-size: 12px; padding: 5px 10px; margin-bottom: 8px; }

    /* 카드 그리드 모바일 */
    .nw-top {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        min-height: 0;
        gap: 14px;
    }
    .nw-card.blue, .nw-card.dark, .nw-card.gradient {
        grid-column: auto;
        grid-row: auto;
    }
    .nw-bottom { grid-template-columns: 1fr; gap: 14px; }
    .nw-left { gap: 14px; }

    /* 가로형 카드 → 세로 전환 */
    .nw-card--row { flex-direction: column; align-items: flex-start; }
    .nw-card--row .nw-card__media { flex: none; max-width: 100%; width: 100%; justify-content: flex-start; }
    .nw-card--row .nw-card__media img { max-height: 200px; }
    .nw-card.blue.nw-card--stack .nw-card__media img { max-height: 200px; }
    .nw-card.light-green.nw-card--stack .nw-card__media img { max-height: 170px; }

    .nw-all-wrap { margin-top: 18px; gap: 18px; }
}