h1, h2, h3, h4, h5, h6 { font-family: "Gowun Batang", "Nanum Myeongjo", serif; }


html:root { --kboard-font-family: "Gowun Batang", "Nanum Myeongjo", serif; }
#kboard-default-list, #kboard-default-document, #kboard-default-editor, #kboard-default-latest {
	font-family: "Gowun Batang", "Nanum Myeongjo", serif;
}

body .kboard-comments-default,
body .kboard-comments-default input,
body .kboard-comments-default textarea,
body .kboard-comments-default button,
body .kboard-comments-default select { font-family: "Gowun Batang", "Nanum Myeongjo", serif; }

body, button, input, select, textarea,
.cat-links, .entry-meta, .th-readmore, a.hm-viewall,
.post-navigation .meta-nav, .footer-widget-title, .widget-title { font-family: "Gowun Batang", "Nanum Myeongjo", serif; }

#hm-tabs .hm-tab-anchor, .arc-page-title, .cat-links, .footer-widget-title, .widget-title,
.srch-page-title, .post-navigation .meta-nav,
button, input[type="button"], input[type="reset"], input[type="submit"], .th-readmore, a.hm-viewall { font-family: "Gowun Batang", "Nanum Myeongjo", serif !important; }


.main-navigation ul li a,
.main-navigation .menu-toggle,
.lh-quick-nav a,
.site-title, .site-title a,
.entry-title, .entry-title a,
.page-title, .arc-page-title,
.lh-hero-title, .lh-section-title, .lh-film-title, .lh-step,
h1.entry-title, h2.entry-title,
.widget-title, .hm-widget-title {
	font-family: "Gowun Batang", "Nanum Myeongjo", serif;
}
.main-navigation ul li a { letter-spacing: .01em; }
.site-title, .site-title a { letter-spacing: 0; }

.lh-hero { margin: 0 0 28px; padding: 44px 32px; background: #222222; color: #ffffff; text-align: center; }
.lh-hero-eyebrow { margin: 0 0 10px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #e74c3c; }
.lh-hero-title { margin: 0 0 14px; font-size: 34px; line-height: 1.25; color: #ffffff; font-weight: 700; }
.lh-hero-lead { margin: 0 auto 24px; max-width: 620px; font-size: 16px; line-height: 1.7; color: #d8d8d8; }
.lh-hero-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
a.lh-btn, a.lh-btn:link, a.lh-btn:visited { display: inline-block; padding: 13px 30px; font-size: 15px; font-weight: 700; text-decoration: none; border: 2px solid transparent; transition: all .2s; }
a.lh-btn-primary, a.lh-btn-primary:link, a.lh-btn-primary:visited { background: #e74c3c; color: #ffffff; border-color: #e74c3c; }
a.lh-btn-primary:hover, a.lh-btn-primary:focus, a.lh-btn-primary:active { background: #c0392b; border-color: #c0392b; color: #ffffff; }
a.lh-btn-ghost, a.lh-btn-ghost:link, a.lh-btn-ghost:visited { background: transparent; color: #ffffff; border-color: rgba(255,255,255,.45); }
a.lh-btn-ghost:hover, a.lh-btn-ghost:focus, a.lh-btn-ghost:active { background: #ffffff; color: #222222; border-color: #ffffff; }
.lh-section { margin: 0 0 34px; }
.lh-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #222222; flex-wrap: wrap; }
.lh-section-title { margin: 0; font-size: 21px; font-weight: 700; color: #222222; }
.lh-section-sub { margin: 0; font-size: 14px; color: #777777; }
a.lh-section-more, a.lh-section-more:link, a.lh-section-more:visited { font-size: 14px; color: #e74c3c; text-decoration: none; font-weight: 700; }
.lh-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
a.lh-card, a.lh-card:link, a.lh-card:visited { display: block; text-decoration: none; color: #222222; }
.lh-card-thumb { overflow: hidden; background: #f2f2f2; }
.lh-card-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .3s; }
.lh-card:hover .lh-card-thumb img { transform: scale(1.05); }
a.lh-card .lh-card-title { margin: 9px 0 0; font-size: 15px; line-height: 1.45; font-weight: 600; color: #222222; }
a.lh-card:hover .lh-card-title { color: #e74c3c; }
.lh-record-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #ececec; }
.lh-record-list li { border-bottom: 1px solid #ececec; }
.lh-record-list li a, .lh-record-list li a:link, .lh-record-list li a:visited { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 4px; text-decoration: none; color: #222222; font-size: 15px; }
.lh-record-list li a:hover .lh-record-title { color: #e74c3c; }
.lh-record-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lh-record-date { flex: none; font-size: 13px; color: #999999; }
.lh-records-cta { margin-top: 18px; text-align: center; }
#primary-menu a[href*="repair-request"],
#primary-menu a[href*="repair-request"]:link,
#primary-menu a[href*="repair-request"]:visited,
#primary-menu a[href*="work-record"],
#primary-menu a[href*="work-record"]:link,
#primary-menu a[href*="work-record"]:visited { background-color: #3a3a3a; color: #ffffff !important; }
#primary-menu a[href*="repair-request"]:hover,
#primary-menu a[href*="work-record"]:hover { background-color: #e74c3c; color: #ffffff !important; }
#primary-menu .current-menu-item > a,
#primary-menu .current_page_item > a,
#primary-menu .current-menu-ancestor > a,
#primary-menu .current_page_ancestor > a { background-color: transparent; color: #ffffff !important; box-shadow: inset 0 -3px 0 #e74c3c; }
#primary-menu .current-menu-item > a[href*="repair-request"],
#primary-menu .current_page_item > a[href*="repair-request"],
#primary-menu .current-menu-item > a[href*="work-record"],
#primary-menu .current_page_item > a[href*="work-record"] { background-color: #3a3a3a; }
#primary-menu .current-menu-item > a:hover,
#primary-menu .current_page_item > a:hover,
#primary-menu .current-menu-ancestor > a:hover,
#primary-menu .current_page_ancestor > a:hover { background-color: #e74c3c; }
.site-main .widget { margin: 0 0 34px; }
.site-main .widget .widget-title { margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid #222222; font-size: 21px; font-weight: 700; color: #222222; }
.site-main .widget_media_video .wp-video,
.site-main .widget_media_video video,
.site-main .widget_media_video iframe { max-width: 860px; margin-left: auto; margin-right: auto; }
.site-main .widget_tag_cloud .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; }
.page-id-1003 .entry-content { font-size: 15px; line-height: 1.75; }
.page-id-1003 .entry-content .lh-rr-lead { margin: 0 0 26px; padding: 18px 20px; background: #f7f7f7; border-left: 4px solid #e74c3c; font-size: 16px; }

.page-id-1003 .entry-content .lh-fee-note, .page-id-5393 .entry-content .lh-fee-note { margin: 0 0 14px; font-size: 14px; color: #7c776d; }
.page-id-1003 .entry-content .lh-fee, .page-id-5393 .entry-content .lh-fee { margin: 0 0 8px; }
.page-id-1003 .entry-content .lh-fee table, .page-id-5393 .entry-content .lh-fee table { width: 100%; border-collapse: collapse; font-size: 15px; }
.page-id-1003 .entry-content .lh-fee th, .page-id-1003 .entry-content .lh-fee td, .page-id-5393 .entry-content .lh-fee th, .page-id-5393 .entry-content .lh-fee td { padding: 11px 12px; border-bottom: 1px solid #ececea; text-align: left; vertical-align: baseline; }
.page-id-1003 .entry-content .lh-fee th, .page-id-5393 .entry-content .lh-fee th { width: 108px; font-weight: 700; color: #222222; white-space: nowrap; }
.page-id-1003 .entry-content .lh-fee tr:last-child th, .page-id-1003 .entry-content .lh-fee tr:last-child td, .page-id-5393 .entry-content .lh-fee tr:last-child th, .page-id-5393 .entry-content .lh-fee tr:last-child td { border-bottom: 0; }
.page-id-1003 .entry-content .lh-fee-won, .page-id-5393 .entry-content .lh-fee-won { width: 88px; text-align: right !important; white-space: nowrap; font-weight: 700; color: #e74c3c; font-variant-numeric: tabular-nums; }
.page-id-1003 .entry-content .lh-fee-sub, .page-id-5393 .entry-content .lh-fee-sub { display: block; margin-top: 2px; font-size: 12.5px; color: #98938a; }

.lh-trust { margin: 26px 0 0; padding: 14px 0 2px; border-top: 1px solid rgba(255,255,255,.14); }
.lh-trust ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 0; padding: 0; list-style: none; }
.lh-trust li { display: flex; align-items: center; gap: 7px; margin: 0; font-family: "Gowun Batang", "Nanum Myeongjo", serif; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.62); }
.lh-trust .ic { font-size: 13px; opacity: .85; }
.lh-trust a, .lh-trust a:link, .lh-trust a:visited { color: rgba(255,255,255,.82); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }
.lh-trust a:hover { color: #ffffff; border-bottom-color: #ffffff; }
@media (max-width: 640px) {
	.lh-trust ul { flex-direction: column; align-items: flex-start; gap: 7px; }
	.lh-trust { padding-left: 4px; }
}
.lh-mail { margin: 14px 0 0; text-align: center; font-family: "Gowun Batang", "Nanum Myeongjo", serif; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.62); }
.lh-mail a, .lh-mail a:link, .lh-mail a:visited { color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); margin-left: 4px; }
.lh-mail a:hover { color: #ffffff; border-bottom-color: #ffffff; }
@media (max-width: 640px) { .lh-mail { text-align: left; padding-left: 4px; } }
.lh-biz { margin: 6px 0 0; text-align: center; font-family: "Gowun Batang", "Nanum Myeongjo", serif; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.42); letter-spacing: .01em; }
@media (max-width: 640px) { .lh-biz { text-align: left; padding-left: 4px; } }
.lh-adm-tel { font-size: 12.5px; color: #b3403a; font-family: "IBM Plex Mono", monospace; vertical-align: 1px; }
.lh-admin-table { margin: 10px 0 4px; border-collapse: collapse; font-size: 13.5px; }
.lh-admin-table caption { caption-side: top; text-align: left; font-size: 11.5px; color: #9a948c; padding-bottom: 3px; }
.lh-admin-table th, .lh-admin-table td { border: 1px solid #e3ded6; padding: 5px 12px; text-align: left; font-weight: 400; }
.lh-admin-table th { background: #f6f4f0; color: #55524c; white-space: nowrap; width: 1%; }
.lh-admin-table td.ok { color: #3f7a4c; }
.lh-admin-table td.warn { color: #b3403a; font-weight: 600; }
.lh-admin-table td a { color: #3d6675; }
.kboard-title .lh-title-en { margin: 6px 0 0; font-size: 14px; font-weight: 400; color: #8a8a84; letter-spacing: .01em; }
.lh-en-hint { margin: 0 0 12px; font-size: 13px; color: #8a8a84; text-align: right; }
.lh-en-hint a { color: #8a8a84; text-decoration: none; border-bottom: 1px solid #d5d5d0; }
.lh-en-hint a:hover { color: #e74c3c; border-color: #e74c3c; }

.lh-rec-en h4 { margin: 26px 0 8px; font-size: 16px; font-weight: 700; border-bottom: 2px solid #222222; padding-bottom: 6px; }
.lh-rec-en ul { list-style: none; margin: 0; padding: 0; }
.lh-rec-en li { display: flex; gap: 10px; align-items: baseline; padding: 8px 2px; border-bottom: 1px solid #ececea; font-size: 14.5px; }
.lh-rec-en li a { color: #222222; text-decoration: none; flex: 1; min-width: 0; }
.lh-rec-en li a:hover { color: #e74c3c; }
.lh-cam-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.lh-cam-filter a.lh-cam, .lh-cam-filter a.lh-cam:link, .lh-cam-filter a.lh-cam:visited {
	display: inline-block; padding: 5px 12px; border: 1px solid #e0dbd3; border-radius: 999px;
	background: #ffffff; color: #55524c; font-size: 13.5px; font-weight: 400; text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.lh-cam-filter a.lh-cam i { font-style: normal; color: #a9a49c; font-size: 12.5px; margin-left: 3px; font-family: "IBM Plex Mono", monospace; }
.lh-cam-filter a.lh-cam:hover { border-color: #e74c3c; color: #e74c3c; }
.lh-cam-filter a.lh-cam.is-on, .lh-cam-filter a.lh-cam.is-on:link, .lh-cam-filter a.lh-cam.is-on:visited {
	background: #55524c; border-color: #55524c; color: #ffffff;
}
.lh-cam-filter a.lh-cam.is-on i { color: #c9c4bc; }
@media (max-width: 600px) { .lh-cam-filter { gap: 5px; } .lh-cam-filter a.lh-cam { padding: 4px 10px; font-size: 13px; } }
.lh-rec-pill { flex: none; font-size: 13.5px; font-weight: 600; padding: 0; background: none; border-radius: 0; letter-spacing: 0; }
.lh-rec-pill.is-sent { color: #2f6f8f; }
.lh-rec-pill.is-done { color: #3f7a4c; }
.lh-rec-pill.is-prog { color: #96650b; }
.lh-rec-pill.is-wait { color: #3d6675; }
.lh-rec-pill.is-blog { background: #eef1f4; color: #3d6675; }
.lh-rec-date { flex: none; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; color: #a29c92; }

.page-id-5393 .entry-content, .page-id-5397 .entry-content { font-size: 15.5px; line-height: 1.8; }
.page-id-5393 .entry-content .lh-en-lead, .page-id-5397 .entry-content .lh-en-lead { margin: 0 0 26px; padding: 18px 20px; background: #f7f7f7; border-left: 4px solid #e74c3c; font-size: 16.5px; }
.page-id-5393 .entry-content h3, .page-id-5397 .entry-content h3 { margin: 30px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #222222; font-size: 19px; font-weight: 700; }

.lh-fee tr.lh-fee-paused td, .lh-fee tr.lh-fee-paused th { color: #a29c92; }
.lh-fee tr.lh-fee-paused .lh-fee-won { color: #a29c92; font-weight: 600; }

.page-id-1003 .entry-content .lh-contact-cta { margin: 14px 0 0; }
.page-id-1003 .entry-content .lh-contact-cta a, .page-id-1003 .entry-content .lh-contact-cta a:link, .page-id-1003 .entry-content .lh-contact-cta a:visited { display: inline-block; padding: 11px 22px; background: #222222; color: #ffffff; font-size: 15px; font-weight: 600; text-decoration: none; border-radius: 3px; }
.page-id-1003 .entry-content .lh-contact-cta a:hover { background: #e74c3c; color: #ffffff; }
@media screen and (max-width: 520px) {
	.page-id-1003 .entry-content .lh-fee th, .page-id-5393 .entry-content .lh-fee th { width: 74px; padding: 10px 8px; font-size: 13.5px; }
	.page-id-1003 .entry-content .lh-fee td, .page-id-5393 .entry-content .lh-fee td { padding: 10px 8px; font-size: 13.5px; }
	.page-id-1003 .entry-content .lh-fee-won, .page-id-5393 .entry-content .lh-fee-won { width: 68px; font-size: 13.5px; }
}
.page-id-1003 .entry-content h3 { margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #222222; font-size: 18px; font-weight: 700; color: #222222; }
.page-id-1003 .entry-content .lh-rr-steps { margin: 0; padding: 0; list-style: none; counter-reset: lh-step; }
.page-id-1003 .entry-content .lh-rr-steps li { position: relative; margin: 0 0 10px; padding: 12px 16px 12px 52px; background: #fafafa; border: 1px solid #ececec; }
.page-id-1003 .entry-content .lh-rr-steps li:before { counter-increment: lh-step; content: counter(lh-step); position: absolute; left: 14px; top: 12px; width: 24px; height: 24px; line-height: 24px; text-align: center; background: #222222; color: #ffffff; font-size: 13px; font-weight: 700; border-radius: 50%; }
.page-id-1003 .entry-content .lh-rr-check { margin: 0; padding: 0; list-style: none; }
.page-id-1003 .entry-content .lh-rr-check li { position: relative; padding: 5px 0 5px 24px; }
.page-id-1003 .entry-content .lh-rr-check li:before { content: ""; position: absolute; left: 4px; top: 13px; width: 7px; height: 7px; background: #e74c3c; }
.page-id-1003 .entry-content .lh-rr-lead a { color: #e74c3c; }
.page-id-757 .entry-content { font-size: 15px; line-height: 1.75; }
.page-id-757 .entry-content .lh-rr-lead { margin: 0 0 18px; padding: 18px 20px; background: #f7f7f7; border-left: 4px solid #e74c3c; font-size: 16px; }
.page-id-757 .entry-content .lh-wr-guide { margin: 0 0 26px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: #666666; }
.page-id-757 .entry-content .lh-wr-guide li { position: relative; padding-left: 14px; }
.page-id-757 .entry-content .lh-wr-guide li:before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background: #bbbbbb; }
.page .entry-footer { display: none; }

body.single-post .entry-content figure.wp-block-image,
body.single-post .entry-content > figure,
body.single-post .entry-content .wp-block-image { max-width: 760px; margin-left: auto !important; margin-right: auto !important; text-align: center; }
body.single-post .entry-content figure img,
body.single-post .entry-content .wp-block-image img { display: block; margin-left: auto; margin-right: auto; height: auto; }
body.single-post .entry-content figure.wp-block-video,
body.single-post .entry-content .lh-video,
body.single-post .entry-content .wp-block-embed { max-width: 760px; margin-left: auto; margin-right: auto; }

body.lh-center-post .entry-content > p,
body.lh-center-post .entry-content > h2,
body.lh-center-post .entry-content > h3,
body.lh-center-post .entry-content > h4,
body.lh-center-post .entry-content figcaption { text-align: center; }
body.lh-center-post .entry-content > p { word-break: keep-all; overflow-wrap: anywhere; }
body.lh-center-post .entry-content > ul,
body.lh-center-post .entry-content > ol { width: fit-content; max-width: 760px; text-align: left; }

body.single .entry-content > p,
body.single .entry-content > ul,
body.single .entry-content > ol,
body.single .entry-content > h2,
body.single .entry-content > h3,
body.single .entry-content > h4,
body.single .entry-content > blockquote,
body.single .entry-content > .wp-block-table { max-width: 760px; margin-left: auto; margin-right: auto; }
body.single .entry-content > p { line-height: 1.85; }

body.single .entry-content figcaption.lh-gear,
body.single .entry-content figcaption span.lh-gear { display: block; margin: 6px auto 0; max-width: 760px; font-size: 12px; line-height: 1.5; color: #8a8a84; letter-spacing: .01em; text-align: center; }
body.single .entry-content .lh-gear-dot { margin: 0 7px; color: #c9c9c3; }

body.single .entry-content h3.lh-step { max-width: 760px; margin: 42px auto 14px; padding-bottom: 9px; border-bottom: 2px solid #222222; font-size: 18px; font-weight: 700; text-align: left; }

.lh-spec { margin: 26px auto; overflow-x: auto; }
.lh-spec table { width: 100%; border-collapse: collapse; border: 1px solid #e2e2de; font-size: 14.5px; text-align: left; }
.lh-spec th, .lh-spec td { padding: 11px 14px; border-bottom: 1px solid #ececea; vertical-align: top; text-align: left; }
.lh-spec tr:last-child th, .lh-spec tr:last-child td { border-bottom: 0; }
.lh-spec th { width: 108px; background: #f7f7f5; font-weight: 600; color: #333333; white-space: nowrap; border-right: 1px solid #ececea; }
.lh-spec td ul { margin: 0; padding-left: 17px; }
.lh-spec td li { margin: 3px 0; line-height: 1.6; }
@media screen and (max-width: 520px) {
	.lh-spec th { width: 86px; padding: 9px 10px; font-size: 13.5px; }
	.lh-spec td { padding: 9px 10px; font-size: 13.5px; }
}

.lh-films { margin: 0 0 34px; }

.lh-films-top { margin: 0 0 4px; }

.lh-films-top .lh-film-jump { margin: 0; padding: 0; background: transparent; border-left: 0; }
.lh-films-top .lh-film-tabs { margin: 0; }

body.category-90 .site-main { display: flex; flex-direction: column; }
body.category-90 .site-main > .page-header { order: 1; }
body.category-90 .site-main > .lh-films-top { order: 2; }
body.category-90 .site-main > .lh-posts-head { order: 3; }
body.category-90 .site-main > .posts-wrap { order: 4; }
body.category-90 .site-main > .navigation { order: 5; }

.lh-posts-head { margin: 40px 0 22px; padding-top: 20px; border-top: 1px solid #e6e6e2; }
.lh-posts-head-label { display: block; font-size: 15.5px; font-weight: 700; letter-spacing: .02em; color: #222222; }
.lh-posts-head p { margin: 5px 0 0; font-size: 13.5px; line-height: 1.7; color: #7c776d; }
.lh-film-jump { margin: 0 0 30px; padding: 16px 18px; background: #f7f7f5; border-left: 3px solid #222222; }
.lh-film-jump-label { display: block; margin-bottom: 11px; font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #555550; }
a.lh-back, a.lh-back:link, a.lh-back:visited { display: inline-block; margin-bottom: 14px; font-size: 13.5px; color: #6f6f6a; text-decoration: none; }
a.lh-back:hover { color: #e74c3c; }


.hm-logo img { max-height: 64px; width: auto; display: block; }
@media screen and (max-width: 600px) { .hm-logo img { max-height: 48px; } }

.hm-top-bar { background: #ffffff !important; border-bottom: 1px solid #ececea; }
.hm-top-bar .hm-container { display: flex; align-items: center; justify-content: flex-end; min-height: 38px; }
.hm-top-bar .hm-date { display: none; }
.hm-top-bar .top-navigation { float: none; }
.hm-top-bar #top-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.hm-top-bar #top-menu li { display: flex; align-items: center; float: none; margin: 0; }
#top-menu .lh-menu-manage > a { display: inline-flex; align-items: center; font-family: "Gowun Batang", "Nanum Myeongjo", serif !important; font-size: 13px; line-height: 1; padding: 5px 11px; font-weight: 400; color: #222222 !important; background: transparent !important; }

#top-menu .lh-menu-lang { display: inline-flex; align-items: center; }
.lh-lang-set { display: inline-flex; margin: 0 4px; border: 0; border-radius: 999px; overflow: hidden; line-height: 1; }
.hm-top-bar .lh-lang-set a, .hm-top-bar .lh-lang-set a:link, .hm-top-bar .lh-lang-set a:visited { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px !important; font-family: "Gowun Batang", "Nanum Myeongjo", serif !important; font-size: 13px !important; line-height: 1 !important; font-weight: 400; letter-spacing: 0; color: #222222 !important; background: transparent !important; text-decoration: none; }
.hm-top-bar .lh-lang-set a:hover { color: #e74c3c !important; }
.hm-top-bar .lh-lang-set a.is-on, .hm-top-bar .lh-lang-set a.is-on:link, .hm-top-bar .lh-lang-set a.is-on:visited { background: transparent !important; color: #222222 !important; font-weight: 400; text-decoration: none; }
.lh-flag { font-size: 16px; line-height: 1; }

.hm-top-bar .lh-lang-set a, #top-menu .lh-menu-manage > a { -webkit-tap-highlight-color: transparent; }
.hm-top-bar .lh-lang-set a:active, .hm-top-bar .lh-lang-set a:focus,
#top-menu .lh-menu-manage > a:active, #top-menu .lh-menu-manage > a:focus { background: transparent !important; outline: none; }
#top-menu .lh-menu-manage > a:hover { color: #e74c3c !important; background: transparent !important; }

a.lh-admin-btn, a.lh-admin-btn:link, a.lh-admin-btn:visited { position: fixed; z-index: 9998; top: 16px; right: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; background: #222222; color: #ffffff; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; box-shadow: 0 3px 12px rgba(0,0,0,.22); opacity: .82; transition: opacity .2s, background .2s; }
a.lh-admin-btn:hover { opacity: 1; background: #e74c3c; color: #ffffff; }

a.lh-login-btn, a.lh-login-btn:link, a.lh-login-btn:visited { background: rgba(34,34,34,.42); font-weight: 500; opacity: .5; box-shadow: none; }
a.lh-login-btn:before { content: "\1F511"; }
a.lh-login-btn:hover { opacity: 1; background: #222222; }
body.admin-bar a.lh-admin-btn { top: 48px; }
@media screen and (max-width: 782px) {
	body.admin-bar a.lh-admin-btn { top: 62px; }
	a.lh-admin-btn { padding: 9px 12px; }
	a.lh-admin-btn span { display: none; }
}

.lh-edit { position: fixed; inset: 0; z-index: 1000010; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20,20,18,.55); }
.lh-edit[hidden] { display: none; }
.lh-edit-box { width: 100%; max-width: 430px; padding: 24px; background: #ffffff; border-radius: 6px; box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.lh-edit-box h3 { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: #222222; }
.lh-edit-sub { margin: 0 0 18px; font-size: 12.5px; color: #8a8a84; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lh-edit-box label { display: block; margin-bottom: 12px; font-size: 12.5px; font-weight: 600; color: #55554f; }
.lh-edit-box input { display: block; width: 100%; margin-top: 5px; padding: 9px 11px; font: inherit; font-size: 14px; color: #222222; border: 1px solid #d5d5d0; border-radius: 4px; }
.lh-edit-box input:focus { border-color: #e74c3c; outline: none; }
.lh-edit-hint { margin: 2px 0 18px; font-size: 12px; line-height: 1.55; color: #98988f; }
.lh-edit-actions { display: flex; gap: 7px; justify-content: flex-end; flex-wrap: wrap; }
.lh-edit-gap { flex: 1 1 auto; }
.lh-edit-hide { background: #ffffff; color: #98988f; border: 1px solid #e2e2de; }
.lh-edit-cover { background: #ffffff; color: #8a7233; border: 1px solid #d8c9a6; }
.lh-edit-cover:hover { border-color: #8a7233; background: #faf6ec; }
.lh-edit-thumb { background: #ffffff; color: #3d6675; border: 1px solid #b7cdd6; }
.lh-edit-thumb:hover { border-color: #3d6675; background: #eef5f8; }
.lh-edit-hide:hover { color: #e74c3c; border-color: #e74c3c; }
.lh-edit-all { background: #ffffff; color: #55554f; border: 1px solid #d5d5d0; }
.lh-edit-all:hover { border-color: #222222; color: #222222; }
.lh-edit-actions button { padding: 9px 18px; font: inherit; font-size: 13.5px; border-radius: 4px; cursor: pointer; }
.lh-edit-cancel { background: #ffffff; color: #55554f; border: 1px solid #d5d5d0; }
.lh-edit-save { background: #222222; color: #ffffff; border: 1px solid #222222; font-weight: 600; }
.lh-edit-save:hover { background: #e74c3c; border-color: #e74c3c; }
.lh-edit-msg { margin: 12px 0 0; font-size: 12.5px; color: #e74c3c; min-height: 1em; }
a.lh-card-more, a.lh-card-more:link, a.lh-card-more:visited { display: inline-block; margin: 7px 2px 0; font-size: 12.5px; font-weight: 600; color: #e74c3c; text-decoration: none; }
a.lh-card-more:hover { color: #c0392b; text-decoration: underline; }
.lh-film-note { max-width: 760px; margin: 0 0 24px; padding: 16px 18px; background: #f7f7f5; border-left: 3px solid #e74c3c; }
.lh-film-note .lh-film-spec { margin: 0 0 7px; font-family: "Gowun Batang", "Nanum Myeongjo", serif; font-size: 12.5px; letter-spacing: .01em; color: #8a8a84; }
.lh-film-note p { margin: 0; font-size: 14.5px; line-height: 1.8; color: #4a4a45; }
.lh-film-cta { max-width: 760px; margin: 34px auto 0; padding-top: 20px; border-top: 1px solid #e6e6e2; text-align: center; }
.lh-film-cta a, .lh-film-cta a:link, .lh-film-cta a:visited { display: inline-block; padding: 12px 26px; background: #222222; color: #ffffff; font-size: 14.5px; font-weight: 600; text-decoration: none; }
.lh-film-cta a:hover { background: #e74c3c; color: #ffffff; }

.lh-film-jump-sub { margin: -3px 0 18px; font-size: 14px; line-height: 1.7; color: #7c776d; max-width: 46em; }
.lh-brand { padding: 14px 0 4px; border-top: 1px solid #e8e6e0; }
.lh-brand:first-of-type { border-top: none; padding-top: 4px; }
.lh-brand-name { display: flex; align-items: baseline; gap: 6px; margin-bottom: 10px; font-size: 15px; font-weight: 700; color: #44413c; }
.lh-brand-en { font-size: 11.5px; font-weight: 400; color: #98938a; letter-spacing: .01em; }
.lh-brand-n { margin-left: auto; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; font-weight: 400; color: #a29c92; }
.lh-film-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 14px; }
@media screen and (max-width: 860px) { .lh-film-cards { grid-template-columns: repeat(3, 1fr); } }
a.lh-film-card, a.lh-film-card:link, a.lh-film-card:visited { display: block; background: #ffffff; border: 1px solid #e2ded6; border-radius: 5px; overflow: hidden; text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
a.lh-film-card:hover { border-color: #e74c3c; box-shadow: 0 6px 18px rgba(0,0,0,.09); transform: translateY(-2px); }
.lh-card-pic { position: relative; display: block; background: #efede8; }
.lh-card-pic img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lh-card-type { display: inline-block; margin-right: 6px; padding: 1px 6px; border-radius: 2px; font-size: 10px; font-weight: 700; letter-spacing: .04em; color: #ffffff; vertical-align: 2px; }
.lh-card-type.is-color { background: #c0563f; }
.lh-card-type.is-bw    { background: #3a3a3a; }
.lh-card-type.is-slide { background: #9a7b2d; }
.lh-card-type.is-fx    { background: #5b5b8a; }

.lh-card-live { display: inline-block; margin-right: 6px; padding: 1px 6px; border-radius: 2px; font-size: 10px; font-weight: 700; letter-spacing: .04em; color: #ffffff; vertical-align: 2px; }
.lh-card-live.is-on  { background: #3e7d4c; }
.lh-card-live.is-off { background: #7d5a3c; }
.lh-card-body { display: block; padding: 9px 11px 11px; }
.lh-card-name { display: block; font-size: 14.5px; font-weight: 700; color: #22211f; line-height: 1.35; }
.lh-card-tag { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.5; color: #8f8a80; }
.lh-card-n { display: block; margin-top: 6px; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11.5px; color: #b3ada2; }
a.lh-film-card:hover .lh-card-name { color: #e74c3c; }
@media screen and (max-width: 560px) { .lh-film-cards { grid-template-columns: repeat(2, 1fr); gap: 8px; } }
.lh-film-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 26px; }
.lh-brand .lh-film-tabs { margin: 0; }
a.lh-film-tab, a.lh-film-tab:link, a.lh-film-tab:visited { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid #dcdcd8; border-radius: 999px; background: #ffffff; color: #4a4a45; font-size: 13.5px; text-decoration: none; transition: all .18s; }
a.lh-film-tab:hover { border-color: #e74c3c; color: #e74c3c; }
a.lh-film-tab.is-on, a.lh-film-tab.is-on:link, a.lh-film-tab.is-on:visited { background: #222222; border-color: #222222; color: #ffffff; }
.lh-film-tab .lh-film-n { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11.5px; opacity: .72; }
.lh-film-title { display: flex; align-items: baseline; gap: 12px; margin: 0 0 18px; padding-bottom: 10px; border-bottom: 2px solid #222222; font-size: 22px; font-weight: 700; }
.lh-film-title span { font-size: 13px; font-weight: 400; color: #8a8a84; }
.lh-film-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
a.lh-shot, a.lh-shot:link, a.lh-shot:visited { position: relative; display: block; overflow: hidden; background: #efefec; text-decoration: none; }
.lh-shot img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .45s ease; }
.lh-shot:hover img { transform: scale(1.05); }
.lh-shot-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 10px 8px; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #ffffff; font-size: 11.5px; line-height: 1.4; opacity: 0; transition: opacity .25s; }
.lh-shot:hover .lh-shot-cap { opacity: 1; }
.lh-wall-hint { margin: 16px 0 0; font-size: 12.5px; color: #a3a39b; text-align: right; }

.lh-owner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 40px 0 0; padding: 13px 16px; background: #fafaf8; border: 1px dashed #d8d4cc; border-radius: 4px; }
.lh-owner-label { padding: 2px 8px; background: #3a3a3a; color: #ffffff; border-radius: 2px; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
a.lh-owner-edit, a.lh-owner-edit:link, a.lh-owner-edit:visited { padding: 6px 14px; background: #ffffff; border: 1px solid #d5d1c8; border-radius: 3px; color: #44413c; font-size: 13.5px; text-decoration: none; }
a.lh-owner-edit:hover { border-color: #222222; color: #222222; }
a.lh-owner-trash, a.lh-owner-trash:link, a.lh-owner-trash:visited { padding: 6px 14px; background: #ffffff; border: 1px solid #e2c9c5; border-radius: 3px; color: #b0473a; font-size: 13.5px; text-decoration: none; }
a.lh-owner-trash:hover { background: #e74c3c; border-color: #e74c3c; color: #ffffff; }
.lh-owner-note { flex: 1 1 200px; font-size: 12px; color: #98938a; text-align: right; }
@media screen and (max-width: 560px) { .lh-owner-note { text-align: left; } }

.lh-mf { display: inline-flex; align-items: center; gap: 4px; margin-right: 7px; padding: 1px 6px 1px 5px; border: 1px solid #b9a06a; border-radius: 2px; color: #8a7233; font-size: .82em; font-weight: 600; letter-spacing: .02em; line-height: 1.5; vertical-align: 1px; white-space: nowrap; }
.lh-mf-mark { width: 7px; height: 7px; border: 1.5px solid currentColor; border-radius: 1px; }

.lh-shot-cap .lh-mf { border-color: rgba(255,255,255,.72); color: #ffffff; }

.lh-film-wall a.lh-shot.is-medium { box-shadow: inset 0 0 0 2px #b9a06a; }

.lh-view { position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; background: rgba(16,16,14,.95); }
.lh-view[hidden] { display: none; }
body.lh-view-on { overflow: hidden; }
.lh-view-stage { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 0; padding: 40px 70px; max-width: 100%; max-height: 100%; }
#lh-view-img { display: block; max-width: 88vw; max-height: 78vh; width: auto; height: auto; object-fit: contain; background: #1e1e1b; box-shadow: 0 20px 60px rgba(0,0,0,.5); opacity: 0; transition: opacity .3s ease; }
#lh-view-img.is-ready { opacity: 1; }

.lh-view-stage { position: relative; }
#lh-view-img { cursor: pointer; }
.lh-view-meta { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: min(86vw, 420px); padding: 20px 26px; background: rgba(14,14,12,.9); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; cursor: pointer; }
.lh-view-meta[hidden] { display: none; }
.lh-view-meta dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; }
.lh-view-meta dt { font-size: 12px; letter-spacing: .06em; color: #98988f; align-self: baseline; }
.lh-view-meta dd { margin: 0; font-size: 14.5px; line-height: 1.5; color: #f2f2ec; }
.lh-view-info { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: #d8d8d0; }
.lh-view-line { letter-spacing: .01em; }
a.lh-view-link, a.lh-view-link:link, a.lh-view-link:visited { color: #b9b9b0; text-decoration: none; border-bottom: 1px solid rgba(185,185,176,.45); padding-bottom: 1px; }
a.lh-view-link:hover { color: #ffffff; border-bottom-color: #ffffff; }
.lh-view-count { color: #82827a; font-size: 12px; letter-spacing: .06em; }
.lh-view button { position: absolute; background: none; border: none; color: #9c9c94; cursor: pointer; padding: 0; line-height: 1; transition: color .2s; }
.lh-view button:hover { color: #ffffff; }
.lh-view-close { top: 20px; right: 24px; font-size: 40px; width: 44px; height: 44px; }
.lh-view-prev, .lh-view-next { top: 50%; transform: translateY(-50%); font-size: 54px; width: 56px; height: 72px; }
.lh-view-prev { left: 10px; }
.lh-view-next { right: 10px; }
@media screen and (max-width: 700px) {
	.lh-view-stage { padding: 56px 12px 20px; gap: 12px; }
	#lh-view-img { max-width: 96vw; max-height: 70vh; }
	.lh-view-info { gap: 10px; font-size: 12px; }
	.lh-view-prev, .lh-view-next { font-size: 40px; width: 40px; }
	.lh-view-prev { left: 0; }
	.lh-view-next { right: 0; }
}

body.archive.lh-film-view .posts-wrap,
body.archive.lh-film-view .navigation.pagination { display: none; }
@media screen and (max-width: 900px) { .lh-film-wall { grid-template-columns: repeat(3, 1fr); gap: 8px; } }
@media screen and (max-width: 560px) { .lh-film-wall { grid-template-columns: repeat(2, 1fr); } .lh-shot-cap { display: none; } }

body.archive .page-header, body.search .page-header { margin: 0 0 30px; padding: 0 0 20px; border-bottom: 2px solid #222222; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
body.archive .page-title.arc-page-title, body.search .page-title.arc-page-title { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
body.archive .archive-description, body.search .archive-description { margin: 10px 0 0; max-width: 46em; }
body.archive .archive-description p, body.search .archive-description p { margin: 0; font-size: 15px; line-height: 1.75; color: #5f5f5a; }

body.archive .posts-wrap, body.search .posts-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 26px; margin: 0; }
body.archive .posts-wrap:after, body.search .posts-wrap:after { display: none; }
body.archive .posts-wrap .hitmag-post, body.search .posts-wrap .hitmag-post { width: auto; float: none; clear: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
body.archive .archive-thumb, body.search .archive-thumb { overflow: hidden; background: #f1f1ef; }
body.archive .archive-thumb img, body.search .archive-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .4s ease; }
body.archive .hitmag-post:hover .archive-thumb img, body.search .hitmag-post:hover .archive-thumb img { transform: scale(1.045); }
.lh-thumb-empty { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: #ececea; color: #b3b3ae; font-size: 30px; font-weight: 700; text-decoration: none; }
body.archive .archive-content, body.search .archive-content { display: flex; flex-direction: column; gap: 5px; padding: 12px 2px 0; }
body.archive .hitmag-post .cat-links, body.search .hitmag-post .cat-links { font-size: 11.5px; letter-spacing: .02em; margin: 0; }
body.archive .hitmag-post .entry-title, body.search .hitmag-post .entry-title { margin: 0; font-size: 16px; line-height: 1.45; font-weight: 600; }
body.archive .hitmag-post .entry-meta, body.search .hitmag-post .entry-meta { margin: 0; font-size: 11.5px; }
body.archive .hitmag-post .entry-summary, body.search .hitmag-post .entry-summary { display: none; }
body.archive .hitmag-post .th-readmore, body.search .hitmag-post .th-readmore { display: none; }
@media screen and (max-width: 900px) {
	body.archive .posts-wrap, body.search .posts-wrap { grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
}
@media screen and (max-width: 520px) {
	body.archive .posts-wrap, body.search .posts-wrap { grid-template-columns: 1fr; }
}
.page-id-1003 .entry-header { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lh-board-top { margin: 22px 0 6px; text-align: right; }
.page-id-1003 #kboard-default-list .kboard-control { display: none; }
.page-id-1003 #kboard-default-editor .kboard-attr-row .attr-name { font-size: 14px; }
.page-id-1003 #kboard-default-editor .kboard-attr-password, .page-id-5644 #kboard-default-editor .kboard-attr-password { display: none; }
.page-id-1003 #kboard-default-editor .kboard-attr-password.lh-pw-show, .page-id-5644 #kboard-default-editor .kboard-attr-password.lh-pw-show { display: block; }
.lh-secret-row { margin: 6px 0 14px; }
.lh-secret-row .kboard-attr-password { margin-top: 10px; }
.lh-secret-row .kboard-attr-password input { max-width: 320px; }
.lh-secret-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.lh-secret-check span { font-size: 12.5px; color: #8a8a84; }
.page-id-1003 #kboard-default-editor .kboard-attr-textarea .editor-textarea, .page-id-5644 #kboard-default-editor .kboard-attr-textarea .editor-textarea { width: 100%; max-width: 100%; height: 160px; padding: 12px 14px; font-size: 14px; line-height: 1.6; border: 1px solid #d5d5d5; border-radius: 4px; }
.page-id-1003 #kboard-default-editor .kboard-attr-textarea .editor-textarea:focus { border-color: #e74c3c; outline: none; }
.page-id-1003 #kboard-default-editor .meta-key-customer_contact .attr-name:after { content: " (확인 후 게시판 답글이나 문자로 안내드립니다. 전체 번호는 수리자만 봅니다.)"; font-size: 13px; font-weight: 400; color: #888888; }
.page-id-5644 #kboard-default-editor .meta-key-customer_contact .attr-name:after { content: " (We will reply on the board or by message. Only the repairer sees the full number.)"; font-size: 13px; font-weight: 400; color: #888888; }

.page-id-1003 #kboard-default-editor .meta-key-customer_email .attr-name:after { content: " (선택 · 남기시면 답변을 메일로도 보내드립니다. 수리자만 봅니다.)"; font-size: 13px; font-weight: 400; color: #888888; }
.page-id-1003 #kboard-default-editor .kboard-attr-author .attr-name:after { content: " (비우시면 목록에 익명(연락처 끝 4자리)로 표시됩니다)"; font-size: 13px; font-weight: 400; color: #888888; }
.page-id-5644 #kboard-default-editor .kboard-attr-author .attr-name:after { content: " (If left blank, shown as Anonymous(last 4 digits of your contact))"; font-size: 13px; font-weight: 400; color: #888888; }
.lh-ms { position: relative; max-width: 520px; }
.lh-ms-toggle { display: block; width: 100%; padding: 11px 34px 11px 14px; text-align: left; background: #ffffff; border: 1px solid #d5d5d5; border-radius: 4px; font-size: 14px; font-weight: 400; font-family: inherit; line-height: 1.5; color: #222222; cursor: pointer; }
.lh-ms-toggle:after { content: ""; position: absolute; right: 14px; top: 50%; margin-top: -3px; border: 5px solid transparent; border-top-color: #888888; }
.lh-ms.is-empty .lh-ms-toggle { color: #999999; }
.lh-ms.is-open .lh-ms-toggle { border-color: #e74c3c; }
.lh-ms-panel { display: none; position: absolute; z-index: 20; left: 0; right: 0; top: 100%; margin-top: 4px; max-height: 260px; overflow-y: auto; background: #ffffff; border: 1px solid #d5d5d5; border-radius: 4px; box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.lh-ms.is-open .lh-ms-panel { display: block; }
.lh-ms-panel label.attr-value-label { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 9px 14px; font-size: 14px; line-height: 1.45; cursor: pointer; border-bottom: 1px solid #f2f2f2; }
.lh-ms-panel label.attr-value-label:last-child { border-bottom: 0; }
.lh-ms-panel label.attr-value-label:hover { background: #fdf3f2; }
.lh-ms-panel input[type=checkbox] { margin: 3px 0 0; flex: none; }
.page-id-1003 #kboard-default-editor .kboard-attr-thumbnail input[type=file] { width: auto; max-width: 100%; padding: 10px 12px; background: #fafafa; border: 1px dashed #d5d5d5; border-radius: 4px; font-size: 13px; cursor: pointer; }
.page-id-1003 #kboard-default-editor .kboard-attr-thumbnail input[type=file]:hover { border-color: #e74c3c; background: #fff8f7; }
.page-id-1003 #kboard-default-editor .kboard-attr-thumbnail .description { margin-top: 6px; font-size: 13px; color: #888888; }
.page-id-1003 #kboard-default-document .kboard-document-action,
.page-id-757 #kboard-default-document .kboard-document-action { display: none; }

.page-id-757 .content-view img { display: block; width: 100% !important; max-width: 860px; height: auto !important; margin: 14px auto; }
.page-id-757 .content-view video { display: block; width: 100% !important; max-width: 860px; height: auto !important; margin: 14px auto; }
.page-id-757 .content-view iframe { display: block; width: 100% !important; max-width: 860px; aspect-ratio: 16 / 9; height: auto !important; margin: 14px auto; }
.page-id-757 .content-view figure, .page-id-757 .content-view p { max-width: 100%; }

.lh-video-upload { margin: 14px 0 18px; padding: 14px 16px; background: #f7f7f5; border: 1px dashed #c9c5bc; border-radius: 4px; }
.lh-video-upload label { display: block; font-size: 13.5px; font-weight: 700; color: #44413c; }
.lh-video-upload input { display: block; margin-top: 8px; font-size: 13px; }
.lh-video-upload p { margin: 8px 0 0; font-size: 12.5px; color: #8a8a84; }
.lh-video-upload .lh-vu-status { min-height: 1em; color: #3d6675; font-weight: 600; }

.lh-video { display: block; width: 100%; max-width: 860px; height: auto; margin: 14px auto; background: #000000; border-radius: 3px; }
.lh-video.is-portrait { max-width: 400px; }


.single-lh_record .entry-content img { display: block; width: 100% !important; max-width: 640px; height: auto !important; margin: 14px auto; }
.single-lh_record .entry-content video,
.single-lh_record .entry-content .lh-video { display: block; width: 100%; max-width: 640px; height: auto; margin: 14px auto; }
.single-lh_record .entry-content .lh-video.is-portrait { max-width: 360px; }
.single-lh_record .entry-content .wp-block-video { max-width: 640px; margin: 14px auto; }
.single-lh_record .entry-content .lh-record-more { margin: 34px 0 10px; border: 0; border-top: 2px dashed #ddd8cf; }
.single-lh_record .entry-content .lh-record-more-date { margin: 0 0 14px; font-size: 13px; font-weight: 700; color: #96650b; }

.lh-board > .lh-board-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 10px; flex-wrap: wrap; text-align: left; }
.lh-board-total { margin: 0; font-size: 13.5px; color: #6e6a63; }
.lh-rs { display: flex; gap: 8px; margin: 22px auto 6px; max-width: 560px; }
.lh-rs input[type=search] { flex: 1 1 auto; min-width: 0; padding: 10px 12px; font-size: 16px; border: 1px solid #d8d2c8; border-radius: 6px; background: #fff; }
.lh-rs button { padding: 10px 18px; border: 0; border-radius: 6px; background: #222222; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.lh-rs-clear { margin-left: 8px; font-size: 13px; color: #e74c3c; }
@media (min-width: 769px) { .main-navigation li.lh-menu-mail { float: right; } }
.main-navigation li.lh-menu-mail > a { color: #fff; }
.main-navigation li.lh-menu-mail > a { display: flex; align-items: center; gap: 4px; }
.lh-mail-ico { display: block; width: 22px; height: 22px; }
.lh-mail-n { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 3px; border-radius: 9px; background: #e74c3c; color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 700; }
.lh-board-table mark { background: #fff1b8; color: inherit; padding: 0 1px; }
.lh-rs-none { padding: 26px 8px !important; text-align: center; color: #8a837a; word-break: keep-all; }
.lh-board-guide { margin: -4px 0 14px; font-size: 14px; color: #6e6a63; word-break: keep-all; }
.lh-board-guide a { color: #c0392b; font-weight: 600; text-decoration: none; }
a.lh-board-write, a.lh-board-write:link, a.lh-board-write:visited { display: inline-block; padding: 8px 16px; background: #222222; color: #ffffff; font-size: 13.5px; font-weight: 600; border-radius: 3px; text-decoration: none; }
a.lh-board-write:hover { background: #e74c3c; color: #ffffff; }
.lh-board-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lh-board-table thead th { text-align: left; padding: 10px; border-bottom: 2px solid #222222; font-size: 13px; color: #55524c; }
.lh-board-table td { padding: 13px 10px; border-bottom: 1px solid #ececea; vertical-align: baseline; }
.lh-board-table .n { width: 56px; color: #a29c92; font-variant-numeric: tabular-nums; }
.lh-board-table .st { width: 86px; white-space: nowrap; text-align: center; }
.lh-board-table thead th.st { text-align: center; }
.lh-board-table .lh-rec-dash { color: #d5d1c8; }
.lh-board-table .d { width: 96px; white-space: nowrap; color: #8a8a84; font-size: 13.5px; text-align: center; }
.lh-board-table thead th.d { text-align: center; }
.lh-board-table .t a { color: #222222; text-decoration: none; }
.lh-board-table .t a:hover { color: #e74c3c; }
.lh-board-pages { margin: 18px 0 0; text-align: center; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.lh-board-pages a, .lh-board-pages b { min-width: 30px; padding: 4px 0; text-align: center; border: 1px solid #e2e0da; border-radius: 3px; text-decoration: none; color: #55524c; font-size: 13.5px; }
.lh-board-pages b { background: #222222; color: #ffffff; border-color: #222222; }
.lh-board-pages a:hover { border-color: #e74c3c; color: #e74c3c; }
@media screen and (max-width: 600px) { .lh-board-table .n, .lh-board-table thead th.n { display: none; } .lh-board-table .st { width: 70px; padding-left: 4px; padding-right: 4px; } }

.lh-quick-nav { display: none; }
@media screen and (max-width: 992px) {
	#site-navigation { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
	#site-navigation .menu-toggle { margin: 0; }
	.lh-quick-nav { display: inline-flex; gap: 4px; margin-left: 10px; }
	
	.lh-quick-nav a, .lh-quick-nav a:link, .lh-quick-nav a:visited { display: inline-block; padding: 8px 13px; color: #ffffff; font-family: "Gowun Batang", "Nanum Myeongjo", serif; font-size: 14px; font-weight: bold; text-decoration: none; border-radius: 3px; }
	.lh-quick-nav a:hover { background: #e74c3c; color: #ffffff; }
	#site-navigation > div.menu-lee_hands-container { flex-basis: 100%; }
}

#kboard-default-document .kboard-button-action { background: #ffffff; color: #55524c; border: 1px solid #d5d1c8; border-radius: 3px; padding: 6px 14px; font-size: 13px; cursor: pointer; }
#kboard-default-document .kboard-button-action:hover { border-color: #222222; color: #222222; }

.page-id-5644 #kboard-default-list .kboard-list-vote, .page-id-5644 #kboard-default-list td.kboard-list-vote { display: none; }
.page-id-5644 #kboard-default-list .kboard-list { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.page-id-5644 #kboard-default-list .kboard-list thead { background: transparent; border-bottom: 2px solid #222222; }

.page-id-1003 #primary.content-area, .page-id-757 #primary.content-area { max-width: 1200px; }
.page-id-1003 #kboard-default-list .kboard-list,
.page-id-757 #kboard-default-list .kboard-list { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.page-id-1003 #kboard-default-list .kboard-list thead,
.page-id-757 #kboard-default-list .kboard-list thead { background: transparent; border-bottom: 2px solid #222222; }
.page-id-1003 #kboard-default-list .kboard-list td,
.page-id-757 #kboard-default-list .kboard-list td { padding: 14px 10px; }
.page-id-1003 #kboard-default-list .kboard-list thead td,
.page-id-757 #kboard-default-list .kboard-list thead td { padding: 10px; }
.page-id-1003 #kboard-default-document .kboard-document-wrap,
.page-id-757 #kboard-default-document .kboard-document-wrap { border: 0; border-radius: 0; box-shadow: none; background: transparent; }

#kboard-default-list .kboard-list-title .kboard-default-cut-strings { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
#kboard-default-list .kboard-list-title .kboard-comments-count { display: inline-block; margin-left: 7px; padding: 1px 9px; background: #eef3ee; color: #3f7a4c; font-size: 12.5px; font-weight: 700; border-radius: 999px; vertical-align: 1px; white-space: nowrap; }

.kboard-comments-default .comments-field.field-image1,
.kboard-comments-default .comments-field.field-file1,
.kboard-comments-default .comments-field.field-password,
.kboard-comments-default .comments-button-action.comments-button-like,
.kboard-comments-default .comments-button-action.comments-button-unlike { display: none; }

#kboard-default-list .kboard-list .kboard-list-vote,
#kboard-default-list .kboard-list .contents-item.kboard-vote,
#kboard-default-list .kboard-list .contents-separator.kboard-vote { display: none; }
.lh-doc-photo { margin: 0 0 18px; }
.lh-doc-photo img { max-width: 100%; height: auto; display: block; }
.lh-after-board { margin: 30px 0 0; padding: 26px 20px; background: #f7f7f7; border-top: 3px solid #222222; text-align: center; }
.lh-after-board-text { margin: 0 0 14px; font-size: 15px; color: #444444; }
@media screen and (max-width: 782px) {
	.lh-hero { padding: 34px 20px; }
	.lh-hero-title { font-size: 26px; }
	.lh-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media screen and (max-width: 480px) {
	a.lh-btn, a.lh-btn:link, a.lh-btn:visited { display: block; width: 100%; }
	.lh-grid { grid-template-columns: 1fr; }
	.lh-record-list li a { font-size: 14px; }
}

.page-id-1003 #kboard-default-document .kboard-control a[href$="mod=editor"] { display: none; }