:root{--clay: #7a3b2e;--clay-deep: #56261d;--clay-mid: #9c5544;--ink: #1c1917;--ink-2: #4a423c;--ink-3: #8a8078;--paper: #fdfbf7;--paper-2: #f6f1e9;--paper-3: #efe8dc;--line: #e7dfd2;--line-2: #d8cdba;--seal: #b03a2e;--jade: #4a6b63;--radius: 4px;--radius-lg: 8px;--wrap: 820px;--font-serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", "宋体", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.95;letter-spacing:.01em;color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--clay);text-decoration:none;transition:color .18s}a:hover{color:var(--clay-deep);text-decoration:none}a:focus-visible{outline:2px solid var(--clay);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);line-height:1.5;letter-spacing:.03em;margin:0 0 .7em}h1{font-size:1.9rem;letter-spacing:.05em}h2{font-size:1.32rem;margin-top:2.6rem}h3{font-size:1.08rem;margin-top:1.9rem;margin-bottom:.45em}h4{font-size:1rem;margin-top:1.4rem}p{margin:0 0 1.05em}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:saturate(180%) blur(8px)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:9px}.brand strong{font-family:var(--font-serif);font-size:1.32rem;font-weight:600;color:var(--clay-deep);letter-spacing:.22em}.brand span{font-size:.76rem;color:var(--ink-3);letter-spacing:.14em}.site-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.93rem}.site-nav a{color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid transparent;transition:.18s}.site-nav a:hover{color:var(--clay);border-bottom-color:var(--clay)}main{padding:34px 0 56px}.lead{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px;margin-bottom:34px;position:relative}.lead:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:var(--clay);border-radius:0 2px 2px 0}.lead h1{margin:0 0 10px;font-size:1.95rem}.lead p{margin:0;color:var(--ink-2);font-size:.98rem}.lead .lead-sub{font-family:var(--font-serif);font-size:.92rem;color:var(--clay);letter-spacing:.3em;margin:0 0 14px}.stat-row{display:flex;flex-wrap:wrap;gap:26px;margin:18px 0 4px;padding:4px 0 0}.stat-row .n{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;color:var(--clay-deep);line-height:1.2;letter-spacing:.02em}.stat-row .n small{font-size:.78rem;color:var(--ink-3);margin-left:4px;letter-spacing:.05em}.stat-row .lb{display:block;font-size:.78rem;color:var(--ink-3);letter-spacing:.14em;margin-top:2px}section{margin-bottom:34px}section>h2{position:relative;padding-bottom:12px;border-bottom:1px solid var(--line)}section>h2:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--clay)}.crumbs{font-size:.82rem;color:var(--ink-3);margin-bottom:18px;letter-spacing:.04em}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.crumbs li+li:before{content:"／";margin-right:7px;color:var(--line-2)}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--clay)}.profile{display:flex;gap:26px;align-items:flex-start;padding:4px 0 8px}.profile-photo{flex:0 0 168px;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);padding:5px;box-shadow:0 1px 3px #1c19170f}.profile-photo img{width:100%;border-radius:2px;display:block}.profile-main{flex:1 1 auto;min-width:0}.profile-meta{font-size:.9rem;color:var(--ink-3);line-height:2;letter-spacing:.04em}.badge{display:inline-block;font-family:var(--font-serif);font-size:.82rem;letter-spacing:.1em;padding:3px 12px;border:1px solid var(--clay);color:var(--clay-deep);border-radius:2px;background:#7a3b2e0a;margin:0 8px 8px 0}.badge.plain{border-color:var(--line-2);color:var(--ink-3);background:transparent}.facts{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.facts th,.facts td{padding:11px 4px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.facts thead th{font-family:var(--font-serif);color:var(--ink);font-weight:600;border-bottom:1px solid var(--line-2);letter-spacing:.06em}.facts tbody th{width:116px;font-weight:400;color:var(--ink-3);font-size:.88rem;letter-spacing:.08em;white-space:nowrap}.facts tbody tr:hover{background:var(--paper-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:13px;margin:18px 0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;background:#fff;display:block;color:inherit;transition:.2s;box-shadow:0 1px 2px #1c191708}.card:hover{border-color:var(--clay);box-shadow:0 3px 10px #7a3b2e1a;transform:translateY(-2px);text-decoration:none;color:inherit}.card b{display:block;font-family:var(--font-serif);font-size:1.06rem;font-weight:600;color:var(--ink);letter-spacing:.08em;margin-bottom:3px}.card small{color:var(--ink-3);font-size:.8rem;letter-spacing:.03em}.tag{display:inline-block;font-size:.78rem;padding:2px 9px;border-radius:2px;background:var(--paper-3);color:var(--clay-deep);margin:0 6px 6px 0;letter-spacing:.05em}blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:2px solid var(--clay);color:var(--ink-2);font-family:var(--font-serif);font-size:1.02rem;line-height:1.9}.muted{color:var(--ink-3);font-size:.88rem}.figure{margin:0 0 26px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2)}.figure img{width:100%;height:auto;display:block}.figure figcaption{padding:9px 14px;font-size:.78rem;color:var(--ink-3);background:var(--paper-2);text-align:center;letter-spacing:.06em}.avatar-ph{flex:0 0 168px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(160deg,var(--paper-3),#e6dac9)}.avatar-ph i{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:2px;font-family:var(--font-serif);font-style:normal;font-size:3.2rem;font-weight:600;color:var(--clay);opacity:.5}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}.tscroll .facts{margin:0;min-width:400px}.hint{background:var(--paper-2);border-left:2px solid var(--jade);padding:10px 15px;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;color:var(--ink-2);margin:14px 0}.site-foot{border-top:1px solid var(--line);background:var(--paper-2);padding:30px 0 34px;font-size:.84rem;color:var(--ink-3);line-height:1.9}.site-foot p{margin:0 0 5px}.site-foot .foot-brand{font-family:var(--font-serif);font-size:1rem;color:var(--clay-deep);letter-spacing:.2em;margin-bottom:10px}.beian{margin-top:8px}.beian-link{color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#7a3b2e59;transition:color .15s ease}.beian-link:hover{color:var(--clay)}.beian-sep{margin:0 8px;color:var(--line)}@media(max-width:1000px){.wrap{padding:0 20px}h1{font-size:1.75rem}.stat-row{gap:20px}.stat-row .n{font-size:1.6rem}.profile{gap:20px}.profile-photo,.avatar-ph{flex:0 0 150px}}@media(max-width:640px){body{font-size:15.5px;line-height:1.85}h1{font-size:1.5rem}h2{font-size:1.16rem;margin-top:2rem}.wrap{padding:0 15px}main{padding:22px 0 40px}.lead{padding:18px}.lead h1{font-size:1.5rem}.lead .lead-sub{font-size:.82rem;letter-spacing:.2em}.profile{flex-direction:column;gap:16px}.profile-photo,.avatar-ph{flex:0 0 auto;width:150px}.facts th,.facts td{padding:9px 2px}.facts tbody th{width:86px;font-size:.84rem}.site-head .wrap{min-height:54px;gap:6px}.site-nav{gap:14px;font-size:.87rem;width:100%;padding-bottom:8px}.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}.card{padding:12px 13px}.stat-row{gap:16px}.stat-row .n{font-size:1.45rem}.figure{margin-bottom:20px}}@media(max-width:420px){body{font-size:15px}h1{font-size:1.35rem}.brand strong{font-size:1.15rem;letter-spacing:.16em}.profile-photo,.avatar-ph{width:132px}.grid{grid-template-columns:repeat(2,1fr)}.stat-row{gap:14px}.stat-row .n{font-size:1.3rem}.stat-row .lb{font-size:.72rem;letter-spacing:.08em}}@media(min-width:1280px){:root{--wrap: 900px}body{font-size:16.5px}}@media print{.site-head,.site-foot{display:none}body{background:#fff;color:#000}a{color:#000}}.contact-btn{display:inline-block;background:var(--clay);color:#fff!important;border:1px solid var(--clay);padding:7px 22px;border-radius:6px;font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;box-shadow:0 1px 4px #56261d47;transition:background .15s,transform .1s;vertical-align:middle}.contact-btn:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.contact-btn:active{transform:translateY(1px)}.ad-slot{margin:20px 0;padding:16px 18px;background:#fff;border:1px dashed var(--line-2);border-radius:8px;font-size:13px;color:var(--ink-2);line-height:1.7}.ad-slot>*:first-child{margin-top:0}.ad-slot>*:last-child{margin-bottom:0}.contact-mask{display:none;position:fixed;inset:0;background:#1e1a1880;z-index:100;align-items:center;justify-content:center;padding:20px}.contact-mask.on{display:flex}.contact-modal{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 16px 50px #0003;max-height:80vh;overflow-y:auto}.contact-modal h3{margin:0 0 12px;font-size:17px;color:var(--clay-deep);font-weight:600;font-family:var(--font-serif)}.contact-modal p{margin:8px 0;line-height:1.8}.contact-modal ul{margin:6px 0 12px 20px}.contact-modal .muted{color:var(--ink-3);font-size:12.5px}.contact-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer;width:32px;height:32px;border-radius:6px}.contact-close:hover{background:var(--paper-2);color:var(--ink)}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.profile-name-row h1{margin:0;flex:0 0 auto}.profile-name-row .contact-btn{flex:0 0 auto}@media(max-width:520px){.profile-name-row{flex-wrap:wrap}.profile-name-row .contact-btn{margin-top:4px}}
