/* ============================================================
   水星記 starwise 官網 — 全站共享樣式（子頁面使用）
   首頁 index.html 使用內嵌樣式，本文件供 about / support /
   privacy / terms / 404 等頁面引用。
   ============================================================ */
:root{
  --ink:#332a4e;
  --ink-soft:#4d4368;
  --purple:#7c6bc4;
  --purple-deep:#6a58b6;
  --purple-light:#9c8cde;
  --muted:#8f88a6;
  --faint:#b6aecb;
  --bg:#f8f5fb;
  --card:#ffffff;
  --line:#e9e2f3;
  --serif:"Noto Serif TC","Songti TC","PMingLiU",serif;
  --sans:"Noto Sans TC","Microsoft JhengHei","PingFang TC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.75;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;}

/* ============ 頂部導航（固定） ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  padding:20px 0;
  background:rgba(250,247,252,.78);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(233,226,243,.55);
}
.site-header .wrap{display:flex;align-items:center;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .logo-img{width:42px;height:42px;flex:none;border-radius:11px;display:block;box-shadow:0 5px 14px rgba(109,86,190,.35);}
.brand-name{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:4px;color:var(--ink);line-height:1.15;}
.brand-sub{font-size:9.5px;letter-spacing:2.6px;color:var(--faint);font-weight:400;}
nav{margin-left:auto;display:flex;align-items:center;gap:48px;}
nav a.nav-link{font-size:15px;color:var(--ink-soft);letter-spacing:1px;transition:color .25s;}
nav a.nav-link:hover{color:var(--purple-deep);}
nav a.nav-link.current{color:var(--purple-deep);font-weight:500;}

/* ============ App Store 狀態（上線前：不可點擊） ============ */
.store-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 26px;border-radius:999px;
  background:rgba(233,226,246,.5);color:#8b82a4;
  border:1px dashed #cdc2e6;
  font-size:14px;letter-spacing:1.5px;
  cursor:default;user-select:none;pointer-events:none;
}
.store-badge-lg{padding:16px 40px;font-size:15.5px;letter-spacing:2px;}

/* ============ 按鈕 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;cursor:pointer;border:none;font-family:var(--sans);
  transition:transform .25s,box-shadow .25s,border-color .25s,color .25s;
}
.btn-primary{
  background:linear-gradient(135deg,#a48ee2 0%,#7a63c8 100%);
  color:#fff;box-shadow:0 10px 24px rgba(124,101,196,.35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(124,101,196,.45);}
.btn-ghost{
  background:rgba(255,255,255,.6);color:var(--ink-soft);
  border:1px solid #cfc4e6;
}
.btn-ghost:hover{border-color:var(--purple-light);color:var(--purple-deep);}

/* ============ 頁首區 ============ */
.page-hero{
  position:relative;padding:180px 0 80px;text-align:center;overflow:hidden;
  background:
    radial-gradient(760px 420px at 88% 0%,rgba(206,192,238,.5),rgba(206,192,238,0) 62%),
    radial-gradient(640px 420px at 4% 10%,rgba(250,228,222,.7),rgba(250,228,222,0) 60%),
    linear-gradient(180deg,#faf6fb,#f6f1fa);
}
.page-hero h1{
  font-family:var(--serif);font-size:46px;font-weight:600;
  letter-spacing:6px;color:var(--ink);line-height:1.5;
}
.page-hero .sub{
  margin:22px auto 0;max-width:640px;
  font-size:15.5px;color:var(--muted);letter-spacing:1.2px;line-height:2.1;font-weight:300;
}
.page-hero .spark{margin-bottom:16px;}

/* ============ 內容區塊 ============ */
.section{padding:80px 0;}
.section.alt{background:#fdfcfe;}
.sec-title{
  font-family:var(--serif);font-size:32px;font-weight:600;
  letter-spacing:4px;color:var(--ink);text-align:center;margin-bottom:18px;
}
.sec-desc{text-align:center;color:var(--muted);font-size:15px;letter-spacing:1px;max-width:680px;margin:0 auto 52px;line-height:2.1;font-weight:300;}

.card-grid{display:grid;gap:26px;}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.info-card{
  background:var(--card);border-radius:22px;padding:36px 30px;
  border:1px solid rgba(233,226,243,.7);
  box-shadow:0 14px 34px rgba(102,84,156,.07);
}
.info-card .ic{
  width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  background:radial-gradient(circle at 32% 28%,#f1eafb,#e0d5f4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 6px 14px rgba(124,101,196,.14);
}
.info-card .ic svg{width:25px;height:25px;}
.info-card h3{
  font-family:var(--serif);font-size:19px;font-weight:600;
  letter-spacing:2px;margin-bottom:12px;color:var(--ink);
}
.info-card p{font-size:14px;line-height:2.05;color:var(--muted);letter-spacing:.8px;font-weight:300;}

/* ============ 法律正文 ============ */
.legal-wrap{max-width:860px;margin:0 auto;padding:150px 48px 90px;}
.legal-meta{
  text-align:center;color:var(--faint);font-size:13px;letter-spacing:1.5px;
  margin:18px 0 0;
}
.legal-body{margin-top:56px;font-size:15px;line-height:2.15;color:var(--ink-soft);letter-spacing:.6px;font-weight:300;}
.legal-body h2{
  font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:2px;
  color:var(--ink);margin:48px 0 18px;
}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{margin-bottom:16px;}
.legal-body ul{margin:0 0 16px 1.4em;}
.legal-body li{margin-bottom:8px;}
.legal-body a{color:var(--purple-deep);border-bottom:1px solid rgba(124,107,196,.35);}
.legal-body a:hover{border-bottom-color:var(--purple-deep);}
.legal-body strong{font-weight:500;color:var(--ink);}

/* ============ 頁尾 ============ */
footer{background:#f3eff8;padding:64px 0 34px;border-top:1px solid rgba(226,218,240,.6);}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.foot-brand .brand{margin-bottom:16px;}
.foot-brand p{font-size:13px;color:var(--muted);letter-spacing:1.5px;font-weight:300;}
.foot-col h6{font-size:14.5px;font-weight:500;letter-spacing:2px;color:var(--ink);margin-bottom:20px;}
.foot-col a{display:block;font-size:13px;color:var(--muted);letter-spacing:1.2px;margin-bottom:13px;font-weight:300;transition:color .25s;}
.foot-col a:hover{color:var(--purple-deep);}
.foot-col .foot-note{display:block;font-size:13px;color:var(--faint);letter-spacing:1.2px;margin-bottom:13px;font-weight:300;}
.foot-bottom{
  margin-top:52px;padding-top:26px;border-top:1px solid rgba(226,218,240,.7);
  display:flex;align-items:center;justify-content:space-between;
}
.copyright{font-size:12px;color:var(--faint);letter-spacing:1px;font-weight:300;}

/* ============ 響應式 ============ */
@media (max-width:1080px){
  .wrap{padding:0 28px;}
  .card-grid.cols-3{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  nav{gap:22px;}
  nav a.nav-link{display:none;}
  .brand-name{font-size:17px;letter-spacing:2px;}
  .brand .logo-img{width:34px;height:34px;border-radius:9px;}
  .store-badge{padding:8px 16px;font-size:11.5px;letter-spacing:.5px;}
  .page-hero{padding:140px 0 60px;}
  .page-hero h1{font-size:30px;letter-spacing:4px;}
  .card-grid.cols-3,.card-grid.cols-2{grid-template-columns:1fr;}
  .legal-wrap{padding:120px 24px 70px;}
  .foot-grid{grid-template-columns:1fr;gap:34px;}
  .foot-bottom{flex-direction:column;gap:18px;text-align:center;}
}
