*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;line-height:1.6}
body{font-family:"Noto Sans SC","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;background-color:#F5F1E8;color:#1A1A1A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font:inherit;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

:root{
  --color-primary:#0B1D3A;
  --color-secondary:#D4AF37;
  --color-accent:#7EC8E3;
  --color-bg-light:#F5F1E8;
  --color-bg-dark:#0B1D3A;
  --color-surface-light:#E8E1D5;
  --color-surface-dark:#132544;
  --color-text-light:#F5F1E8;
  --color-text-dark:#1A1A1A;
  --color-border:#3A5A7A;
  --color-error:#E74C3C;
  --color-success:#2ECC71;
  --font-heading:"Montserrat Black","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --shadow-card:0 4px 16px rgba(11,29,58,0.18);
  --shadow-card-hover:0 8px 28px rgba(11,29,58,0.26);
  --border-thick:2px solid var(--color-border);
  --radius:0;
  --content-max:1200px;
  --header-h:64px
}

.skip-link{position:absolute;top:-100px;left:0;z-index:1000;padding:8px 20px;background:#0B1D3A;color:#F5F1E8;font-weight:700;font-size:0.9375rem;border:2px solid #D4AF37;transition:top 0.25s ease}
.skip-link:focus{top:0}

.site-header{position:sticky;top:0;z-index:900;background:#0B1D3A;border-bottom:3px solid #D4AF37;box-shadow:0 2px 12px rgba(11,29,58,0.4);height:var(--header-h)}
.header-inner{max-width:var(--content-max);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}
.site-brand{font-family:var(--font-heading);font-size:1.5rem;color:#D4AF37;letter-spacing:0.04em;white-space:nowrap;transition:color 0.2s ease}
.site-brand:hover,.site-brand:focus-visible{color:#7EC8E3}

.site-nav{display:flex;align-items:center}
.nav-list{display:flex;gap:4px}
.nav-list li a{display:inline-block;padding:6px 16px;font-size:0.875rem;font-weight:600;color:#C8D6E5;border:1px solid transparent;transition:all 0.2s ease;position:relative}
.nav-list li a:hover,.nav-list li a:focus-visible{color:#D4AF37;border-color:#D4AF37}
.nav-list li a[aria-current="page"]{color:#D4AF37;background:rgba(212,175,55,0.1);border-color:#D4AF37}

.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;padding:4px;background:transparent;border:1px solid #3A5A7A;transition:border-color 0.2s}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#D4AF37}
.nav-toggle-line{display:block;width:22px;height:2px;background:#C8D6E5;transition:transform 0.3s ease,opacity 0.3s ease}

@media(max-width:768px){
  .nav-toggle{display:flex}
  .site-nav{position:absolute;top:var(--header-h);left:0;right:0;background:#0B1D3A;border-bottom:2px solid #D4AF37;max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 20px}
  .site-nav[data-open]{max-height:460px;padding:16px 20px}
  .nav-list{flex-direction:column;gap:2px}
  .nav-list li a{display:block;padding:12px 16px;font-size:1rem;border:1px solid transparent}
  .site-nav[data-open] .nav-list li a{opacity:1;transform:translateY(0)}
}

.site-footer{background:#0B1D3A;color:#C8D6E5;border-top:3px solid #D4AF37;padding:48px 20px 32px}
.footer-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px 32px}
.footer-brand .site-brand{font-size:1.625rem;display:inline-block;margin-bottom:12px}
.footer-trust{font-size:0.875rem;line-height:1.7;color:#A0B4C8;max-width:360px}
.footer-links{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.footer-links a{font-size:0.875rem;color:#C8D6E5;padding:4px 0;border-bottom:1px solid transparent;transition:all 0.2s}
.footer-links a:hover,.footer-links a:focus-visible{color:#D4AF37;border-bottom-color:#D4AF37}
.footer-contact{padding-top:4px}
.footer-contact p{font-size:0.8125rem;margin-bottom:6px;color:#A0B4C8;line-height:1.6}
.footer-icp{grid-column:1/-1;border-top:1px solid #3A5A7A;padding-top:20px;margin-top:8px;text-align:center;font-size:0.75rem;color:#6A8AA8}
@media(max-width:920px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:540px){
  .footer-inner{grid-template-columns:1fr;gap:24px;text-align:center}
  .footer-trust{max-width:100%}
  .footer-contact p{text-align:center}
}

.container{max-width:var(--content-max);margin:0 auto;padding:0 20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#F5F1E8;border:2px solid #3A5A7A;box-shadow:var(--shadow-card);padding:24px;transition:box-shadow 0.3s ease,border-color 0.3s ease}
.card:hover{box-shadow:var(--shadow-card-hover);border-color:#D4AF37}
.card__title{font-family:var(--font-heading);font-size:1.25rem;color:#0B1D3A;margin-bottom:12px;letter-spacing:0.02em}
.card__body{font-size:0.9375rem;color:#2A3A4A;line-height:1.7}

.btn{display:inline-block;padding:12px 28px;font-family:var(--font-heading);font-size:0.9375rem;font-weight:700;color:#F5F1E8;background:#0B1D3A;border:2px solid #D4AF37;transition:all 0.25s ease;text-align:center}
.btn:hover,.btn:focus-visible{background:#D4AF37;color:#0B1D3A;border-color:#D4AF37}
.btn--secondary{background:transparent;color:#0B1D3A;border-color:#3A5A7A}
.btn--secondary:hover,.btn--secondary:focus-visible{background:#0B1D3A;color:#F5F1E8;border-color:#D4AF37}

.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;padding:16px 0;font-size:0.8125rem;color:#3A5A7A}
.breadcrumb a{color:#0B1D3A;font-weight:600;transition:color 0.2s}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:#D4AF37}
.breadcrumb span{color:#6A8AA8}

.section{padding:60px 0}
.section__title{font-family:var(--font-heading);font-size:2.25rem;color:#0B1D3A;margin-bottom:32px;letter-spacing:0.02em;position:relative;padding-bottom:12px}
.section__title::after{content:"";display:block;width:60px;height:3px;background:#D4AF37;margin-top:8px}

.tag{display:inline-block;padding:4px 12px;font-size:0.75rem;font-weight:700;color:#F5F1E8;background:#0B1D3A;border:1px solid #D4AF37;letter-spacing:0.04em}

.progress-bar{position:fixed;top:0;left:0;z-index:999;width:0;height:3px;background:#D4AF37;box-shadow:0 0 8px rgba(212,175,55,0.5);transition:width 0.1s linear;pointer-events:none}
@media(prefers-reduced-motion:reduce){.progress-bar{display:none}}

@media(max-width:768px){
  .section{padding:40px 0}
  .section__title{font-size:1.75rem}
}
@media(max-width:480px){
  .section__title{font-size:1.5rem}
  .card{padding:16px}
  .btn{padding:10px 20px;font-size:0.875rem}
}
