
/* ===== 게시판 공통 / 목록·갤러리·영상·FAQ ===== */
/* Default board skin. Brand accent, structure and typography are shared with member services. */ .board-page { --accent:#1EA9DC; }
.board-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.board-toolbar>p { margin:0; font-size:14px; color:#69788c; }
.board-toolbar>p strong { color:#172b46; font-weight:650; }
.board-search { display:flex; gap:8px; width:min(100%,360px); }
.board-search input { min-width:0; flex:1; }
.board-search button { flex-shrink:0; }
.board-categories { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.board-categories a { padding:10px 18px; min-height:42px; box-sizing:border-box; border:1px solid #e2e7ee; border-radius:8px; color:#64738a; text-decoration:none; font-size:14px; }
.board-categories a[aria-current] { background:#1EA9DC; border-color:#1EA9DC; color:#fff; font-weight:600; }
.medis-board-list { border-top:2px solid #24374b; }
.medis-board-list a { display:flex; align-items:center; gap:18px; padding:24px 16px; border-bottom:1px solid #e6ebf0; text-decoration:none; color:#172b46; transition:background .15s; }
.medis-board-list a:hover { background:#f7fafc; }
.medis-board-list a:focus-visible,.medis-board-gallery a:focus-visible,.medis-board-faq summary:focus-visible { outline:2px solid #1EA9DC; outline-offset:3px; }
.medis-board-list a>span { min-width:56px; font-size:12px; color:#62748a; }
.medis-board-list strong { flex:1; min-width:0; font-size:16px; font-weight:500; overflow-wrap:anywhere; }
.medis-board-list small { color:#1EA9DC; font-size:10px; font-weight:700; }
.medis-board-list time,.medis-board-gallery time { font-size:13px; color:#79879a; font-variant-numeric:tabular-nums; }
.medis-board-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.medis-board-gallery a { display:flex; flex-direction:column; min-width:0; border:1px solid #e6ebf0; border-radius:16px; overflow:hidden; background:#fff; color:#172b46; text-decoration:none; }
.medis-board-gallery img,.board-image-empty { width:100%; aspect-ratio:4/3; object-fit:cover; background:#f2f5f8; }
.board-image-empty { display:grid; place-items:center; color:#b0bdca; font-size:13px; letter-spacing:.12em; }
.medis-board-gallery strong { padding:22px 22px 12px; font-size:17px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.medis-board-gallery time { padding:0 22px 22px; margin-top:auto; }
.medis-board-gallery a:hover { border-color:#1EA9DC; }
.medis-board-faq { border-top:2px solid #24374b; }
.medis-board-faq details { border-bottom:1px solid #e6ebf0; }
.medis-board-faq summary { display:flex; align-items:center; gap:18px; cursor:pointer; list-style:none; padding:24px 16px; font-size:16px; font-weight:550; }
.medis-board-faq summary::-webkit-details-marker { display:none; }
.medis-board-faq summary::before { content:'Q'; color:#1EA9DC; font-size:19px; font-weight:650; }
.medis-board-faq summary::after { content:'+'; margin-left:auto; color:#75869b; font-size:24px; font-weight:400; }
.medis-board-faq details[open] summary::after { content:'−'; }
.medis-board-faq .prose { padding:24px 52px; background:#f6f8fa; margin:0; line-height:1.9; font-size:15px; }
.board-bottom { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:20px; margin-top:32px; }
.board-bottom>.button { margin-left:auto; }
.board-page .pagination { display:flex; justify-content:center; gap:6px; margin:0; flex-wrap:wrap; }
.board-page .pagination a { min-width:42px; min-height:42px; display:grid; place-items:center; border:1px solid transparent; border-radius:8px; color:#64738a; text-decoration:none; }
.board-page .pagination a[aria-current] { color:#fff; background:#1EA9DC; }
.board-empty { padding:72px 24px; text-align:center; background:#f7f9fb; border-radius:12px; color:#6c7c90; }
.board-empty strong { display:block; font-size:16px; font-weight:500; }
.board-empty a { display:inline-block; margin-top:20px; color:#172b46; }
.board-detail { border-top:1px solid #e2e7ee; border-bottom:1px solid #e2e7ee; margin-bottom:28px; }
.board-meta { padding:20px 0; font-size:14px; color:#79879a; border-bottom:1px solid #eef1f5; }
.board-detail .prose { padding:24px 0 48px; line-height:1.9; overflow-wrap:anywhere; }
.board-detail .prose img { max-width:100%; height:auto; border-radius:10px; }
.board-detail .prose a,.medis-board-faq .prose a { color:#147697; text-underline-offset:4px; }
.board-detail .prose table,.medis-board-faq .prose table { display:block; max-width:100%; overflow-x:auto; }
.board-page .board-write { padding:32px; background:#fff; border:1px solid #e2e7ee; border-radius:16px; }
.board-actions { display:flex; justify-content:flex-end; gap:10px; }
@media(max-width:800px) {
    .medis-board-gallery { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:560px) {
    .board-toolbar { align-items:stretch }
    .board-search { width:100% }
    .medis-board-list a { flex-wrap:wrap;gap:8px 12px;padding:20px 4px }
    .medis-board-list strong { flex-basis:calc(100% - 80px) }
    .medis-board-list time { margin-left:auto }
    .medis-board-gallery { grid-template-columns:1fr }
    .medis-board-faq summary { padding:20px 4px }
    .medis-board-faq .prose { padding:20px }
    .board-page .board-write { padding:22px 18px }
}
.board-bottom { display:grid;grid-template-columns:1fr auto 1fr }
.board-bottom>.pagination { grid-column:2 }
.board-bottom>.button { grid-column:3;justify-self:end;margin-left:0 }
@media(max-width:560px) {
    .board-bottom { grid-template-columns:1fr auto }
    .board-bottom>.pagination { grid-column:1;justify-content:flex-start }
    .board-bottom>.button { grid-column:2 }
}

/* ===== 게시물 본문 / 에디터에서 저장한 서식 ===== */
.sun-editor,.prose { --se-caret-color:#333;--se-drag-caret-color:#4592ff;--se-placeholder-color:#bbb;--se-edit-font-color:#333;--se-edit-font-pre:#666;--se-edit-font-quote:#999;--se-edit-background-color:#fff;--se-edit-background-pre:#f9f9f9;--se-edit-border-light:#e1e1e1;--se-edit-border-dark:#b1b1b1;--se-edit-border-dark-n1:#c1c1c1;--se-edit-border-dark-n2:#d1d1d1;--se-edit-border-table:#cecece;--se-edit-anchor:#0056b3;--se-edit-anchor-on-back:#e8f7ff;--se-edit-anchor-on-font:#0093ff;--se-edit-hr-color:#333;--se-edit-hr-on-back:#c7deff;--se-edit-active:#4592ff;--se-edit-hover:#e0f4ff;--se-edit-outline:#9e9e9e;--se-main-out-color:#dadada;--se-main-color:#18181b;--se-main-color-lighter:#4c4c4d;--se-main-background-color:#fff;--se-code-view-color:#24292f;--se-main-font-color:#333;--se-code-view-background-color:#fff;--se-code-view-line-color:#57606a;--se-code-view-line-background-color:#f6f8fa;--se-markdown-view-color:#24292f;--se-markdown-view-background-color:#fff;--se-markdown-view-line-color:#57606a;--se-markdown-view-line-background-color:#f6f8fa;--se-main-divider-color:#e1e1e1;--se-main-border-color:#d1d1d1;--se-main-outline-color:#b1b1b1;--se-main-shadow-color:#ececec;--se-statusbar-font-color:#666;--se-overlay-background-color:#000;--se-find-match-color:#ffd50066;--se-find-current-color:#ff9632b3;--se-find-no-match-color:#ff50501f;--se-hover-color:#000;--se-hover-dark-color:#ccc;--se-hover-dark2-color:#bfbfbf;--se-hover-dark3-color:#b0b0b0;--se-hover-light-color:#e1e1e1;--se-hover-light2-color:#e6e6e6;--se-hover-light3-color:#d9d9d9;--se-active-color:#5cd2e6;--se-active-hover-color:#2964b7;--se-active-dark-color:#80bdff;--se-active-dark2-color:#407dd1;--se-active-dark3-color:#4592ff;--se-active-dark4-color:#3f9dff;--se-active-dark5-color:#1275ff;--se-active-light-color:#e6f2ff;--se-active-light2-color:#eaf3ff;--se-active-light3-color:#d0e3ff;--se-active-light4-color:#dbeaff;--se-active-light5-color:#c4ddff;--se-active-light6-color:#b7ccf2;--se-shadow-layer-color:#00000040;--se-shadow-layer:0 1px 2px #0000000f,0 8px 24px #0000001f;--se-shadow-controller:0 1px 2px #0000000f,0 4px 14px #0000001f;--se-drag-over-color:#f0c20a;--se-block-handle-color:var(--se-main-color-lighter);--se-block-handle-btn-hover-bg:#37352f14;--se-block-handle-btn-active-bg:#37352f24;--se-block-hover-bg:#37352f0a;--se-block-hover-outline:#37352f0a;--se-block-drag-indicator-color:var(--se-active-dark3-color);--se-select-menu-hover-bg:#eef3f9;--se-select-menu-active-bg:#dde7f3;--se-modal-background-color:#fff;--se-modal-color:#333;--se-modal-border-color:#e5e5e5;--se-modal-anchor-color:#004cff;--se-modal-preview-color:#666;--se-modal-file-input-background-color:#f9f9f9;--se-modal-input-disabled-color:#999;--se-modal-input-disabled-background-color:#f3f3f3;--se-dropdown-font-color:#555;--se-controller-border-color:#999;--se-controller-background-color:#fff;--se-controller-color:#333;--se-shadow-controller-color:#0003;--se-input-btn-border-color:#ccc;--se-input-btn-disabled-color:#bdbdbd;--se-table-picker-color:#f5f5f5;--se-table-picker-border-color:#ddd;--se-table-picker-highlight-color:#cce0ff;--se-table-picker-highlight-border-color:#90b5e2;--se-success-color:green;--se-success-dark-color:#628562;--se-success-dark2-color:#419c41;--se-success-dark3-color:#006c00;--se-success-light-color:#dff4e6;--se-success-light2-color:#d5f3e0;--se-success-light3-color:#c1f4d3;--se-success-light4-color:#769c76;--se-success-light5-color:#89b589;--se-error-color:#b94a48;--se-error-dark-color:#e1a6a2;--se-error-dark2-color:#db8d8c;--se-error-dark3-color:#d17872;--se-error-light-color:#f5d0c8;--se-error-light2-color:#eed3d7;--se-error-light3-color:#f2dede;--se-error-light4-color:#f7deda;--se-error-light5-color:#f8e3e1;--se-doc-background:#f2f5fa;--se-doc-info-page-font-color:#f5f5f5;--se-doc-info-page-background-color:#b1b1b1;--se-doc-info-font-color:#4c4c4c;--se-doc-info-active-color:#4a32ff;--se-loading-color:#07d;--se-show-blocks-color:#3f9dff;--se-show-blocks-li-color:#d539ff;--se-show-blocks-pre-color:#34c38f;--se-show-blocks-component-color:#f4b124;--se-edit-inner-padding:1.5em;--se-edit-inner-padding-doc-type:2.5rem;--se-edit-scroll-margin:3em;--se-border-radius:6px;--se-border-radius-lg:8px;--se-min-height:65px;--se-scroll-padding:2em;--se-modal-input-width:70px;--se-input-btn-size:32px;--se-icon-size:18px;--se-icon-size-command-menu:16px;--se-block-handle-area-width:52px;--se-block-handle-btn-size:24px;--se-block-handle-btn-icon-size:18px;--se-block-handle-gap:1px;--se-block-drag-indicator-height:2px;--se-doc-min-padding:1rem;--se-doc-max-padding:1.5rem;--se-doc-padding-factor:0.5;--se-doc-info-width:18%;--se-doc-info-min-width:16ch;--se-doc-info-inner-padding:2ch;--se-doc-info-inner-line-padding:0.5ch;--se-doc-info-page-width:16px;--se-doc-info-inner-line-indent-h1:0em;--se-doc-info-inner-line-indent-h2:0.4em;--se-doc-info-inner-line-indent-h3:0.8em;--se-doc-info-inner-line-indent-h4:1.2em;--se-doc-info-inner-line-indent-h5:1.6em;--se-doc-info-inner-line-indent-h6:2em;--se-edit-font-size:16px;--se-edit-line-height:1.5em;--se-main-font-family:Helvetica Neue;--se-content-font-family:Helvetica Neue;--se-main-font-size:14px;--se-markdown-font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--se-codeview-font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--se-btn-font-size:14px;--se-statusbar-font-size:12px;--se-modal-title-font-size:15px;--se-modal-input-font-size:14px;--se-browser-title-font-size:16px;--se-controller-font-size:14px;--se-doc-info-font-size:14px;--se-doc-info-inner-line-weight-h1:700;--se-doc-info-inner-line-weight-h2:500;--se-doc-info-inner-line-weight-h3:400;--se-doc-info-inner-line-weight-h4:300;--se-doc-info-inner-line-weight-h5:300;--se-doc-info-inner-line-weight-h6:300 }
.prose { background-color:var(--se-edit-background-color);box-sizing:border-box;color:var(--se-edit-font-color);font-family:var(--se-content-font-family);font-size:var(--se-edit-font-size);word-break:normal;word-wrap:break-word;margin:0;padding:var(--se-edit-inner-padding) }
.prose * { box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;line-height:var(--se-edit-line-height) }
.prose.se-document-page-mirror-a4,.prose.se-type-document-editable-a4 { padding:var(--se-edit-inner-padding-doc-type);width:21cm!important }
.prose.se-rtl,.prose.se-rtl * { direction:rtl }
.prose .se-component>figure { direction:ltr }
.prose .se-component>figure>* { margin:0 }
.prose .se-component>figure>blockquote { margin:0;min-height:100px;position:relative }
.prose .se-component>figure>blockquote:before { -webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;content:"";display:block;height:30px;left:50%;position:absolute;top:50%;width:30px }
@-webkit-keyframes spin {
    0% { transform:translate(-50%,-50%) rotate(0deg) }
    to { transform:translate(-50%,-50%) rotate(1turn) }
}
@keyframes spin {
    0% { transform:translate(-50%,-50%) rotate(0deg) }
    to { transform:translate(-50%,-50%) rotate(1turn) }
}
.prose audio,.prose figcaption,.prose figure,.prose iframe,.prose img,.prose td,.prose th,.prose video { position:relative }
.prose span { display:inline;margin:0;padding:0;vertical-align:initial }
.prose span.se-math { display:inline-block }
.prose span.se-math * { direction:ltr }
.prose span>.MathJax { margin:.5em 0!important }
.prose a { color:var(--se-edit-anchor);text-decoration:none;white-space:nowrap }
.prose span[style~="color:"] a { color:inherit }
.prose a:focus,.prose a:hover { color:var(--se-edit-anchor-on-font);cursor:pointer;text-decoration:underline }
.prose a.on { background-color:var(--se-edit-anchor-on-back);color:var(--se-edit-anchor-on-font) }
.prose a[data-se-anchor] { background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBkPSJNMTQuMTY4IDE1IDEwIDEzLjE4NCA1LjgzMiAxNVY0LjE2OGg4LjMzNm0wLTEuNjY4SDUuODMyYy0uOTE4IDAtMS42NjQuNzQ2LTEuNjY0IDEuNjY4VjE3LjVMMTAgMTVsNS44MzIgMi41VjQuMTY4YzAtLjkyNi0uNzUtMS42NjgtMS42NjQtMS42NjhtMCAwIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDojMDAwO2ZpbGwtb3BhY2l0eToxIi8+PC9zdmc+) no-repeat;cursor:default;display:inline-block;height:20px;padding:0 10px;vertical-align:bottom;width:20px }
.prose pre { background-color:var(--se-edit-background-pre);border:1px solid var(--se-edit-border-light);border-radius:2px;color:var(--se-edit-font-pre);display:block;font-family:monospace;line-height:1.45;margin:0 0 10px;padding:8px;white-space:pre-wrap!important;word-wrap:break-word;overflow:visible }
.prose ol { list-style-type:decimal }
.prose ol,.prose ul { display:block;list-style-position:inside;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:40px;padding-inline-start:40px }
.prose ul { list-style-type:disc }
.prose li { display:list-item;margin-bottom:5px;text-align:-webkit-match-parent }
.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul { margin:0 }
.prose ol ol,.prose ul ol { list-style-type:lower-alpha }
.prose ol ol ol,.prose ul ol ol,.prose ul ul ol { list-style-type:upper-roman }
.prose ol ul,.prose ul ul { list-style-type:circle }
.prose ol ol ul,.prose ol ul ul,.prose ul ul ul { list-style-type:square }
.prose sub,.prose sup { font-size:75%;line-height:0 }
.prose sub { vertical-align:sub }
.prose sup { vertical-align:super }
.prose p { display:block;margin:0 0 10px }
.prose div { display:block;margin:0;padding:0 }
.prose blockquote { color:var(--se-edit-font-quote);display:block;font-family:inherit;font-size:inherit;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;border-color:var(--se-edit-border-dark);border-style:solid;border-width:0 0 0 5px;margin-inline-end:0;padding:0 5px 0 20px }
.prose blockquote blockquote { border-color:var(--se-edit-border-dark-n1) }
.prose blockquote blockquote blockquote { border-color:var(--se-edit-border-dark-n2) }
.prose blockquote blockquote blockquote blockquote { border-color:var(--se-edit-border-light) }
.prose.se-rtl blockquote { border-left-width:0;border-right-width:5px;padding-left:5px;padding-right:20px }
.prose h1 { display:block;font-size:2em;-webkit-margin-before:.67em;margin-block-start:.67em;-webkit-margin-after:.67em;margin-block-end:.67em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose h2 { display:block;font-size:1.5em;-webkit-margin-before:.83em;margin-block-start:.83em;-webkit-margin-after:.83em;margin-block-end:.83em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose h3 { display:block;font-size:1.17em;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose h4 { display:block;font-size:1em;-webkit-margin-before:1.33em;margin-block-start:1.33em;-webkit-margin-after:1.33em;margin-block-end:1.33em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose h5 { display:block;font-size:.83em;-webkit-margin-before:1.67em;margin-block-start:1.67em;-webkit-margin-after:1.67em;margin-block-end:1.67em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose h6 { display:block;font-size:.67em;-webkit-margin-before:2.33em;margin-block-start:2.33em;-webkit-margin-after:2.33em;margin-block-end:2.33em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;font-weight:700;margin-inline-end:0 }
.prose hr { border-color:var(--se-edit-hr-color);-o-border-image:initial;border-image:initial;border-width:1px 0 0;display:flex;height:20px;margin-bottom:0;margin-top:20px }
.prose hr.__se__solid { border-style:solid none none }
.prose hr.__se__dotted { border-style:dotted none none }
.prose hr.__se__dashed { border-style:dashed none none }
.prose hr.on { border-color:var(--se-edit-active);box-shadow:0 0 0 .1rem var(--se-edit-hr-on-back) }
.prose table { background-color:var(--se-edit-background-color);border-collapse:collapse;border-color:var(--se-edit-border-table);border-spacing:0;border-style:solid;border-width:1px;display:table;margin:0;max-width:100%;table-layout:auto!important;width:100% }
.prose.se-rtl table { background-color:var(--se-edit-background-color);margin:0 0 10px auto }
.prose table caption { background-color:var(--se-edit-background-pre);border:1px solid var(--se-edit-border-table);caption-side:top;margin:0;outline:none;padding:.5em;text-align:unset }
.prose table caption.se-table-caption-top { border-bottom:0;caption-side:top }
.prose table caption.se-table-caption-bottom { border-top:0;caption-side:bottom }
.prose table thead { border-bottom:2px solid var(--se-edit-font-color) }
.prose table tr { box-sizing:border-box;position:relative }
.prose table th { background-color:#f3f3f3 }
.prose table td,.prose table th { background-clip:padding-box;background-color:inherit;border-color:var(--se-edit-border-table);border-style:solid;border-width:1px;min-width:2em;padding:.4em;position:relative;vertical-align:middle }
.prose table.se-table-layout-fixed { table-layout:fixed!important }
.prose.se-disabled * { user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none }
.prose .se-component:not(.se-input-component),.prose hr { -webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all }
.prose figure figcaption { -webkit-user-modify:read-write;-moz-user-modify:read-write;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text }
.prose .se-component { background-color:inherit;display:flex;margin:0 0 10px;padding:1px }
.prose .se-component.se-file-figure>figure { outline:1px solid #bbb;padding:1em }
.prose .se-component.se-file-figure>figure>a[data-se-file-download] { color:var(--se-edit-font-color);margin:0 4px }
.prose .se-component.se-file-figure>figure>a:before { content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDE4SDRWOGgxNm0wLTJoLThsLTItMkg0Yy0xLjExIDAtMiAuODktMiAydjEyYTIgMiAwIDAgMCAyIDJoMTZhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTIiLz48L3N2Zz4=);display:inline-block;height:auto;vertical-align:middle;width:1.5em }
.prose .__se__float-left { float:left;margin-right:4px }
.prose .__se__float-right { float:right;margin-left:4px }
.prose .__se__float-center { float:center }
.prose .__se__float-none { float:none }
.prose audio,.prose iframe,.prose img,.prose video { cursor:default;display:block;height:auto;margin:0;max-width:100%;padding:0;width:auto }
.prose .se-image-container,.prose .se-video-container { height:auto;max-width:100%;width:auto }
.prose figure { display:block;margin:0;min-width:20px;outline:none;padding:0 }
.prose .se-component figure { padding:0 }
.prose .se-flex-component { margin:0 0 10px;max-width:100%;min-width:auto;width:100% }
.prose figure.se-flex-component { width:max-content }
.prose .se-inline-component { display:inline-block;margin:0;max-width:100%;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;padding:0;width:auto }
.prose figure.se-scroll-figure-x { overflow-x:auto;padding:0 1px }
.prose figure.se-scroll-figure-y { overflow-y:auto;padding:1px 0 }
.prose figure.se-scroll-figure-xy { overflow-x:auto;overflow-y:auto;padding:1px }
.prose .__se__float-center figure,.prose .__se__float-left figure,.prose .__se__float-right figure { margin:auto!important }
.prose figure figcaption { background-color:var(--se-edit-background-pre);margin:0;outline:none;padding:1em .5em }
.prose figure figcaption p { line-height:2;margin:0 }
.prose .se-image-container a img { margin:1px;outline:1px solid var(--se-edit-active);padding:1px }
.prose .se-video-container iframe,.prose .se-video-container video { border:0;height:100%;left:0;outline:1px solid var(--se-edit-outline);position:absolute;top:0;width:100% }
.prose .se-video-container figure { left:0;max-width:100%;width:100% }
.prose audio { height:54px;width:300px }
.prose .se-page-break { visibility:hidden;page-break-before:always;margin:0;padding:0 }
.sun-editor .__se__p-bordered,.prose .__se__p-bordered { border-bottom:1px solid #b1b1b1;border-top:1px solid #b1b1b1;padding:4px 0 }
.sun-editor .__se__p-spaced,.prose .__se__p-spaced { letter-spacing:1px }
.sun-editor .__se__p-neon,.prose .__se__p-neon { -webkit-animation:neonFlicker 1.5s infinite alternate;animation:neonFlicker 1.5s infinite alternate;background:#000;border:2px solid #fff;border-radius:6px;color:#fff;font-style:italic;font-weight:200;padding:6px 4px;text-transform:uppercase }
@-webkit-keyframes neonFlicker {
    0%,19%,21%,23%,25%,54%,56%,to { box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f;text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40 }
    20%,24%,55% { box-shadow:none;text-shadow:none }
}
@keyframes neonFlicker {
    0%,19%,21%,23%,25%,54%,56%,to { box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f;text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40 }
    20%,24%,55% { box-shadow:none;text-shadow:none }
}
.sun-editor .__se__t-shadow,.prose .__se__t-shadow { text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 .2rem #999,0 0 .4rem #888,0 0 .6rem #777,0 0 .8rem #666,0 0 1rem #555 }
.sun-editor .__se__t-code,.prose .__se__t-code { background-color:#1b1f230d;border-radius:6px;color:#666;font-family:monospace;padding:.2em .4em }
.prose img.medis-image-rounded,.sun-editor-editable img.medis-image-rounded { border-radius:16px }
.prose img.medis-image-border,.sun-editor-editable img.medis-image-border { border:1px solid #d4dce8;padding:6px;background:#fff }
.prose .se-component img { margin:0!important;max-width:100% }
.prose .se-component figure { max-width:100% }
.prose { overflow-wrap:anywhere }

/* ===== list 스킨 추가 디자인: .skin-list ===== */

/* ===== notice 스킨 추가 디자인: .skin-notice ===== */

/* ===== consultation 스킨 추가 디자인: .skin-consultation ===== */

/* ===== gallery 스킨 추가 디자인: .skin-gallery ===== */
/* ===== before-after 스킨 추가 디자인: .skin-before-after ===== */

/* ===== video 스킨 추가 디자인: .skin-video ===== */

/* ===== equipment 스킨 추가 디자인: .skin-equipment ===== */

/* ===== reviews 스킨 추가 디자인: .skin-reviews ===== */

/* ===== faq 스킨 추가 디자인: .skin-faq ===== */


/* ===== 게시판 공통: 상단·내용 폭·검색·페이지 번호·상세·글쓰기 ===== */
.medis-board { --fg-bg: #faf4eb; --fg-accent: #89624b; box-sizing: border-box; min-height: 100vh; padding: 140px 40px 56px; background: var(--fg-bg); color: var(--fg-accent); font-family: var(--font-body, 'Pretendard', sans-serif); }
.medis-board * { box-sizing: border-box; }
.medis-board a { color: inherit; text-decoration: none; }
.medis-board a:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: 5px; }
.medis-board .board-heading { margin: 0 auto 76px; text-align: center; }
.medis-board .board-heading h1 { margin: 0 0 10px; color: inherit; font-family: inherit; font-size: 18px; font-weight: 400; line-height: 1.6; }
.medis-board .board-slogan { margin: 0; font-family: var(--font-serif, 'Noto Serif KR', serif); font-size: 32px; font-weight: 400; line-height: 1.6; letter-spacing: -0.04em; word-break: keep-all; }
.medis-board .board-english { margin: 6px 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.6; }
.medis-board .board-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 0 auto; }
.medis-board .board-pagination a, .medis-board .board-pagination > span { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: 50%; color: #211e1b; font-size: 16px; }
.medis-board .board-pagination a[aria-current="page"] { background: #403b35; color: #fff; }
.medis-board .board-pagination > span { opacity: 0.3; }
.medis-board .board-pagination .board-page-arrow { font-size: 28px; }
.medis-board .board-empty { display: grid; place-items: center; max-width: 1450px; min-height: 300px; background: transparent; margin: 0 auto; padding: 40px; border: 1px solid #e5d9ce; border-radius: 22px; text-align: center; }
.medis-board .board-content { max-width: 1450px; margin: 0 auto; background: transparent; }
.medis-board .board-pagination a, .medis-board .board-pagination > span { width: 40px; padding: 0; border: 0; line-height: 1; }
.medis-board .board-content.medis-ui { --brand: #89624b; --brand-dark: #674a39; --accent: #89624b; --ink: #393633; --muted: #7d746e; --line: #e0d4c9; color: var(--ink); }
.medis-board .board-list-bottom { margin-top: 48px; }
.medis-board.board-layout-gallery .board-list-bottom { margin-top: 48px; }
.medis-board .board-empty + .board-list-bottom { margin-top: 40px; }
.medis-board .board-search-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin-top: 28px; }
.medis-board .board-search { width: min(100%, 380px); margin: 0; }
.medis-board .board-search input { width: 0; min-width: 0; padding: 11px 14px; border: 1px solid #d9cbbf; border-radius: 4px; background: #fff; color: #393633; }
.medis-board .board-search button { padding: 10px 20px; border: 1px solid #89624b; border-radius: 4px; background: #89624b; color: #fff; }
.medis-board .board-search-summary { margin: 18px 0 0; text-align: center; font-size: 14px; overflow-wrap: anywhere; }
.medis-board .board-search-summary a { margin-left: 8px; text-decoration: underline; text-underline-offset: 4px; }
.medis-board .board-categories { margin-bottom: 30px; }
.medis-board .board-categories a { border-color: #d9cbbf; color: #89624b; }
.medis-board .board-categories a[aria-current] { border-color: #89624b; background: #89624b; color: #fff; }
.medis-board .board-post-title { margin: 0 0 18px; font-family: inherit; font-size: 28px; line-height: 1.5; overflow-wrap: anywhere; }
.medis-board .board-detail { max-width: 1100px; margin: auto; }
.medis-board .board-detail .prose { width: 100%; max-width: none; background: transparent; }
.medis-board .board-detail-actions { display: flex; justify-content: center; margin-top: 40px; }
.medis-board .board-write { max-width: 1000px; margin: auto; }
.medis-board .board-write .full { min-width: 0; }

/* ===== 갤러리 카드: themes/skins/gallery.php ===== */
.medis-board .board-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 68px; max-width: 1450px; margin: 0 auto; padding: 0; list-style: none; }
.medis-board .board-gallery-card { min-width: 0; margin: 0; padding: 0; overflow: hidden; border-radius: 22px; background: #fff; color: #393633; }
.medis-board .board-gallery-link { display: flex; flex-direction: column; height: 100%; padding: 29px 26px 24px; }
.medis-board .board-gallery-card:focus-within { outline: 2px solid var(--fg-accent); outline-offset: 5px; }
.medis-board .board-gallery-link:focus-visible { outline: none; }
.medis-board .board-gallery-image { aspect-ratio: 383 / 292; overflow: hidden; background: #ece5dc; }
.medis-board .board-gallery-image img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; transition: transform 0.3s ease; }
.medis-board .board-gallery-placeholder { display: grid; place-items: center; height: 100%; color: var(--fg-accent); font-family: Georgia, serif; font-size: 24px; letter-spacing: 0.15em; }
.medis-board .board-gallery-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.9em; margin: 22px 0 12px; color: inherit; font-family: inherit; font-size: 18px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.medis-board .board-gallery-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 17px; border-top: 1px solid #ddd; color: #999; font-size: 14px; line-height: 1.5; }
.medis-board .board-gallery-meta time { font-variant-numeric: tabular-nums; }
.medis-board .board-gallery-more { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 13px; }
.medis-board .board-gallery-plus { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #403b35; color: #fff; font-size: 18px; font-weight: 300; line-height: 1; }
.medis-board .board-gallery-title { border: 0; padding: 0; }
.medis-board .board-gallery-meta time { padding: 0; margin: 0; }

/* ===== 게시판 반응형 ===== */
@media (hover: hover) {
    .medis-board .board-gallery-link:hover .board-gallery-image img { transform: scale(1.025); }
    .medis-board .board-gallery-link:hover .board-gallery-title { color: var(--fg-accent); }
}
@media (max-width: 1100px) {
    .medis-board { padding: 110px 28px 56px; }
    .medis-board .board-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .medis-board.board-layout-gallery .board-list-bottom { margin-top: 48px; }
}
@media (max-width: 640px) {
    .medis-board { padding: 80px 20px 48px; }
    .medis-board .board-heading { margin-bottom: 44px; }
    .medis-board .board-heading h1 { font-size: 15px; }
    .medis-board .board-slogan { font-size: 24px; }
    .medis-board .board-english { margin-top: 12px; font-size: 13px; }
    .medis-board .board-gallery-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .medis-board .board-gallery-link { padding: 20px; }
    .medis-board .board-gallery-title { font-size: 17px; }
    .medis-board.board-layout-gallery .board-list-bottom { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .medis-board .board-gallery-image img { transition: none; }
}
@media (max-width: 1100px) {
    .medis-board.board-layout-gallery .board-list-bottom { margin-top: 48px; }
}
@media (max-width: 640px) {
    .medis-board .board-list-bottom, .medis-board.board-layout-gallery .board-list-bottom { margin-top: 36px; }
    .medis-board .board-empty + .board-list-bottom { margin-top: 32px; }
    .medis-board .board-post-title { font-size: 22px; }
}

/* 게시판 공통 검색 · 상세 화면 */
.medis-board .board-search-row { justify-content: flex-end; margin: 0 0 32px; }
.medis-board .board-search { display: flex; align-items: center; gap: 10px; width: min(100%, 460px); }
.medis-board .board-search select { flex: 0 0 130px; width: 130px; height: 50px; padding: 0 20px; border: 0; border-radius: 28px; background-color: #f0ede8; color: #635a53; font: inherit; font-size: 14px; }
.medis-board .board-search-input { display: flex; align-items: center; flex: 1; min-width: 0; height: 50px; border-radius: 28px; background: #f0ede8; }
.medis-board .board-search input { flex: 1; width: 0; height: 50px; padding: 0 0 0 24px; border: 0; border-radius: 28px; background: transparent; box-shadow: none; font-size: 14px; }
.medis-board .board-search button { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #635a53; }
.medis-board .board-search-input:focus-within { outline: 2px solid #89624b; outline-offset: 2px; }
.medis-board .board-search input:focus { outline: none; }
.medis-board .board-search-summary { margin: -12px 0 28px; text-align: right; }
.medis-board .board-detail { max-width: 1170px; margin: 0 auto; border-top: 0; border-bottom: 1px solid #ded5cb; }
.medis-board .board-detail-heading { padding-bottom: 36px; border-bottom: 1px solid #ded5cb; }
.medis-board .board-post-title { margin: 0 0 16px; padding: 0; border: 0; font-size: 36px; font-weight: 600; line-height: 1.4; letter-spacing: -0.035em; }
.medis-board .board-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; border: 0; color: #80776f; font-size: 14px; }
.medis-board .board-meta span { padding-right: 12px; border-right: 1px solid #d7cfc5; }
.medis-board .board-detail .prose { min-height: 240px; margin: 0; padding: 52px 0 64px; font-size: 16px; line-height: 1.9; }
.medis-board .board-detail-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 32px; max-width: 1170px; margin: 40px auto 0; }
.medis-board .board-back { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; min-height: 50px; padding: 12px 24px; border: 0; border-radius: 15px; background: #403b35; color: #fff; font-size: 14px; }
.medis-board .board-neighbor { display: flex; flex-direction: column; min-width: 0; gap: 6px; color: #403b35; font-size: 14px; }
.medis-board .board-neighbor-next { text-align: right; }
.medis-board .board-neighbor-arrow { font-size: 32px; line-height: 1; }
.medis-board .board-neighbor-label { color: #80776f; font-size: 12px; }
.medis-board .board-neighbor-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.medis-board .board-neighbor-empty { color: #978e85; }
.medis-board .board-neighbor:hover .board-neighbor-title { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) {
    .medis-board .board-search-row { margin-bottom: 24px; }
    .medis-board .board-search { width: 100%; gap: 8px; }
    .medis-board .board-search select { flex-basis: 110px; width: 110px; padding: 0 12px; }
    .medis-board .board-search input { padding-left: 16px; }
    .medis-board .board-post-title { font-size: 26px; }
    .medis-board .board-detail-heading { padding-bottom: 24px; }
    .medis-board .board-detail .prose { min-height: 180px; padding: 32px 0 40px; }
    .medis-board .board-detail-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 16px; margin-top: 28px; }
    .medis-board .board-back { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
}
