*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei",Georgia,serif;background:#f4f4f4;color:#222;font-size:15px;line-height:1.7}
a{color:#1a3a6e;text-decoration:none}
a:hover{color:#c41e24}
.zd-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.zd-header{background:linear-gradient(180deg,#1a3a6e,#0f2847);color:#fff;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.zd-header-row{display:flex;align-items:center;gap:16px;padding:12px 0;flex-wrap:wrap}
.zd-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:.1em}
.zd-logo:hover{color:#ffd700;text-decoration:none}
.zd-site{font-size:14px;color:rgba(255,255,255,.75);margin-right:auto}
.zd-search{display:flex;flex:1;max-width:360px;height:36px;border-radius:4px;overflow:hidden;border:2px solid #c41e24}
.zd-search input{flex:1;border:none;padding:0 12px;font-size:15px;outline:none}
.zd-search-btn{border:none;background:#c41e24;color:#fff;padding:0 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.zd-search-btn:hover{background:#a0181e}
.zd-body{padding:16px 0 40px}
.zd-crumb{font-size:13px;color:#888;margin-bottom:12px}
.zd-crumb a{color:#1a3a6e}
.zd-crumb b{color:#c41e24}
.zd-page-row{display:flex;gap:16px;align-items:flex-start}
.zd-entry{flex:1;min-width:0;background:#fff;border:1px solid #ddd;border-top:4px solid #c41e24;border-radius:2px;padding:20px 24px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.zd-aside{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}
.zd-index{text-align:center;padding:28px 16px 20px;background:#fff;border:1px solid #ddd;border-top:4px solid #1a3a6e;margin-bottom:16px;border-radius:2px}
.zd-index-title{font-size:26px;font-weight:800;color:#1a3a6e;margin-bottom:8px}
.zd-index-desc{font-size:14px;color:#555;line-height:1.8}
.zd-index-tip{font-size:13px;color:#999;margin-top:8px}
.zd-panel{background:#fff;border:1px solid #ddd;padding:18px 20px;margin-bottom:16px;border-radius:2px}
.zd-panel-hd{font-size:16px;font-weight:700;color:#1a3a6e;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #c41e24;display:inline-block}
.zd-index-list{list-style:none;columns:2;column-gap:24px}
.zd-index-list li{break-inside:avoid;border-bottom:1px dotted #e0e0e0;padding:8px 0}
.zd-index-list a{display:flex;justify-content:space-between;gap:8px}
.zd-index-list em{font-style:normal;font-weight:700;color:#222;font-size:16px}
.zd-index-list span{font-size:13px;color:#888}
.zd-entry-head{text-align:center;padding:12px 0 20px;border-bottom:2px solid #eee;margin-bottom:16px}
.zd-entry-word{font-size:48px;font-weight:800;color:#222;line-height:1.1;margin-bottom:8px;font-family:Georgia,"Songti SC",serif}
.zd-entry-char .zd-entry-head{display:flex;align-items:center;justify-content:center;gap:24px;text-align:left}
.zd-char-lg{font-size:80px;font-weight:800;color:#c41e24;line-height:1;font-family:Georgia,"Songti SC",serif}
.zd-entry-py{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}
.zd-py-main{font-size:20px;color:#c41e24;font-weight:600}
.zd-py-sub{font-size:16px;color:#666}
.zd-attr{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}
.zd-attr th,.zd-attr td{padding:9px 12px;border:1px solid #e8e8e8;text-align:left}
.zd-attr th{width:110px;background:#f8f8f8;color:#666;font-weight:600}
.zd-def{margin-bottom:20px}
.zd-def-hd{font-size:16px;font-weight:700;color:#1a3a6e;margin-bottom:10px;padding-left:8px;border-left:4px solid #c41e24}
.zd-def-list{list-style:none;counter-reset:zddef;padding-left:0}
.zd-def-list li{counter-increment:zddef;padding:8px 0 8px 32px;position:relative;font-size:15px;line-height:1.85;color:#333}
.zd-def-list li::before{content:counter(zddef) ".";position:absolute;left:8px;color:#c41e24;font-weight:700}
.zd-text{color:#333;line-height:1.85}
.zd-rich p{margin-bottom:.5em}
.zd-hint{font-size:13px;color:#999;margin-bottom:12px}
.zd-tags{display:flex;flex-wrap:wrap;gap:8px}
.zd-tags a{padding:4px 14px;border:1px solid #1a3a6e;background:#f0f4fa;color:#1a3a6e;border-radius:2px;font-size:15px;font-weight:600}
.zd-tags a:hover{background:#1a3a6e;color:#fff;text-decoration:none}
.zd-rel{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}
.zd-rel a{padding:2px 0;border-bottom:1px dotted #ccc}
.zd-zuci-table{width:100%;border-collapse:collapse;font-size:14px}
.zd-zuci-table th,.zd-zuci-table td{padding:10px 12px;border:1px solid #e8e8e8;text-align:left}
.zd-zuci-table th{background:#f0f4fa;color:#1a3a6e;font-weight:600}
.zd-num-body{counter-reset:zdrow}
.zd-num-body .zd-num::before{content:counter(zdrow);counter-increment:zdrow;font-weight:700;color:#c41e24}
.zd-num{width:48px;text-align:center}
.zd-aside-box{background:#fff;border:1px solid #ddd;padding:14px;border-radius:2px}
.zd-aside-box h3{font-size:14px;font-weight:700;color:#1a3a6e;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:6px}
.zd-aside-box p{font-size:13px;color:#666;line-height:1.7}
.zd-aside-entry h3{font-size:18px;color:#c41e24;margin-bottom:4px}
.zd-aside-char{font-size:40px;text-align:center;font-weight:800;color:#c41e24;padding:8px 0;border-bottom:1px solid #eee;margin-bottom:8px}
.zd-aside-list{list-style:none}
.zd-aside-list li{padding:5px 0;border-bottom:1px dashed #eee;font-size:13px}
.zd-friends{margin-top:20px;padding-top:14px;border-top:1px solid #ddd;font-size:13px;color:#888}
.zd-friends b{color:#555;margin-right:12px}
.zd-friends a{margin-right:14px;color:#666}
.zd-footer{background:#1a3a6e;color:rgba(255,255,255,.7);padding:16px 0;margin-top:8px;text-align:center;font-size:12px}
.zd-footer a{color:rgba(255,255,255,.85)}
@media(max-width:768px){
.zd-page-row{flex-direction:column}
.zd-aside{width:100%}
.zd-index-list{columns:1}
.zd-entry-word{font-size:36px}
.zd-char-lg{font-size:56px}
.zd-search{max-width:100%;width:100%}
}
