
:root{--kb-red:#c71927;--kb-ink:#1f2328;--kb-muted:#59616c;--kb-line:#e3e6e9;--kb-bg:#f5f6f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--kb-ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:#fff}
a{color:var(--kb-red);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}
.kb-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:10px;z-index:50}.kb-skip:focus{top:10px}
.kb-top{border-bottom:1px solid var(--kb-line);background:#fff}.kb-nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px}
.kb-logo img{width:200px;height:auto}.kb-menu{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.kb-menu a{color:var(--kb-ink);text-decoration:none;font-size:15px;font-weight:650}.kb-menu a:hover{color:var(--kb-red)}.kb-mobile{display:none}
.kb-shell{max-width:1200px;margin:auto;padding:0 32px}.kb-breadcrumb{padding:25px 0 15px;font-size:14px;color:var(--kb-muted)}.kb-breadcrumb a{color:var(--kb-muted)}.kb-breadcrumb span{margin:0 8px}
.kb-hero{padding:28px 0 36px;border-bottom:1px solid var(--kb-line)}.kb-kicker{font-size:14px;font-weight:750;color:var(--kb-red);letter-spacing:.08em;margin:0 0 14px}
h1{font-size:clamp(30px,3.4vw,46px);line-height:1.4;letter-spacing:-.025em;max-width:1000px;margin:0 0 24px;overflow-wrap:anywhere}.kb-deck{font-size:19px;line-height:1.9;color:var(--kb-muted);max-width:940px;margin:0 0 20px}.kb-meta{font-size:14px;color:var(--kb-muted)}
.kb-hero-figure{margin:32px 0 0}.kb-hero-figure img{width:100%;border:1px solid var(--kb-line);border-radius:4px}.kb-hero-figure figcaption,.kb-photo figcaption{font-size:13px;line-height:1.8;color:var(--kb-muted);margin-top:10px}
.kb-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:62px;padding:46px 0 70px}.kb-body{min-width:0;font-size:18px;line-height:1.95;overflow-wrap:anywhere}.kb-body p{margin:0 0 22px}.kb-body h2{font-size:27px;line-height:1.55;margin:42px 0 20px;scroll-margin-top:24px}.kb-body h2:first-child{margin-top:0}.kb-body h3{font-size:22px;line-height:1.6;margin:30px 0 16px}.kb-body h4{font-size:19px;margin:24px 0 12px}.kb-body ul,.kb-body ol{padding-left:1.5em;margin:0 0 26px}.kb-body li{margin-bottom:9px}.kb-body hr{border:0;border-top:1px solid var(--kb-line);margin:32px 0}.kb-body blockquote{margin:24px 0;padding-left:20px;border-left:3px solid var(--kb-line);color:var(--kb-muted)}.kb-body table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.7}.kb-body td,.kb-body th{border:1px solid var(--kb-line);padding:12px;text-align:left;overflow-wrap:anywhere}.kb-body th{background:var(--kb-bg)}.kb-table{overflow-x:auto;margin:24px 0}
.kb-aside{font-size:14px}.kb-aside nav{position:sticky;top:24px;border-top:3px solid var(--kb-red);padding-top:16px}.kb-aside h2{font-size:17px}.kb-aside ol{padding-left:20px}.kb-aside li{margin-bottom:12px}.kb-aside a{color:var(--kb-muted);text-decoration:none}.kb-aside a:hover{color:var(--kb-red)}
.kb-photo{margin:34px 0}.kb-photo img{max-height:510px;width:100%;object-fit:contain;border:1px solid var(--kb-line);background:#f7f7f7}
.kb-related{border-top:1px solid var(--kb-line);padding-top:28px;margin-top:42px}.kb-related ul{padding-left:1.2em}.kb-contact{background:var(--kb-bg);padding:32px;margin-top:36px}.kb-contact h2{font-size:24px;margin:0 0 10px}.kb-button{display:inline-block;background:var(--kb-red);color:white;padding:11px 24px;text-decoration:none;font-size:16px;font-weight:650;margin-top:10px}.kb-note{color:var(--kb-muted);font-size:14px}
.kb-footer{border-top:1px solid var(--kb-line);padding:32px 0;color:var(--kb-muted);font-size:14px}.kb-footer-row{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.kb-footer p{margin:0 0 8px}.kb-footer a{color:var(--kb-muted)}
.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 60px}.kb-card{border:1px solid var(--kb-line);display:flex;flex-direction:column}.kb-card img{width:100%;aspect-ratio:1200/630;object-fit:contain;background:var(--kb-bg)}.kb-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.kb-card h2{font-size:21px;line-height:1.6;margin:4px 0 14px}.kb-card h2 a{color:var(--kb-ink);text-decoration:none}.kb-card p{font-size:15px;color:var(--kb-muted);margin:0 0 18px}.kb-card .kb-more{margin-top:auto;font-size:15px;font-weight:700}.kb-topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.kb-topic-nav a{padding:6px 16px;background:var(--kb-bg);font-size:14px;text-decoration:none}.kb-existing{columns:2;column-gap:60px;padding-bottom:50px}.kb-existing li{break-inside:avoid;margin-bottom:14px}
@media(max-width:960px){.kb-menu{display:none}.kb-mobile{display:block;position:relative;font-size:15px}.kb-mobile summary{cursor:pointer;padding:8px}.kb-mobile nav{position:absolute;right:0;top:44px;z-index:10;background:#fff;border:1px solid var(--kb-line);padding:14px;min-width:170px}.kb-mobile a{display:block;padding:9px;color:var(--kb-ink)}.kb-layout{display:block}.kb-aside{display:none}.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-existing{columns:1}}
@media(max-width:600px){body{font-size:16px}.kb-shell{padding:0 20px}.kb-nav{padding:18px 20px;gap:16px}.kb-logo img{width:160px}.kb-hero{padding:20px 0 28px}h1{font-size:30px}.kb-deck{font-size:17px}.kb-layout{padding-top:32px}.kb-body{font-size:17px}.kb-body h2{font-size:23px}.kb-body h3{font-size:20px}.kb-contact{padding:24px 20px}.kb-grid{grid-template-columns:minmax(0,1fr);gap:22px}.kb-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
