/* =========================================================
   苏寻科创 · 备案信息页
   纯白 / 左对齐 / 黑白排版
   ========================================================= */

:root{
  --bg:     #ffffff;
  --ink:    #111111;
  --body:   #444444;
  --muted:  #8c8c8c;
  --line:   #e6e6e6;

  --sans: "Noto Sans SC","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  background:var(--bg);
}

body{
  margin:0;
  min-height:100vh;
  min-height:100svh;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
h1,h2,p,ul{ margin:0; }
ul{ padding:0; list-style:none; }

::selection{ background:#111; color:#fff; }
:focus-visible{ outline:2px solid #111; outline-offset:3px; }

.wrap{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  padding:34px 48px 0;
  max-width:1440px;
  margin:0 auto;
}

/* ---------- 顶栏 ---------- */
.top{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:24px;
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.top__meta{
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--muted);
}

/* ---------- 主文案 ---------- */
.intro{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 0 48px;
  max-width:660px;
}
h1.brand{
  margin:0;
  line-height:0;
}
h1.brand img{
  width:clamp(212px, 23vw, 300px);
  height:auto;
  display:block;
}
.entity{
  margin-top:28px;
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--muted);
}
.desc{
  margin-top:28px;
  font-size:15px;
  line-height:2.05;
  color:var(--body);
  text-wrap:pretty;
}
.br-desk{ display:none; }
@media (min-width:760px){ .br-desk{ display:inline; } }

/* ---------- 能力 ---------- */
.caps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  border-top:1px solid var(--line);
  padding:22px 0 44px;
}
.caps h2{
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.04em;
}
.caps p{
  margin-top:8px;
  font-size:12px;
  line-height:1.9;
  color:var(--muted);
}

/* ---------- 页脚 ---------- */
.foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  padding:18px 0 22px;
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--muted);
}
.icp{
  padding-bottom:1px;
  border-bottom:1px solid transparent;
  transition:color .25s, border-color .25s;
}
.icp:hover{ color:var(--ink); border-bottom-color:var(--ink); }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .wrap{ padding:26px 28px 0; }
  .top__meta{ font-size:11px; letter-spacing:.04em; }
  .intro{ padding:44px 0 40px; }
  .caps{
    grid-template-columns:repeat(2,1fr);
    gap:24px 28px;
    padding:20px 0 36px;
  }
}

@media (max-width:560px){
  .wrap{ padding:22px 20px 0; }
  h1{ font-size:2.15rem; }
  .entity{ font-size:11.5px; letter-spacing:.1em; }
  .desc{ margin-top:22px; font-size:14px; line-height:1.95; text-wrap:balance; }
  .intro{ padding:36px 0 34px; }
  .caps{
    grid-template-columns:1fr;
    gap:0;
    padding:6px 0 26px;
  }
  .caps li{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    padding:11px 0;
    border-bottom:1px solid var(--line);
  }
  .caps li:last-child{ border-bottom:0; }
  .caps h2{ font-size:13px; white-space:nowrap; }
  .caps p{ margin-top:0; font-size:11.5px; text-align:right; }
  .foot{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:16px 0 20px;
  }
}

@media (prefers-reduced-motion:reduce){
  *{ transition-duration:.001ms !important; }
}
