/* ============================================================
   AIDEA 法律頁版型 — terms / refund / privacy 共用
   沿用官網三頁既有色票與字型,不引入新色、新字型。
   ============================================================ */

:root{
  --ink:#0d0d0d;
  --paper:#f5f0e8;
  --gold:#c9a84c;
  --gold-light:#e8d5a3;
  --muted:#6b6560;
  --white:#ffffff;
}

*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--paper); color:var(--ink);
  font-family:'Noto Sans TC',sans-serif;
  overflow-x:hidden; -webkit-text-size-adjust:100%;
}

/* ---- 導覽列 ---- */
.lg-nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 40px;
  background:rgba(245,240,232,0.94); backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.lg-logo{
  font-family:'DM Serif Display',serif; font-size:20px;
  color:var(--ink); text-decoration:none; letter-spacing:.02em;
}
.lg-logo em{ color:var(--gold); font-style:italic; }
.lg-back{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.15em;
  color:var(--gold); border:1px solid var(--gold); padding:8px 20px;
  text-decoration:none; transition:all .3s; white-space:nowrap;
}
.lg-back:hover{ background:var(--gold); color:var(--ink); }

/* ---- 內容主體 ---- */
.lg-main{ max-width:820px; margin:0 auto; padding:72px 40px 96px; }
.lg-label{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.3em;
  color:var(--gold); text-transform:uppercase; margin-bottom:16px;
}
.lg-main h1{
  font-family:'Noto Serif TC',serif;
  font-size:clamp(26px,3.4vw,40px); font-weight:900;
  line-height:1.35; letter-spacing:-.01em;
}
.lg-meta{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.08em;
  color:var(--muted); margin-top:18px;
  border-top:1px solid rgba(0,0,0,0.1); padding-top:16px;
}
.lg-intro{
  font-size:15px; line-height:1.95; color:var(--muted);
  margin-top:26px; padding:20px 24px;
  background:rgba(201,168,76,0.09); border-left:3px solid var(--gold);
}
.lg-intro strong{ color:var(--ink); }

.lg-list{ margin-top:34px; padding-left:0; list-style:none; counter-reset:lgitem; }
.lg-list > li{
  position:relative; padding-left:44px; margin-bottom:30px;
  font-size:15px; line-height:2; color:#2e2b28;
}
.lg-list > li::before{
  counter-increment:lgitem; content:counter(lgitem);
  position:absolute; left:0; top:2px;
  width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  font-family:'Space Mono',monospace; font-size:12px; font-weight:700;
  color:var(--gold); border:1px solid rgba(201,168,76,0.55);
}
.lg-list > li strong{ color:var(--ink); font-weight:700; }
.lg-list ul{ margin:12px 0 0 0; padding-left:0; list-style:none; }
.lg-list ul li{
  position:relative; padding-left:18px; margin-bottom:8px;
  font-size:14px; line-height:1.95; color:#3a3733;
}
.lg-list ul li::before{
  content:''; position:absolute; left:0; top:13px;
  width:6px; height:1px; background:var(--gold);
}

.lg-highlight{
  background:rgba(201,168,76,0.22);
  padding:1px 4px; font-weight:700; color:var(--ink);
}

.lg-table{
  width:100%; border-collapse:collapse; margin-top:14px;
  font-size:14px; line-height:1.8;
}
.lg-table th,.lg-table td{
  border:1px solid rgba(0,0,0,0.12); padding:10px 14px; text-align:left;
  vertical-align:top;
}
.lg-table th{
  background:rgba(0,0,0,0.04); font-weight:700; white-space:nowrap;
}

.lg-contact{
  margin-top:46px; padding:26px 28px;
  border:1px solid rgba(0,0,0,0.12); background:var(--white);
}
.lg-contact h2{
  font-family:'Noto Serif TC',serif; font-size:19px; font-weight:900;
  margin-bottom:14px;
}
.lg-contact p{ font-size:14px; line-height:2; color:#3a3733; }
.lg-contact a{ color:#8a7220; text-decoration:none; border-bottom:1px solid rgba(138,114,32,0.4); }
.lg-contact a:hover{ color:var(--gold); }

.lg-crosslinks{
  margin-top:40px; padding-top:24px; border-top:1px solid rgba(0,0,0,0.1);
  font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.08em;
}
.lg-crosslinks a{
  color:#8a7220; text-decoration:none;
  border-bottom:1px solid rgba(138,114,32,0.35); transition:all .3s;
}
.lg-crosslinks a:hover{ color:var(--gold); border-color:var(--gold); }

/* ---- 頁尾(賣方揭露區樣式在 aidea-footer.css) ---- */
footer{
  background:#080808; color:rgba(255,255,255,0.28);
  padding:40px; text-align:center;
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.1em;
}
footer span{ color:var(--gold); }

@media(max-width:640px){
  .lg-nav{ padding:14px 20px; }
  .lg-logo{ font-size:17px; }
  .lg-main{ padding:48px 20px 72px; }
  .lg-list > li{ padding-left:36px; font-size:14px; line-height:1.95; }
  .lg-list > li::before{ width:24px; height:24px; font-size:11px; }
  .lg-table{ font-size:13px; }
  .lg-table th,.lg-table td{ padding:8px 10px; }
  footer{ padding:32px 20px; }
}
