#gatour_board_list { width: min(100%, 1040px) !important; margin: 0 auto; padding: 44px 0 72px; }
.gatour-board { color: #17212c; }
.gatour-board__header { display:flex; justify-content:space-between; gap:24px; align-items:end; padding-bottom:26px; border-bottom:1px solid #e3e7e9; }
.gatour-board__eyebrow { margin:0 0 7px; color:#89939b; font-size:11px; font-weight:700; letter-spacing:.13em; }
.gatour-board__header h1 { margin:0; font:500 34px/1.2 Georgia,"Noto Serif KR",serif; }
.gatour-board__header p { margin:8px 0 0; color:#77828b; font-size:13px; }
.gatour-board__actions { display:flex; gap:8px; align-items:center; }
.gatour-search-toggle,.gatour-board__write,.gatour-board__search button { border:0; border-radius:8px; padding:10px 13px; font:600 13px/1 inherit; cursor:pointer; }
.gatour-search-toggle { background:#eef1f2; color:#40505d; }
.gatour-board__write,.gatour-board__search button { background:#1c4b68; color:#fff; text-decoration:none; }
.gatour-board__categories { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0 2px; }
.gatour-board__categories a { padding:7px 10px; border-radius:99px; background:#f2f4f4; color:#60707a; font-size:13px; text-decoration:none; }
.gatour-board__categories #bo_cate_on { background:#dce9ee; color:#1c4b68; font-weight:700; }
.gatour-board__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.gatour-board-card { position:relative; overflow:hidden; border:1px solid #e4e8ea; border-radius:15px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.gatour-board-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(27,55,70,.09); }
.gatour-board-card__image { display:block; aspect-ratio:3/2; overflow:hidden; background:#edf1f2; }
.gatour-board-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.gatour-board-card:hover .gatour-board-card__image img { transform:scale(1.035); }
.gatour-board-card__image.is-empty { display:grid; place-items:center; color:#98a5ab; font:600 12px Georgia,serif; letter-spacing:.14em; }
.gatour-board-card__body { padding:17px 17px 15px; }
.gatour-board-card__meta { margin:0 0 8px; color:#85919a; font-size:11px; font-weight:700; letter-spacing:.08em; }
.gatour-board-card h2 { margin:0; font:500 20px/1.42 Georgia,"Noto Serif KR",serif; }
.gatour-board-card h2 a { color:#17212c; text-decoration:none; }
.gatour-board-card__excerpt { min-height:43px; margin:10px 0 14px; color:#63717a; font-size:13px; line-height:1.65; }
.gatour-board-card__footer { display:flex; justify-content:space-between; margin:0; padding-top:12px; border-top:1px solid #edf0f1; color:#909aa0; font-size:11px; }
.gatour-board-card__check { position:absolute; z-index:2; top:9px; left:9px; }
.gatour-board-card__check input { width:17px; height:17px; }
.gatour-board__empty { grid-column:1/-1; margin:30px 0; color:#78848c; text-align:center; }
.gatour-board__pagination { margin:34px 0 0; text-align:center; }
.gatour-board__pagination .pg { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.gatour-board__pagination .pg a,.gatour-board__pagination .pg strong { display:inline-flex; width:auto; min-width:36px; height:36px; align-items:center; justify-content:center; box-sizing:border-box; margin:0; padding:0 9px; border-radius:9px; color:#61717c; font-size:13px; line-height:1; text-decoration:none; }
.gatour-board__pagination .pg strong { background:#1c4b68; color:#fff; }
.gatour-board__pagination .pg a:hover,.gatour-board__pagination .pg a:focus-visible { background:#edf3f5; color:#1c4b68; }
.gatour-board__search { display:flex; gap:8px; width:min(100%,540px); margin:24px auto 0; }
.gatour-board__search select,.gatour-board__search input { min-height:40px; border:1px solid #dce2e4; border-radius:8px; padding:0 10px; background:#fff; color:#283640; }
.gatour-board__search input { flex:1; }
.gatour-board__admin { display:flex; align-items:center; gap:8px; margin:18px 0; font-size:12px; }
.gatour-board__admin button { border:1px solid #dce2e4; border-radius:6px; padding:6px 8px; background:#fff; cursor:pointer; }
/* Existing Gnuboard view, write and comment markup restyled for this theme. */
#bo_v,#bo_w,#bo_vc { width:min(100%,760px) !important; margin:40px auto 72px; }
#bo_v { color:#1b2932; } .gatour-view__header { padding:0 0 26px; border-bottom:1px solid #e5e9ea; }
.gatour-view__back { margin:0 0 18px; font-size:13px; } .gatour-view__back a { color:#70808a; text-decoration:none; }
#bo_v_title { margin:0; font:500 36px/1.32 Georgia,"Noto Serif KR",serif; letter-spacing:-.025em; }
#bo_v_title .bo_v_cate { display:block; margin-bottom:10px; color:#1c4b68; font:700 11px/1 sans-serif; letter-spacing:.12em; }
#bo_v_info { display:flex; justify-content:space-between; align-items:center; padding:18px 0 22px; border-color:#e4e8ea; }
#bo_v_info .profile_info { margin:0; } #bo_v_info .pf_img { display:none; } #bo_v_info .profile_info_ct { color:#72808a; font-size:12px; line-height:1.8; } #bo_v_info .profile_info_ct strong:first-of-type { color:#364650; font-size:13px; }
#bo_v_top { margin:0; } #bo_v_top .btn_bo_user { display:flex; gap:6px; margin:0; } #bo_v_top .btn,#bo_v .btn_b01 { border:1px solid #dbe2e4; border-radius:8px; background:#fff; color:#52626d; }
#bo_v_atc { padding-top:22px; } #bo_v_atc_title { display:none; } #bo_v_share { margin:0 0 20px; }
#bo_v_file,#bo_v_link,.bo_v_nb { border-color:#e4e8ea; background:#fbfcfc; }
.gatour-view-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:48px 0 0; padding-top:24px; border-top:1px solid #e5e9ea; }
.gatour-view-nav__item { display:flex; min-height:112px; flex-direction:column; justify-content:center; gap:5px; padding:18px 20px; border:1px solid #e1e6e8; border-radius:12px; background:#fbfcfc; color:#24343e; text-decoration:none; transition:border-color .2s,transform .2s; }
.gatour-view-nav__item:hover { border-color:#9db5c2; transform:translateY(-2px); } .gatour-view-nav__item.is-next { text-align:right; }
.gatour-view-nav__item span { color:#788891; font-size:11px; font-weight:700; letter-spacing:.08em; } .gatour-view-nav__item strong { overflow:hidden; color:#24343e; font:500 16px/1.4 Georgia,"Noto Serif KR",serif; text-overflow:ellipsis; white-space:nowrap; } .gatour-view-nav__item time { color:#99a4aa; font-size:11px; }
#bo_w .write_div { margin-bottom:18px; } #bo_w .frm_input,#bo_w textarea,#bo_w select { border-color:#dce2e4; border-radius:8px; }
#bo_w .btn_submit { border-radius:8px; background:#1c4b68; } #bo_w .btn_cancel { border-radius:8px; }
#bo_vc .bo_vc_w .btn_submit { background:#1c4b68; border-radius:8px; }
@media (max-width:760px) { #gatour_board_list { padding:27px 0 54px; } .gatour-board__header { align-items:flex-start; flex-direction:column; } .gatour-board__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; } .gatour-board-card__body { padding:13px; } .gatour-board-card h2 { font-size:17px; } .gatour-board-card__excerpt { display:none; } #bo_v,#bo_w,#bo_vc { margin-top:26px; } #bo_v_title { font-size:29px; } #bo_v_info { align-items:flex-start; flex-direction:column; gap:13px; } .gatour-view-nav { grid-template-columns:1fr; } }
@media (max-width:430px) { .gatour-board__grid { grid-template-columns:1fr; } .gatour-board-card__excerpt { display:block; } }

/* Dedicated travel-record view: intentionally replaces the legacy board-page appearance. */
#bo_v { width:min(100%,880px) !important; margin:34px auto 86px; }
#bo_v .gatour-view__header { position:relative; padding:42px 48px 38px; overflow:hidden; border:1px solid #dfe7e9; border-radius:20px 20px 0 0; background:linear-gradient(135deg,#f5fafb 0%,#fff 62%,#eef5f6 100%); }
#bo_v .gatour-view__header:after { position:absolute; right:-54px; bottom:-72px; width:230px; height:230px; border:1px solid rgba(28,75,104,.12); border-radius:50%; content:""; }
#bo_v .gatour-view__back { position:relative; z-index:1; margin-bottom:22px; }
#bo_v .gatour-view__back a { display:inline-flex; align-items:center; gap:6px; color:#527080; font-size:12px; font-weight:700; letter-spacing:.03em; }
#bo_v #bo_v_title { position:relative; z-index:1; max-width:700px; color:#172b38; font-size:42px; line-height:1.25; }
#bo_v #bo_v_title .bo_v_cate { display:inline-block; margin:0 0 13px; padding:7px 10px; border-radius:99px; background:#d9e9ee; color:#1c4b68; font:700 10px/1 sans-serif; letter-spacing:.12em; }
#bo_v #bo_v_info { min-height:76px; margin:0; padding:16px 48px; border:1px solid #dfe7e9; border-top:0; background:#fff; }
#bo_v .gatour-view-meta { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:8px 15px; color:#7b8991; font-size:12px; }
#bo_v .gatour-view-meta__author { color:#29414f; font-size:13px; font-weight:700; } #bo_v .gatour-view-meta time:before { margin-right:15px; color:#d4dcdf; content:"|"; }
#bo_v .gatour-view-meta__views { color:#819099; } #bo_v .gatour-view-meta__comments { display:inline-flex; align-items:center; gap:6px; margin-left:auto; padding:8px 11px; border:1px solid #d8e3e6; border-radius:99px; background:#f7fbfb; color:#315a70; font-size:12px; font-weight:700; text-decoration:none; transition:background .2s,border-color .2s; }
#bo_v .gatour-view-meta__comments:hover { border-color:#91aebb; background:#eaf4f5; } #bo_v .gatour-view-meta__comments strong { min-width:16px; padding:1px 5px; border-radius:99px; background:#1c4b68; color:#fff; font-size:10px; line-height:1.5; text-align:center; }
#bo_v #bo_v_top .btn_bo_user { gap:7px; }
#bo_v #bo_v_top .btn_bo_user > li { position:relative; flex:0 0 auto; }
#bo_v #bo_v_top .btn_bo_user .btn { min-width:auto; height:34px; padding:0 10px; border-color:#d7e1e5; background:#fbfcfc; }
#bo_v #bo_v_top .btn_bo_user .btn:hover { border-color:#8eadbb; background:#f2f7f8; }
#bo_v #bo_v_top .more_opt.is_view_btn { display:none; position:absolute; z-index:50; top:calc(100% + 8px); right:0; width:132px; margin:0; padding:6px; overflow:hidden; border:1px solid #dce5e8; border-radius:12px; background:#fff; box-shadow:0 12px 32px rgba(28,57,72,.16); list-style:none; }
#bo_v #bo_v_top .more_opt.is_view_btn li { display:block; width:100%; margin:0; padding:0; }
#bo_v #bo_v_top .more_opt.is_view_btn a { display:flex; width:100%; min-height:36px; align-items:center; justify-content:space-between; padding:0 10px; border-radius:7px; color:#425965; font-size:12px; font-weight:600; line-height:36px; text-decoration:none; white-space:nowrap; }
#bo_v #bo_v_top .more_opt.is_view_btn a:hover { background:#eef5f6; color:#173f55; }
#bo_v #bo_v_top .more_opt.is_view_btn i { margin-left:12px; color:#8da0a9; }
#bo_v #bo_v_atc { margin:0; padding:52px 48px 58px; border:1px solid #dfe7e9; border-top:0; border-radius:0 0 20px 20px; background:#fff; box-shadow:0 16px 42px rgba(37,65,80,.055); }
#bo_v #bo_v_share { display:flex; justify-content:flex-end; min-height:20px; margin:-18px 0 24px; }
#bo_v #bo_v_con { max-width:660px; margin:0 auto; color:#263740; font-size:18px; line-height:2.03; }
#bo_v #bo_v_con p { margin:0 0 1.65em; }
#bo_v #bo_v_con h3 { margin:2.2em 0 .8em; color:#183a50; font:500 25px/1.35 Georgia,"Noto Serif KR",serif; }
#bo_v #bo_v_con ul,#bo_v #bo_v_con ol { margin:1.3em 0 1.8em; padding:20px 24px 20px 42px; border-radius:12px; background:#f4f8f8; }
#bo_v #bo_v_con li { margin:.5em 0; }
#bo_v #bo_v_con img { margin:0 0 38px; border-radius:14px; box-shadow:none; }
#bo_v #bo_v_con .gt-blog-guide { margin-top:4px; }
#bo_v #bo_v_con .gt-blog-lead { margin:0 0 34px; padding:24px 26px; border-left:3px solid #1d766f; border-radius:0 14px 14px 0; background:#f2f7f6; color:#294149; }
#bo_v #bo_v_con .gt-blog-kicker { margin:0 0 9px; color:#1d766f; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
#bo_v #bo_v_con .gt-blog-guide h2 { margin:2.5em 0 .85em; color:#173848; font:600 30px/1.3 Georgia,"Noto Serif KR",serif; }
#bo_v #bo_v_con .gt-city-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0 36px; }
#bo_v #bo_v_con .gt-city-card { padding:20px; border:1px solid #dce7e6; border-radius:14px; background:#fff; }
#bo_v #bo_v_con .gt-city-card h3 { margin:0 0 8px; font-size:21px; }
#bo_v #bo_v_con .gt-city-card p { margin:0 0 10px; font-size:15px; line-height:1.75; }
#bo_v #bo_v_con .gt-city-card p:last-child { margin-bottom:0; }
#bo_v #bo_v_con .gt-city-meta { color:#64777d; font-size:13px !important; }
#bo_v #bo_v_con .gt-route { margin:18px 0; padding:22px 24px; border-radius:14px; background:#183a50; color:#f4f8f8; }
#bo_v #bo_v_con .gt-route strong { display:block; margin-bottom:6px; color:#fff; }
#bo_v #bo_v_con .gt-blog-source { margin-top:42px; padding-top:20px; border-top:1px solid #dfe7e8; color:#687980; font-size:13px; line-height:1.7; }
#bo_v #bo_v_con .gt-golf-guide { --golf:#244f3b; --golf-soft:#eef5f0; margin-top:4px; }
#bo_v #bo_v_con .gt-golf-brief { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:24px 0 38px; }
#bo_v #bo_v_con .gt-golf-stat { padding:15px 12px; border:1px solid #d7e5dc; border-radius:12px; background:var(--golf-soft); text-align:center; }
#bo_v #bo_v_con .gt-golf-stat strong { display:block; color:var(--golf); font-size:21px; line-height:1.2; }
#bo_v #bo_v_con .gt-golf-stat span { display:block; margin-top:5px; color:#66766e; font-size:12px; line-height:1.4; }
#bo_v #bo_v_con .gt-golf-region-nav { display:flex; flex-wrap:wrap; gap:8px; margin:-18px 0 40px; }
#bo_v #bo_v_con .gt-golf-region-nav span { padding:8px 12px; border:1px solid #cfded5; border-radius:999px; color:var(--golf); font-size:13px; font-weight:700; }
#bo_v #bo_v_con .gt-golf-region { margin:0 0 52px; padding-top:12px; border-top:3px solid var(--golf); }
#bo_v #bo_v_con .gt-golf-region-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; margin:0 0 18px; }
#bo_v #bo_v_con .gt-golf-region-head h3 { margin:0 0 5px; color:var(--golf); font-size:25px; }
#bo_v #bo_v_con .gt-golf-region-head p { margin:0; color:#65736c; font-size:14px; line-height:1.65; }
#bo_v #bo_v_con .gt-golf-base { padding:7px 10px; border-radius:8px; background:var(--golf); color:#fff; font-size:11px; font-weight:700; white-space:nowrap; }
#bo_v #bo_v_con .gt-golf-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:20px 0 38px; }
#bo_v #bo_v_con .gt-golf-course { padding:22px; border:1px solid #d8e2dd; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(28,66,48,.05); }
#bo_v #bo_v_con .gt-golf-course h3 { margin:0 0 5px; color:var(--golf); font-size:21px; }
#bo_v #bo_v_con .gt-golf-location { margin:0 0 14px !important; color:#76837d; font-size:12px !important; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
#bo_v #bo_v_con .gt-golf-course p { margin:0 0 12px; font-size:15px; line-height:1.75; }
#bo_v #bo_v_con .gt-golf-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
#bo_v #bo_v_con .gt-golf-tags span { padding:5px 9px; border-radius:999px; background:var(--golf-soft); color:var(--golf); font-size:11px; font-weight:700; }
#bo_v #bo_v_con .gt-golf-course-link { display:inline-flex; align-items:center; margin-top:16px; padding:9px 13px; border-radius:9px; background:var(--golf); color:#fff !important; font-size:13px; font-weight:700; text-decoration:none !important; }
#bo_v #bo_v_con .gt-golf-access { margin:28px 0; padding:22px 24px; border-radius:14px; background:#172d24; color:#f4f8f5; }
#bo_v #bo_v_con .gt-golf-access strong { display:block; margin-bottom:7px; color:#fff; }
#bo_v #bo_v_con .gt-golf-check { counter-reset:golf-check; padding:0; background:none; list-style:none; }
#bo_v #bo_v_con .gt-golf-check li { position:relative; margin:0 0 10px; padding:15px 16px 15px 48px; border:1px solid #dce5e0; border-radius:12px; background:#fafcfb; }
#bo_v #bo_v_con .gt-golf-check li:before { counter-increment:golf-check; content:counter(golf-check); position:absolute; left:15px; top:15px; width:24px; height:24px; border-radius:50%; background:var(--golf); color:#fff; font:bold 12px/24px Arial,sans-serif; text-align:center; }
/* Travel magazine treatment: airy chapters instead of report-like panels. */
#bo_v #bo_v_con .gt-golf-guide { --golf:#1e5b47; --golf-soft:#edf4ef; --golf-sand:#f7f4ed; max-width:720px; margin:0 auto; }
#bo_v #bo_v_con .gt-golf-guide .gt-blog-lead { margin:6px 0 28px; padding:0 0 0 20px; border:0; border-left:2px solid #8dad9e; border-radius:0; background:transparent; color:#455b52; font-size:17px; line-height:1.9; }
#bo_v #bo_v_con .gt-golf-guide .gt-blog-kicker { margin-bottom:12px; color:#8a6745; font-size:11px; letter-spacing:.2em; }
#bo_v #bo_v_con .gt-golf-region-nav { gap:7px; margin:0 0 34px; }
#bo_v #bo_v_con .gt-golf-region-nav span { padding:6px 9px; border:1px solid #dedbd3; border-radius:3px; background:transparent; color:#6c655b; font-size:11px; font-weight:600; }
#bo_v #bo_v_con .gt-golf-brief { display:flex; gap:0; margin:0 0 64px; padding:14px 0; border-top:1px solid #e2e6e2; border-bottom:1px solid #e2e6e2; }
#bo_v #bo_v_con .gt-golf-stat { flex:1; padding:2px 12px; border:0; border-right:1px solid #e2e6e2; border-radius:0; background:transparent; text-align:left; }
#bo_v #bo_v_con .gt-golf-stat:first-child { padding-left:0; }
#bo_v #bo_v_con .gt-golf-stat:last-child { border-right:0; }
#bo_v #bo_v_con .gt-golf-stat strong { font:500 20px/1.2 Georgia,serif; }
#bo_v #bo_v_con .gt-golf-stat span { margin-top:4px; color:#8a918d; font-size:10px; }
#bo_v #bo_v_con .gt-golf-guide h2 { margin:2.8em 0 .75em; color:#183d32; font-size:31px; letter-spacing:-.04em; }
#bo_v #bo_v_con .gt-golf-region { margin:0 0 82px; padding:0; border:0; }
#bo_v #bo_v_con .gt-golf-region-head { position:relative; display:block; margin:0 0 24px; padding:0 118px 18px 0; border-bottom:1px solid #dfe5df; }
#bo_v #bo_v_con .gt-golf-region-head h3 { margin:0 0 9px; color:#183d32; font-size:28px; letter-spacing:-.04em; }
#bo_v #bo_v_con .gt-golf-region-head p { max-width:560px; color:#6c7771; font-size:14px; line-height:1.75; }
#bo_v #bo_v_con .gt-golf-base { position:absolute; right:0; top:4px; padding:5px 8px; border-left:2px solid #8dad9e; border-radius:0; background:transparent; color:var(--golf); font-size:10px; }
#bo_v #bo_v_con .gt-golf-grid { gap:12px; margin:0; }
#bo_v #bo_v_con .gt-golf-course { position:relative; padding:24px 23px 22px; border:1px solid #e6e0d5; border-radius:5px; background:var(--golf-sand); box-shadow:none; transition:border-color .2s ease,background .2s ease; }
#bo_v #bo_v_con .gt-golf-course:hover { border-color:#b9c6bf; background:#f5f1e8; }
#bo_v #bo_v_con .gt-golf-course h3 { padding-right:22px; color:#243d34; font-size:22px; letter-spacing:-.025em; }
#bo_v #bo_v_con .gt-golf-location { margin-bottom:18px !important; color:#a07954; font-size:10px !important; letter-spacing:.12em; }
#bo_v #bo_v_con .gt-golf-course p { color:#53625c; font-size:14px; line-height:1.78; }
#bo_v #bo_v_con .gt-golf-tags { margin-top:17px; }
#bo_v #bo_v_con .gt-golf-tags span { padding:0; border-radius:0; background:transparent; color:#7c8983; font-size:10px; }
#bo_v #bo_v_con .gt-golf-tags span+span:before { content:'·'; margin-right:6px; color:#b3bab6; }
#bo_v #bo_v_con .gt-golf-course-link { display:flex; justify-content:space-between; margin-top:20px; padding:12px 0 0; border-top:1px solid #ddd8cd; border-radius:0; background:transparent; color:var(--golf) !important; font-size:12px; }
#bo_v #bo_v_con .gt-golf-access { margin:30px 0 52px; padding:25px 27px; border-radius:3px; background:#244638; }
#bo_v #bo_v_con .gt-route { padding:20px 0; border-top:1px solid #dfe5e1; border-radius:0; background:transparent; color:#586861; }
#bo_v #bo_v_con .gt-route:last-of-type { border-bottom:1px solid #dfe5e1; }
#bo_v #bo_v_con .gt-route strong { color:#204b3b; font-size:15px; }
#bo_v #bo_v_con .gt-golf-check { margin-top:18px; }
#bo_v #bo_v_con .gt-golf-check li { margin:0; padding:15px 8px 15px 42px; border:0; border-bottom:1px solid #e4e8e5; border-radius:0; background:transparent; }
#bo_v #bo_v_con .gt-golf-check li:before { left:4px; top:16px; background:#e8f0eb; color:var(--golf); }
/* Gyeongnam family travel editorial */
#bo_v #bo_v_con .gt-kids-guide { --kids:#245847; --kids-warm:#a3693f; max-width:720px; margin:0 auto; color:#34463f; }
#bo_v #bo_v_con .gt-kids-intro { margin:6px 0 28px; padding:0 0 30px; border-bottom:1px solid #dfe5e1; }
#bo_v #bo_v_con .gt-kids-kicker { margin:0 0 12px; color:var(--kids-warm); font-size:11px; font-weight:700; letter-spacing:.18em; }
#bo_v #bo_v_con .gt-kids-intro h2 { margin:0 0 16px; color:#183d32; font:500 34px/1.28 Georgia,"Noto Serif KR",serif; letter-spacing:-.045em; }
#bo_v #bo_v_con .gt-kids-intro p:last-child { max-width:640px; margin:0; color:#607069; font-size:16px; line-height:1.85; }
#bo_v #bo_v_con .gt-kids-index { display:flex; flex-wrap:wrap; gap:0; margin:0 0 54px; }
#bo_v #bo_v_con .gt-kids-index span { padding:0 13px; border-right:1px solid #d8dfdb; color:#7b8781; font-size:11px; }
#bo_v #bo_v_con .gt-kids-index span:first-child { padding-left:0; }
#bo_v #bo_v_con .gt-kids-index span:last-child { border-right:0; }
#bo_v #bo_v_con .gt-kids-list { display:grid; gap:58px; }
#bo_v #bo_v_con .gt-kids-card { display:grid; grid-template-columns:42% minmax(0,1fr); gap:28px; align-items:center; }
#bo_v #bo_v_con .gt-kids-card:nth-child(even) { grid-template-columns:minmax(0,1fr) 42%; }
#bo_v #bo_v_con .gt-kids-card:nth-child(even) .gt-kids-photo { order:2; }
#bo_v #bo_v_con .gt-kids-photo { overflow:hidden; aspect-ratio:3/4; background:#eceeea; }
#bo_v #bo_v_con .gt-kids-photo p { width:100%; height:100%; margin:0; }
#bo_v #bo_v_con .gt-kids-photo img { width:100%; height:100%; margin:0; border-radius:0; object-fit:cover; }
#bo_v #bo_v_con .gt-kids-rank { margin:0 0 8px !important; color:var(--kids-warm); font-size:11px !important; font-weight:700; letter-spacing:.12em; }
#bo_v #bo_v_con .gt-kids-copy h3 { margin:0 0 13px; color:#1e4035; font-size:24px; letter-spacing:-.035em; }
#bo_v #bo_v_con .gt-kids-copy>p { margin:0 0 13px; color:#586761; font-size:14px; line-height:1.78; }
#bo_v #bo_v_con .gt-kids-copy .gt-kids-why { padding-top:12px; border-top:1px solid #e0e5e2; color:#465a52; font-size:12px; }
#bo_v #bo_v_con .gt-kids-copy .gt-kids-why strong { display:block; margin-bottom:3px; color:var(--kids); }
#bo_v #bo_v_con .gt-kids-copy .gt-kids-tip { margin-bottom:0; color:#8a928e; font-size:11px; }
#bo_v #bo_v_con .gt-kids-places .gt-kids-card { grid-template-columns:32% minmax(0,1fr); align-items:start; }
#bo_v #bo_v_con .gt-kids-places .gt-kids-card:nth-child(even) { grid-template-columns:minmax(0,1fr) 32%; }
#bo_v #bo_v_con .gt-kids-meal { margin-top:18px; padding:16px 0 0; border-top:2px solid #d8e1dc; }
#bo_v #bo_v_con .gt-kids-meal>strong { display:block; margin-bottom:9px; color:#244f41; font-size:13px; }
#bo_v #bo_v_con .gt-kids-meal p { display:block; margin:0 0 13px; color:#64716c; font-size:12px; line-height:1.68; }
#bo_v #bo_v_con .gt-kids-meal p:last-child { margin-bottom:0; }
#bo_v #bo_v_con .gt-kids-meal span { display:block; margin-bottom:3px; color:#9b704e; font-size:10px; font-weight:700; letter-spacing:.06em; }
#bo_v #bo_v_con .gt-kids-note { margin:72px 0 34px; padding:26px 28px; border-left:3px solid var(--kids); background:#f4f2eb; }
#bo_v #bo_v_con .gt-kids-note strong { color:#22483b; font-size:14px; }
#bo_v #bo_v_con .gt-kids-note p { margin:7px 0 0; color:#64716c; font-size:13px; line-height:1.75; }
#bo_v #bo_v_con .gt-kids-source { padding-top:18px; border-top:1px solid #e0e5e2; color:#8a928e; font-size:11px; line-height:1.7; }
#bo_v #bo_v_con .gt-kids-food { --kids:#74492f; --kids-warm:#b05842; }
#bo_v #bo_v_con .gt-kids-food .gt-kids-photo { aspect-ratio:1/1; }
#bo_v #bo_v_con .gt-food-spots { margin-top:18px; padding-top:15px; border-top:2px solid #eadfd8; }
#bo_v #bo_v_con .gt-food-spots>strong { display:block; margin-bottom:5px; color:#74492f; font-size:12px; letter-spacing:.04em; }
#bo_v #bo_v_con .gt-food-spots a { display:block; padding:9px 22px 9px 0; border-bottom:1px solid #eee6e1; color:inherit; text-decoration:none; position:relative; }
#bo_v #bo_v_con .gt-food-spots a:after { content:'↗'; position:absolute; top:11px; right:2px; color:#b05842; font-size:11px; }
#bo_v #bo_v_con .gt-food-spots a:hover b { color:#b05842; }
#bo_v #bo_v_con .gt-food-spots b { display:block; margin-bottom:2px; color:#293e37; font-size:13px; transition:color .15s ease; }
#bo_v #bo_v_con .gt-food-spots span { display:block; color:#7a8580; font-size:11px; line-height:1.55; }
#bo_v #bo_v_con .gt-food-spots small { display:block; margin-top:9px; color:#9a8980; font-size:10px; line-height:1.6; }
#bo_v #bo_v_act { display:flex; justify-content:center; gap:10px; margin:42px 0 0; padding-top:28px; border-top:1px solid #e7ecee; }
#bo_v #bo_v_act a,#bo_v #bo_v_act span { min-width:52px; padding:10px 14px; border:1px solid #dce5e7; border-radius:99px; background:#fff; color:#536a77; }
#bo_v #bo_v_file,#bo_v #bo_v_link { margin:20px 0 0; padding:20px 24px; border:1px solid #dfe7e9; border-radius:12px; background:#fff; }
#bo_v .gatour-view-nav { gap:16px; margin:34px 0 0; padding:0; border:0; }
#bo_v .gatour-view-nav__item { min-height:62px; padding:11px 16px; border:1px solid #dce6e9; border-radius:12px; background:linear-gradient(135deg,#fff,#f5f9fa); }
#bo_v .gatour-view-nav__item strong { margin:1px 0 0; font-size:15px; line-height:1.35; }
#bo_vc { width:min(100%,760px) !important; margin:44px auto 80px; padding:30px; border:1px solid #e0e7e9; border-radius:16px; background:#fff; }
#bo_v .gatour-comment-toggle { display:inline-flex !important; align-items:center; gap:8px; min-height:38px; margin:28px 0 0 !important; padding:0 5px 0 13px !important; appearance:none; border:1px solid #d8e4e7 !important; border-radius:999px !important; background:#fff !important; box-shadow:none !important; color:#385564 !important; cursor:pointer; font:700 12px/1 sans-serif; }
#bo_v .gatour-comment-toggle:hover { border-color:#9eb8c2 !important; background:#f4f9fa !important; }
#bo_v .gatour-comment-toggle strong { display:grid; min-width:22px; height:22px; place-items:center; border-radius:50%; background:#1c4b68; color:#fff; font-size:10px; }
#bo_v .gatour-comment-toggle__state { padding:6px 9px 6px 7px; border-left:1px solid #e0e9eb; color:#82929a; font-size:11px; font-weight:500; }

/* Comment list and composer */
#bo_v #bo_vc { width:min(calc(100% - 32px),760px) !important; margin:24px auto 0; padding:30px 32px; border:1px solid #dfe7e9; border-radius:18px; background:#f8fbfb; }
#bo_v #bo_vc,#bo_v #bo_vc_w { display:none; }
#bo_v #bo_vc > h2 { position:static; width:auto; height:auto; margin:0 0 22px; overflow:visible; color:#203844; font:700 18px/1.35 sans-serif; letter-spacing:-.02em; }
#bo_v #bo_vc article { display:flex; position:relative; gap:14px; margin:0; padding:22px 0; border:0; border-top:1px solid #e2eaec; }
#bo_v #bo_vc article:first-of-type { padding-top:0; border-top:0; }
#bo_v #bo_vc article:last-of-type { padding-bottom:0; }
#bo_v #bo_vc article .pf_img { flex:0 0 38px; float:none; margin:0; }
#bo_v #bo_vc article .pf_img img { width:38px; height:38px; border-radius:50%; object-fit:cover; background:#e6eef0; }
#bo_v #bo_vc article .cm_wrap { float:none; width:auto; min-width:0; max-width:none; flex:1; }
#bo_v #bo_vc article header { display:flex; min-height:24px; align-items:center; flex-wrap:wrap; gap:5px 10px; padding-right:34px; color:#29434f; font-size:13px; }
#bo_v #bo_vc article header > h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
#bo_v #bo_vc .bo_vc_hdinfo { color:#91a0a7; font-size:11px; font-weight:400; }
#bo_v #bo_vc .bo_vc_hdinfo i { display:none; }
#bo_v #bo_vc .cmt_contents { padding:8px 0 0; color:#354b56; font-size:14px; line-height:1.8; }
#bo_v #bo_vc .cmt_contents p { margin:0; }
#bo_v #bo_vc .bo_vl_opt { top:15px; right:0; }
#bo_v #bo_vc article:first-of-type .bo_vl_opt { top:-7px; }
#bo_v #bo_vc .btn_cm_opt { display:grid; width:30px; height:30px; min-width:0; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; color:#87969e; }
#bo_v #bo_vc .btn_cm_opt:hover { background:#e8f0f2; color:#31576a; }
#bo_v #bo_vc .bo_vc_act { top:34px; width:88px; padding:5px; border:1px solid #dbe5e8; border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(31,57,70,.14); text-align:left; }
#bo_v #bo_vc .bo_vc_act:before,#bo_v #bo_vc .bo_vc_act:after { display:none; }
#bo_v #bo_vc .bo_vc_act li { border:0; }
#bo_v #bo_vc .bo_vc_act li a { display:block; padding:8px 10px; border-radius:6px; color:#455d69; text-decoration:none; }
#bo_v #bo_vc .bo_vc_act li a:hover { background:#eef5f6; color:#1c4b68; }
#bo_v #bo_vc_empty { margin:0; padding:42px 10px !important; border:1px dashed #d9e4e7; border-radius:12px; background:#fff; color:#8a989f; font-size:13px; }

#bo_v #bo_vc_w { width:min(calc(100% - 32px),760px); margin:18px auto 72px; padding:30px 32px; border:1px solid #dfe7e9; border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(37,65,80,.05); }
#bo_v #bo_vc_w > h2 { position:static; width:auto; height:auto; margin:0 0 18px; overflow:visible; color:#203844; font:700 18px/1.35 sans-serif; letter-spacing:-.02em; }
#bo_v #bo_vc_w textarea { display:block; width:100%; min-height:132px; padding:17px 18px; resize:vertical; border:1px solid #d8e3e6; border-radius:12px; outline:0; background:#fbfdfd; color:#293f49; font:400 14px/1.75 sans-serif; transition:border-color .2s,box-shadow .2s,background .2s; }
#bo_v #bo_vc_w textarea:focus { border-color:#7fa4b4; background:#fff; box-shadow:0 0 0 3px rgba(71,126,148,.11); }
#bo_v #bo_vc_w textarea::placeholder { color:#9aa7ad; }
#bo_v #bo_vc_w #char_cnt { margin:0 0 7px; color:#8c999f; font-size:11px; text-align:right; }
#bo_v #bo_vc_w .bo_vc_w_wr { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-top:13px; }
#bo_v #bo_vc_w .bo_vc_w_info { display:flex; float:none; flex:1; flex-wrap:wrap; gap:8px; margin:0; }
#bo_v #bo_vc_w .bo_vc_w_info .frm_input { float:none; height:40px; margin:0; padding:0 12px; border:1px solid #d8e3e6; border-radius:9px; }
#bo_v #bo_vc_w .btn_confirm { display:flex; clear:none; flex:0 0 auto; align-items:center; gap:12px; margin:0; }
#bo_v #bo_vc_w .btn_confirm label { margin:0; color:#70818a; font-size:12px; }
#bo_v #bo_vc_w .btn_submit { min-width:106px; height:42px; padding:0 18px; border:0; border-radius:10px; background:#1c4b68; color:#fff; font-size:13px; font-weight:700; cursor:pointer; }
#bo_v #bo_vc_w .btn_submit:hover { background:#153e57; }
@media (max-width:760px) { #bo_v { margin:18px auto 56px; } #bo_v .gatour-view__header { padding:30px 24px 27px; border-radius:15px 15px 0 0; } #bo_v #bo_v_title { font-size:31px; } #bo_v #bo_v_info { padding:15px 24px; } #bo_v #bo_v_atc { padding:34px 24px 40px; border-radius:0 0 15px 15px; } #bo_v #bo_v_con { font-size:16px; line-height:1.9; } #bo_v #bo_v_share { margin:0 0 18px; } #bo_v .gatour-view-nav__item { min-height:58px; padding:10px 14px; } #bo_vc { padding:22px 18px; } #bo_v #bo_v_con .gt-city-grid,#bo_v #bo_v_con .gt-golf-grid { grid-template-columns:1fr; } #bo_v #bo_v_con .gt-blog-guide h2 { font-size:25px; } #bo_v #bo_v_con .gt-blog-lead { padding:20px; } #bo_v #bo_v_con .gt-golf-brief { grid-template-columns:repeat(2,minmax(0,1fr)); } #bo_v #bo_v_con .gt-golf-region-head { grid-template-columns:1fr; } #bo_v #bo_v_con .gt-golf-base { justify-self:start; } }
@media (max-width:760px) { #bo_v #bo_v_con .gt-kids-intro h2 { font-size:29px; } #bo_v #bo_v_con .gt-kids-list { gap:48px; } #bo_v #bo_v_con .gt-kids-card,#bo_v #bo_v_con .gt-kids-card:nth-child(even),#bo_v #bo_v_con .gt-kids-places .gt-kids-card,#bo_v #bo_v_con .gt-kids-places .gt-kids-card:nth-child(even) { grid-template-columns:1fr; gap:20px; } #bo_v #bo_v_con .gt-kids-card:nth-child(even) .gt-kids-photo { order:0; } #bo_v #bo_v_con .gt-kids-photo { aspect-ratio:4/3; } #bo_v #bo_v_con .gt-kids-food .gt-kids-photo { aspect-ratio:4/3; } #bo_v .gatour-view-nav__item,#bo_v .gatour-view-nav__item strong { min-width:0; max-width:100%; } }
@media (max-width:600px) { #bo_v #bo_vc,#bo_v #bo_vc_w { width:100%; padding:23px 18px; border-radius:14px; } #bo_v #bo_vc article { gap:10px; } #bo_v #bo_vc article .pf_img { flex-basis:32px; } #bo_v #bo_vc article .pf_img img { width:32px; height:32px; } #bo_v #bo_vc_w .bo_vc_w_wr { align-items:stretch; flex-direction:column; } #bo_v #bo_vc_w .btn_confirm { justify-content:space-between; } #bo_v #bo_vc_w .btn_submit { min-width:112px; } }
@media (max-width:560px) { .gatour-board__grid { grid-template-columns:1fr; } #bo_v #bo_v_info { gap:12px; padding:14px 18px; } #bo_v .gatour-view-meta { width:100%; gap:7px 11px; } #bo_v .gatour-view-meta time:before { display:none; } #bo_v .gatour-view-meta__comments { margin-left:0; } #bo_v #bo_v_top { width:100%; } #bo_v #bo_v_top .btn_bo_user { justify-content:flex-end; } #bo_w { width:100% !important; padding:0 2px; } #bo_w .frm_input,#bo_w textarea,#bo_w select { max-width:100%; } }

/* Article printing */
#bo_v .gatour-print-meta { display:none; }
#bo_v .gatour-print-button { display:inline-flex; width:36px; height:36px; min-width:36px; align-items:center; justify-content:center; padding:0; border:1px solid #d5e1e5; border-radius:9px; background:#fff; color:#385564; font:700 13px/1 sans-serif; cursor:pointer; transition:border-color .2s,background .2s,color .2s; }
#bo_v .gatour-print-button:hover { border-color:#8faeba; background:#f3f8f9; color:#173f55; }
#bo_v #bo_v_top .gatour-print-button--top { width:34px; min-width:34px; height:34px; padding:0; }
#bo_v .gatour-print-row { display:flex; min-height:62px; align-items:center; justify-content:flex-end; margin:34px 0 0; padding:12px 0; border-top:1px solid #e1e8ea; border-bottom:1px solid #e1e8ea; }
#bo_v .gatour-print-button--bottom { border-color:#bdcfd6; }
#bo_v .gatour-related { margin:42px 0 0; padding:30px 0 0; border-top:1px solid #dfe7e9; }
#bo_v .gatour-related__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
#bo_v .gatour-related__head p { margin:0; color:#8a6b50; font-size:10px; font-weight:700; letter-spacing:.16em; }
#bo_v .gatour-related__head h2 { margin:0; color:#203844; font-size:20px; line-height:1.35; }
#bo_v .gatour-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#bo_v .gatour-related__item { display:flex; min-height:132px; flex-direction:column; padding:18px; border:1px solid #dfe7e9; border-radius:12px; background:#fff; color:#2b414c; text-decoration:none; transition:border-color .2s,transform .2s; }
#bo_v .gatour-related__item:hover { border-color:#9eb6c0; transform:translateY(-2px); }
#bo_v .gatour-related__item time { color:#87959c; font-size:10px; }
#bo_v .gatour-related__item strong { margin:10px 0 14px; font-size:15px; line-height:1.55; }
#bo_v .gatour-related__item span { margin-top:auto; color:#315a70; font-size:11px; font-weight:700; }
@media (max-width:600px) { #bo_v .gatour-related__head { align-items:start; flex-direction:column; gap:6px; } #bo_v .gatour-related__grid { grid-template-columns:1fr; } #bo_v .gatour-related__item { min-height:112px; } }
@media print {
    @page { size:auto; margin:16mm 15mm 18mm; }
    html,body { width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; background:#fff !important; color:#111 !important; }
    body { font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif !important; font-size:10.5pt !important; line-height:1.72 !important; }
    .gatour-header,.gatour-footer,.gatour-view__back,#bo_v_info,#bo_v_share,.gatour-related,.gatour-print-row,#bo_v_act,#bo_v_file,#bo_v_link,.gatour-view-nav,#bo_vc,#bo_vc_w,.gatour-comment-toggle { display:none !important; }
    .gatour-site,.gatour-main,#bo_v { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important; box-shadow:none !important; }
    #bo_v .gatour-view__header { display:block !important; margin:0 0 9mm !important; padding:0 0 5mm !important; overflow:visible !important; border:0 !important; border-bottom:1px solid #777 !important; border-radius:0 !important; background:#fff !important; }
    #bo_v .gatour-view__header:after { display:none !important; }
    #bo_v #bo_v_title { margin:0 0 3mm !important; color:#111 !important; font-size:21pt !important; line-height:1.35 !important; letter-spacing:-.03em !important; }
    #bo_v .gatour-print-meta { display:block !important; margin:0 !important; color:#666 !important; font-size:8.5pt !important; line-height:1.5 !important; overflow-wrap:anywhere; }
    #bo_v #bo_v_atc { display:block !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
    #bo_v #bo_v_con { width:100% !important; max-width:none !important; color:#111 !important; font-size:10.5pt !important; line-height:1.72 !important; }
    #bo_v #bo_v_con * { box-shadow:none !important; }
    #bo_v #bo_v_con h1,#bo_v #bo_v_con h2,#bo_v #bo_v_con h3 { break-after:avoid-page; page-break-after:avoid; color:#111 !important; }
    #bo_v #bo_v_con h2 { margin:9mm 0 3mm !important; padding:0 0 2mm !important; border-bottom:1px solid #bbb !important; font-size:15pt !important; }
    #bo_v #bo_v_con h3 { font-size:12.5pt !important; }
    #bo_v #bo_v_con p,#bo_v #bo_v_con li,#bo_v #bo_v_con .gt-route { orphans:3; widows:3; }
    #bo_v #bo_v_con a { color:#111 !important; text-decoration:underline !important; }
    #bo_v #bo_v_con a[href^="http"]:not(.view_image):after { content:" (" attr(href) ")"; font-size:7.5pt; font-weight:400; overflow-wrap:anywhere; }
    #bo_v #bo_v_con img { display:block; max-width:100% !important; height:auto !important; margin:4mm auto !important; break-inside:avoid; page-break-inside:avoid; }
    #bo_v #bo_v_con table,#bo_v #bo_v_con blockquote,#bo_v #bo_v_con .gt-route,#bo_v #bo_v_con [class*="card"] { break-inside:avoid; page-break-inside:avoid; }
}
