*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:#eef1f4;color:#333;font-size:14px;line-height:1.7}
a{color:#2a7d5f;text-decoration:none}
a:hover{color:#e65100}
.kpt-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.kpt-topbar{background:#1f6b52;color:rgba(255,255,255,.88);font-size:12px}
.kpt-topbar-inner{padding:6px 16px}
.kpt-topbar-tip{opacity:.92}
.kpt-header{background:linear-gradient(135deg,#2a8f6e,#1f6b52);color:#fff;box-shadow:0 2px 10px rgba(31,107,82,.25)}
.kpt-header-row{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.kpt-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:18px}
.kpt-logo:hover{color:#ffe082;text-decoration:none}
.kpt-logo-icon{width:36px;height:36px;border-radius:8px;background:#ff8f00;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.kpt-nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.kpt-nav-item{color:rgba(255,255,255,.85);font-size:13px;padding:4px 0;border-bottom:2px solid transparent}
.kpt-nav-item:hover{color:#fff;text-decoration:none}
.kpt-nav-active{color:#fff;border-bottom-color:#ff8f00;font-weight:600}
.kpt-body{padding:16px 0 32px}
.kpt-search-hero{background:#fff;border:1px solid #dce5df;border-radius:6px;padding:24px 20px 20px;margin-bottom:16px;text-align:center;box-shadow:0 2px 12px rgba(42,143,110,.08)}
.kpt-slogan{font-size:20px;font-weight:700;color:#1f6b52;margin-bottom:16px}
.kpt-search-tabs{display:inline-flex;gap:0;margin-bottom:14px;border:1px solid #c5ddd2;border-radius:4px;overflow:hidden}
.kpt-tab{padding:7px 18px;font-size:13px;color:#5a7a6c;background:#f4faf7;cursor:default;border-right:1px solid #c5ddd2}
.kpt-tab:last-child{border-right:none}
.kpt-tab-active{background:#2a8f6e;color:#fff;font-weight:600}
.kpt-search-box{display:flex;max-width:640px;margin:0 auto;border:2px solid #2a8f6e;border-radius:4px;overflow:hidden;background:#fff}
.kpt-search-box-sm{max-width:100%;margin:0}
.kpt-search-input{flex:1;border:none;padding:12px 16px;font-size:16px;outline:none;min-width:0}
.kpt-search-btn{border:none;background:#ff8f00;color:#fff;font-size:15px;font-weight:700;padding:0 28px;cursor:pointer;white-space:nowrap}
.kpt-search-btn:hover{background:#e65100}
.kpt-search-hint{margin-top:12px;font-size:12px;color:#888}
.kpt-search-inline{margin-bottom:14px}
.kpt-crumb{font-size:13px;color:#666;background:#fff;border:1px solid #e2e8e4;border-radius:4px;padding:10px 14px;margin-bottom:14px}
.kpt-crumb a{color:#2a7d5f}
.kpt-crumb b{color:#e65100}
.kpt-crumb-sep{margin:0 6px;color:#bbb}
.kpt-layout{display:flex;gap:16px;align-items:flex-start}
.kpt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.kpt-side{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}
.kpt-card{background:#fff;border:1px solid #e2e8e4;border-radius:6px;padding:18px 20px;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.kpt-card-hd{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eef2ef}
.kpt-card-hd h2{font-size:16px;font-weight:700;color:#1f6b52}
.kpt-card-desc{font-size:12px;color:#888;margin-top:6px;line-height:1.6}
.kpt-hot-grid{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.kpt-hot-grid a{display:block;padding:8px 14px;background:#f7faf8;border:1px solid #e0ebe5;border-radius:4px;transition:.15s}
.kpt-hot-grid a:hover{border-color:#2a8f6e;background:#edf7f1;text-decoration:none}
.kpt-hot-grid strong{display:block;font-size:14px;color:#333}
.kpt-hot-grid span{display:block;font-size:12px;color:#999;margin-top:2px}
.kpt-hot-red a{border-color:#ffcdd2;background:#fff5f5}
.kpt-hot-red strong{color:#c62828}
.kpt-intro{color:#555;line-height:1.85;font-size:14px}
.kpt-entry-hd{text-align:center;border-bottom:1px dashed #e0ebe5;padding-bottom:16px;margin-bottom:16px}
.kpt-entry-title{font-size:36px;font-weight:800;color:#222;font-family:Georgia,"Songti SC",serif;line-height:1.2}
.kpt-char-lg{font-size:72px;font-weight:800;color:#c62828;font-family:Georgia,"Songti SC",serif;line-height:1}
.kpt-entry-py{font-size:16px;color:#2a7d5f;margin-top:8px;font-weight:600}
.kpt-entry-meta{font-size:12px;color:#999;margin-top:6px}
.kpt-attr{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:14px}
.kpt-attr th,.kpt-attr td{padding:9px 12px;border:1px solid #eef2ef;text-align:left}
.kpt-attr th{width:110px;background:#f7faf8;color:#666;font-weight:600}
.kpt-mean{margin-bottom:16px}
.kpt-mean h2{font-size:15px;font-weight:700;color:#1f6b52;margin-bottom:8px;padding-left:10px;border-left:4px solid #ff8f00}
.kpt-mean p{text-indent:2em;color:#444;line-height:1.85}
.kpt-rich{color:#444;line-height:1.85}
.kpt-rich p{text-indent:2em;margin-bottom:.5em}
.kpt-hint{font-size:13px;color:#999;margin-bottom:12px}
.kpt-chips{display:flex;flex-wrap:wrap;gap:8px}
.kpt-chips a{padding:5px 14px;border:1px solid #c5ddd2;background:#f4faf7;color:#2a7d5f;border-radius:3px;font-weight:600}
.kpt-chips a:hover{background:#2a8f6e;color:#fff;text-decoration:none;border-color:#2a8f6e}
.kpt-rel-list{list-style:none}
.kpt-rel-list li{border-bottom:1px dashed #eef2ef}
.kpt-rel-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;gap:12px}
.kpt-rel-list a:hover{background:#f7faf8;text-decoration:none}
.kpt-rel-list strong{color:#333;font-size:15px}
.kpt-rel-list span{font-size:13px;color:#999}
.kpt-zuci-table{width:100%;border-collapse:collapse;font-size:14px}
.kpt-zuci-table th,.kpt-zuci-table td{padding:10px 12px;border:1px solid #eef2ef;text-align:left}
.kpt-zuci-table th{background:#f4faf7;color:#1f6b52;font-weight:600}
.kpt-num-body{counter-reset:kptrow}
.kpt-num-body .kpt-num::before{content:counter(kptrow);counter-increment:kptrow;font-weight:700;color:#c62828}
.kpt-num{width:48px;text-align:center}
.kpt-side-card{background:#fff;border:1px solid #e2e8e4;border-radius:6px;padding:14px 16px}
.kpt-side-highlight{border-color:#2a8f6e;background:linear-gradient(180deg,#f0faf5,#fff)}
.kpt-side-highlight h3{font-size:14px;color:#1f6b52;margin-bottom:8px}
.kpt-side-word{font-size:22px;font-weight:800;color:#c62828}
.kpt-side-py{font-size:13px;color:#2a7d5f;margin-top:4px}
.kpt-side-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eef2ef}
.kpt-side-hd h3{font-size:14px;font-weight:700;color:#1f6b52}
.kpt-more{font-size:12px;color:#999}
.kpt-more:hover{color:#e65100}
.kpt-side-text{font-size:13px;color:#666;line-height:1.7}
.kpt-kw-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.kpt-kw-list li a{display:inline-block;padding:4px 10px;background:#f7faf8;border:1px solid #e8eeea;border-radius:3px;font-size:13px;color:#444}
.kpt-kw-list li a:hover{border-color:#2a8f6e;color:#2a7d5f;text-decoration:none}
.kpt-kw-compact li a{padding:3px 8px}
.kpt-friends .kpt-friend-links{display:flex;flex-wrap:wrap;gap:8px 14px}
.kpt-friends a{font-size:13px;color:#666}
.kpt-footer{background:#1f3d32;color:rgba(255,255,255,.72);padding:20px 0;margin-top:8px;font-size:12px;text-align:center}
.kpt-footer a{color:rgba(255,255,255,.85)}
.kpt-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:10px}
.kpt-footer-links a{color:rgba(255,255,255,.8)}
.kpt-footer-links a:hover{color:#ffe082}
@media(max-width:768px){
.kpt-layout{flex-direction:column}
.kpt-side{width:100%}
.kpt-nav{margin-left:0;width:100%}
.kpt-entry-title{font-size:28px}
.kpt-char-lg{font-size:52px}
.kpt-search-box{flex-direction:column;border:none;gap:8px}
.kpt-search-input{border:2px solid #2a8f6e;border-radius:4px}
.kpt-search-btn{border-radius:4px;padding:12px}
}
