/* Source: cookie subpage geometry and mobile/skin/board/notice. Shared chrome
   and source tokens remain in default.css/mobile.css. Only board scope here. */
.sanbo-board { --board-rule:#c2c2c2; --board-paper:#f7f7f7; --board-gold:#bd9f68; }
body:has(main.sanbo-board) :is(#wrapper,.wp-site-blocks > .wp-block-template-part) { margin-block-start:0; margin-block-end:0; }
.sanbo-board :where(.wp-block-group,.wp-block-heading,p,ul,figure) { margin-block-start:0; margin-block-end:0; }
.sanbo-board .subTopImg h1 { font-size:3.750em; margin-top:20px; font-weight:400; }
.sanbo-board .subTopImg .sanbo-board-kicker { font-size:2.188em; }
.sanbo-board .subTopImg::after { content:""; position:absolute; bottom:50px; left:50%; width:23px; height:35px; margin-left:-11.5px; background:url("/wp-content/uploads/2026/10/icon01.png.webp") center/contain no-repeat; }
.sanbo-board .subTitle01 .sanbo-board-brand { font-size:1.750em; }
.sanbo-board .subTitle01 h2 { font-size:2.813em; margin-top:10px; font-weight:400; }
.sanbo-board .subTitle01 .sanbo-board-description { font-size:1.250em; margin-top:10px; }
.sanbo-board .innerBoard { max-width:calc(100% - 40px); margin:100px auto; }
.sanbo-board #bo_list { position:relative; }
.sanbo-board #bo_list::after { display:block; visibility:hidden; clear:both; content:""; }
.sanbo-board #bo_btn_top { margin:10px 0; }
.sanbo-board #bo_btn_top::after { display:block; visibility:hidden; clear:both; content:""; }
.sanbo-board #bo_list_total { float:left; line-height:30px; font-size:.92em; color:#4e546f; padding:0 10px; }
.sanbo-board #bo_list td { text-align:center; }
.sanbo-board #bo_list :is(.td_num,.td_num2,.td_name,.td_datetime) { width:10%; }
.sanbo-board #bo_list .bo_tit { font:inherit; font-weight:700; }
.sanbo-board #bo_list .bo_tit a { color:#000; }
.sanbo-board #bo_list .sanbo-board-rows { display:table-row-group; padding:0; }
.sanbo-board #bo_list .sanbo-board-empty { display:table-cell; }
.sanbo-board .wp-block-query-pagination { display:flex; }
.sanbo-board-count { line-height:30px; font-size:.92em; color:#4e546f; padding:0 10px; margin:0 0 10px!important; }
.sanbo-board-columns,.sanbo-board-rows > li { display:grid; grid-template-columns:10% minmax(0,1fr) 10% 10% 10%; align-items:center; text-align:center; }
.sanbo-board-columns { min-height:70px; background:var(--board-paper); border-bottom:1px solid var(--board-rule); font-weight:700; }
.sanbo-board-rows { list-style:none; padding:0; counter-reset:board-row var(--sanbo-row-start); }
.sanbo-board-rows > li { counter-increment:board-row -1; min-height:70px; border-bottom:1px solid var(--board-rule); font-size:1.250em; }
.sanbo-board-rows > li::before { content:counter(board-row); }
.sanbo-board-rows .wp-block-post-title { font-family:inherit; font-size:inherit; text-align:left; font-weight:700; min-width:0; overflow-wrap:anywhere; }
.sanbo-board-rows .wp-block-post-title a { display:block; padding:20px 0; color:#000; }
.sanbo-board-rows .wp-block-post-title a:hover { text-decoration:underline; }
.sanbo-board-author { font-size:inherit; }
.sanbo-board-empty { text-align:center; padding:100px 0; border-bottom:1px solid var(--board-rule); color:#777; font-size:1.250em; line-height:1.4; }
.sanbo-board-empty p + p { margin-top:12px; }
.sanbo-board .wp-block-query-pagination { justify-content:center; gap:12px; margin:30px 0; }
.sanbo-board .wp-block-query-pagination a,.sanbo-board .wp-block-query-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:0 12px; }
.sanbo-board .wp-block-query-pagination .current { background:#494949; color:#fff; }
.sanbo-board-info { min-height:140px; padding:24px 50px; display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; gap:40px; align-items:center; background:var(--board-paper); border-top:1px solid var(--board-gold); border-bottom:1px solid var(--board-rule); }
.sanbo-board-info h2 { font-size:1.500em; font-weight:700; font-family:inherit; overflow-wrap:anywhere; }
.sanbo-board-info .sanbo-board-author,.sanbo-board-info .wp-block-post-date { font-size:1.250em; }
.sanbo-board-info .wp-block-post-date::before { content:"등록일 "; color:#777; }
.sanbo-board-info .sanbo-board-author::before { content:"작성자 "; color:#777; }
.sanbo-board-info .sanbo-board-views { font-size:1.250em; }
.sanbo-board-info .sanbo-board-views::before { content:"조회수 "; color:#777; }
.sanbo-board-info .sanbo-board-views::after { content:"회"; }
.sanbo-board-body { padding:40px 50px; border-bottom:1px solid var(--board-rule); font-size:1.250em; }
.sanbo-board-body .wp-block-post-content { min-height:200px; line-height:1.7; overflow-wrap:anywhere; }
.sanbo-board-body .wp-block-post-content > * + * { margin-top:1em; }
.sanbo-board-body img { max-width:100%; height:auto; }
.sanbo-board-body .wp-block-post-featured-image { margin-bottom:20px; text-align:center; }
.sanbo-board-body .wp-block-post-featured-image img { width:auto; }
.sanbo-board-body .wp-block-post-content a { text-decoration:underline; }
.sanbo-board-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin:20px 0!important; }
.sanbo-board-links a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 20px; border:1px solid #ddd; }
.sanbo-board-links a:hover { background:var(--board-paper); }
.sanbo-board a:focus-visible { outline:2px solid var(--board-gold); outline-offset:4px; }
.sanbo-board .sanbo-404-title { font-size:3.750em; font-weight:400; }
.sanbo-board .sanbo-404-content { padding:100px 0; text-align:center; }
.sanbo-board .sanbo-404-content p { font-size:1.250em; margin-top:20px; }
.sanbo-board .sanbo-404-content .sanbo-board-links { justify-content:center; }
@media(max-width:1000px) {
 .sanbo-board .innerBoard { max-width:96%; }
 .sanbo-board .subTopImg h1 { margin-top:10px; }
 .sanbo-board .subTopImg::after { bottom:30px; }
 .sanbo-board-columns,.sanbo-board-rows > li { grid-template-columns:10% minmax(0,1fr) 25%; }
 .sanbo-board-columns { min-height:50px; font-size:12px; }
 .sanbo-board-rows > li { min-height:50px; font-size:15px; }
 .sanbo-board-rows .sanbo-board-author,.sanbo-board-columns .sanbo-board-author,.sanbo-board-rows .sanbo-board-views,.sanbo-board-columns .sanbo-board-views { display:none; }
 .sanbo-board-rows .wp-block-post-date { font-size:12px; }
 .sanbo-board-rows .wp-block-post-title a { padding:16px 4px 16px 0; }
 .sanbo-board-info { padding:20px 10px; min-height:0; grid-template-columns:1fr; gap:12px; }
 .sanbo-board-info .sanbo-board-author,.sanbo-board-info .sanbo-board-views { display:none; }
 .sanbo-board-info .wp-block-post-date { text-align:right; font-size:1em; }
 .sanbo-board-body { padding:20px 10px; }
 .sanbo-board-empty { padding:100px 0; font-size:15px; }
}
