/* 极物 GIWIN Studio 官网样式 · v2（2026-10）
   设计变量与软件 index.html :root 对齐；字体为思源黑体/宋体子集（SIL OFL 1.1，已重命名 GIWIN）。 */

@font-face{font-family:"GIWIN Sans";src:url("assets/fonts/giwin-sans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"GIWIN Sans";src:url("assets/fonts/giwin-sans-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"GIWIN Sans";src:url("assets/fonts/giwin-sans-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"GIWIN Serif";src:url("assets/fonts/giwin-serif-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#f6f4f1; --panel:#ffffff; --raised:#f0ede9; --line:#e4e0da; --line-strong:#d6d0c8;
  --text:#2b2926; --sub:#7a756e; --faint:#a8a29a;
  --blue:#83a0b2; --blue-ink:#5f7d90; --accent:#2b2926; --accent-ink:#f6f4f1;
  --ok:#5c8a6a;
  --r-sm:6px; --r-btn:8px; --r-card:16px;
  --wrap:1360px;
  --shadow:0 1px 2px rgba(43,41,38,.04);
}
html[data-theme="dark"]{
  --bg:#141414; --panel:#1c1c1c; --raised:#222220; --line:#2b2b29; --line-strong:#3a3a37;
  --text:#e8e6e3; --sub:#9a958f; --faint:#6b6660;
  --accent:#ece9e4; --accent-ink:#141414;
  --blue-ink:#83a0b2;
  --shadow:0 1px 2px rgba(0,0,0,.3);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:96px}
body{
  background:var(--bg);color:var(--text);font-family:"GIWIN Sans",system-ui,sans-serif;
  font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;
  transition:background-color .2s,color .2s;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}

/* ── 站点头部 ── */
.site-header{
  position:sticky;top:0;z-index:80;height:76px;display:flex;align-items:center;gap:52px;
  padding:0 max(40px,calc((100vw - var(--wrap))/2));
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);
}
.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.04em;flex:none}
.brand .mark{width:28px;height:28px;fill:var(--text);flex:none}
.brand b{font-weight:700;letter-spacing:.14em}
.site-header nav{display:flex;gap:34px;margin:auto}
.site-header nav a{color:var(--sub);font-size:13.5px;transition:color .16s}
.site-header nav a:hover{color:var(--text)}
.header-tools{display:flex;align-items:center;gap:10px;flex:none}
.icon-btn{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--r-btn);background:var(--panel);color:var(--sub);
  cursor:pointer;transition:color .16s,border-color .16s;
}
.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}
.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.header-cta{
  height:38px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;
  border-radius:var(--r-btn);background:var(--accent);color:var(--accent-ink);
  font-size:13px;font-weight:500;white-space:nowrap;
}
.header-cta svg{width:14px;height:14px;fill:currentColor}

/* ── 首屏 ── */
.hero{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr);gap:64px;align-items:center;padding:100px 0 88px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--sub);font-size:12px;letter-spacing:.04em}
.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--blue)}
h1{margin:26px 0 24px;font-size:clamp(46px,5.2vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.035em}
h1 em{font-family:"GIWIN Serif",serif;font-style:normal;font-weight:700;color:var(--blue-ink)}
html[data-theme="dark"] h1 em{color:var(--blue)}
.hero-copy p{max-width:520px;color:var(--sub);font-size:15.5px;line-height:1.85}
.hero-actions{display:flex;gap:12px;margin:36px 0 30px}
.btn{
  height:44px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid transparent;border-radius:var(--r-btn);font-family:inherit;font-size:13.5px;
  font-weight:500;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s;
}
.btn svg{width:15px;height:15px;fill:currentColor}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--bg))}
.btn-quiet{background:var(--raised);color:var(--sub);border-color:var(--line)}
.btn-quiet:hover{background:var(--panel);border-color:var(--line-strong);color:var(--text)}
.btn-line{background:transparent;color:var(--sub);border-color:var(--line)}
.btn-line:hover{background:var(--raised);color:var(--text)}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--faint);font-size:13px}
.hero-facts span{display:inline-flex;align-items:center;gap:8px}
.hero-facts span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong)}

/* ── 窗口截图 ── */
.window{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}
.window-bar{height:38px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--raised)}
.window-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.window-bar small{margin-left:5px;color:var(--faint);font-size:11.5px;letter-spacing:.03em}
.window-bar .tag{margin-left:auto;height:22px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--faint);font-size:11px;white-space:nowrap}
.window img{width:100%;height:auto}
.window-status{height:32px;display:flex;align-items:center;gap:16px;padding:0 14px;border-top:1px solid var(--line);background:var(--raised);color:var(--faint);font-size:11.5px}
.window-status b{font-weight:500;color:var(--sub)}

/* ── 规格条 ── */
.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4px}
.spec-strip div{padding:22px 0 24px 26px;border-right:1px solid var(--line)}
.spec-strip div:first-child{padding-left:0}
.spec-strip div:last-child{border-right:none}
.spec-strip span{display:block;color:var(--faint);font-size:11.5px;letter-spacing:.06em}
.spec-strip b{display:block;margin-top:5px;font-size:16px;font-weight:500;letter-spacing:-.01em}

/* ── 通用区块 ── */
.section{padding:104px 0}
.section.tight{padding:84px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:44px}
.section-head h2{font-size:clamp(30px,3.1vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.28}
.section-head h2 em{font-family:"GIWIN Serif",serif;font-style:normal;color:var(--blue-ink)}
html[data-theme="dark"] .section-head h2 em{color:var(--blue)}
.section-head p{max-width:520px;color:var(--sub);font-size:14.5px;line-height:1.85;padding-bottom:4px}
.kicker{display:block;margin-bottom:14px;color:var(--blue-ink);font-size:12px;font-weight:500;letter-spacing:.14em}
html[data-theme="dark"] .kicker{color:var(--blue)}

/* ── 三图画廊 ── */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery .window{display:flex;flex-direction:column}
.gallery .window-bar{height:32px;flex:none}
.gallery .window img{aspect-ratio:16/10.5;object-fit:cover;object-position:center top;flex:1;min-height:0}
.gallery figcaption{padding:13px 16px 16px;color:var(--sub);font-size:13px;line-height:1.75;border-top:1px solid var(--line);background:var(--panel)}
.gallery figcaption b{display:block;color:var(--text);font-size:13.5px;font-weight:500;margin-bottom:3px}
.gallery-note{margin-top:20px;color:var(--faint);font-size:12.5px;line-height:1.8}

/* ── 彩平神器 ── */
.feature-split{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(520px,1.24fr);gap:64px;align-items:center}
.feature-split h2{margin:0 0 20px;font-size:clamp(32px,3.5vw,44px);font-weight:700;line-height:1.22;letter-spacing:-.03em}
.feature-split h2 em{font-family:"GIWIN Serif",serif;font-style:normal;color:var(--blue-ink)}
html[data-theme="dark"] .feature-split h2 em{color:var(--blue)}
.feature-split p{color:var(--sub);font-size:15px;line-height:1.9;max-width:400px}
.feature-split .btn{margin-top:24px}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.tag-list span{height:30px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--sub);font-size:12px}

/* ── 能力卡 ── */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cap{padding:22px 26px 28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}
.cap .diagram{margin-bottom:18px;padding:14px 12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}
.cap .diagram svg{display:block;width:100%;height:auto;fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cap .diagram .acc{stroke:var(--blue-ink)}
.cap .diagram .dot{fill:var(--blue-ink);stroke:none}
.cap h3{font-size:15px;font-weight:500;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.cap p{color:var(--sub);font-size:13.5px;line-height:1.85}

/* ── 工作流 ── */
.flows{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.flow{padding:34px 36px 10px 0;border-right:1px solid var(--line)}
.flow:last-child{border-right:none;padding-right:0}
.flow:nth-child(2){padding-left:36px}
.flow:nth-child(3){padding-left:36px}
.flow b.num{display:block;color:var(--faint);font-size:11.5px;letter-spacing:.14em;margin-bottom:16px}
.flow h3{font-size:17px;font-weight:500;margin-bottom:9px;letter-spacing:-.01em}
.flow p{color:var(--sub);font-size:13.5px;line-height:1.85;margin-bottom:18px}
.flow .steps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}
.flow .steps span{height:28px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--faint);font-size:11.5px}

/* ── 本地数据块 ── */
.local-band{
  margin:0;padding:64px 68px 60px;border-radius:var(--r-card);
  background:var(--accent);color:var(--accent-ink);
  display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;
}
.local-band h2{font-size:clamp(30px,3.3vw,42px);font-weight:700;line-height:1.24;letter-spacing:-.03em}
.local-band h2 em{font-family:"GIWIN Serif",serif;font-style:normal;opacity:.7}
.local-band ul{list-style:none;display:grid;gap:13px;font-size:13.5px}
.local-band li{display:flex;gap:11px;align-items:baseline;opacity:.84;line-height:1.7}
.local-band li::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6;flex:none;transform:translateY(-3px)}

/* ── 下载卡 ── */
.download-card{
  display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;
  padding:34px 38px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);
}
.dl-title{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;flex-wrap:wrap;letter-spacing:-.02em}
.dl-badge{height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:var(--r-sm);background:var(--raised);color:var(--sub);font-size:11.5px;font-weight:500}
.dl-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:var(--faint);font-size:13px}
.dl-actions{display:flex;flex-direction:column;gap:9px;min-width:284px}
.dl-actions .btn{height:48px;justify-content:flex-start;padding:0 18px;font-size:13.5px}
.dl-actions .btn small{margin-left:auto;opacity:.5;font-size:11.5px;font-weight:400}
.dl-note{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--faint);font-size:12px}
.dl-note .channels{display:flex;flex-wrap:wrap;gap:16px}
.dl-note .channels span::before{content:"·";margin-right:7px;color:var(--line-strong)}
.checksum{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--faint);font-size:11.5px}
.checksum code{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--sub);font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.checksum button{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--sub);font-family:inherit;font-size:11.5px;cursor:pointer}
.checksum button:hover{color:var(--text);border-color:var(--line-strong)}

/* ── 内测阶段 ── */
.board{display:grid;grid-template-columns:.84fr 1.16fr;gap:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--panel)}
.board-intro{padding:42px 44px;border-right:1px solid var(--line);background:var(--raised)}
.board-intro .live{display:inline-flex;align-items:center;gap:8px;color:var(--sub);font-size:12px;letter-spacing:.04em;margin-bottom:18px}
.board-intro .live i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.board-intro h3{font-size:24px;font-weight:700;line-height:1.32;margin-bottom:14px;letter-spacing:-.02em}
.board-intro p{color:var(--sub);font-size:13.5px;line-height:1.85;margin-bottom:22px}
.board-intro a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:3px}
.road{list-style:none;padding:10px 0}
.road li{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:24px 44px;border-bottom:1px solid var(--line)}
.road li:last-child{border-bottom:none}
.road li > span{color:var(--faint);font-size:11.5px;letter-spacing:.06em;padding-top:3px}
.road li b{display:block;font-size:14.5px;font-weight:500;margin-bottom:5px}
.road li p{color:var(--sub);font-size:13.5px;line-height:1.8}
.road li.now > span{color:var(--blue-ink)}
html[data-theme="dark"] .road li.now > span{color:var(--blue)}

/* ── FAQ ── */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;padding:13px 2px;display:flex;align-items:center;gap:16px;
  font-size:15.5px;font-weight:500;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--faint);font-size:18px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 2px 20px;color:var(--sub);font-size:13.5px;line-height:1.9;max-width:880px}

/* ── 页脚 ── */
footer{margin-top:40px;padding:48px 0 56px;border-top:1px solid var(--line)}
.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap}
.foot-brand{display:flex;gap:12px;align-items:center}
.foot-brand .mark{width:30px;height:30px;fill:var(--text);flex:none}
.foot-brand b{display:block;font-size:13px;font-weight:700;letter-spacing:.06em}
.foot-brand span{display:block;color:var(--faint);font-size:12px;margin-top:2px}
.foot-links{display:flex;gap:26px;color:var(--sub);font-size:12.5px;flex-wrap:wrap}
.foot-links a:hover{color:var(--text)}
.foot-legal{margin-top:26px;color:var(--faint);font-size:11.5px;line-height:1.8}

/* ── 法律页（privacy / terms）── */
.legal-page{max-width:820px;margin:0 auto;padding:90px 28px 110px}
.legal-page h1{margin-bottom:14px;font-family:"GIWIN Serif",serif;font-size:42px;font-weight:700;letter-spacing:-.02em}
.legal-page h2{margin:38px 0 12px;font-size:16px;font-weight:700}
.legal-page p,.legal-page li{color:var(--sub);font-size:13.5px;line-height:2}
.legal-page a.back{display:inline-block;margin-bottom:40px;color:var(--blue-ink);font-size:12px}
.legal-page a.back:hover{color:var(--text)}

@media (max-width:1080px){
  .hero{grid-template-columns:1fr;gap:44px;padding:56px 0 60px}
  .gallery,.caps{grid-template-columns:1fr}
  .feature-split{grid-template-columns:1fr;gap:34px}
  .flows{grid-template-columns:1fr;border-top:none}
  .flow,.flow:nth-child(2),.flow:nth-child(3){padding:28px 0;border-right:none;border-top:1px solid var(--line)}
  .local-band{grid-template-columns:1fr;gap:26px;padding:40px 32px}
  .download-card{grid-template-columns:1fr;padding:28px 26px}
  .dl-actions{min-width:0}
  .board{grid-template-columns:1fr}
  .board-intro{border-right:none;border-bottom:1px solid var(--line);padding:32px 28px}
  .road li{padding:20px 28px}
  .spec-strip{grid-template-columns:repeat(2,1fr)}
  .spec-strip div{padding:18px 0}
  .spec-strip div:nth-child(2){border-right:none}
  .site-header nav{display:none}
  .section{padding:64px 0}
  .section.tight{padding:56px 0}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}
  .wrap{padding:0 24px}
}
