/* 公共变量与排版。网站不依赖外部字体或脚本。 */
:root {
  color-scheme:light;
  --navy:#10263a;
  --navy-deep:#0b1d2d;
  --ink:#182e3f;
  --muted:#5d6b76;
  --gold:#e4bf79;
  --line:#dce2e6;
  --paper:#fff;
  --soft:#f3f6f8;
  --max:1160px}

* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:106px}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased}
a {
  color:inherit;
  text-decoration:none}
a,button {
  -webkit-tap-highlight-color:transparent}
a:focus-visible {
  outline:3px solid #b68027;
  outline-offset:6px;
  border-radius:2px}
h1,h2,h3,h4,p {
  margin:0}
h1,h2,h3,h4 {
  line-height:1.35}
::selection {
  background:#e4bf7960}
.container {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  padding:12px 20px;
  background:white;
  color:var(--ink);
  z-index:30}
.skip-link:focus {
  top:12px}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e9edf0}
.header-inner {
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0}
.brand-mark {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid var(--navy);
  color:var(--navy);
  font-family:"Songti SC",SimSun,serif;
  font-size:29px;
  line-height:1}
.brand-name {
  font-size:23px;
  font-weight:650;
  letter-spacing:3px;
  line-height:1.3}
.brand-name>span {
  display:block;
  font-size:10px;
  letter-spacing:1.55px;
  font-weight:500;
  margin-top:5px}
nav {
  display:flex;
  align-items:center;
  gap:34px;
  font-size:14px}
nav>a {
  padding:10px 0;
  transition:color .2s}
nav>a:hover {
  color:#966a28}
.nav-contact {
  border-left:1px solid var(--line);
  padding-left:30px}
.nav-contact span {
  margin-left:10px}

/* 首屏星轨是纯几何品牌装饰，不展示模拟业务数据。 */
.hero {
  background:var(--navy);
  color:white;
  overflow:hidden;
  position:relative}
.hero-inner {
  min-height:648px;
  position:relative;
  display:flex;
  align-items:center;
  padding-block:90px 130px}
.hero-copy {
  z-index:1;
  position:relative;
  max-width:760px}
.eyebrow {
  font-size:14px;
  font-weight:500;
  letter-spacing:2px;
  display:flex;
  align-items:center;
  gap:12px}
.hero .eyebrow {
  color:#dce5ed}
.short-rule {
  width:28px;
  height:1px;
  background:var(--gold)}
h1 {
  font-size:clamp(40px,4.4vw,62px);
  font-weight:550;
  line-height:1.38;
  letter-spacing:1px;
  margin-top:28px}
h1>span {
  color:var(--gold)}
.hero-description {
  font-size:17px;
  color:#bfcdd8;
  line-height:1.95;
  margin-top:26px}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  min-height:54px;
  padding:12px 24px;
  font-size:15px;
  font-weight:550;
  transition:background .2s,transform .2s}
.button:hover {
  transform:translateY(-2px)}
.button-gold {
  color:#172b3a;
  background:var(--gold);
  margin-top:34px}
.button-gold:hover {
  background:#f1d299}
.button span {
  font-size:22px;
  line-height:1}
.hero-bottom {
  position:absolute;
  bottom:26px;
  left:0;
  right:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:20px;
  border-top:1px solid #ffffff20;
  color:#afbfcc;
  font-size:13px;
  letter-spacing:2px}
.hero-bottom a {
  padding:4px 0}
.hero-bottom a span {
  margin-left:18px}
.hero-motif {
  position:absolute;
  width:490px;
  height:490px;
  right:-58px;
  top:54px;
  opacity:.8;
  pointer-events:none;
  background-image:radial-gradient(#ceddeb45 .8px,transparent .8px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse,black 52%,transparent 75%)}
.orbit {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid #a1b4c42d;
  border-radius:50%;
  transform:translate(-50%,-50%)}
.orbit-one {
  width:76%;
  height:76%}
.orbit-two {
  width:56%;
  height:56%;
  border-color:#c7a97050}
.orbit-three {
  width:96%;
  height:96%;
  border-style:dashed}
.axis {
  position:absolute;
  background:#a1b4c425}
.axis-horizontal {
  width:100%;
  height:1px;
  top:50%}
.axis-vertical {
  height:100%;
  width:1px;
  left:50%}
.orbit-star {
  position:absolute;
  color:var(--gold);
  font-size:29px;
  line-height:1}
.star-one {
  left:73%;
  top:17%}
.star-two {
  left:21%;
  top:64%;
  font-size:20px}
.star-three {
  right:14%;
  bottom:21%;
  font-size:18px}
.motif-center {
  position:absolute;
  top:38%;
  left:0;
  right:0;
  text-align:center;
  font-family:"Songti SC",SimSun,serif;
  font-size:64px;
  letter-spacing:14px;
  font-weight:400;
  color:#d4e0e870}
.motif-caption {
  position:absolute;
  top:58%;
  left:0;
  right:0;
  text-align:center;
  color:#c7a970b0;
  font-size:13px;
  letter-spacing:5px}
.motif-coordinate {
  position:absolute;
  bottom:8%;
  left:0;
  right:0;
  text-align:center;
  font-size:10px;
  letter-spacing:2px;
  color:#a1b4c480}

/* 内容区使用统一的窄边框和开放式排版。 */
.section {
  padding-block:98px}
.section-label {
  color:#6a7883;
  font-size:12px;
  letter-spacing:2.3px;
  margin-bottom:23px}
h2 {
  font-size:clamp(29px,3vw,39px);
  font-weight:550;
  line-height:1.5;
  letter-spacing:1px}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:44px}
.section-intro {
  font-size:16px;
  color:var(--muted);
  line-height:1.9;
  padding-bottom:5px}
.product-panel {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  border:1px solid var(--line)}
.product-summary {
  padding:44px 44px 40px;
  background:var(--soft);
  border-right:1px solid var(--line)}
.product-category {
  font-size:12px;
  letter-spacing:2px;
  color:#637481}
.product-summary h3 {
  font-size:37px;
  letter-spacing:2px;
  font-weight:600;
  margin-top:19px}
.product-tagline {
  color:#7e602e;
  font-size:15px;
  letter-spacing:2px;
  margin-top:9px}
.product-description {
  font-size:15px;
  line-height:1.95;
  color:var(--muted);
  margin-top:22px;
  max-width:350px}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:25px;
  font-size:14px;
  font-weight:600;
  border-bottom:1px solid #a8b4bf;
  padding-block:8px;
  margin-top:23px}
.text-link:hover {
  color:#966a28;
  border-color:#966a28}
.product-features {
  padding:10px 38px}
.feature {
  display:flex;
  gap:20px;
  padding:29px 0;
  align-items:flex-start}
.feature+.feature {
  border-top:1px solid var(--line)}
.feature-number {
  font-size:12px;
  color:#778996;
  padding-top:4px;
  font-variant-numeric:tabular-nums}
.feature h4 {
  font-size:18px;
  font-weight:550;
  margin-bottom:9px}
.feature p {
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
  max-width:360px}
.about {
  background:var(--soft)}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:100px}
.about-location {
  font-size:13px;
  color:#617581;
  letter-spacing:1px;
  margin-top:29px}
.about-location span {
  margin-right:8px;
  font-size:21px}
.about-content {
  padding-top:5px}
.about-content p {
  font-size:16px;
  color:var(--muted);
  line-height:2}
.about-content .about-lead {
  font-size:21px;
  line-height:1.8;
  color:var(--ink);
  margin-bottom:24px}
.about-content p+p {
  margin-top:18px}
.principles {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  border-top:1px solid #d2dce2;
  margin-top:29px;
  padding-top:21px;
  color:#425966;
  font-size:13px}
.contact {
  background:white;
  padding-block:88px}
.contact-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px}
.contact .section-label {
  margin-bottom:18px}
.contact-description {
  margin-top:18px;
  color:var(--muted);
  font-size:15px}
.email-block {
  min-width:360px}
.email-label,.email-note {
  display:block;
  color:var(--muted);
  font-size:13px}
.email-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  font-size:35px;
  font-weight:450;
  letter-spacing:-.5px;
  line-height:1.5;
  padding:10px 0 15px;
  border-bottom:1px solid #9eacb7}
.email-link:hover {
  color:#946820}
.email-link span {
  font-size:28px;
  color:#946820}
.email-note {
  margin-top:14px}
.site-footer {
  background:var(--navy-deep);
  color:#acbdca;
  padding-block:31px}
.footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px}
.footer-brand {
  color:white;
  font-size:18px;
  letter-spacing:2px;
  white-space:nowrap}
.footer-brand span {
  font-size:12px;
  color:#acbdca;
  letter-spacing:1px;
  margin-left:22px}
.footer-inner p {
  font-size:12px}
.back-top {
  font-size:12px;
  white-space:nowrap}
.back-top:hover {
  color:var(--gold)}

@media(min-width:1600px) {
  .hero-inner {
  min-height:700px}
.hero-motif {
  right:-30px;
  top:80px}
}

@media(max-width:1100px) {
  .hero-motif {
  right:-170px;
  opacity:.45}
.hero-copy {
  max-width:690px}
.about-grid {
  gap:55px}
.product-summary {
  padding:34px}
.product-features {
  padding-inline:26px}
.footer-brand span {
  display:none}
.email-block {
  min-width:320px}
}

@media(max-width:760px) {
  html {
  scroll-padding-top:144px}
.container {
  width:calc(100% - 40px)}
.header-inner {
  height:auto;
  min-height:100px;
  flex-wrap:wrap;
  gap:10px;
  padding-block:15px 10px}
.brand-mark {
  width:33px;
  height:33px;
  font-size:22px}
.brand {
  gap:9px}
.brand-name {
  font-size:18px;
  letter-spacing:2px}
.brand-name>span {
  font-size:9px;
  letter-spacing:1px;
  margin-top:3px}
nav {
  gap:25px;
  width:100%;
  font-size:14px;
  justify-content:flex-end}
nav>a {
  padding:10px 0}
.nav-contact {
  padding-left:20px}
.nav-contact span {
  margin-left:4px}
.hero-inner {
  min-height:590px;
  padding-block:65px 112px;
  align-items:flex-start}
.hero .eyebrow {
  font-size:12px;
  letter-spacing:1px}
h1 {
  font-size:clamp(32px,7.7vw,48px);
  letter-spacing:0;
  margin-top:26px}
.hero-description {
  font-size:15px;
  max-width:330px;
  margin-top:23px}
.desktop-break {
  display:none}
.hero-motif {
  width:380px;
  height:380px;
  right:-175px;
  top:220px;
  opacity:.23}
.hero-copy {
  width:100%}
.button {
  font-size:14px;
  min-height:51px}
.hero-bottom {
  font-size:11px;
  letter-spacing:1px}
.hero-bottom a span {
  margin-left:8px}
.section {
  padding-block:62px}
.section-heading {
  display:block;
  margin-bottom:30px}
.section-label {
  margin-bottom:16px}
.section-intro {
  margin-top:20px;
  font-size:15px}
.section-intro br {
  display:none}
.product-panel {
  grid-template-columns:1fr}
.product-summary {
  padding:30px 26px;
  border-right:0;
  border-bottom:1px solid var(--line)}
.product-summary h3 {
  font-size:32px}
.product-description {
  max-width:none}
.product-features {
  padding:4px 24px}
.feature {
  padding:25px 0;
  gap:14px}
.feature p {
  font-size:14px}
.about-grid {
  grid-template-columns:1fr;
  gap:31px}
.about-location {
  margin-top:20px}
.about-content .about-lead {
  font-size:20px}
.about-content p {
  font-size:15px}
.principles {
  gap:10px 18px;
  font-size:12px}
.contact-inner {
  display:block}
.email-block {
  min-width:0;
  margin-top:35px}
.email-link {
  font-size:clamp(27px,7vw,36px);
  gap:15px}
.footer-inner {
  flex-wrap:wrap;
  gap:15px}
.footer-brand {
  font-size:17px}
.footer-inner p {
  order:3;
  width:100%;
  font-size:11px}
.site-footer {
  padding-block:27px}
.back-top {
  margin-left:auto}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*::before,*::after {
  transition:none!important}
}

@media print {
  .site-header {
  position:static}
.hero {
  background:white;
  color:black}
.hero-motif,.hero-bottom,.button,.back-top {
  display:none}
.hero-inner {
  min-height:0;
  padding-block:40px}
.hero .eyebrow,.hero-description,h1>span {
  color:#333}
.section {
  padding-block:35px}
.product-panel,.about-grid {
  break-inside:avoid}
.site-footer {
  background:white;
  color:#333}
.footer-brand {
  color:#333}
}
/* 独立内容页面与全站备案页脚。 */
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.site-header nav a[aria-current="page"] { color: #8b6428; box-shadow: inset 0 -2px #c79e5e; }
.home-about { background: var(--soft); }
.home-about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.home-about-inner > div > p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.95; }
.home-contact { padding-block: 62px; background: #eaf0f4; }
.home-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.home-contact h2 { font-size: 28px; }
.home-contact p { color: var(--muted); margin-top: 12px; }
.home-contact .button { margin-top: 0; flex-shrink: 0; }
.page-hero { padding: 30px 0 35px; background: var(--navy); color: white; }
.breadcrumbs { display: flex; width: auto; justify-content: flex-start; gap: 15px; margin-bottom: 62px; color: #bfcdd8; font-size: 13px; }
.breadcrumbs a { padding: 4px 0; }
.page-hero > .container > .eyebrow { color: var(--gold); font-size: 12px; }
.page-hero h1 { font-size: clamp(34px, 4vw, 52px); margin-top: 22px; }
.page-hero-description { margin-top: 24px; color: #bfced9; font-size: 17px; line-height: 1.95; }
.page-hero-foot { margin-top: 56px; padding-top: 24px; border-top: 1px solid #ffffff25; display: flex; justify-content: space-between; gap: 20px; color: #bfced9; font-size: 13px; }
.brand-story { background: var(--soft); }
.story-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.story-word { display: block; font-size: 96px; font-family: "Songti SC", SimSun, serif; letter-spacing: 15px; line-height: 1.5; color: var(--navy); }
.story-name > p:last-child { color: #88652f; font-size: 15px; letter-spacing: 2px; margin-top: 12px; }
.brand-story h2 { margin-bottom: 26px; }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.approach-grid article { border-top: 1px solid #b3c0ca; padding-top: 24px; }
.approach-grid h3 { margin: 20px 0 16px; font-size: 21px; font-weight: 550; }
.approach-grid p { color: var(--muted); font-size: 16px; line-height: 1.95; }
.contact-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.contact-primary .email-link { margin-top: 24px; font-size: clamp(27px, 3vw, 40px); }
.company-details { margin: 40px 0 0; }
.company-details div { display: flex; gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.company-details dt { color: var(--muted); flex-shrink: 0; }
.company-details dd { margin: 0; }
.contact-guide { padding: 36px; background: var(--soft); border-top: 2px solid #c6a268; }
.contact-guide h2 { font-size: 25px; }
.contact-guide > p:not(.eyebrow) { margin-top: 16px; color: var(--muted); font-size: 15px; }
.guide-item { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.guide-item h3 { font-size: 17px; margin-bottom: 10px; font-weight: 600; }
.guide-item p { font-size: 15px; color: var(--muted); line-height: 1.9; }
.site-footer .footer-nav { width: auto; display: flex; justify-content: flex-end; gap: 28px; font-size: 14px; }
.footer-nav a { padding: 8px 0; }
.site-footer a:hover { color: var(--gold); }
.footer-legal { margin-top: 24px; border-top: 1px solid #ffffff20; padding-top: 22px; text-align: center; font-size: 13px; }
.filing-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 28px; margin-top: 10px; }
.filing-links a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 0; }
.filing-links img { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 900px) {
  .home-about-inner, .story-grid, .contact-page-grid { gap: 40px; }
  .contact-guide { padding: 27px; }
}
@media (max-width: 760px) {
  .home-about-inner, .story-grid, .contact-page-grid, .approach-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-about-inner > div > p:not(.eyebrow) { font-size: 16px; }
  .home-contact { padding-block: 44px; }
  .home-contact-inner { display: block; }
  .home-contact h2 { font-size: 25px; }
  .home-contact p { font-size: 15px; }
  .home-contact .button { margin-top: 24px; }
  .breadcrumbs { margin-bottom: 38px; }
  .page-hero { padding-top: 22px; }
  .page-hero-description { font-size: 15px; }
  .page-hero-description br { display: none; }
  .page-hero-foot { margin-top: 36px; flex-direction: column; gap: 5px; font-size: 12px; }
  .story-word { font-size: 72px; }
  .contact-page-grid { gap: 44px; }
  .contact-guide h2 { font-size: 23px; }
  .company-details div { gap: 16px; }
  .site-footer .footer-inner { align-items: flex-start; }
  .site-footer .footer-nav { gap: 18px; font-size: 13px; flex-wrap: wrap; }
  .footer-legal { font-size: 12px; }
  .filing-links { flex-direction: column; gap: 0; }
  .filing-links a { min-height: 40px; }
}

/* 联系页面优先展示邮箱，压缩首屏介绍区。 */
.contact-page .page-hero { padding-bottom: 36px; }
.contact-page .breadcrumbs { margin-bottom: 24px; }
.contact-page .page-hero h1 { font-size: clamp(32px, 3.5vw, 44px); margin-top: 14px; }
.contact-page .page-hero-description { margin-top: 14px; }
.contact-page .section { padding-block: 56px; }
@media (max-width: 760px) {
  .contact-page .page-hero { padding-bottom: 28px; }
  .contact-page .section { padding-block: 36px; }
}
