/* KBL: paper, ink, sage; discovery before methodology. */
.kbl-reader-intro,.kbl-reader-method{width:min(1120px,calc(100% - 48px));margin:auto}
.kbl-reader-intro{padding:56px 0 28px}
.kbl-reader-intro h1{font:400 clamp(36px,4.5vw,62px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}
.kbl-reader-intro p{max-width:760px;font-size:18px;line-height:1.7;margin:0;color:#53594f}
.kbl-reader-method{margin-top:36px;margin-bottom:64px;border-top:1px solid #d9d3c7}
.kbl-reader-method>summary{padding:24px 0;font-size:18px;font-weight:650;cursor:pointer}
.kbl-reader-method .ks-section{padding:40px 0}
.kbl-reader-desk .kbl-auto-section{padding-top:24px!important;padding-bottom:24px!important}
.kbl-reader-desk .kbl-auto-title{font-size:clamp(26px,3vw,38px)!important;line-height:1.3!important;letter-spacing:-.02em!important;word-break:keep-all;overflow-wrap:normal!important;text-wrap:balance}
.kbl-reader-desk .kbl-auto-kicker,.kbl-reader-desk .kbl-auto-copy{display:none}
.kbl-reader-selection .kbl-auto-grid{margin-top:28px!important;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kbl-reader-selection .kbl-auto-grid>li{border-top:1px solid #d9d3c7;padding:24px 0!important;background:transparent!important}
.kbl-reader-selection h2{max-width:800px}
.kbl-reader-selection .kbl-auto-post-title{font-size:25px;line-height:1.35;margin:16px 0}
.kbl-reader-selection img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.kbl-product-finder{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:24px;background:#eeeae1;border-radius:6px;margin:24px 0 36px}
.kbl-product-finder label{display:grid;gap:8px;font-size:14px;font-weight:650;color:#303b31}
.kbl-product-finder input,.kbl-product-finder select{width:100%;max-width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;color:#171717;border:1px solid #8c9488;border-radius:4px;padding:10px}
.kbl-product-finder button,.kbl-show-more{min-height:46px;border:1px solid #355c4c;border-radius:4px;background:#355c4c;color:#fff;font:600 14px/1.5 Inter,system-ui,sans-serif;padding:11px 18px;cursor:pointer}
.kbl-product-finder [role=status]{grid-column:1/-1;font-size:13px;line-height:1.6;margin:0;color:#53594f}
.kbl-show-more{margin-top:22px;background:transparent;color:#244a39}
.kbl-finder-empty{padding:28px;border-left:3px solid #607168;background:#fff}
.kd-section[hidden],.kd-card[hidden],.kbl-show-more[hidden],.kbl-finder-empty[hidden]{display:none!important}
.kbl-reader-topic-link{margin:16px 0!important;font-size:15px!important;line-height:1.6!important}
.kbl-reader-topic-link a{text-decoration:underline;text-underline-offset:4px}
body .kbl-g-toc,body .kbl-r-toc,body .kbl-toc{display:block!important}
.kbl-reader-toc>summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.6;padding:12px 0;color:#244a39}
.kbl-reader-toc nav a{display:block;font-size:14px;line-height:1.6;padding:7px 0}
.kbl-g-table th,.kbl-table th,.kbl-g-strip small,.kbl-g-diagram small,.kbl-g-board small,.kbl-g-visual small,.kbl-r-diagram small,.kbl-r-board small{font-size:13px!important;line-height:1.5!important;letter-spacing:.03em!important}
.kbl-g-table th,.kbl-table th{word-break:normal;overflow-wrap:normal}
.kbl-g-visual,.kbl-r-visual{background:#e8ede6!important;color:#203d31!important;border-radius:6px!important}
.kbl-g-visual small,.kbl-r-visual small{color:#355c4c!important}
.kbl-auto-grid>li,.kd-card,.ks-card,.ks-proof article,.kbl-editorial-record{border-radius:6px!important}
.cky-btn-revisit-wrapper{background:#355c4c!important;box-shadow:0 3px 12px #17171721!important}
.kbl-page,.kbl-sub,.kd{font-family:Inter,"Noto Sans KR",system-ui,sans-serif}
html[lang^=ko] .kbl-reader-intro h1,html[lang^=ko] .kbl-auto-title,html[lang^=ko] .ks-hero h1{font-family:"Noto Sans KR",system-ui,sans-serif!important;word-break:keep-all!important;text-wrap:balance;line-height:1.3!important}
.kbl-page>*,.kbl-sub>*{animation:none!important}
#masthead a,#masthead button{transition:color 180ms ease,background-color 180ms ease,transform 180ms ease!important}
.trp-language-switcher.trp-floating-switcher{top:auto!important;bottom:18px!important;right:18px!important;transform:none!important;border-radius:6px!important;overflow:visible!important}
body .trp-language-switcher.kbl-header-language,body.admin-bar .trp-language-switcher.kbl-header-language{position:relative!important;inset:auto!important;transform:none!important;z-index:30!important;margin:0 0 0 16px!important;width:100px!important;max-width:100px!important;flex:none;box-shadow:none!important;border-radius:6px!important;font-size:13px!important}
.kbl-header-language .trp-language-switcher-inner{width:100%!important}
.kbl-header-language .trp-language-item{min-height:44px!important;padding:10px!important;gap:6px!important;font-size:13px!important}
.kbl-header-language .trp-switcher-dropdown-list{position:absolute!important;top:100%!important;right:0!important;background:#fff;border:1px solid #d9d3c7;border-radius:4px;min-width:100px}
.kbl-header-language .trp-flag-image{display:none!important}
#main-header .site-header-main-section-right>.kbl-header-language{order:2}
.kbl-header-language:focus-within{outline:2px solid #355c4c;outline-offset:3px}
:where(.kbl-product-finder input,.kbl-product-finder select,.kbl-product-finder button,.kbl-show-more,.kbl-reader-toc summary,.kbl-reader-method summary):focus-visible{outline:3px solid #355c4c;outline-offset:4px}
@media(max-width:1024px){
 body .site-mobile-header-wrap{padding-top:0!important}
 #mobile-header .site-header-main-section-right{gap:8px}
 body .trp-language-switcher.kbl-header-language,body.admin-bar .trp-language-switcher.kbl-header-language{margin:0!important;width:84px!important;max-width:84px!important}
 #mobile-toggle{min-width:44px;min-height:44px;padding:10px!important}
 .site-header-row-container-inner .site-container{padding-left:16px;padding-right:16px}
}
@media(max-width:900px){
 body .kbl-g-toc,body .kbl-r-toc,body .kbl-toc{position:static!important;width:auto!important;margin:0 0 28px!important;padding:8px 16px!important;background:#e8ede6;border-radius:6px}
 .kbl-reader-toc nav{padding-bottom:12px}
}
@media(max-width:760px){
 .kbl-reader-intro,.kbl-reader-method{width:calc(100% - 32px)}
 .kbl-reader-intro{padding-top:32px;padding-bottom:12px}
 .kbl-reader-intro h1{font-size:34px!important}
 .kbl-reader-intro p{font-size:16px}
 .kbl-product-finder{grid-template-columns:minmax(0,1fr);padding:20px;gap:14px}
 .kbl-product-finder [role=status]{grid-column:auto}
 .kbl-reader-selection .kbl-auto-grid{grid-template-columns:minmax(0,1fr)}
 .kbl-reader-selection .kbl-auto-post-title{font-size:23px}
 .ks-hero h1{font-size:36px!important}
}
@media(max-width:360px){#mobile-header .site-title{font-size:18px!important}body .trp-language-switcher.kbl-header-language,body.admin-bar .trp-language-switcher.kbl-header-language{width:76px!important;max-width:76px!important}.kbl-header-language .trp-language-item{font-size:12px!important;padding:8px!important}}
@media(prefers-reduced-motion:reduce){#masthead a,#masthead button,.ks-jump,.kd-card{transition:none!important}html{scroll-behavior:auto!important}}

body .kbl-post-main th,body .kbl-guide th,body .kbl-routine th,body .kbl-r-formula-mark span,body .kbl-r-visual small,body .kbl-g-visual small,body .kbl-formula-mark span,body .kbl-strip small,body .kbl-r-strip small{font-size:13px!important;line-height:1.5!important;letter-spacing:.03em!important}
body .kbl-r-visual{background:#e5ebe2!important;color:#203d31!important}body .kbl-r-visual small{color:#355c4c!important}

body .kbl-r-formula-art{background:#e5ebe2!important;color:#203d31!important;border-radius:6px}body .kbl-r-formula-art small{font-size:13px!important;line-height:1.5!important;color:#355c4c!important;letter-spacing:.03em!important}body .kbl-r-card small,body .kbl-card small,body .kbl-g-card small{font-size:13px!important;line-height:1.5!important;letter-spacing:.03em!important}

body .trp-language-switcher.kbl-header-language,body.admin-bar .trp-language-switcher.kbl-header-language{padding:0!important;height:46px!important;box-sizing:border-box!important}
body .kbl-header-language .trp-language-item{box-sizing:border-box!important;height:44px!important;min-height:44px!important}
body .kbl-header-language .trp-language-switcher-inner{box-sizing:border-box!important;padding:0!important}
body #masthead .site-header-row-container-inner{border-radius:8px!important;box-shadow:0 3px 12px #1717170a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fdfbf7!important}
body .kbl-r-formula-mark div,body .kbl-r-formula-line{border-color:#aebfa9!important}
@media(max-width:1024px){
 body #mobile-header .site-header-row-container-inner{width:calc(100% - 24px)!important;margin:12px!important}
 body #mobile-header .site-container{padding-left:12px!important;padding-right:12px!important}
 body #mobile-header .site-title{font-size:20px!important;white-space:nowrap}
 body #mobile-header .site-header-row{min-height:64px!important}
}
@media(max-width:360px){body #mobile-header .site-title{font-size:18px!important;white-space:normal;max-width:110px;line-height:1.15!important}body .trp-language-switcher.kbl-header-language{width:76px!important;max-width:76px!important}}

body .trp-language-switcher.trp-floating-switcher.kbl-header-language,body.admin-bar .trp-language-switcher.trp-floating-switcher.kbl-header-language{top:0!important;bottom:auto!important;left:0!important;right:auto!important}

.kd-card.kbl-initially-collapsed{display:none!important}body .kbl-reader-selection .kbl-auto-post-title,body .kbl-reader-selection .kbl-auto-post-title a{color:#171717!important}
