/*!
 * SUNDI3D Hero — 首屏第一模块样式
 * 由 SUNDI3D Hero 插件加载，请勿直接改主题 CSS
 * 品牌橙 #E76625 / 字标墨 #232323（取自官方 logo）
 */
/* ============================================================
   SUNDI3D · 首屏第一模块 Hero
   色值取自官方 logo：品牌橙 #E76625 / 字标墨 #232323
   改下面这组变量即可全局换色
   ============================================================ */
:root{
  --sd-brand:#E76625;
  --sd-brand-deep:#C4571F;
  --sd-ink:#232323;
  --sd-body:#4D4D4D;
  --sd-mute:#888888;
  --sd-hair:#EBEBEB;
  --sd-canvas:#FAFAFA;
  --sd-paper:#FFFFFF;
  --sd-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --sd-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

.sd-site *,.sd-site *::before,.sd-site *::after{box-sizing:border-box}
.sd-site{
  margin:0;
  background:var(--sd-canvas);
  color:var(--sd-ink);
  font-family:var(--sd-font);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.sd-site img{max-width:100%}
.sd-site .sd-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- 首屏 Hero（本次改版的第一模块） ---------- */
.sd-hero{position:relative;overflow:hidden;background:var(--sd-canvas)}
.sd-hero::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:-18%;right:-12%;width:min(720px,60vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(231,102,37,.32),rgba(255,176,32,.16) 52%,rgba(255,176,32,0) 78%);
}
.sd-site .sd-hero__copy{min-width:0}
.sd-site .sd-hero__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:64px;align-items:center;
  padding-top:96px;padding-bottom:56px;
}
.sd-site .sd-kicker{margin:0;font-family:var(--sd-mono);font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-brand)}
.sd-site .sd-h1{margin:20px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.04;font-weight:600;letter-spacing:-.05em;color:var(--sd-ink);max-width:11em}
.sd-site .sd-sub{margin:20px 0 0;font-size:18px;line-height:28px;color:var(--sd-body);max-width:460px}
.sd-site .sd-btn{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:32px;height:48px;padding:0 30px;border-radius:100px;
  background:var(--sd-brand);color:#fff;
  font-family:var(--sd-font);font-size:16px;font-weight:500;line-height:1;
  text-decoration:none;white-space:nowrap;transition:background-color .18s ease;
}
.sd-site .sd-btn:hover,.sd-site .sd-btn:focus{background:var(--sd-brand-deep);color:#fff}
.sd-site .sd-btn:focus-visible{outline:2px solid var(--sd-ink);outline-offset:3px}

.sd-site .sd-card{
  position:relative;z-index:1;
  background:var(--sd-paper);border:1px solid var(--sd-hair);border-radius:12px;
  padding:24px;min-width:0;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -18px rgba(0,0,0,.18);
}
.sd-site .sd-card__title{margin:0;font-family:var(--sd-mono);font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-mute)}
.sd-site .sd-card__rows{display:grid;gap:14px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--sd-hair);list-style:none}
.sd-site .sd-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.sd-site .sd-card__row dt{margin:0;font-family:var(--sd-mono);font-size:12px;line-height:18px;color:var(--sd-body)}
.sd-site .sd-card__row dd{margin:0;font-family:var(--sd-mono);font-size:14px;line-height:18px;font-weight:600;color:var(--sd-ink);text-align:right}

.sd-site .sd-strip{
  position:relative;z-index:1;
  list-style:none;margin:0;padding:24px 0 72px;border-top:1px solid var(--sd-hair);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.sd-site .sd-strip li{list-style:none}
.sd-site .sd-strip__v{display:block;font-family:var(--sd-mono);font-size:14px;line-height:20px;font-weight:600;color:var(--sd-ink)}
.sd-site .sd-strip__l{display:block;margin-top:6px;font-family:var(--sd-mono);font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-mute)}

.sd-site .sd-note{margin:0;padding:18px 24px 40px;font-family:var(--sd-mono);font-size:12px;line-height:18px;color:var(--sd-mute);text-align:center}

/* ---------- 响应式 ---------- */
@media (max-width:1099px){
  .sd-site .sd-hero__copy{min-width:0}
.sd-site .sd-hero__inner{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:64px;padding-bottom:40px}
  .sd-hero::after{width:min(520px,86vw);top:-14%;right:-18%}
  .sd-site .sd-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-bottom:56px}
}
@media (max-width:767px){
  .sd-site .sd-container{padding:0 20px}
  .sd-site .sd-h1{letter-spacing:-.03em}
  .sd-site .sd-hero__copy{min-width:0}
.sd-site .sd-hero__inner{gap:32px;padding-top:48px;padding-bottom:32px}
  .sd-site .sd-sub{font-size:16px;line-height:26px}
  .sd-site .sd-btn{width:100%;margin-top:28px}
  .sd-site .sd-strip{padding-bottom:48px}
}