/*
Theme Name: 微行研究所
Theme URI: https://example.invalid/weixing
Author: Editorial Studio
Description: 靛蓝与鎏金的中文 AI 研究档案主题。
Version: 1.0.0
Text Domain: weixing-style
*/
:root{--blue:#172a52;--blue-soft:#264273;--gold:#c99b4c;--ivory:#fbfaf4;--stone:#d7d7cb;--muted:#5f6670;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--blue);font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:16px;line-height:1.82}a{color:inherit;text-decoration:none}a:hover{color:#956b27}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.topline{height:7px;background:linear-gradient(90deg,var(--gold) 0 22%,var(--blue) 22% 100%);margin:0 calc(50% - 50vw)}.masthead{display:grid;grid-template-columns:1fr auto;align-items:end;padding:32px 0 20px;border-bottom:2px solid var(--blue)}.series{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#706952;font-size:.77rem;letter-spacing:.12em;margin-bottom:10px}.brand{font-size:clamp(2rem,4.5vw,4.25rem);letter-spacing:.15em;line-height:1;margin:0}.subline{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);font-size:.9rem;margin:.75rem 0 0}.issue{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--gold);font-size:.82rem;text-align:right}.nav{display:flex;gap:24px;border-bottom:1px solid var(--stone);padding:12px 0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.9rem}.nav a:first-child{font-weight:700}.archive{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:44px;margin-top:44px}.lead{border-bottom:1px solid var(--stone);padding-bottom:31px}.lead h1{font-size:clamp(2.4rem,6vw,6rem);line-height:1.06;letter-spacing:-.06em;margin:0;max-width:10em}.lead p{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);max-width:40em;margin:20px 0 0}.catalogue{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;border-top:3px solid var(--gold);padding-top:12px}.catalogue h2{font-size:.8rem;letter-spacing:.12em;margin:0 0 12px}.catalogue p{font-size:.86rem;line-height:1.75;color:var(--muted);margin:0}.catalogue dl{margin:18px 0;font-size:.85rem}.catalogue dt{color:var(--gold);font-weight:700;margin-top:12px}.catalogue dd{margin:2px 0;color:var(--muted)}.entries{margin-top:12px}.entry-row{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--stone)}.entry-no{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--gold);font-size:.78rem;padding-top:9px}.entry-row h2{font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.35;margin:0}.entry-row p{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);font-size:.93rem;line-height:1.72;margin:.55rem 0 0}.entry-date{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#7d7d70;font-size:.78rem}.paper{max-width:770px}.paper-header{padding-bottom:26px;border-bottom:3px double var(--blue);margin-bottom:31px}.paper-meta{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#8c6d36;font-size:.86rem}.paper h1{font-size:clamp(2.15rem,4.8vw,4.65rem);line-height:1.14;letter-spacing:-.055em;margin:12px 0 0}.paper-body{font-size:1.07rem}.paper-body h2{font-size:1.62rem;line-height:1.4;margin:2.3em 0 .8em;color:var(--blue-soft)}.paper-body h2:before{content:"◆";color:var(--gold);font-size:.68em;margin-right:.55em;vertical-align:middle}.paper-body ol{padding-left:1.65em}.paper-body li{margin:.55em 0}.pager{display:flex;gap:24px;padding:28px 0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:#80652f}.footer{margin-top:67px;padding:25px 0 54px;border-top:2px solid var(--blue);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);font-size:.83rem}.footer a{color:#8c6d36}@media(max-width:720px){.wrap{padding:0 19px}.masthead{grid-template-columns:1fr;padding-top:24px}.issue{text-align:left;margin-top:17px}.nav{gap:14px;overflow:auto;white-space:nowrap}.archive{grid-template-columns:1fr;gap:25px;margin-top:25px}.catalogue{border-top:1px solid var(--stone);border-left:3px solid var(--gold);padding:0 0 0 15px}.entry-row{grid-template-columns:37px 1fr;gap:12px}}
