:root{--ko-green:#155b49;--ko-ink:#183b32;--ko-paper:#f7f8f2;--ko-line:#dce6dd}
html{scroll-padding-top:120px}
html body{background:var(--ko-paper)!important;color:var(--ko-ink);font-family:"Segoe UI",sans-serif}
body .wp-site-blocks{padding:0!important}
body .wp-site-blocks>header.ko-global-header,body .wp-site-blocks>footer.ko-global-footer{display:block!important;margin:0!important}
.ko-global-header,.ko-global-footer,.ko-global-header *,.ko-global-footer *{box-sizing:border-box}
.ko-global-header{background:#f7f8f2;border-bottom:1px solid var(--ko-line);position:relative;z-index:20}
.ko-notice{text-align:center;padding:10px 20px;background:#183f34;color:#e9f2e9;font-size:12px;letter-spacing:.02em}
.ko-bar{width:min(1160px,calc(100% - 48px));margin:auto;min-height:96px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.ko-brand{position:relative;display:grid;grid-template-columns:44px auto;column-gap:11px;align-items:center;color:var(--ko-ink)!important;font-size:21px;font-weight:750;text-decoration:none!important;line-height:1.2}
.ko-brand img{grid-row:span 2;width:44px;height:44px;object-fit:cover;border-radius:12px}
.ko-brand span{font-size:11px;font-weight:400;color:#62766c;letter-spacing:.01em;margin-top:3px}
#ko-main-nav{display:flex;gap:23px;align-items:center}
#ko-main-nav a{color:#415b50;font-size:14px;font-weight:600;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}
#ko-main-nav a:hover,#ko-main-nav a[aria-current]{color:var(--ko-green);border-color:var(--ko-green)}
.ko-header-cta{background:var(--ko-green);color:#fff!important;border-radius:8px;padding:13px 17px;text-decoration:none!important;font-size:13px;font-weight:650;white-space:nowrap}
.ko-menu-toggle{display:none}
body .koh>.notice,body .koh>header.nav,body .koh>footer.footer,body .kp>.kp-top,body .kp>.kp-nav,body .kp>.kp-footer{display:none!important}
body .koh{font-family:"Segoe UI",sans-serif;background:var(--ko-paper)}
body .koh h1{font-family:Georgia,serif;font-size:clamp(44px,5.4vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:400}
body .koh .hero{padding:68px 0 74px;gap:64px}
body .koh h2,body .kp h1,body .kp h2,body main h1.wp-block-post-title{font-family:Georgia,serif;font-weight:400}
body .koh .heading h2,body .koh .editorial h2,body .koh .faq h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13}
body .koh .section{padding:72px 0}
body .koh .bmi{border-radius:18px;box-shadow:0 18px 45px #183b3210;border-top:4px solid var(--ko-green)}
body .koh .topic{border-radius:12px;min-height:242px}
body .koh .topic h3{font-size:20px;font-weight:650}
body .koh .btn{border-radius:8px}
body .koh .lead{font-size:17px;line-height:1.8}
body .koh .trust{font-size:12px;gap:16px}
body .koh .guide{border-radius:14px}
body .koh .check{border-radius:12px}
body .kp{--bg:#f7f8f2;--panel:#fff;--line:#dce6dd;--ink:#183b32;--muted:#576d62;--cyan:#155b49;--violet:#155b49;background:var(--ko-paper)!important;color:var(--ko-ink)!important;min-height:0;font-family:"Segoe UI",sans-serif;width:100%!important;margin:0!important}
body .kp .kp-hero{padding:66px 0 42px}
body .kp h1{font-size:clamp(38px,5vw,64px);line-height:1.12}
body .kp .kp-side,body .kp .kp-card{background:#fff;border-color:var(--ko-line);box-shadow:0 10px 30px #183b3206}
body .kp .kp-note{background:#eaf1e6;border-color:#cbdcc9}
body .kp .kp-content section{border-color:var(--ko-line)}
body .kp .kp-side{top:30px}
body .kp .kp-side a{background:transparent;border-color:#dce6dd}
body:not(.home) main.wp-block-group{width:100%;margin:0!important}
body.page-id-40 main.wp-block-group{padding:58px 24px 72px!important}
body.page-id-40 main>div{padding:0!important;max-width:1160px!important;margin:auto!important}
body.page-id-40 main h1.wp-block-post-title{display:block!important;font-size:clamp(38px,5vw,60px);line-height:1.12;max-width:1160px!important;margin:0 auto 28px!important;color:var(--ko-ink)}
body.page-id-40 .entry-content{max-width:1160px!important;margin:auto!important;padding-left:0!important;padding-right:0!important}
body.page-id-40 .entry-content>p{max-width:760px;margin-left:0!important;color:#576d62;font-size:17px;line-height:1.8}
body.page-id-40 .wp-block-query{max-width:1160px!important;margin-top:40px}
body.page-id-40 .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
body.page-id-40 .wp-block-post-template>li{padding:28px;background:#fff;border:1px solid var(--ko-line);border-top:4px solid var(--ko-green);border-radius:12px;display:flex;flex-direction:column;margin:0;box-shadow:0 12px 30px #183b3206}
body.page-id-40 .wp-block-post-template h2.wp-block-post-title{display:block!important;font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:650;margin:0 0 16px}
body.page-id-40 .wp-block-post-title a{text-decoration:none;color:var(--ko-ink)}
body.page-id-40 .wp-block-post-date{font-size:12px;color:#697c71;letter-spacing:.03em}
body.page-id-40 .wp-block-post-excerpt{font-size:15px;line-height:1.8;color:#576d62}
body.page-id-40 .wp-block-post-excerpt__more-link{color:var(--ko-green);font-weight:650;text-underline-offset:5px}
body.single main.wp-block-group{padding:50px 24px!important}
body.single main>div{padding-top:0!important}
body.single h1.wp-block-post-title{display:block!important;font-size:clamp(34px,4vw,52px);line-height:1.2;color:var(--ko-ink)}
body.single .wp-block-post-content{font-size:17px;line-height:1.85;color:#344f43}
body.single .wp-block-post-featured-image img{border-radius:14px;max-height:460px;object-fit:cover}
body.single .wp-block-post-content h2{font-size:30px;line-height:1.3;color:var(--ko-ink);margin-top:40px}
body.single .wp-block-post-content h3{font-size:23px;line-height:1.4}
body.single .wp-block-post-content a{color:var(--ko-green);text-underline-offset:4px}
body.single .wp-block-post-content table{font-size:15px}
.ko-global-footer{background:#183f34;color:#edf2e7;padding:54px 24px 24px}
.ko-footer-grid,.ko-copyright{max-width:1160px;margin:auto}
.ko-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}
.ko-footer-brand{font:32px Georgia,serif;color:#edf2e7!important;text-decoration:none}
.ko-footer-grid p{font-size:14px;line-height:1.8;color:#c3d3c6;max-width:370px}
.ko-footer-grid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px;color:#c8ddb9}
.ko-footer-grid>div>a:not(.ko-footer-brand){display:block;font-size:14px;color:#e5ece0;text-decoration:none;margin:10px 0}
.ko-footer-grid a:hover{text-decoration:underline!important;text-underline-offset:4px}
.ko-copyright{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff25;color:#c3d3c6;font-size:12px}
.ko-global-header a:focus-visible,.ko-menu-toggle:focus-visible,.ko-global-footer a:focus-visible,body .koh a:focus-visible,body .koh input:focus-visible,body .koh button:focus-visible{outline:3px solid #a5bd76;outline-offset:4px}
@media(max-width:1050px){.ko-bar{flex-wrap:wrap;gap:14px;padding:18px 0}.ko-brand{margin-right:auto}.ko-menu-toggle{display:block;background:transparent;border:1px solid #bacdc0;border-radius:8px;padding:12px 15px;color:#183b32;font:600 14px "Segoe UI",sans-serif;cursor:pointer}#ko-main-nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--ko-line);padding-top:8px}#ko-main-nav.is-open{display:flex}#ko-main-nav a{padding:13px 8px}.ko-header-cta{font-size:12px}.ko-footer-grid{gap:35px}}
@media(max-width:760px){body.page-id-40 .wp-block-post-template{grid-template-columns:1fr}body .koh .hero{padding:45px 0 54px}body .koh .section{padding:52px 0}.ko-footer-grid{grid-template-columns:1fr 1fr}.ko-footer-grid>div:first-child{grid-column:1/-1}.ko-notice{font-size:11px}.ko-bar{width:calc(100% - 32px)}.ko-header-cta{display:none}body.page-id-40 main.wp-block-group{padding:40px 18px 50px!important}body.single main.wp-block-group{padding:38px 18px!important}body .kp .kp-hero{padding:42px 0 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .koh .topic{transition:none}body .koh .topic:hover{transform:none}}
