@charset "UTF-8";
/* ============================================================================
 * style_dev.css  —  개발팀 전용 CSS
 * ----------------------------------------------------------------------------
 * - style.css 는 퍼블팀이 별도로 형상관리하므로 개발팀은 절대 수정하지 않는다.
 * - 개발팀이 추가하는 모든 CSS 는 이 파일에만 작성한다.
 * - 본 파일은 config.html 에서 style.css "앞"에 로드된다.
 *   따라서 동일 우선순위(specificity) 충돌 시, 나중에 로드되는 style.css 가 우선 적용된다.
 *   => 신규 컴포넌트 스타일만 추가하고, 기존 style.css 선택자 재정의는 지양한다.
 *      (부득이하게 덮어써야 하면 퍼블팀과 협의 / style.css 에 반영 요청)
 * - 클래스 네이밍은 '-dev' 접미사를 붙여 퍼블 클래스와 충돌을 피한다.
 * ========================================================================== */

/* ----------------------------------------------------------------------------
 * 폼 아이템 간격
 * 적용 위치: pages/find/password_new.html, pages/join/account.html,
 *           pages/mypage/info_confirm.html, pages/mypage/password.html
 * 주의: .date-wrap / .unit-wrap 은 form-item을 세로로 쌓지 않고 flex로 나란히
 *       배치하는 2단 레이아웃이라 여기서 제외한다. (제외 안 하면 두 번째
 *       input에 margin-top이 붙어 같은 줄의 짝과 높이가 어긋나 보이는 버그 발생)
 * -------------------------------------------------------------------------- */
.form-wrap:not(.date-wrap):not(.unit-wrap) .form-item + .form-item {
    margin-top: 24px;
}

/* ----------------------------------------------------------------------------
 * 약관 전체동의 체크박스 강조
 * 적용 위치: pages/join/agree.html
 * -------------------------------------------------------------------------- */
.form-check.all-check {
    padding: 16px;
    background-color: #F8F8F8;
    border-radius: 8px;
}

.form-check.all-check .txt {
    font-weight: 700;
}

.form-wrap .form-check.all-check + .form-check {
    margin-top: 24px;
}

/* ----------------------------------------------------------------------------
 * 매장 선택 리스트
 * 적용 위치: pages/join/store.html
 * -------------------------------------------------------------------------- */
.selection-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.selection-list .selection-box {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: 1px solid transparent;
}

.selection-list .selection-box input[type=radio] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.selection-list .selection-box .store-nm {
    color: #222222;
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
}

.selection-list .selection-box .store-addr {
    margin-top: 4px;
    color: #757575;
    font-size: 14px;
    line-height: 160%;
}

.selection-list .selection-box.selected {
    border-color: var(--primary);
    background-color: color-mix(in srgb, var(--primary) 10%, #FFFFFF);
}

.selection-list .selection-box.selected .store-nm {
    color: var(--primary);
}

/* ----------------------------------------------------------------------------
 * 약관 동의 항목 리스트 - 필수/선택 배지, 동의완료 상태 텍스트
 * 적용 위치: pages/mypage/terms_list.html
 * -------------------------------------------------------------------------- */
.label-tp-dev {
    margin-right: 4px;
    font-weight: 700;
}

.label-tp-dev.required {
    color: #FC604C;
}

.label-tp-dev.optional {
    color: #999999;
}

.desc-text.agreed-dev {
    color: #3ACA83;
    font-weight: 700;
}

.terms-status-dev {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: none;
    margin-left: auto;
}

.terms-notice-dev {
    margin-top: 16px;
    padding: 0 4px;
    color: #999999;
    font-size: 13px;
    line-height: 160%;
}

/* ----------------------------------------------------------------------------
 * 메뉴 상세 - 옵션 셋트 관리 (매장별옵션상품관리, BO3_007-1 과 동일 동작)
 * 적용 위치: pages/item/menu_detail.html
 * -------------------------------------------------------------------------- */
.item-title-wrap-dev .item-name {
    flex-wrap: wrap;
    row-gap: 4px;
}

.opt-btn-dev {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 10px;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    background-color: #FFFFFF;
    color: #757575;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.badge-soldout-dev {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    padding: 2px 8px;
    height: 22px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #D00401;
    background-color: #FFDDDE;
    white-space: nowrap;
}

.badge-seltype-dev {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 4px;
    padding: 2px 8px;
    height: 22px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    color: #757575;
    background-color: #F5F5F5;
    white-space: nowrap;
}

.opt-list-dev {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.opt-row-dev {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #F2F2F2;
}
.opt-row-dev:last-child {
    border-bottom: none;
}
.opt-row-dev.disabled-dev .option-name {
    color: #AAAAAA;
}

.opt-row-dev .form-check {
    flex: none;
}

.opt-info-dev {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 8px;
}
.opt-info-dev .option-name {
    font-size: 15px;
    color: #222222;
    font-weight: 500;
}

.opt-price-wrap-dev {
    display: flex;
    align-items: center;
    flex: none;
    gap: 4px;
}
.opt-price-input-dev {
    box-sizing: border-box;
    width: 72px;
    height: 32px;
    padding: 0 8px;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    color: #222222;
    font-size: 14px;
    text-align: right;
}
.opt-price-input-dev:disabled {
    border-color: #F0F0F0;
    background-color: #F8F8F8;
    color: #AAAAAA;
}
.opt-price-wrap-dev .unit-text {
    color: #666666;
    font-size: 13px;
}

.opt-sale-toggle-dev {
    flex: none;
}

/* ----------------------------------------------------------------------------
 * 서비스 설정 상세 - 요일별 "다음 날" 체크박스 우측 정렬
 * 적용 위치: pages/setting/service_setting_order.html
 * -------------------------------------------------------------------------- */
.next-day-wrap-dev {
    justify-content: flex-end;
    margin-top: 12px;
}

/* ============================================================================
 * 처돌이카 현장주문 (지사 권한) — App2_FO_CAR_000 ~ CAR_005
 * 적용 위치: pages/branch/*.html
 *
 * 기획서 와이어프레임 기준. 기존 퍼블리싱 컴포넌트를 쓸 수 있는 곳은 그대로 쓰고
 * (round-section / state-label / form-item / no-data / popup / button-*),
 * 와이어프레임 고유 구조만 아래에 정의한다.
 * ========================================================================== */

/* 지사명 — 2줄까지 노출 후 말줄임 (CAR_000) */
.branch-name-dev {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
}

/* ---- 상태 뱃지 추가 톤 : 대기중(연회색) / 종료·조기마감(진회색) ---- */
.state-label.gray-dev {
    color: #555555;
    background-color: #EEEEEE;
}
.state-label.dark-dev {
    color: #ffffff;
    background-color: #666666;
}

/* ---- 1. 오늘 날짜 박스 (CAR_001) ---- */
.today-box-dev {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 13px 16px;
    border-radius: 8px;
    background-color: #F5F5F5;
}
.today-box-dev .label {
    color: #666666;
    font-size: 14px;
    line-height: 150%;
}
.today-box-dev .date {
    color: #222222;
    font-size: 15px;
    line-height: 150%;
    font-weight: 700;
}

/* ---- 2. 상태 칩 탭 (CAR_001) ---- */
.chip-tabs-dev {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.chip-tabs-dev .chip {
    padding: 7px 13px;
    border: 1px solid #DDDDDD;
    border-radius: 30px;
    background-color: #ffffff;
    color: #666666;
    font-size: 14px;
    line-height: 140%;
}
.chip-tabs-dev .chip em {
    margin-left: 3px;
    font-style: normal;
    font-weight: 700;
}
.chip-tabs-dev .chip.active {
    border-color: #222222;
    background-color: #222222;
    color: #ffffff;
    font-weight: 600;
}

/* ---- 3·4. 이벤트 카드 (CAR_001) ---- */
.evt-list-dev > ul > li + li {
    margin-top: 10px;
}
.evt-list-dev > ul > li > a {
    position: relative;
    display: block;
    padding: 16px 40px 16px 16px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    background-color: #ffffff;
}
.evt-list-dev .place {
    display: block;
    margin-top: 8px;
    color: #222222;
    font-size: 17px;
    line-height: 140%;
    font-weight: 700;
}
.evt-list-dev .meta {
    display: flex;
    align-items: center;
    margin-top: 6px;
    color: #777777;
    font-size: 14px;
    line-height: 150%;
}
.evt-list-dev .meta .bar {
    width: 1px;
    height: 11px;
    margin: 0 8px;
    background-color: #DDDDDD;
}
.evt-list-dev .time {
    margin-top: 2px;
    color: #777777;
    font-size: 14px;
    line-height: 150%;
}
.evt-list-dev .link-arrow {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
}
/* 종료·조기마감 카드는 흐리게 (진입은 가능) */
.evt-list-dev > ul > li.is-closed > a {
    background-color: #FAFAFA;
}
.evt-list-dev > ul > li.is-closed .place,
.evt-list-dev > ul > li.is-closed .meta,
.evt-list-dev > ul > li.is-closed .time {
    color: #AAAAAA;
}

/* ---- [1] 상태별 상단 안내 배너 (CAR_002-1) ----
   .header 가 position:fixed(48px) 라 content 의 첫 요소는 그 아래로 깔린다.
   round-section:first-child 가 padding-top:48px 로 비워주는 자리를 배너도 동일하게 확보한다. */
.notice-banner-dev {
    margin-bottom: 8px;
    padding: 14px 20px;
    background-color: #FFF5DC;
    text-align: center;
}
.content > .notice-banner-dev:first-child {
    padding-top: 62px;
}
.notice-banner-dev strong {
    display: block;
    color: #8A5A00;
    font-size: 15px;
    line-height: 150%;
    font-weight: 600;
}
.notice-banner-dev p {
    margin-top: 2px;
    color: #8A5A00;
    font-size: 15px;
    line-height: 150%;
}

/* ---- 1. 이벤트 정보 (CAR_002) ---- */
.evt-head-dev {
    padding-bottom: 14px;
    border-bottom: 1px solid #EEEEEE;
}
.evt-head-dev .place {
    display: block;
    margin-top: 8px;
    color: #222222;
    font-size: 19px;
    line-height: 140%;
    font-weight: 700;
}
.evt-info-dev {
    display: grid;
    grid-template-columns: 84px 1fr;
    row-gap: 8px;
    padding-top: 14px;
}
.evt-info-dev dt {
    color: #888888;
    font-size: 14px;
    line-height: 150%;
}
.evt-info-dev dd {
    color: #333333;
    font-size: 14px;
    line-height: 150%;
}

/* ---- 2·3·4. 판매 상품 (CAR_002) ---- */
.evt-item-list-dev > li {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #EEEEEE;
}
.evt-item-list-dev > li:first-child {
    border-top: 0;
}
.evt-item-list-dev .thumb {
    flex: none;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
}
.evt-item-list-dev .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.evt-item-list-dev .body {
    flex: 1;
    min-width: 0;
}
.evt-item-list-dev .row-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}
.evt-item-list-dev .name {
    color: #222222;
    font-size: 15px;
    line-height: 140%;
    font-weight: 600;
}
.evt-item-list-dev .stock {
    flex: none;
    color: #D00401;
    font-size: 13px;
    line-height: 150%;
}
.evt-item-list-dev .soldout-badge {
    flex: none;
    padding: 3px 9px;
    border-radius: 4px;
    background-color: #EEEEEE;
    color: #666666;
    font-size: 12px;
    line-height: 140%;
    font-weight: 600;
}
.evt-item-list-dev .row-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: 6px;
}
.evt-item-list-dev .price del {
    display: block;
    color: #AAAAAA;
    font-size: 13px;
    line-height: 150%;
    text-decoration: line-through;
}
.evt-item-list-dev .price .sale {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 1px;
}
.evt-item-list-dev .price .sale em {
    color: #D00401;
    font-size: 15px;
    line-height: 140%;
    font-style: normal;
    font-weight: 700;
}
.evt-item-list-dev .price .sale strong {
    color: #222222;
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
}
/* 품절 상품은 흐리게 */
.evt-item-list-dev > li.is-soldout .thumb,
.evt-item-list-dev > li.is-soldout .name,
.evt-item-list-dev > li.is-soldout .price {
    opacity: .45;
}

/* ---- 수량 증감 — 디자인 시스템에 수량 컨트롤이 없어 신규 정의 ---- */
.counter-dev {
    flex: none;
    display: inline-flex;
    align-items: center;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    overflow: hidden;
}
.counter-dev.disabled {
    opacity: .4;
}
.counter-dev button {
    position: relative;
    width: 32px;
    height: 32px;
    background-color: #ffffff;
}
.counter-dev button span {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
/* +, - 기호는 아이콘이 없어 의사요소로 그린다 */
.counter-dev button::before,
.counter-dev button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #444444;
}
.counter-dev button::before {
    width: 11px;
    height: 1.5px;
}
.counter-dev .btn-plus::after {
    width: 1.5px;
    height: 11px;
}
.counter-dev button:disabled::before,
.counter-dev button:disabled::after {
    background-color: #BBBBBB;
}
.counter-dev .count {
    width: 38px;
    height: 32px;
    border: 0;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    color: #222222;
    font-size: 15px;
    text-align: center;
}

/* ---- 5·6. 주문자 정보 (CAR_002) ---- */
.required-dev {
    color: #D00401;
}
.guide-text-dev {
    display: flex;
    gap: 5px;
    margin-top: 10px;
    color: #888888;
    font-size: 13px;
    line-height: 160%;
}
.guide-text-dev .mark {
    flex: none;
}

/* ---- 7. 결제수단 (만나서 직접 결제 고정) ---- */
.pay-fixed-dev {
    padding: 15px 16px;
    border: 1px solid #222222;
    border-radius: 8px;
    text-align: center;
}
.pay-fixed-dev .name {
    color: #222222;
    font-size: 15px;
    line-height: 140%;
    font-weight: 700;
}
.pay-desc-dev {
    margin-top: 8px;
    color: #888888;
    font-size: 13px;
    line-height: 150%;
}

/* ---- 8. 개인정보 동의 (체크 + 보기) ---- */
.agree-row-dev {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
}
.agree-row-dev .form-check {
    flex: 1;
    min-width: 0;
}
.btn-terms-dev {
    flex: none;
    padding-top: 2px;
    color: #888888;
    font-size: 13px;
    line-height: 150%;
    text-decoration: underline;
}

/* ---- 8-1. 동의 내용 모달 ---- */
.terms-text-dev {
    color: #444444;
    font-size: 14px;
    line-height: 175%;
    text-align: left;
}
.terms-text-dev ul > li {
    position: relative;
    padding-left: 11px;
}
.terms-text-dev ul > li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #888888;
}
.terms-guide-dev {
    margin-top: 16px;
    color: #666666;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
}

/* ---- 9. 하단 고정 주문바 (CAR_002) ---- */
.order-bar-dev {
    position: sticky;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid #EEEEEE;
    background-color: #ffffff;
}
.order-bar-dev .summary {
    flex: 1;
    min-width: 0;
}
.order-bar-dev .summary .qty {
    display: block;
    color: #666666;
    font-size: 13px;
    line-height: 150%;
}
.order-bar-dev .summary .price {
    color: #222222;
    font-size: 20px;
    line-height: 140%;
    font-weight: 800;
}
.order-bar-dev [class^=button-] {
    flex: none;
    width: 150px;
}

/* ---- 알럿 팝업 (CAR_002-2 주문확인 / 예외, CAR_005-2 취소) ----
   디자인 시스템의 alert 은 좌측정렬이고 본문(.text)이 18px 로 제목과 거의 같은 크기다.
   기획서 팝업은 중앙정렬 + 제목/본문 대비가 분명해서 그 부분만 좁혀 맞춘다. */
.popup .alert .popup-content.pop-center-dev {
    text-align: center;
}
.popup .alert .popup-content.pop-center-dev .popup-title {
    display: block;
    font-size: 18px;
    line-height: 145%;
}
.popup .alert .popup-content.pop-center-dev .text {
    margin-top: 10px;
    color: #666666;
    font-size: 15px;
    line-height: 165%;
}
.popup .alert .popup-content.pop-center-dev .button-group-flex {
    margin-top: 20px;
}

/* ---- 픽업번호 (CAR_004) ---- */
.callno-box-dev {
    padding: 28px 16px;
    border-radius: 10px;
    background-color: #F5F5F5;
    text-align: center;
}
.callno-box-dev .result {
    margin-bottom: 16px;
    color: #222222;
    font-size: 18px;
    line-height: 140%;
    font-weight: 700;
}
.callno-box-dev .label {
    color: #666666;
    font-size: 14px;
    line-height: 160%;
}
.callno-box-dev .callno {
    display: block;
    margin: 2px 0 6px;
    color: var(--primary);
    font-size: 40px;
    line-height: 120%;
    font-weight: 800;
}
.callno-box-dev .place {
    color: #666666;
    font-size: 14px;
    line-height: 160%;
}


/* ---- 합계 박스와 상태 탭 사이 간격 (CAR_005) ----
   item-total-box 에는 하단 여백이 없어 칩 탭이 바로 붙는다. */
.item-total-box + .chip-tabs-dev {
    margin-top: 16px;
}

/* ---- 주문 상세 상단 타이포 (CAR_005-2) ---- */
.detail-callno-dev {
    display: block;
    margin-top: 6px;
    color: #222222;
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
}
.detail-place-dev {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6px;
    color: #777777;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
}
.detail-place-dev .bar {
    width: 1px;
    height: 11px;
    margin: 0 8px;
    background-color: #DDDDDD;
}

/* ---- 라벨/값 요약 리스트 (CAR_004 / CAR_005-2) ----
   order-accept-wrap+info-box 는 라벨과 값이 세로로 쌓여 카드가 과하게 길어지고,
   합계를 payment-status 로 박스 밖에 두면 테두리와 겹쳐 보여서 한 블록으로 합쳤다. */
.sum-list-dev {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    row-gap: 10px;
    column-gap: 12px;
    padding: 16px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
}
.sum-list-dev dt {
    color: #888888;
    font-size: 14px;
    line-height: 150%;
    white-space: nowrap;
}
.sum-list-dev dd {
    color: #333333;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    word-break: break-all;
}
.sum-list-dev dt.total,
.sum-list-dev dd.total {
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid #EEEEEE;
}
.sum-list-dev dt.total {
    color: #222222;
    font-size: 15px;
    font-weight: 700;
}
.sum-list-dev dd.total {
    color: #222222;
    font-size: 17px;
    font-weight: 800;
}

/* ---- 현장주문 카드 (CAR_005) ---- */
.onsite-list-dev > ul > li + li {
    margin-top: 10px;
}
.onsite-list-dev > ul > li > a {
    display: block;
    padding: 14px 16px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    background-color: #ffffff;
}
.onsite-list-dev .head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F2F2F2;
}
.onsite-list-dev .callno {
    color: #222222;
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
}
.onsite-list-dev .price {
    color: #222222;
    font-size: 16px;
    line-height: 140%;
    font-weight: 800;
}
.onsite-list-dev .event,
.onsite-list-dev .line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8px;
    color: #777777;
    font-size: 14px;
    line-height: 150%;
}
.onsite-list-dev .event {
    color: #444444;
}
.onsite-list-dev .bar {
    width: 1px;
    height: 11px;
    margin: 0 8px;
    background-color: #DDDDDD;
}
.onsite-list-dev .foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
}
.onsite-list-dev .time {
    color: #999999;
    font-size: 13px;
    line-height: 150%;
}

/* ---- 안내 문구 (픽업번호 안내 등) ---- */
.info-text-dev {
    margin-top: 12px;
    padding: 13px 14px;
    border-radius: 8px;
    background-color: #F8F8F8;
}
.info-text-dev p {
    color: #666666;
    font-size: 13px;
    line-height: 165%;
}

/* ---- 이벤트 선택 (CAR_005) ---- */
.event-select-dev {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    color: #222222;
    font-size: 15px;
    line-height: 140%;
}
.select-list-dev > li > button {
    display: block;
    width: 100%;
    padding: 14px 4px;
    color: #444444;
    font-size: 15px;
    line-height: 140%;
    text-align: left;
}
.select-list-dev > li:not(:first-child) > button {
    border-top: 1px solid #F0F0F0;
}
.select-list-dev > li > button.active {
    color: var(--primary);
    font-weight: 700;
}

/* 구분점 (장소명 · 매장명) */
.des-text .bar,
.callno-box-dev .place .bar {
    margin: 0 4px;
    color: #DDDDDD;
}
