*{box-sizing:border-box}body{margin:0;font:14px/1.75 Arial,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button,input,textarea{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}input,textarea{min-width:0}img{max-width:100%}.skip-link{position:fixed;top:-100px;z-index:20;padding:12px;background:white;color:#222}.skip-link:focus{top:4px}.site-main{min-height:65vh}.u-search{display:flex;gap:8px;max-width:620px}.u-search input{width:100%;flex:1 1;border:1px solid var(--line);background:var(--surface);padding:11px 14px}.u-search button{border:0;background:var(--accent);color:white;padding:10px 19px;white-space:nowrap}.u-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.u-filters a{padding:6px 12px;border:1px solid var(--line);font-size:12px}.u-filters a[aria-current=page]{background:var(--accent);color:white;border-color:var(--accent)}.u-filters small{margin-left:8px;opacity:1}.u-pagination{display:flex;justify-content:center;gap:24px;margin:30px 0}.u-empty{padding:28px;border:1px dashed var(--line);margin:20px 0}.u-empty h2{font-size:20px}.u-empty p{color:var(--muted)}.u-facts{margin:0 0 22px}.u-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.u-facts dt{color:var(--muted)}.u-facts dd{margin:0;overflow-wrap:anywhere}.u-prose h2{font-size:21px;margin:24px 0 16px}.u-prose p{line-height:2.1;color:var(--muted);overflow-wrap:anywhere}.u-prose a{text-decoration:underline}.u-download>a{display:block;background:var(--accent);color:white;padding:13px 17px;text-align:center;font-size:13px}.u-download>p{font-size:11px;color:var(--muted);margin:12px 0}.u-footer{padding:34px max(24px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);margin-top:40px;color:var(--muted);font-size:12px}.u-footer strong{font-size:22px;color:var(--ink)}.u-footer p{max-width:580px}.u-footer nav{gap:24px;margin:20px 0}.breadcrumb,.u-footer nav{display:flex;flex-wrap:wrap}.breadcrumb{font-size:12px;gap:8px;color:var(--muted);padding:18px 0}.breadcrumb b{font-weight:400}.prose{max-width:840px;padding:30px 0;margin:auto}.prose h1{font-size:34px}.prose li,.prose p{color:var(--muted);line-height:2}.prose a{text-decoration:underline}.u-label{font-size:10px;letter-spacing:1.7px}.u-count,.u-label{color:var(--muted)}.u-count{font-size:12px}.u-title{font-size:30px;line-height:1.5}.u-summary{font-size:15px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.u-search button{padding:10px 13px}.u-title{font-size:25px}.u-filters{gap:7px}.u-filters a{padding:5px 9px}.u-footer nav{gap:17px}.prose h1{font-size:27px}.u-facts>div{grid-template-columns:85px minmax(0,1fr)}}h1,h2,h3{overflow-wrap:anywhere}select{font:inherit}.breadcrumb{list-style:none}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-current{overflow-wrap:anywhere}:root{--paper:#191d23;--surface:#242a32;--ink:#eef0e8;--muted:#b0b9c3;--accent:#98642e;--line:#49525d}.c-header,.site-main{width:min(1220px,calc(100% - 64px));margin:auto}.c-header{justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0}.c-brand,.c-header{display:flex;align-items:center}.c-brand{font-size:32px;font-weight:700;letter-spacing:4px;gap:18px}.c-brand>span{font-size:10px;font-weight:400;letter-spacing:2px;color:#d4d9df}.c-header nav{display:flex;gap:28px;font-size:12px}.c-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 60px;padding:32px 0}.c-intro>span{grid-column:1/-1;font:11px monospace;letter-spacing:3px;color:#d6b588}.c-intro h1{font-size:43px;font-weight:500;line-height:1.35;margin:10px 0}.c-intro>div{align-self:end}.c-intro p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:20px}.c-intro input::placeholder{color:#b5bdc7}.c-filter-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.c-filter-line>span{font-size:11px;white-space:nowrap;color:var(--muted)}.c-contact-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.c-frame{background:var(--surface);border:1px solid #59616a;display:flex;flex-direction:column;min-width:0}.c-frame-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #606874;padding:12px 20px;font:10px/1.6 monospace;color:#d6b588}.c-frame-body{padding:26px 26px 12px;flex:1 1}.c-frame-body>span{font-size:11px;color:var(--muted)}.c-frame-body h2{font-size:27px;line-height:1.5;font-weight:500;margin:14px 0}.c-frame-body p{font-size:13px;line-height:1.9;color:var(--muted)}.c-frame-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:16px 20px;font-size:11px}.c-frame-foot>span{color:var(--muted)}.c-method{padding:35px 0 12px;border-top:1px solid var(--line);margin-top:35px}.c-method>span{color:#d6b588;font-size:11px}.c-method h2{font-size:24px;font-weight:400;margin:15px 0}.c-method p{color:var(--muted);font-size:13px}.c-method>a{font-size:12px}.c-detail>header{max-width:950px;padding:25px 0 35px}.c-detail>header>span{font:11px monospace;color:#d6b588}.c-detail h1{font-size:40px;line-height:1.5;margin:15px 0}.c-detail>header p{color:var(--muted);font-size:16px}.c-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;border-top:1px solid var(--line);padding-top:15px}.c-detail-grid>aside{background:var(--surface);padding:25px;height:fit-content}.c-detail-grid>aside h2{font-size:19px}.c-detail-grid>aside p,.c-detail-grid>aside>a{font-size:12px;color:var(--muted)}@media(max-width:800px){.c-header,.site-main{width:calc(100% - 32px)}.c-header{display:block;padding:18px 0}.c-header nav{margin-top:18px;gap:25px}.c-intro{grid-template-columns:1fr;gap:12px;padding:24px 0}.c-intro h1{font-size:35px}.c-intro p{margin-bottom:16px}.c-filter-line{display:block}.c-filter-line>span{display:block;margin-bottom:15px}.c-contact-sheet{grid-template-columns:1fr}.c-frame-body{padding:22px}.c-frame-body h2{font-size:25px}.c-frame-foot,.c-frame-top{padding:12px 16px}.c-detail-grid{grid-template-columns:1fr;gap:20px}.c-detail h1{font-size:29px}.c-detail>header{padding-top:12px}.c-brand{font-size:27px}}