/* member/css/mobile.css - 선교회 사이트 휴대폰 화면 (2026-10-31 새로 씀)
   예전에는 home · about · section · share · messages · churches.css 곳곳에 600 / 640 / 700 / 720 / 760px 규칙이
   흩어져 있었다 → 모두 지우고 여기 한 곳에 (휴대폰 = 720px 이하). 글자 크기 기준은 shared/mobile.css 맨 위.
   맨 마지막에 불러온다 (unify.css · shared/mobile.css 다음). 교회 사이트(church.html)도 home · section · share.css 를 같이 쓰므로 이 파일을 불러온다. */

@media (max-width: 720px) {

    /* ════ 1. 위쪽 바 · 전체 메뉴 · 계정 메뉴 ════ */
    .topbar { padding: 8px 8px; }
    .topbar-left, .topbar-right { gap: 2px; }
    .logo-badge { width: 40px; height: 40px; margin-right: 4px; }
    .avatar-btn { width: 40px; height: 40px; }
    .topbar-badge { min-width: 20px; height: 20px; font-size: var(--m-fs-badge); }
    .lang-switch { padding: 3px 3px 3px 8px; }
    .account-menu { min-width: 240px; }
    .account-menu a, .account-menu button { padding: 13px 14px; font-size: 16px; }
    .account-name { font-size: var(--m-fs-meta); }
    /* 로그인하면 오른쪽에 도구 묶음(집 · 사이트 · 언어 · 쪽지 · 알림 · 내 정보)이 붙어 폭이 모자란다
       → 버튼을 조금 작게, 교회 찾기 아이콘은 숨김 (☰ 메뉴에 "교회 찾기"가 있다) */
    .topbar .lwh { gap: 2px; }
    .topbar .lwh-btn, .topbar .lwh-avatar { width: 38px; height: 38px; }
    /* (선교회소개 페이지는 같은 아이콘이 href="#churches" 라서 주소 대신 "쪽지 버튼이 아닌 아이콘"으로 고른다) */
    .topbar-right:has(.lwh) > a.icon-btn:not(#topbar-messages) { display: none; }
    .drawer { padding: 64px 18px 24px; }
    .drawer a { padding: 14px 10px; font-size: 17px; }

    /* ════ 2. 큰 사진 칸 (히어로) ════ */
    .hero { min-height: 440px; }
    .hero-inner { padding: 76px 16px 44px; }
    .site-title { white-space: normal; max-width: 100%; font-size: 22px; line-height: 1.25; text-align: left; }
    html[lang="es"] .site-title { font-size: 20px; }
    .site-title .logo-badge { width: 38px; height: 38px; padding: 4px; margin-right: 0; }
    .site-title:not(.is-subsite)::after { --fw: 18px; --fh: 12px; --fg: 3px; margin: 3px 0 0 -4px; }
    .hero-copy { margin-top: 56px; font-size: 26px; line-height: 1.45; letter-spacing: 0; }
    .hero-search { margin-top: 36px; padding-left: 20px; }
    .hero-search input { padding: 12px 0; }
    /* 메뉴 페이지의 낮은 히어로 (선교회소개 · 메뉴 · 깨사모) */
    .hero.hero-compact { min-height: 0; }
    .hero-compact .hero-inner { padding: 76px 16px 36px; }
    .about-title, .hero-compact .about-title { margin-top: 32px; font-size: 27px; line-height: 1.3; }
    .about-lead { font-size: 16px; }
    /* 히어로 아래 둥근 탭 (설교: 주일 · 수요 … / 깨사모) - 한 줄로 옆으로 밀어서 */
    .about-jump { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none;
        max-width: 100%; gap: 8px; margin-top: 20px; padding: 2px 2px 4px; }
    .about-jump::-webkit-scrollbar { display: none; }
    .about-jump a { flex-shrink: 0; padding: 10px 18px; font-size: var(--m-fs-btn); white-space: nowrap; }

    /* ════ 3. 홈 본문 - 칸 하나씩 위아래로, 칸 사이 16px ════ */
    .content { padding: 20px 16px 48px; gap: var(--m-gap); }
    .home-cols { gap: var(--m-gap); }
    .home-col { gap: var(--m-gap); }
    .side { grid-template-columns: minmax(0, 1fr); gap: var(--m-gap); }
    .card { padding: 20px 16px; }
    .card-title { font-size: 20px; margin-bottom: 16px; }
    .card-title svg { width: 22px; height: 22px; }
    .card-head { margin-bottom: 16px; }
    .card-sub { font-size: var(--m-fs-meta); }
    .more-link { padding: 8px 2px; font-size: var(--m-fs-btn); }
    .tab { padding: 9px 14px; font-size: var(--m-fs-btn); }
    .tabs-title .tab { margin-right: 12px; padding: 6px 2px; font-size: 18px; }
    .pill-btn { padding: 12px 22px; font-size: var(--m-fs-btn); }
    .home-feed-note { padding: 24px 14px; font-size: 15px; line-height: 1.6; }
    .home-feed-note a { display: inline-block; margin: 6px 0 0 6px; }

    /* 배너 슬라이드 */
    .carousel { aspect-ratio: 4 / 3.4; }
    .slide { padding: 10% 7% 14%; }
    .slide-verse { display: none; }
    .slide-kicker { font-size: 19px; }
    .slide-text h2 { font-size: 27px; letter-spacing: -0.5px; }
    .slide-foot { margin-top: 20px; gap: 12px; }
    .slide-sign { font-size: 15px; }
    .slide-btn { padding: 11px 20px; font-size: var(--m-fs-btn); }
    .carousel-nav { width: 38px; height: 56px; }
    .carousel-nav svg { width: 24px; height: 24px; }

    /* 사이트 버튼 줄 - 한 줄에 4개, 이름은 2줄까지 */
    .quick-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 4px; }
    .site-apps-card { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px 8px; }
    .app { gap: 8px; font-size: 13.5px; }
    html[lang="es"] .app { font-size: 13px; }
    .app-icon { width: 56px; height: 56px; font-size: 28px; border-radius: 10px; }
    .app-badge { font-size: var(--m-fs-badge); }

    /* 성경강연회 */
    .speakers { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 14px; }
    .speaker { font-size: var(--m-fs-meta); }
    .speaker-photo { width: 48px; height: 48px; }
    .home-sem-speaker b { font-size: 16px; }
    .home-sem-speaker small { font-size: var(--m-fs-meta); }
    .series-grid, #home-seminar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .series-card { gap: 8px; }
    .series-title { font-size: 15px; line-height: 1.45; }
    .series-thumb small { font-size: var(--m-fs-meta); }

    /* 설교 · 소식 (사진 2개씩) */
    .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .media-title { font-size: 15px; line-height: 1.45; }
    .media-card time { font-size: 13.5px; }
    .news-thumb small { font-size: 13px; }

    /* 궁금해요 · 자료 목록 - 한 줄씩, 줄마다 선 */
    #home-faq.faq-links, #home-contents { gap: 0; }
    #home-faq.faq-links a, #home-contents a { padding: 13px 6px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 16px; }
    #home-faq.faq-links a:last-child, #home-contents a:last-child { border-bottom: 0; }
    .faq-card { min-height: 110px; font-size: 15px; }
    .content-grid { gap: 12px; }
    .content-links a { padding: 9px 14px; font-size: var(--m-fs-meta); }

    /* 바이블레터 */
    .letter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .letter-card { font-size: var(--m-fs-meta); }

    .site-footer { font-size: var(--m-fs-meta); line-height: 1.7; }
    .social-links { gap: 10px 20px; }

    /* 보기 방식 버튼 (목록 / 큰 아이콘 / 작은 아이콘) - 그림만 */
    .lw-view-toggle button span { display: none; }
    .lw-view-toggle button { padding: 9px 12px; }

    /* 로그인 안내 */
    .about-login-note { padding: 26px 18px; }
    .about-login-note h2 { font-size: 20px; }
    .about-login-btn { padding: 12px 26px; }

    /* ════ 4. 내 정보 수정 창 - 화면 꽉 차게 ════ */
    .pf-modal { padding: 0; }
    .pf-box { max-height: 100vh; height: 100%; border-radius: 0; }
    .pf-head, .pf-body, .pf-foot { padding-left: 16px; padding-right: 16px; }
    .pf-row { grid-template-columns: minmax(0, 1fr); }
    .pf-field { font-size: 15px; }
    .pf-names legend { font-size: 15px; }
    .pf-hint { font-size: var(--m-fs-meta); }
    .pf-btn { padding: 11px 18px; font-size: var(--m-fs-btn); }

    /* ════ 5. 메뉴 페이지 (section.html) ════ */
    .section-main { padding: 20px 16px 48px; }
    .sc-btn { min-height: var(--m-tap); padding: 10px 18px; font-size: var(--m-fs-btn); }
    .sc-link { min-height: var(--m-tap); }
    /* 글 목록 - 2개씩 */
    .section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
    .sc-card-text { gap: 5px; padding: 10px 11px 12px; }
    .sc-card-text b { font-size: 15px; line-height: 1.45; }
    .sc-card-text time { font-size: 13px; }
    .sc-tag { font-size: var(--m-fs-badge); }
    .sc-play { width: 42px; height: 42px; }
    .sc-play::after { margin: 13px 0 0 16px; border-left-width: 13px; border-top-width: 8px; border-bottom-width: 8px; }
    .sc-pager button { min-width: var(--m-tap); height: var(--m-tap); font-size: var(--m-fs-btn); }
    .section-search { padding: 8px 16px; }
    /* 목록 보기 */
    .section-grid.is-list .sc-thumb { flex-basis: 112px; width: 112px; min-height: 63px; }
    .section-grid.is-list .sc-card-text { padding: 10px 12px; }
    .section-grid.is-list .sc-card-text b { font-size: 15.5px; }
    /* 작은 아이콘 보기 */
    .section-grid.is-small { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .section-grid.is-small .sc-card-text b { font-size: var(--m-fs-meta); }
    .section-grid.is-small .sc-card-text time, .section-grid.is-small .sc-tag { font-size: var(--m-fs-badge); }
    /* 글 보기 */
    .section-view-bar { padding: 8px 10px; }
    .section-view-body { padding: 20px 16px 28px; }
    .section-view-sub { font-size: var(--m-fs-meta); }
    .section-view-title { font-size: 22px; }
    .section-view-date { font-size: var(--m-fs-meta); }
    .section-view-text { font-size: 17px; line-height: 1.8; }
    .section-tr-note { font-size: var(--m-fs-meta); }
    .section-tr-note button { padding: 8px 14px; font-size: var(--m-fs-meta); }
    .sc-file-title { font-size: 15px; }
    /* 글 올리기 창 - 화면 꽉 차게 */
    .sc-modal { padding: 0; }
    .sc-modal-box { max-height: 100vh; height: 100%; border-radius: 0; }
    .sc-modal-head, .sc-modal-body, .sc-modal-foot { padding-left: 16px; padding-right: 16px; }
    .sc-field { font-size: 15px; }
    .sc-hint { font-size: 13.5px; }
    .sc-tr-head .sc-btn { font-size: var(--m-fs-meta); }

    /* 연결된 사이트 홈 (깨사모 · 교회학교 …) */
    .site-home-head h2 small { font-size: 13.5px; }
    .site-home-head a { font-size: var(--m-fs-btn); }
    .sh-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sh-tile { min-height: 116px; padding: 14px; border-radius: 10px; }
    .sh-tile-ico { top: 12px; left: 12px; width: 36px; height: 36px; }
    .sh-tile b { font-size: 16px; }
    .sh-tile small { font-size: 13.5px; }
    .sh-feature-text { padding: 16px 18px; }
    .sh-feature-text time { font-size: 13.5px; }
    .sh-row small { font-size: 13px; }
    .sh-block-head a { font-size: var(--m-fs-btn); }
    .sh-rail { grid-auto-columns: 78%; }

    /* 찬양 */
    .hy-list { padding: 4px 14px; }
    .hy-toggles, .hy-lyrics, .hy-videos { margin-left: 0; padding-left: 0; }
    .hy-lyrics { padding-left: 12px; }
    .hy-lyrics-text { font-size: 17.5px; line-height: 1.8; }
    .hy-hit, .hy-missing { margin-left: 0; font-size: 13.5px; }
    .hy-count { font-size: var(--m-fs-meta); }
    .hy-ed-link { grid-template-columns: minmax(0, 1fr) auto; }
    .hy-ed-link .hy-ed-a-url { grid-column: 1 / 2; }
    /* 탭 4개가 한 줄에 다 보이게 (이름 위 · 곡 수 아래) */
    .hy-kinds { justify-self: stretch; width: auto; gap: 3px; padding: 4px; }
    .hy-kinds button { flex: 1 1 auto; flex-direction: column; justify-content: center; gap: 3px; padding: 8px 4px; font-size: var(--m-fs-meta); line-height: 1.2; }
    .hy-groups button { padding: 8px 12px; font-size: var(--m-fs-meta); }
    .hy-groups button small, .hy-tagbar button small { font-size: 12px; }
    .hy-tagbar button { padding: 7px 13px; font-size: var(--m-fs-meta); }
    .hy-tag { font-size: 13px; }
    /* 암송 */
    .mem-body { padding: 12px 14px 14px; }
    .mem-text { font-size: 17px; line-height: 1.8; }

    /* 성경강연회 소개 · 선교현황 */
    .sem-what, .sem-themes, .sem-speakers { padding: 18px 16px; }
    .sem-hero p { font-size: 18px; }
    .sem-hero b { font-size: 21px; }
    .sem-theme { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 12px; }
    .sem-theme cite { font-size: var(--m-fs-meta); }
    .sem-no { width: 36px; height: 36px; font-size: 16px; }
    .sem-speaker small { font-size: var(--m-fs-meta); }
    .ms-totals b { font-size: 34px; }
    .ms-totals p, .ms-note { font-size: var(--m-fs-meta); }
    .ms-continents { padding: 16px 12px; }
    .ms-continent summary { grid-template-columns: minmax(0, 1fr) 24px; padding: 14px; }
    .ms-cont-line { grid-column: 1; grid-row: 2; white-space: normal; font-size: var(--m-fs-meta); }
    .ms-chev { grid-column: 2; grid-row: 1 / span 2; }
    /* 나라 카드 2개씩 - 국기 위 · 이름 · 교회 수 세로로 (이름이 중간에 끊기지 않게) */
    .ms-continent .ms-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 4px 12px 14px; }
    .ms-continent li.ms-country { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; justify-items: start; gap: 6px; padding: 12px; }
    .ms-continent li.ms-country .ms-flag { grid-row: auto; width: 48px; height: 32px; }
    .ms-continent li.ms-country .ms-name { overflow-wrap: normal; word-break: keep-all; font-size: 15px; }
    .ms-continent li.ms-country > .ms-count { grid-column: auto; justify-items: start; display: flex; align-items: baseline; gap: 4px; }
    .ms-count b { font-size: 16px; }
    .ms-count small { font-size: 13px; }

    /* 첨부 · 수양회 연결 */
    .se-att .se-att-hint, .sc-att-link small { font-size: 13.5px; }
    .se-att-main small { font-size: 13px; }
    .ss-meta, .ss-status ul { font-size: 13.5px; }

    /* ════ 6. 선교회소개 (about.html) · 교회 찾기 (churches.html) ════ */
    .about-main { padding: 24px 16px 48px; gap: 28px; }
    .about-section-head h2 { font-size: 22px; }
    .about-section-head p { font-size: 15px; }
    .about-section-head .lw-view-toggle { position: static; margin-top: 10px; }
    /* 따라 내려오는 탭(전체 · 소개 · 교회 · 전도인) - 두 줄이 되면 제목을 덮으므로 한 줄로 옆으로 밀어서 */
    .about-tabs { top: 58px; gap: 2px; padding: 4px; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .about-tabs::-webkit-scrollbar { display: none; }
    .about-tabs button { flex-shrink: 0; white-space: nowrap; }
    .about-tabs button { padding: 10px 14px; font-size: var(--m-fs-btn); }
    /* 소개 글 · 우리의 믿음 */
    .intro-section { padding: 22px 16px; border-radius: var(--radius-md); }
    .intro-head h2 { font-size: 24px; }
    .intro-kicker { font-size: 13px; }
    .intro-lead { font-size: 16.5px; line-height: 1.8; }
    .faith-title { padding: 14px 14px 2px; font-size: 17px; }
    .faith-body { padding: 2px 14px 16px; font-size: 16px; line-height: 1.8; }
    .faith-verse cite, .faith-more { font-size: var(--m-fs-meta) !important; }
    /* 지도 + 교회 목록 */
    .about-map-reset { padding: 8px 14px; font-size: var(--m-fs-meta); }
    .about-church-list h3 { font-size: 16px; }
    .about-church-list h3 b { font-size: 13px; }
    .about-church-list li { padding: 10px 8px; }
    .about-church-list .no { width: 26px; height: 26px; font-size: 12.5px; }
    .about-church-list .text b { font-size: 15.5px; }
    .about-church-list .text small { font-size: 13.5px; }
    /* 교회 카드 */
    .about-church { padding: 18px 16px; }
    .about-church h3 { font-size: 18px; }
    .about-church .addr { font-size: var(--m-fs-meta); }
    .about-church dl { gap: 6px; font-size: 15px; }
    .about-church dt { min-width: 76px; }
    .about-church-actions { gap: 10px; font-size: var(--m-fs-meta); }
    .about-church-actions button { padding: 9px 14px; }
    .about-church-cards.is-list .about-church { grid-template-columns: minmax(0, 1fr); }
    .about-church-cards.is-list .about-church h3, .about-church-cards.is-list .about-church .addr,
    .about-church-cards.is-list .about-church dl, .about-church-cards.is-list .about-church-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; }
    .about-church-cards.is-small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-church-cards.is-small .about-church .addr, .about-church-cards.is-small .about-church-actions { font-size: 13px; }
    /* 전도인 */
    .about-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .about-person .photo { width: 76px; height: 76px; font-size: 28px; }
    .about-person h3 { font-size: 16px; }
    .about-person p { font-size: var(--m-fs-meta); }
    .about-people.is-small { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-people.is-small .about-person h3 { font-size: var(--m-fs-meta); }
    .about-people.is-small .about-person p { font-size: 12.5px; }
    .about-people.is-list .about-person { flex-wrap: wrap; }
    .about-people.is-list .about-person p { margin: 0; }
    /* 교회 찾기 */
    .chf-card { padding: 16px 14px 20px; }
    .chf-list { column-count: 1; }
    .chf-tools, .chf-search { width: 100%; }
    .chf-form { grid-template-columns: 1fr; }
    .chf-form label { font-size: 15px; }
    .chf-prov h3 small, .chf-church small, .chf-own { font-size: 13.5px; }
    .chf-edit { padding: 9px 12px; font-size: var(--m-fs-meta); }

    /* ════ 7. 깨사모 (share.html) ════ */
    .share-toolbar input[type="search"] { min-width: 0; }
    .share-count { font-size: var(--m-fs-meta); }
    .share-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
    .share-chips::-webkit-scrollbar { display: none; }
    .share-chips button { flex-shrink: 0; padding: 9px 15px; font-size: var(--m-fs-meta); }
    /* 자료공유 목록 */
    .share-item { grid-template-columns: 52px minmax(0, 1fr); padding: 14px 12px; gap: 12px; }
    .share-icon, .share-thumb { width: 52px; height: 52px; font-size: 22px; }
    .share-title { font-size: 16.5px; }
    .share-desc { font-size: 15px; }
    .share-meta { font-size: 13.5px; }
    .share-actions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
    .share-actions .sc-btn { padding: 9px 14px; font-size: var(--m-fs-meta); }
    .share-list.is-small, .story-grid.is-small { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .share-list.is-small .share-title, .story-grid.is-small .story-card-text b { font-size: var(--m-fs-meta); }
    .story-grid.is-small .story-card-text small { font-size: 12.5px; }
    /* 스토리 */
    .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .story-card-text { padding: 10px 11px 12px; }
    .story-card-text b { font-size: 15px; }
    .story-card-text small { font-size: 13px; }
    .story-count { font-size: 12.5px; }
    .story-grid.is-list .story-cover { flex-basis: 100px; width: 100px; min-height: 80px; }
    .story-view-body { padding: 18px 16px 26px; }
    /* 깨사모 홈 */
    .sh-panel { padding: 18px 16px; }
    .sh-head h2 { font-size: 19px; }
    .sh-head a { font-size: var(--m-fs-btn); }
    .sh-msg p { font-size: 15px; }
    .sh-files a, .sh-church-list a { padding: 10px 8px; }
    .sh-files b, .sh-church-list b { font-size: 15.5px; }
    .sh-files small { font-size: 13px; }
    /* 예전 깨사모 쪽지 화면 */
    .msg-layout { grid-template-columns: 1fr; min-height: 0; }
    .msg-side { border-right: none; }
    .msg-body.is-open .msg-side { display: none; }
    .msg-body:not(.is-open) .msg-main { display: none; }
    .msg-back { display: inline-flex; }
    .msg-thread { max-height: 60vh; padding: 12px; }
    .msg-bubble { max-width: 88%; }
    .msg-conv-text small, .msg-head small { font-size: 13.5px; }
    .msg-conv-meta small, .msg-bubble small { font-size: 12.5px; }

    /* ════ 8. 쪽지 (messages.html) ════ */
    .net-top { padding: 8px 12px; }
    .net-brand b { font-size: 17px; }
    .net-brand small { display: none; }
    .net-brand img { width: 34px; height: 34px; }
    .course-container { padding: 16px 12px 32px; }
    .course-header { padding: 24px 18px 20px; margin-bottom: 16px; }
    .course-header h1 { font-size: 23px; }
    .messages-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); height: auto; min-height: unset; }
    .conversation-list-panel { border-right: none; border-bottom: 1px solid var(--border-color); max-height: 300px; }
    .conversation-preview, .thread-message-preview { font-size: var(--m-fs-meta); }
    .conversation-date, .thread-direction, .thread-message-date { font-size: 12.5px; }
    .message-badge { font-size: var(--m-fs-badge); }
    .thread-panel { min-height: 70vh; }
    .message-view-scroll { padding: 18px 16px; }
    .message-view-subject { font-size: 20px; }
    .message-view-date, .meta-label { font-size: var(--m-fs-meta); }
    .meta-label { min-width: 0; margin-right: 6px; }
    .reply-box { padding: 14px 14px 16px; }
    .reply-note, .compose-field-label { font-size: 13.5px; }
    .reply-attach, .recipient-change-btn { font-size: var(--m-fs-meta); min-height: 40px; }
    .reply-file-list li, .recipient-empty { font-size: var(--m-fs-meta); }
    .recipient-result-username, .recipient-selected-username { font-size: 12.5px; }
}

/* 아주 좁은 휴대폰 (420px 이하): 위쪽 바에 다 안 들어가므로 지구본 · 첫 아이콘(찾기)은 숨김 */
@media (max-width: 420px) {
    .lang-switch svg { display: none; }
    .lang-switch { padding-left: 4px; }
    .topbar-right .icon-btn:first-child { display: none; }
    /* 로그인한 상태: 집 버튼도 숨김 (☰ 메뉴에 "선교회 홈"이 있다) */
    .topbar .lwh-home { display: none; }
}
