/* Source geometry is retained. These rules replace removed plugin behavior. */
[hidden]{display:none!important}
.ko-source-note{display:block;margin:12px 0;padding:12px 14px;border-left:3px solid #36679b;background:#f1f5f9;color:#34485e;font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}
.productSlider{list-style:none;margin:0;padding:0}
.productSlider>li:not([hidden]){display:block}
.productSlider img{width:100%;height:auto;object-fit:contain}
.productSliderPager{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;margin:16px 0 0;padding:0}
.productSliderPager a{display:block;cursor:pointer;border:2px solid transparent;border-radius:4px}
.productSliderPager a[aria-pressed=true]{border-color:#0d3b7e}
.productSliderPager img{width:100%;height:auto;aspect-ratio:538/340;object-fit:contain}
.tab-link[role=tab]{cursor:pointer}
.tabs .tab-link:focus-visible,.productSliderPager a:focus-visible{outline:3px solid #2763ad;outline-offset:3px}
form[data-inquiry]{display:grid;gap:12px}
form[data-inquiry] .ko-form-honeypot,form[data-inquiry] input[type="hidden"]{display:none!important}
form[data-inquiry] [type="submit"][aria-disabled="true"]{opacity:.7;cursor:wait}
form[data-inquiry] input,form[data-inquiry] textarea{font-family:inherit;width:100%;padding:12px 14px;border:1px solid #cad4e1;border-radius:4px;background:#fff;color:#172538;min-height:45px}
form[data-inquiry] textarea{min-height:140px;resize:vertical}
.table-scroll{overflow:auto;max-width:100%}
body.single-post .entry-content{font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
body.single-post .entry-content h2{font-size:28px;line-height:1.4;margin:36px 0 18px}
body.single-post .entry-content h3{font-size:22px;line-height:1.4}
body.single-post .entry-content p{margin-bottom:20px}
body.single-post .entry-content img{height:auto;max-width:100%}
.detailTabSection .tab-content:not(.current){display:none}
.detailTabSection .tab-content.current{display:block}
.ko-original-video{display:block;position:relative;aspect-ratio:16/9;background:#102b4c;color:#fff;border:0;width:100%;cursor:pointer;font:inherit}
.accordionWraper button.accordion{display:block;width:100%;text-align:left;font-family:inherit;border:0;border-radius:0;color:#172538;background:transparent}
html{scroll-padding-top:110px}
.ko-lightbox{border:0;padding:40px 16px 16px;background:white;max-width:min(1100px,94vw);max-height:94vh;overflow:auto;border-radius:6px}
.ko-lightbox::backdrop{background:#06152ee6}
.ko-lightbox>button{position:absolute;top:0;right:2px;width:42px;height:42px;padding:0;background:transparent;border:0;color:#102b4c;font-size:30px}
.ko-lightbox>img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}
.ko-lightbox>p{font-size:14px;line-height:1.6;color:#35485f;margin:12px 0 0}
@media(max-width:600px){.productSliderPager{grid-template-columns:repeat(4,minmax(0,1fr))}.detailPagerSection{padding-top:30px!important}body.single-post .entry-content{font-size:16px}body.single-post .entry-content h2{font-size:25px}form[data-inquiry] .inov-btn{width:100%}}
.ko-editorial-addition{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #dbe4ef;border-radius:1rem;background:#f7f9fc;color:#233249}.ko-editorial-addition h2{margin:0 0 .75rem;color:#173d72}.ko-editorial-addition>p{line-height:1.75}.ko-editorial-addition ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;padding-left:1.5rem}.ko-editorial-addition li{padding:.5rem .75rem;border-bottom:1px solid #dbe4ef}.ko-editorial-addition li strong{color:#153d74}.ko-editorial-addition li p{margin:.35rem 0;line-height:1.65}.ko-editorial-note{font-size:.9rem;color:#5c6b7b}@media(max-width:640px){.ko-editorial-addition ol{grid-template-columns:1fr}}
.ko-editorial-sources{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.7}.ko-editorial-sources a{color:#174f91;text-decoration:underline;text-underline-offset:.15em}

/* The floating inquiry control must not inherit WordPress button padding. */
body button.ko-chat{position:fixed;right:24px;bottom:24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:auto;min-width:136px;max-width:calc(100vw - 32px);height:52px;min-height:52px;margin:0;padding:0 18px;border:0;border-radius:12px;background:#0d3b7e;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:0;text-indent:0;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 6px 22px #09234c40;z-index:1000;transition:background-color .15s,box-shadow .15s}
body button.ko-chat::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2zM8 8h8M8 12h5'/%3E%3C/svg%3E")}
body button.ko-chat:hover{background:#092f67;box-shadow:0 8px 26px #09234c55}
body button.ko-chat:focus-visible{outline:3px solid #a8c8ff;outline-offset:4px}
@media(max-width:600px){body button.ko-chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-width:124px;height:48px;min-height:48px;padding:0 15px;font-size:14px;gap:8px}}
