@charset "UTF-8";
:root{--background:#EDEFEA;--paper:#F8F9F5;--surface:#fff;--surface-soft:#E5EAE3;--graphite:#202622;--deep:#121915;--pine:#294D3C;--pine-deep:#19392B;--pine-soft:#E3ECE5;--amber:#D59A42;--amber-deep:#A87325;--amber-soft:#F7EFDF;--signal:#A94743;--silver:#9DA8A0;--ice:#708D91;--title:#222A25;--body:#48524B;--muted:#7A847C;--border:#D9E0D9;--divider:#E7EBE6;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--pine)}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:20}.topbar{height:76px;background:var(--deep);color:#f4f6f1;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:10;box-shadow:0 4px 18px #12191520}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand b{display:block;font-size:19px;letter-spacing:2px}.brand small{display:block;color:#aeb9af;font-size:9px;letter-spacing:1.3px}.brand-mark{width:42px;height:42px;border:1px solid #78917e;color:#e5eee6;display:grid;place-items:center;font-weight:800;letter-spacing:-2px;font-size:18px}.brand-mark span{color:var(--amber)}.topnav{display:flex;gap:27px;align-items:center;flex:1;font-size:14px;color:#c8d0c8}.topnav a[aria-current=page],.topnav a:hover{color:#e9b969}.top-action{font-size:13px;color:#f0c47d;border:1px solid #7d704f;padding:7px 13px}.menu-toggle,.mobile-nav{display:none}.wrap{max-width:var(--max);margin:auto;padding:30px 32px 70px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--pine);font-weight:800;text-transform:uppercase}.hero{background:var(--graphite);color:#f5f6f1;min-height:410px;padding:54px 58px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;position:relative;overflow:hidden;border-radius:4px}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #8fa29430;border-radius:50%;right:5%;top:-20%;box-shadow:0 0 0 35px #8fa2940c,0 0 0 80px #8fa29408}.hero .eyebrow{color:#e6b96d}.hero h1{font-size:clamp(34px,4vw,52px);line-height:1.2;letter-spacing:1px;margin:20px 0}.hero p{color:#c5cec6;max-width:600px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;background:var(--amber);color:#202622;font-weight:700;font-size:14px;border:0;cursor:pointer}.btn.secondary{background:transparent;color:#edf2ec;border:1px solid #718177}.hero-art{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,390px);padding:25px;border:1px solid #83958a66;background:linear-gradient(135deg,#294d3caa,#121915);transform:rotate(2deg)}.file-stamp{display:flex;justify-content:space-between;color:#d9b879;font:11px monospace;border-bottom:1px solid #82918766;padding-bottom:12px}.file-lines{padding:24px 0 10px}.file-lines i{display:block;height:7px;background:#dfe8df25;margin:13px 0;width:90%}.file-lines i:nth-child(2){width:65%}.file-lines i:nth-child(3){width:78%}.file-lines i:nth-child(4){width:44%}.file-foot{display:flex;justify-content:space-between;color:#c5d1c7;font-size:11px}.section{margin-top:52px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:20px}.section-head h2{margin:4px 0 0;color:var(--title);font-size:25px;line-height:1.3}.section-head p{margin:0;color:var(--muted);font-size:13px}.text-link{color:var(--pine);font-size:13px;font-weight:700;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{background:var(--surface);border:1px solid var(--border);padding:18px;min-height:130px;position:relative}.category:nth-child(2n){background:#f2f5ef}.category .num{font:11px monospace;color:var(--amber-deep)}.category h3{margin:8px 0 4px;color:var(--title);font-size:17px}.category p{font-size:12px;color:var(--muted);margin:0}.category:after{content:"↗";position:absolute;right:17px;top:16px;color:var(--silver)}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.feature-main{background:var(--pine-deep);color:#f4f6f1;padding:28px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.feature-main h3{font-size:25px;line-height:1.4;margin:12px 0}.feature-main p{color:#c5d2c8;margin:0}.feature-side{display:grid;gap:12px}.feature-note{background:#fff;padding:18px 20px;border-left:3px solid var(--amber)}.feature-note b{display:block;color:var(--title);font-size:15px}.feature-note small{color:var(--muted)}.topic-list{background:var(--surface);border:1px solid var(--border)}.topic-row{display:grid;grid-template-columns:100px 1fr 130px;gap:18px;padding:17px 20px;border-bottom:1px solid var(--divider);align-items:center}.topic-row:last-child{border:0}.topic-row .kind{font-size:11px;color:var(--pine);font-weight:800}.topic-row h3{margin:0 0 3px;font-size:16px;color:var(--title);line-height:1.5}.topic-row p{margin:0;font-size:13px;color:var(--muted)}.topic-row time{text-align:right;font:11px monospace;color:var(--muted)}.status{display:inline-block;font-size:11px;padding:2px 8px;background:var(--pine-soft);color:var(--pine);border-radius:2px}.status.wait{background:var(--amber-soft);color:#8b6429}.status.warn{background:var(--signal-soft);color:var(--signal)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:var(--paper);border:1px solid var(--border);padding:23px}.panel h3{margin:0 0 8px;color:var(--title)}.panel p{margin:0;color:var(--muted);font-size:14px}.timeline-mini{border-left:2px solid #c7d3c8;margin:18px 0 0 6px;padding-left:20px}.timeline-mini div{position:relative;margin:0 0 18px}.timeline-mini div:before{content:"";position:absolute;left:-26px;top:8px;width:9px;height:9px;background:var(--amber);border:2px solid var(--paper);border-radius:50%}.timeline-mini b{display:block;color:var(--title);font-size:14px}.timeline-mini small{color:var(--muted)}.notice-band{background:var(--amber-soft);border:1px solid #ead9b7;padding:17px 20px;color:#665333;font-size:13px}.page-title{padding:28px 0 25px;border-bottom:1px solid var(--border);margin-bottom:25px}.page-title h1{font-size:36px;color:var(--title);margin:7px 0}.page-title p{margin:0;color:var(--muted);max-width:780px}.layout-2{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.sidebar{background:var(--paper);border:1px solid var(--border);padding:18px;height:max-content}.sidebar h3{font-size:13px;color:var(--title);margin:0 0 10px}.side-link{display:block;padding:8px 9px;border-bottom:1px solid var(--divider);font-size:13px}.side-link.active{background:var(--pine-soft);color:var(--pine);font-weight:700}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.filterbar a,.chip{border:1px solid var(--border);padding:6px 11px;background:#fff;font-size:12px}.filterbar a.active{background:var(--pine);color:#fff;border-color:var(--pine)}.detail{background:#fff;border:1px solid var(--border);padding:34px;max-width:920px}.detail h1{font-size:34px;line-height:1.35;color:var(--title);margin:10px 0 14px}.detail-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-bottom:1px solid var(--divider);padding-bottom:18px}.detail h2{font-size:20px;color:var(--title);margin:28px 0 8px}.detail p{line-height:1.95}.source-box{background:#f3f6f1;padding:15px;margin-top:10px;font-size:13px}.source-box a{color:var(--pine);text-decoration:underline;overflow-wrap:anywhere}.search-form{display:grid;grid-template-columns:1fr 190px 160px auto;gap:9px;background:var(--paper);padding:17px;border:1px solid var(--border)}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;padding:10px 12px;color:var(--title);min-height:44px}textarea{min-height:130px;resize:vertical}.timeline{max-width:900px;margin:20px auto;border-left:2px solid #c7d3c8;padding-left:30px}.time-item{position:relative;padding:0 0 28px}.time-item:before{content:"";position:absolute;left:-38px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--amber);border:3px solid var(--background)}.time-item time{font:12px monospace;color:var(--pine)}.time-item h3{color:var(--title);margin:5px 0}.time-item p{margin:0;color:var(--muted)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step{background:#fff;border:1px solid var(--border);padding:18px}.step:before{counter-increment:step;content:"0" counter(step);font:12px monospace;color:var(--amber-deep)}.step h3{font-size:15px;color:var(--title);margin:8px 0}.footer{background:var(--deep);color:#dce5dc;padding:35px max(32px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:12px 30px}.footer p,.footer small{color:#aab6ac;font-size:12px;margin:5px 0}.footlinks{display:flex;gap:20px;font-size:13px}.footer small{grid-column:1/-1;border-top:1px solid #526157;padding-top:15px}.empty{background:#fff;border:1px dashed var(--border);padding:30px;text-align:center;color:var(--muted)}.pagination{display:flex;gap:7px;margin-top:20px;flex-wrap:wrap}.pagination a,.pagination span{padding:7px 12px;background:#fff;border:1px solid var(--border);font-size:13px}.pagination .current{background:var(--pine);color:#fff}.form-note{font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:12px 0}.field label{display:block;font-size:13px;color:var(--title);margin-bottom:5px}.callout{padding:18px;border-left:3px solid var(--signal);background:var(--signal-soft);font-size:13px;color:#68403d}
@media(max-width:900px){.topbar{padding:0 20px;gap:15px}.topnav,.top-action{display:none}.menu-toggle{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #647269;padding:7px 12px}.mobile-nav{position:sticky;top:76px;z-index:9;background:#202622;padding:10px 20px;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{color:#edf2ec;padding:8px;font-size:13px}.wrap{padding:22px 20px 55px}.hero{padding:38px 30px;grid-template-columns:1fr}.hero-art{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.layout-2{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:5px}.sidebar h3{width:100%}.side-link{border:1px solid var(--border)}.search-form{grid-template-columns:1fr 1fr}.footer{padding:28px 20px}}
@media(max-width:600px){body{font-size:15px}.brand{min-width:0}.hero{min-height:0;padding:32px 23px}.hero h1{font-size:32px}.section{margin-top:38px}.section-head{align-items:start}.section-head h2{font-size:21px}.category-grid{gap:8px}.category{padding:13px;min-height:132px}.category h3{font-size:15px}.feature-grid,.split,.two-col{grid-template-columns:1fr}.topic-row{grid-template-columns:1fr;gap:4px;padding:14px}.topic-row time{text-align:left}.page-title h1{font-size:29px}.detail{padding:21px}.detail h1{font-size:27px}.search-form{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footlinks{flex-wrap:wrap}.footer small{grid-column:auto}.wrap{padding-left:16px;padding-right:16px}}
