/* ============================================================
   홍아저씨중고가전 — 공통 스타일
   디자인 토큰 / 리셋 / 헤더 / 푸터 / 공용 컴포넌트
   페이지 전용 스타일은 home.css 등 별도 파일로 분리한다.
   ============================================================ */

/*
  Pretendard Variable
  Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
  https://github.com/orioncactus/pretendard — SIL Open Font License 1.1
*/
@font-face {
    font-family: 'Pretendard Variable';
    font-weight: 45 920;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/PretendardVariable.woff2') format('woff2-variations');
}

:root {
    /* 브랜드 색 */
    --hj-red: #c8352c;
    --hj-red-dark: #a92a22;
    --hj-red-tint: #fdeceb;
    /* 어두운 배경 위에서 쓰는 밝은 레드 */
    --hj-red-light: #f4685d;
    --hj-navy: #1f3a5f;
    --hj-navy-light: #2c5487;
    --hj-navy-tint: #f1f4f9;
    --hj-gold: #f0b542;
    --hj-gold-dark: #a8750a;
    --hj-naver: #03c75a;
    --hj-kakao: #fee500;
    --hj-kakao-ink: #191600;

    /* 텍스트 */
    --hj-ink: #171c22;
    --hj-ink-strong: #141a21;
    --hj-text: #3d4a59;
    --hj-muted: #5a6672;
    --hj-muted-light: #8a939e;
    --hj-muted-lighter: #a3aab4;

    /* 배경 · 경계 */
    --hj-cream: #f7f5f1;
    --hj-dark: #16202c;
    --hj-line: #e8e5df;
    --hj-line-soft: #eeebe4;
    --hj-line-warm: #e0d9cc;

    /* 레이아웃 */
    --hj-max: 1240px;
    --hj-gutter: 32px;
    --hj-header-h: 76px;
    /* 스크롤 시 축소된 헤더 높이 · 배경 */
    --hj-header-h-sm: 60px;
    --hj-header-bg-scrolled: rgba(20, 30, 42, .94);
    /* 모바일 메뉴 패널용 불투명 버전 — 뒤 내용이 비치지 않도록 */
    --hj-header-bg-scrolled-solid: #141e2a;

    /* 그림자 · 반경 */
    --hj-shadow-sm: 0 2px 10px rgba(23, 28, 34, .04);
    --hj-shadow-md: 0 14px 30px rgba(23, 28, 34, .09);
    --hj-shadow-lg: 0 16px 34px rgba(23, 28, 34, .10);
}

/* ---------- 리셋 · 기본 ---------- */

*,
*::before,
*::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: var(--hj-ink);
    font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, h4, p, figure { margin: 0; }

a {
    color: var(--hj-navy);
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, opacity .15s ease;
}

a:hover { color: var(--hj-navy-light); }

img { max-width: 100%; display: block; }

/* 스티키 헤더에 가리지 않도록 앵커 이동 시 여백 확보 */
section[id] { scroll-margin-top: var(--hj-header-h); }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { animation: none !important; transition: none !important; }
}

/* ---------- 공용 컨테이너 ---------- */

.hj-container {
    max-width: var(--hj-max);
    margin: 0 auto;
    padding-left: var(--hj-gutter);
    padding-right: var(--hj-gutter);
}

/* ---------- 이미지 슬롯 ----------
   사진 미등록 상태에서는 placeholder 라벨(data-label)만 표시한다.
   <img>가 들어오면 라벨과 점선 테두리는 자동으로 사라진다. */

.hj-img {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--hj-cream);
}

.hj-img::after {
    content: attr(data-label);
    padding: 0 16px;
    font-size: 14px;
    font-weight: 600;
    color: #a8a294;
    letter-spacing: -.01em;
    text-align: center;
}

/* 사진 대신 영상이 들어가는 슬롯도 있다(회사소개 등).
   img만 보면 영상 슬롯을 빈 자리로 오인해 점선 테두리와 안내 문구가 나온다. */
.hj-img:not(:has(img, video)) { border: 1px dashed #d8d2c6; }

.hj-img:has(img, video)::after { content: none; }

.hj-img img,
.hj-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hj-img--contain img,
.hj-img--contain video { object-fit: contain; }

/* 어둡게 덮이는 배경 슬롯 — 사진 없을 때도 어두운 배너로 보이도록 하고
   라벨은 제목과 겹치지 않게 구석으로 뺀다 */
.hj-img--bg { background: #2a3441; }

.hj-img--bg::after {
    position: absolute;
    left: 14px;
    bottom: 10px;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, .45);
}

.hj-img--bg:not(:has(img, video)) { border: none; }

/* ---------- 공용 버튼 ---------- */

.hj-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
}

.hj-btn--primary {
    background: var(--hj-red);
    color: #fff;
    box-shadow: 0 8px 20px rgba(200, 53, 44, .22);
}

.hj-btn--primary:hover { background: var(--hj-red-dark); color: #fff; }

.hj-btn--outline {
    background: #fff;
    border: 1px solid #d9d3c8;
    color: var(--hj-navy);
    font-weight: 700;
}

.hj-btn--outline:hover { border-color: var(--hj-navy); color: var(--hj-navy); }

.hj-btn--light {
    background: #fff;
    color: var(--hj-navy);
}

.hj-btn--light:hover { background: var(--hj-gold); color: #241a04; }

/* 사진 위에 얹는 반투명 버튼 */
.hj-btn--glass {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

.hj-btn--glass:hover {
    background: rgba(255, 255, 255, .24);
    border-color: #fff;
    color: #fff;
}

.hj-btn--navy {
    background: var(--hj-navy);
    color: #fff;
}

.hj-btn--navy:hover { background: var(--hj-navy-light); color: #fff; }

.hj-btn--ghost {
    background: #fff;
    border: 1px solid #d9d3c8;
    color: var(--hj-muted);
    font-weight: 700;
}

.hj-btn--ghost:hover { border-color: var(--hj-muted); color: var(--hj-ink); }

.hj-btn--danger {
    background: #fff;
    border: 1px solid #e8bdb9;
    color: var(--hj-red);
    font-weight: 700;
}

.hj-btn--danger:hover { background: var(--hj-red); border-color: var(--hj-red); color: #fff; }

/* 크기 변형 */
.hj-btn--sm { padding: 11px 18px; font-size: 14px; }
.hj-btn--md { padding: 13px 24px; font-size: 15px; }
.hj-btn--block { display: flex; width: 100%; }

/* ---------- 알림 (TempData) ---------- */

.hj-alerts {
    max-width: var(--hj-max);
    margin: 20px auto 0;
    padding: 0 var(--hj-gutter);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hj-alert {
    padding: 14px 18px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 15px;
    font-weight: 600;
}

.hj-alert--success { background: #eff8f2; border-color: #cde9d8; color: #1c6b3f; }
.hj-alert--error   { background: var(--hj-red-tint); border-color: #f3ccc9; color: #99241d; }
.hj-alert--warning { background: #fdf5e3; border-color: #f0e0b8; color: #8a6317; }
.hj-alert--info    { background: var(--hj-navy-tint); border-color: #d5dfec; color: #244a75; }

/* ============================================================
   하위 페이지 공통 — 상단 배너 / 경로 표시
   (회사소개 · 게시판이 함께 사용한다)
   ============================================================ */

.hj-page-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--hj-navy);
    overflow: hidden;
}

.hj-page-hero--compact { min-height: 320px; }

.hj-page-hero__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hj-page-hero__scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 26, 42, .76), rgba(16, 26, 42, .86));
    pointer-events: none;
}

.hj-page-hero__inner {
    position: relative;
    width: 100%;
    max-width: var(--hj-max);
    padding: 110px var(--hj-gutter);
    text-align: center;
}

.hj-page-hero--compact .hj-page-hero__inner { padding: 76px var(--hj-gutter); }

.hj-page-hero__title {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.04em;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .45);
}

.hj-page-hero--compact .hj-page-hero__title { font-size: 42px; }

.hj-page-hero__desc {
    margin-top: 22px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    color: rgba(255, 255, 255, .88);
}

.hj-breadcrumb { border-bottom: 1px solid var(--hj-line-soft); }

.hj-breadcrumb__inner {
    max-width: var(--hj-max);
    margin: 0 auto;
    padding: 20px var(--hj-gutter);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--hj-muted);
}

.hj-breadcrumb__inner a {
    font-weight: 600;
    color: var(--hj-muted);
}

.hj-breadcrumb__inner a:hover { color: var(--hj-red); }

.hj-breadcrumb__now {
    font-weight: 700;
    color: #2c3540;
}

@media (max-width: 980px) {
    .hj-page-hero,
    .hj-page-hero--compact { min-height: 260px; }

    .hj-page-hero__inner,
    .hj-page-hero--compact .hj-page-hero__inner { padding: 64px var(--hj-gutter); }

    .hj-page-hero__title,
    .hj-page-hero--compact .hj-page-hero__title { font-size: 34px; }

    .hj-page-hero__desc { font-size: 17px; }
}

@media (max-width: 640px) {
    .hj-page-hero__title,
    .hj-page-hero--compact .hj-page-hero__title { font-size: 27px; }
}

/* ============================================================
   헤더
   ============================================================ */

.hj-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--hj-line);
    transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.hj-header__inner {
    position: relative;
    max-width: var(--hj-max);
    margin: 0 auto;
    padding: 0 var(--hj-gutter);
    height: var(--hj-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    transition: height .3s ease;
}

.hj-brand {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--hj-ink-strong);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.025em;
}

.hj-brand:hover { color: var(--hj-ink-strong); }

/* 로고에서 상호 앞부분만 브랜드 레드 */
.hj-brand__accent { color: var(--hj-red); }

.hj-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.hj-nav__link {
    font-size: 15px;
    font-weight: 600;
    color: #4c5865;
}

.hj-nav__link:hover { color: var(--hj-red); }

/* 현재 페이지 메뉴 */
.hj-nav__link--on {
    color: var(--hj-red);
    font-weight: 700;
}

.hj-nav__tel {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    background: var(--hj-navy);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, padding .3s ease;
}

.hj-nav__tel:hover { background: var(--hj-navy-light); color: #fff; }

.hj-nav__tel-ico { font-size: 13px; }

/* 모바일 토글 버튼 (햄버거) */
.hj-nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 10px;
    border: 1px solid var(--hj-line);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease;
}

.hj-nav-toggle span {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: var(--hj-ink);
    transition: transform .2s ease, opacity .2s ease, background-color .3s ease;
}

.hj-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hj-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hj-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 스크롤 상태 (site.js가 .is-scrolled 부여) ----------
   배경을 어둡게 전환하고 글자를 흰색으로, 헤더 높이를 줄인다. */

.hj-header.is-scrolled {
    background: var(--hj-header-bg-scrolled);
    border-bottom-color: rgba(255, 255, 255, .10);
    box-shadow: 0 6px 24px rgba(16, 24, 36, .18);
}

.hj-header.is-scrolled .hj-header__inner { height: var(--hj-header-h-sm); }

.hj-header.is-scrolled .hj-brand,
.hj-header.is-scrolled .hj-brand:hover { color: #fff; }

/* 어두운 헤더에서는 원래 레드가 묻히므로 밝은 톤으로 바꾼다 */
.hj-header.is-scrolled .hj-brand__accent { color: var(--hj-red-light); }

.hj-header.is-scrolled .hj-nav__link { color: rgba(255, 255, 255, .86); }
.hj-header.is-scrolled .hj-nav__link:hover { color: var(--hj-gold); }
.hj-header.is-scrolled .hj-nav__link--on { color: var(--hj-gold); }

/* 네이비 전화 버튼은 어두운 헤더에 묻히므로 브랜드 레드로 전환한다 */
.hj-header.is-scrolled .hj-nav__tel {
    padding: 10px 18px;
    background: var(--hj-red);
}

.hj-header.is-scrolled .hj-nav__tel:hover { background: var(--hj-red-dark); }

.hj-header.is-scrolled .hj-nav-toggle {
    background: transparent;
    border-color: rgba(255, 255, 255, .28);
}

.hj-header.is-scrolled .hj-nav-toggle span { background: #fff; }

@media (max-width: 900px) {
    :root {
        --hj-header-h: 64px;
        --hj-header-h-sm: 54px;
    }

    .hj-header__inner { padding: 0 20px; }

    .hj-brand { font-size: 17px; }

    .hj-nav-toggle { display: flex; }

    .hj-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 6px 20px 20px;
        background: #fff;
        border-bottom: 1px solid var(--hj-line);
        box-shadow: var(--hj-shadow-md);
    }

    .hj-nav.is-open { display: flex; }

    .hj-nav__link {
        padding: 15px 4px;
        font-size: 16px;
        border-bottom: 1px solid var(--hj-line-soft);
    }

    .hj-nav__tel {
        justify-content: center;
        margin-top: 16px;
    }

    /* 헤더가 어두워지면 펼쳐진 메뉴 패널도 같은 톤으로 맞춘다 */
    .hj-header.is-scrolled .hj-nav {
        background: var(--hj-header-bg-scrolled-solid);
        border-bottom-color: rgba(255, 255, 255, .10);
    }

    .hj-header.is-scrolled .hj-nav__link { border-bottom-color: rgba(255, 255, 255, .12); }
}

/* ============================================================
   푸터
   ============================================================ */

.hj-footer {
    background: var(--hj-dark);
    padding: 80px var(--hj-gutter) 0;
}

.hj-footer__grid {
    max-width: var(--hj-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 64px;
}

.hj-footer__logo {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.03em;
    color: #fff;
}

.hj-footer__desc {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.75;
    color: #9aa5b2;
}

.hj-footer__title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .06em;
    color: #fff;
}

.hj-footer__list {
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #b8c1cc;
}

.hj-social {
    margin-top: 22px;
    display: flex;
    gap: 12px;
}

.hj-social__link {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
}

.hj-social__link:hover { opacity: .85; color: #fff; }

.hj-social__link--facebook { background: #3b5998; font-size: 20px; }
.hj-social__link--naver { background: var(--hj-naver); font-size: 13px; }

.hj-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }

.hj-footer__copy {
    max-width: var(--hj-max);
    margin: 0 auto;
    padding: 26px 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: #8d98a5;
}

@media (max-width: 900px) {
    .hj-footer { padding: 56px 20px 0; }

    .hj-footer__grid {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-bottom: 44px;
    }

    .hj-footer__logo { font-size: 24px; }
    .hj-footer__copy { padding: 22px 0; font-size: 13px; }
}

/* ============================================================
   대화상자 (게시판 삭제 확인 · 미리보기 · 퀵메뉴 안내)
   네이티브 <dialog>를 쓴다. 여는 쪽은 [data-hj-dialog], 닫는 쪽은
   [data-hj-dialog-close] — 동작은 site.js가 이벤트 위임으로 처리한다.
   ============================================================ */

.hj-dialog {
    width: min(720px, calc(100vw - 40px));
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #fff;
    color: var(--hj-ink);
    box-shadow: 0 24px 60px rgba(16, 24, 36, .28);
}

.hj-dialog::backdrop { background: rgba(16, 24, 36, .55); }

.hj-dialog--sm { width: min(440px, calc(100vw - 40px)); }

.hj-dialog__head {
    padding: 24px 28px 18px;
    border-bottom: 1px solid var(--hj-line);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.hj-dialog__body {
    padding: 24px 28px;
    max-height: 60vh;
    overflow-y: auto;
    font-size: 15px;
    line-height: 1.75;
    color: var(--hj-text);
}

.hj-dialog__foot {
    padding: 18px 28px 24px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* ---------- reCAPTCHA ---------- */

/* v3 배지는 우측 하단 고정이라 퀵메뉴와 겹친다.
   숨기는 대신 폼에 고지문을 노출한다 (_Features/_ReCaptcha.cshtml). */
.grecaptcha-badge { visibility: hidden; }

.kina-recaptcha-note {
    margin: 12px 0 0;
    font-size: 12px;
    line-height: 1.7;
    color: var(--hj-muted-light);
}

.kina-recaptcha-note a {
    color: var(--hj-muted);
    text-decoration: underline;
}


/* ============================================================
   플로팅 퀵메뉴
   데스크톱은 우측 세로 바, 900px 이하는 화면 하단 고정 바.
   헤더(z-index 50)보다 아래에 둬서 모바일 메뉴를 펼쳐도 가리지 않는다.
   ============================================================ */

.hj-quick {
    position: fixed;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--hj-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .93);
    backdrop-filter: blur(10px);
    box-shadow: var(--hj-shadow-md);
}

.hj-quick__item,
.hj-quick__top {
    width: 78px;
    padding: 11px 4px 9px;
    border: 0;
    border-radius: 11px;
    background: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    color: var(--hj-text);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.02em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s, color .15s;
}

.hj-quick__item:hover,
.hj-quick__top:hover {
    background: var(--hj-navy-tint);
    color: var(--hj-navy);
}

.hj-quick__ico {
    width: 22px;
    height: 22px;
    flex: none;
}

.hj-quick__ico--naver {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: var(--hj-naver);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

/* 전화 상담이 이 업종의 주 문의 경로라 유일하게 색으로 강조한다 */
.hj-quick__item--tel {
    background: var(--hj-red);
    color: #fff;
}

.hj-quick__item--tel:hover {
    background: var(--hj-red-dark);
    color: #fff;
}

.hj-quick__tel {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: -.04em;
    opacity: .9;
}

.hj-quick__item--kakao {
    background: var(--hj-kakao);
    color: var(--hj-kakao-ink);
}

.hj-quick__item--kakao:hover {
    background: #f2da00;
    color: var(--hj-kakao-ink);
}

/* 맨 위로 — 스크롤 전에는 site.js가 hidden으로 감춘다 */
.hj-quick__top {
    margin-top: 4px;
    border-top: 1px solid var(--hj-line-soft);
    border-radius: 0 0 11px 11px;
    padding-top: 10px;
    color: var(--hj-muted);
}

.hj-quick__top[hidden] { display: none; }

@media (max-width: 900px) {
    .hj-quick {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        transform: none;
        flex-direction: row;
        gap: 0;
        padding: 0 0 env(safe-area-inset-bottom);
        border: 0;
        border-top: 1px solid var(--hj-line);
        border-radius: 0;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -6px 20px rgba(23, 28, 34, .10);
    }

    .hj-quick__item,
    .hj-quick__top {
        flex: 1;
        width: auto;
        padding: 9px 2px 8px;
        border-radius: 0;
        font-size: 11px;
    }

    /* 좁은 폭에서는 핵심 항목만 남긴다 */
    .hj-quick__item--desk,
    .hj-quick__tel { display: none; }

    .hj-quick__top {
        flex: 0 0 68px;
        margin-top: 0;
        padding-top: 9px;
        border-top: 0;
        border-left: 1px solid var(--hj-line-soft);
    }

    /* 하단 바가 푸터 마지막 줄을 덮지 않도록 자리를 비운다 */
    body { padding-bottom: 60px; }
}

/* 세로가 짧은 화면(노트북·가로 모드)에서 세로 바가 넘치지 않게 부가 항목을 접는다 */
@media (min-width: 901px) and (max-height: 680px) {
    .hj-quick__item--desk { display: none; }
}
