@font-face{font-family:BTGSans;src:url('/assets/fonts/BTGSans.woff2') format('woff2');font-weight:300 800;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:#18232c;background:#fff;font-family:BTGSans,Arial,sans-serif;line-height:1.65}
a{color:#155f92;text-underline-offset:4px}
img{display:block;max-width:100%;height:auto}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid #155f92;outline-offset:5px}
.kb-wrap{width:min(1120px,calc(100% - 44px));margin:auto}
.kb-guide{padding-bottom:64px}
.kb-breadcrumbs{padding:23px 0;color:#67727b;font-size:13px}
.kb-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;margin:0;padding:0}
.kb-breadcrumbs li+li:before{content:'/';margin-right:12px;color:#9aa4ac}
.kb-breadcrumbs a{color:inherit}
.kb-intro{padding:15px 0 32px}
.kb-kicker{margin:0 0 12px;color:#18734e;font-size:13px;font-weight:800;text-transform:uppercase}
.kb-intro h1{max-width:970px;margin:0 0 20px;font-size:44px;line-height:1.15;letter-spacing:0;font-weight:800;overflow-wrap:break-word}
.kb-lead{max-width:840px;margin:0 0 20px;color:#43515c;font-size:19px;line-height:1.6}
.kb-byline{margin:0;font-size:13px;color:#68747e}
.kb-visual{margin:0;background:#f5f6fa}
.kb-visual img{width:100%;height:420px;object-fit:contain}
.kb-visual figcaption{padding:13px 22px;color:#5d6974;font-size:13px;border-top:1px solid #e3e7ea}
.kb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid #dce3e8}
.kb-facts div{padding:22px 18px;border-right:1px solid #dce3e8}
.kb-facts div:first-child{padding-left:0}.kb-facts div:last-child{border-right:0}
.kb-facts dt{color:#64727c;font-size:13px}.kb-facts dd{margin:5px 0 0;font-size:25px;font-weight:800;line-height:1.3}
.kb-toc{display:flex;flex-wrap:wrap;gap:12px 26px;padding:23px 0;border-bottom:1px solid #dce3e8;font-size:14px;font-weight:750}
.kb-section{padding:48px 0;border-bottom:1px solid #dce3e8;scroll-margin-top:24px}
.kb-section h2{margin:0 0 20px;font-size:30px;line-height:1.25;letter-spacing:0}
.kb-section h3{margin:26px 0 10px;font-size:20px;line-height:1.35}
.kb-section p{max-width:880px;margin:0 0 16px}
.kb-section p:last-child{margin-bottom:0}
.kb-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.kb-columns h3{margin-top:0}
.kb-columns p{color:#43515c}
.kb-table{width:100%;border-collapse:collapse;font-size:15px}
.kb-table th,.kb-table td{padding:13px 18px;border-bottom:1px solid #e1e7eb;text-align:left;vertical-align:top}
.kb-table th{width:43%;font-weight:750;background:#f4f7f8}
.kb-table td{background:#fff}
.kb-note{margin-top:22px!important;padding:16px 20px;border-left:3px solid #18734e;background:#f3f8f5;color:#43554b;font-size:14px}
.kb-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.kb-detail figure{margin:0;background:#fafbfc}
.kb-detail img{width:100%;height:470px;object-fit:contain}
.kb-detail figcaption{padding:14px;color:#66737d;font-size:13px}
.kb-checklist{padding-left:24px;max-width:870px}
.kb-checklist li{margin-bottom:15px;padding-left:7px}
.kb-checklist strong{display:block}
.kb-faq details{border-top:1px solid #dce3e8}
.kb-faq details:last-child{border-bottom:1px solid #dce3e8}
.kb-faq summary{padding:19px 0;font-size:17px;font-weight:750;cursor:pointer}
.kb-faq details p{padding:0 22px 22px;margin:0;color:#43515c}
.kb-purchase{padding:38px 0 0}
.kb-purchase h2{font-size:28px;margin:0 0 12px;line-height:1.25}
.kb-purchase p{max-width:800px;color:#43515c}
.kb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.kb-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;border-radius:5px;background:#c8202b;color:#fff;font-size:15px;font-weight:800;text-decoration:none;text-align:center;white-space:normal;line-height:1.4}
.kb-button:hover{background:#a91722}
.kb-source{margin-top:32px;font-size:13px;color:#65727b}
.kb-source a{overflow-wrap:anywhere}
.kb-guide .labset-shell__location span{letter-spacing:0}
@media(max-width:720px){.kb-intro h1{font-size:34px}.kb-lead{font-size:17px}.kb-visual img{height:300px}.kb-columns,.kb-detail{grid-template-columns:1fr;gap:26px}.kb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-facts div{padding:18px!important}.kb-facts div:nth-child(2){border-right:0}.kb-facts div:nth-child(-n+2){border-bottom:1px solid #dce3e8}.kb-section{padding:34px 0}.kb-section h2{font-size:26px}.kb-detail img{height:370px}}
@media(max-width:420px){.kb-wrap{width:calc(100% - 28px)}.kb-intro h1{font-size:30px}.kb-visual img{height:220px}.kb-table th,.kb-table td{padding:12px 10px;font-size:14px;overflow-wrap:anywhere}.kb-facts dd{font-size:22px}.kb-actions{align-items:stretch;flex-direction:column}.kb-toc{gap:12px 20px}.kb-section h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
