:root {
  color-scheme: light;
  --blue: #3569b9;
  --ink: #142c4d;
  --muted: #53657b;
  --line: #dce5f0;
  font: 16px/1.8 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: var(--ink); background: #fff; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 3px; }
p, h1, h2 { margin: 0; }
.container { width: min(1060px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 8px 16px; background: #fff; }
.skip-link:focus { top: 12px; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 24px; font-weight: 700; }
.brand:hover { text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--blue); color: #fff; font-size: 24px; }
.domain { font-size: 14px; color: var(--muted); }
main { flex: 1; }
.intro { padding-block: 58px 42px; }
.eyebrow { margin-bottom: 18px; color: var(--blue); font-size: 13px; font-weight: 650; letter-spacing: 2px; }
h1 { font-size: clamp(32px, 4vw, 45px); line-height: 1.45; letter-spacing: -1px; }
.lead { margin-top: 22px; max-width: 700px; font-size: 17px; color: var(--muted); }
.services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 40px; }
.services article { border-top: 2px solid var(--line); padding-top: 18px; }
.service-number { color: var(--blue); font-size: 13px; font-weight: 650; letter-spacing: 1px; }
.services h2 { margin-block: 6px 10px; font-size: 21px; line-height: 1.4; }
.services p { font-size: 16px; color: var(--muted); }
.product-note { margin-top: 30px; font-size: 14px; color: var(--muted); }
.site-footer { border-top: 1px solid var(--line); background: #f5f8fc; }
.footer-inner { padding-block: 24px; text-align: center; }
.copyright { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.filing-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 26px; font-size: 14px; }
.filing-links a { color: #43576d; }
.public-security { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.public-security img { flex-shrink: 0; }
@media (max-width: 620px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 76px; gap: 12px; flex-wrap: wrap; padding-block: 14px; }
  .brand { font-size: 22px; }
  .brand-mark { width: 35px; height: 35px; font-size: 22px; }
  .intro { padding-block: 36px 32px; }
  .eyebrow { font-size: 12px; letter-spacing: 1.5px; }
  h1 { font-size: clamp(29px, 7vw, 36px); }
  .lead { font-size: 16px; margin-top: 18px; }
  .services { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  .services article { padding-top: 14px; }
  .services h2 { font-size: 19px; margin-block: 5px 7px; }
  .product-note { margin-top: 25px; }
  .filing-links { flex-direction: column; gap: 10px; }
  .filing-links a { overflow-wrap: anywhere; }
  .public-security { align-items: flex-start; }
  .public-security img { margin-top: 3px; }
}
