#bo_press_media { margin: 0; }
#bo_press_media * { box-sizing: border-box; }
.press-board-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.press-total { display: flex; align-items: center; gap: 8px; color: #6b7280; font-size: 14px; }
.press-total strong { color: #111827; }
.press-actions { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.press-actions li { position: relative; margin: 0; padding: 0; list-style: none; }
.press-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: #374151; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.press-btn:hover { border-color: #111827; color: #111827; background: #f9fafb; }
.press-write { background: #111827; border-color: #111827; color: #fff; }
.press-write:hover { background: #047857; border-color: #047857; color: #fff; }
.press-all-check { margin-bottom: 16px; color: #4b5563; font-size: 14px; }
.press-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.press-media-item { position: relative; margin: 0; padding: 0; list-style: none; }
.press-check { position: absolute; z-index: 2; top: 12px; left: 12px; }
.press-card-edit { position: absolute; z-index: 3; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 10px; border: 1px solid rgba(17,24,39,.14); border-radius: 8px; background: rgba(255,255,255,.94); color: #111827; font-size: 12px; font-weight: 900; text-decoration: none; box-shadow: 0 8px 18px rgba(15,23,42,.12); }
.press-card-edit:hover { border-color: #047857; background: #047857; color: #fff; }
.press-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.press-card:hover { transform: translateY(-3px); border-color: #a7f3d0; box-shadow: 0 18px 36px rgba(15,23,42,.09); }
.press-thumb { position: relative; display: block; aspect-ratio: 16 / 10; background: #f3f4f6; overflow: hidden; }
.press-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.press-card:hover .press-thumb img { transform: scale(1.035); }
.press-notice,
.press-no-image { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; color: #6b7280; font-size: 13px; font-weight: 900; background: linear-gradient(135deg, #f8fafc, #ecfdf5); }
.press-no-image i { margin-bottom: 8px; font-size: 28px; color: #9ca3af; }
.press-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px; min-height: 178px; }
.press-label { display: inline-flex; align-items: center; align-self: flex-start; min-height: 24px; padding: 0 9px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 11px; line-height: 1; font-weight: 900; }
.press-body strong { display: block; margin-top: 12px; color: #111827; font-size: 18px; line-height: 1.45; font-weight: 850; word-break: keep-all; }
.press-link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; color: #047857; font-size: 13px; font-weight: 900; }
.press-meta { display: block; margin-top: 10px; color: #9ca3af; font-size: 12px; }
.press-empty { grid-column: 1 / -1; padding: 54px 20px; border: 1px dashed #d1d5db; border-radius: 8px; background: #f9fafb; color: #6b7280; text-align: center; font-size: 15px; }
.more_opt { display: none; position: absolute; top: 44px; right: 0; z-index: 20; width: 110px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; padding: 6px; box-shadow: 0 14px 26px rgba(15,23,42,.12); }
.more_opt li button { width: 100%; border: 0; background: #fff; padding: 8px 10px; text-align: left; color: #374151; font-size: 13px; cursor: pointer; }
.more_opt li button:hover { background: #f3f4f6; color: #111827; }
.bo_sch_wrap { display: none; position: fixed; inset: 0; z-index: 9999; }
.bo_sch_bg { position: absolute; inset: 0; background: rgba(15,23,42,.24); }
.bo_sch { position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 32px)); border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 22px; box-shadow: 0 24px 60px rgba(15,23,42,.2); }
.bo_sch h3 { margin: 0 0 14px; color: #111827; font-size: 18px; }
.bo_sch select,
.bo_sch .sch_input { width: 100%; height: 40px; border: 1px solid #d1d5db; border-radius: 8px; padding: 0 10px; }
.bo_sch .sch_bar { display: grid; grid-template-columns: 1fr 42px; gap: 6px; margin-top: 8px; }
.bo_sch .sch_btn,
.bo_sch .bo_sch_cls { border: 0; border-radius: 8px; background: #111827; color: #fff; cursor: pointer; }
.bo_sch .bo_sch_cls { margin-top: 10px; width: 100%; height: 38px; background: #f3f4f6; color: #374151; }
.pg_wrap { display: flex !important; justify-content: center !important; width: 100% !important; margin: 28px auto 0 !important; float: none !important; clear: both !important; }
.pg_wrap .pg { display: inline-flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.pg_wrap .pg_page,
.pg_wrap .pg_current { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 34px !important; height: 34px !important; padding: 0 10px !important; border-radius: 8px !important; border: 1px solid #e5e7eb !important; background: #fff !important; color: #111827 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; }
.pg_wrap .pg_current { border-color: #111827 !important; background: #111827 !important; color: #fff !important; }
.pg_wrap .pg_start,
.pg_wrap .pg_prev,
.pg_wrap .pg_next,
.pg_wrap .pg_end { min-width: auto !important; padding: 0 12px !important; overflow: visible !important; text-indent: 0 !important; background-image: none !important; white-space: nowrap !important; }
#press_write { margin: 0; }
.press-write-panel { border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; padding: 24px; }
.press-write-head { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #eef2f7; }
.press-write-head p { margin: 0; color: #047857; font-size: 12px; font-weight: 900; }
.press-write-head h2 { margin: 8px 0 0; color: #111827; font-size: 24px; line-height: 1.35; }
.press-write-head span { display: block; margin-top: 8px; color: #6b7280; font-size: 14px; line-height: 1.6; }
.press-field { margin-top: 16px; }
.press-field label { display: block; margin-bottom: 8px; color: #111827; font-size: 14px; font-weight: 900; }
.press-field label strong { margin-left: 3px; color: #be123c; }
.press-field input[type="text"],
.press-field input[type="url"],
.press-field input[type="password"],
.press-field select { width: 100%; height: 44px; border: 1px solid #d1d5db; border-radius: 8px; padding: 0 12px; color: #111827; font-size: 15px; }
.press-field input[type="file"] { width: 100%; border: 1px dashed #cbd5e1; border-radius: 8px; background: #f8fafc; padding: 14px; }
.press-field .wr_content { width: 100%; }
.press-field .wr_content textarea { width: 100%; min-height: 260px; border: 1px solid #d1d5db; border-radius: 8px; padding: 14px; color: #111827; font-size: 15px; line-height: 1.7; }
.press-field .wr_content iframe { max-width: 100%; }
.press-help { margin: 8px 0 0; color: #6b7280; font-size: 13px; line-height: 1.5; }
.file_del { display: block; margin-top: 10px; color: #6b7280; font-size: 13px; }
.press-write-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #eef2f7; }
.press-cancel,
.press-submit,
.press-view-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 8px; padding: 0 16px; font-size: 14px; font-weight: 900; text-decoration: none; cursor: pointer; }
.press-cancel { border: 1px solid #d1d5db; background: #fff; color: #374151; }
.press-submit,
.press-view-link { border: 1px solid #047857; background: #047857; color: #fff; }
.press-submit:hover,
.press-view-link:hover { background: #111827; border-color: #111827; color: #fff; }
.press-view-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); overflow: hidden; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.press-view-thumb { aspect-ratio: 16 / 10; min-height: 260px; background: #f3f4f6; }
.press-view-thumb img { width: 100%; height: 100%; object-fit: cover; }
.press-view-body { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.press-view-body h2 { margin: 14px 0 0; color: #111827; font-size: 28px; line-height: 1.35; word-break: keep-all; }
.press-view-body p { margin: 14px 0 0; color: #6b7280; font-size: 15px; line-height: 1.7; }
.press-view-link { margin-top: 22px; }
.press-view-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
@media (max-width: 960px) {
    .press-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .press-view-card { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .press-board-top { align-items: flex-start; flex-direction: column; }
    .press-actions { width: 100%; justify-content: flex-end; }
    .press-media-grid { grid-template-columns: 1fr; }
    .press-body { min-height: 150px; }
    .press-body strong { font-size: 17px; }
    .press-write-panel { padding: 18px; }
    .press-write-actions,
    .press-view-actions { flex-direction: column; }
    .press-cancel,
    .press-submit,
    .press-view-link { width: 100%; }
    .press-view-body { padding: 22px; }
    .press-view-body h2 { font-size: 23px; }
}

#bo_v_share { text-align: right; }
#bo_v_sns { float: right; display: inline-flex; justify-content: flex-end; gap: 5px; }
