:root{--color-primary:#1a2f5a;--color-primary-deep:#0f1f3d;--color-secondary:#243f78;--color-accent:#b45309;--color-accent-soft:#c9772e;--color-background:#f7f8fb;--color-foreground:#0f172a;--color-muted:#e8edf4;--color-muted-fg:#5b677a;--color-border:#cfd8e6;--color-on-primary:#fff;--color-ring:#1a2f5a;--ink:var(--color-primary-deep);--ink-mid:var(--color-primary);--ink-soft:var(--color-secondary);--bronze:var(--color-accent);--bronze-light:var(--color-accent-soft);--paper:var(--color-background);--mist:var(--color-muted);--text:var(--color-foreground);--muted:var(--color-muted-fg);--white:#fff;--line:#0f1f3d1a;--shadow-sm:0 1px 2px #0f1f3d0d;--shadow-md:0 4px 14px #0f1f3d14;--shadow-lg:0 16px 40px #0f1f3d1f;--shadow:var(--shadow-lg);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-display:"宋体", "SimSun", "Songti SC", "STSong", "仿宋", "FangSong", "STFangsong", "楷体", "KaiTi", "STKaiti", "Kaiti SC", "行楷", "Xingkai SC", "STXingkai", serif;--font-body:"宋体", "SimSun", "Songti SC", "STSong", "仿宋", "FangSong", "STFangsong", "楷体", "KaiTi", "STKaiti", "Kaiti SC", "行楷", "Xingkai SC", "STXingkai", serif;--container:min(1140px, calc(100% - 3.5rem));--header-h:76px;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,#1a2f5a0a,transparent 55%),var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.3}p,ul{margin:0}ul{padding:0;list-style:none}.container{width:var(--container);margin-inline:auto}.section{padding:var(--space-3xl) 0}.section-head{margin-bottom:var(--space-2xl)}.eyebrow,.section-head .eyebrow{color:var(--bronze);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:500;display:inline-block}.section-head h2{font-size:clamp(1.7rem,2.3vw,2.2rem)}.section-head p{max-width:36rem;color:var(--muted);margin-top:.85rem;line-height:1.7}.btn{border-radius:var(--radius);cursor:pointer;min-width:44px;min-height:2.85rem;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);letter-spacing:.06em;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--bronze);color:var(--white);box-shadow:0 6px 18px #b4530938}.btn-primary:hover{background:#9a4508}.btn-ghost{color:var(--white);background:0 0;border-color:#ffffff73}.btn-ghost:hover{background:#ffffff1f}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--white)}.page-hero{min-height:38vh;padding:calc(var(--header-h) + 2.75rem) 0 3.25rem;color:var(--white);background:linear-gradient(125deg,#0f1f3df0 0,#1a2f5ac7 48%,#0f1f3db8),url(../images/banner/b04-1.jpg) 50%/cover no-repeat;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";background:linear-gradient(90deg,#0000,#b4530973,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{color:var(--white);letter-spacing:.08em;font-size:clamp(1.9rem,3.6vw,2.75rem)}.page-hero p{letter-spacing:.06em;max-width:34rem;margin-top:.75rem;font-size:.98rem;color:#ffffffb8!important}.page-hero.compact{min-height:0;padding:calc(var(--header-h) + 1.75rem) 0 2rem}.page-hero .back{color:#ffffffb3;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.88rem;transition:color .2s;display:inline-flex}.page-hero .back:hover{color:var(--bronze-light)}.fade-up{animation:fadeUp .7s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.tabs a,.tabs button{border:1px solid var(--line);background:var(--white);min-height:2.5rem;color:var(--muted);border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;text-align:center;transition:.2s var(--ease);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.88rem;line-height:1;display:inline-flex}.tabs a.active,.tabs a:hover,.tabs button.active,.tabs button:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.result-count{color:var(--muted);margin-bottom:1.25rem;font-size:.88rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:2.5rem;display:flex}.pagination a,.pagination button{border:1px solid var(--line);background:var(--white);min-width:2.5rem;min-height:2.5rem;color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:.2s var(--ease);place-items:center;font-size:.88rem;display:inline-grid}.pagination a.active,.pagination a:hover,.pagination button.active,.pagination button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--white)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.about-layout{grid-template-columns:200px 1fr;align-items:start;gap:2.5rem;display:grid}.content-surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}@media (width<=980px){.about-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){:root{--container:min(100% - 1.75rem, 1140px);--header-h:66px}.section{padding:3.25rem 0}.page-hero{min-height:32vh;padding:calc(var(--header-h) + 2rem) 0 2.5rem}}
