@font-face{font-family:'KB Brand Serif';src:url('fonts/hero-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'KB Brand Reading';src:url('fonts/body-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
.kb-library-index{background:var(--kb-brand-paper);color:var(--kb-brand-ink)}
.kb-library-index #content,.kb-library-index #content-in,.kb-library-index #main{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.kb-library-index #sidebar,.kb-library-index #footer,.kb-library-index .breadcrumb,.kb-library-index .go-to-top-button{display:none!important}
.kb-library-shell{padding-top:60px}
.kb-library,.kb-library-footer,.kb-library-local-nav,.kb-library-reading-next{font-family:'KB Brand Reading',var(--kb-brand-body);font-synthesis:none;line-height:1.9;letter-spacing:.02em}
.kb-library *,.kb-library-footer *,.kb-library-local-nav *,.kb-library-reading-next *{box-sizing:border-box}
.kb-library h1,.kb-library h2,.kb-library h3,.kb-library-reading-next h2,.kb-library-reading-next h3{padding:0;border:0;background:none;box-shadow:none;color:var(--kb-brand-ink);line-height:1.5;font-weight:400;overflow-wrap:anywhere}
.kb-library h1{font-family:var(--kb-brand-display);font-size:clamp(32px,4.2vw,58px);letter-spacing:-.035em;margin:20px 0 24px;max-width:1000px;text-wrap:balance}
.kb-library h2,.kb-library-reading-next h2{font-size:clamp(23px,2.2vw,30px);margin:0 0 24px}
.kb-library h3,.kb-library-reading-next h3{font-size:21px;margin:0 0 14px}
.kb-library p,.kb-library-reading-next p{margin:0 0 18px;text-wrap:pretty}
.kb-library-heading-part{display:inline}
.kb-library[data-kb-library=genba_app] .kb-library-heading-part{display:inline-block}
.kb-library-hero{margin-bottom:64px}
.kb-library-eyebrow{color:var(--kb-brand-muted);font-size:13px;letter-spacing:.12em;margin:0}
.kb-library-lead{font-size:18px;max-width:720px;line-height:2}
.kb-library a,.kb-library-footer a,.kb-library-local-nav a,.kb-library-reading-next a{color:var(--kb-brand-blue);text-decoration:none;text-underline-offset:5px;overflow-wrap:anywhere}
.kb-library a:hover,.kb-library-footer a:hover,.kb-library-local-nav a:hover,.kb-library-reading-next a:hover{text-decoration:underline}
.kb-library a:focus-visible,.kb-library button:focus-visible,.kb-library input:focus-visible,.kb-library summary:focus-visible,.kb-library-reading-next a:focus-visible,.kb-library-local-nav a:focus-visible{outline:2px solid var(--kb-brand-blue);outline-offset:5px}
.kb-library-section{margin:0 0 72px;scroll-margin-top:24px}
.kb-library-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.kb-library-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.kb-library-topic-grid,.kb-library-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}
.kb-library-topic,.kb-library-entry{border-top:1px solid var(--kb-brand-rule);padding:25px 0 0;min-width:0}
.kb-library-topic p,.kb-library-entry p{font-size:15px;color:var(--kb-brand-muted);max-width:520px}
.kb-library-entry-meta{font-size:12px;color:var(--kb-brand-muted);margin:0 0 12px!important}
.kb-library-app-list{margin-bottom:56px}
.kb-library-app{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;border-top:1px solid var(--kb-brand-rule);padding:36px 0}
.kb-library-app h2{font-family:var(--kb-brand-display);margin-bottom:14px}
.kb-library-app p{max-width:740px}
.kb-library-number{color:var(--kb-brand-muted);font-size:13px;padding-top:8px;font-variant-numeric:tabular-nums}
.kb-library-caption{font-size:12px;color:var(--kb-brand-muted);margin-top:24px!important}
.kb-library-search{margin-bottom:48px;max-width:660px}
.kb-library-search label{display:block;font-size:13px;color:var(--kb-brand-muted);margin-bottom:10px}
.kb-library-search>div{display:flex;gap:12px}
.kb-library-search input{min-width:0;flex:1;border:1px solid var(--kb-brand-rule);border-radius:0;padding:14px;background:transparent;font:inherit;color:inherit}
.kb-library-search button,.kb-library .kb-library-button{background:var(--kb-brand-blue);border:0;border-radius:0;color:#fff;padding:14px 24px;font:inherit;cursor:pointer;text-align:center}
.kb-library .kb-library-button{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
.kb-library .kb-library-button:hover,.kb-library-search button:hover{background:var(--kb-brand-blue-hover)}
.kb-library-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}
.kb-library-feature-list li{border-top:1px solid var(--kb-brand-rule);padding:20px 0;font-size:16px;overflow-wrap:anywhere}
.kb-library-app-cta{border-top:1px solid var(--kb-brand-rule);padding-top:24px;margin-bottom:64px}
.kb-library-qr{display:flex;align-items:center;gap:28px;margin-top:24px;max-width:550px;font-size:14px}
.kb-library-qr img{display:block;width:140px;height:140px;max-width:none;background:#fff}
.kb-library-details{border-top:1px solid var(--kb-brand-rule);border-bottom:1px solid var(--kb-brand-rule);padding:20px 0;margin:48px 0}
.kb-library-details summary{cursor:pointer;min-height:44px;display:list-item}
.kb-library-details[open]>summary{margin-bottom:24px}
.kb-library-footer{border-top:1px solid var(--kb-brand-rule);padding:32px 0 48px;display:flex;justify-content:space-between;gap:32px;font-size:12px;color:var(--kb-brand-muted)}
.kb-library-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.kb-library-footer a{min-height:24px}
.kb-library-local-nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0;margin:0 0 24px;border-top:1px solid var(--kb-brand-rule);border-bottom:1px solid var(--kb-brand-rule);font-size:13px}
.kb-library-local-nav a{display:inline-flex;align-items:center;min-height:44px}
.kb-library-local-nav[data-topic=sanmei]{--kb-brand-blue:#805d25}
.kb-library-local-nav[data-topic=shichu]{--kb-brand-blue:#655578}
.kb-library-reading-next{padding:36px 0;margin-top:64px;border-top:1px solid var(--kb-brand-rule)}
.kb-library-reading-next .kb-library-links{margin-top:28px}
html[data-kb-device=iphone] .kb-library-qr,html[data-kb-device=ipad] .kb-library-qr,html[data-kb-device=android] .kb-library-app-cta,html[data-kb-device=android] .kb-library a[data-kb-link=store]{display:none}
.kb-library #all-posts{margin:64px 0;scroll-margin-top:24px}
.kb-library #all-posts h2{margin-bottom:32px}
.kb-library-archive{list-style:none;padding:0;margin:0}.kb-library-archive li{border-top:1px solid var(--kb-brand-rule)}.kb-library-archive a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}.kb-library-archive time{font-size:12px;color:var(--kb-brand-muted);flex-shrink:0}
@media(max-width:760px){
 .kb-library-shell{padding-top:32px}.kb-library-hero{margin-bottom:40px}.kb-library-lead{font-size:16px}.kb-library-section{margin-bottom:48px}
 .kb-library-topic-grid,.kb-library-entries{grid-template-columns:1fr;gap:28px}.kb-library-app{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:28px 0}
 .kb-library-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.kb-library-feature-list li{font-size:14px}
 .kb-library-search button{padding:12px 18px}.kb-library-search input{font-size:16px}
 .kb-library-footer{flex-direction:column;gap:12px}.kb-library-footer nav{gap:8px 18px}.kb-library-footer a{min-height:44px;display:inline-flex;align-items:center}
 .kb-library-reading-next h3{font-size:19px}.kb-library-local-nav{gap:4px 18px}
 .kb-library-archive a{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0}
}
@media(max-width:360px){.kb-library-qr{gap:16px;font-size:12px}.kb-library-qr img{width:120px;height:120px}}
