/* ══════════════════════════════════════════════════════════════
   幕逅生活窗簾 — 子頁面共用樣式（404.html、privacy.html）
   顏色沿用 index.html 的 :root（品牌色的唯一來源在 index.html，這裡是子頁面的對照）
   ══════════════════════════════════════════════════════════════ */
:root{
  color-scheme:light only;
  --paper:#f5f2ea;
  --ink:#1b1815;
  --ink2:#4a453e;
  --ink3:#8b857a;
  --line:rgba(27,24,21,.12);
  --brand:#533012;
  --accent:#8a5524;
  --serif:'Noto Serif TC',serif;
  --en:'Cormorant',serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
body{min-height:100dvh;display:flex;flex-direction:column}
a{color:var(--accent)}

.sub-top{display:flex;align-items:center;gap:12px;padding:18px clamp(16px,5vw,48px);text-decoration:none;color:var(--ink)}
.sub-top img{width:40px;height:40px;border-radius:8px}
.sub-top span{font-size:17px;font-weight:600;letter-spacing:.38em}

.sub-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(28px,6vw,64px) 16px 56px}
.sub-en{font-family:var(--en);font-size:13px;letter-spacing:.34em;color:var(--ink3)}
.sub-main h1{margin-top:10px;font-size:clamp(26px,4.4vw,38px);font-weight:600;letter-spacing:.16em;color:var(--brand)}
.sub-main p,.sub-main li{font-size:16px;line-height:2.05;letter-spacing:.06em;color:var(--ink2)}
.sub-main p{margin-top:18px}
.sub-main h2{margin-top:36px;font-size:18px;font-weight:600;letter-spacing:.12em;color:var(--ink)}
.sub-main ul{margin-top:10px;padding-left:1.3em}

.sub-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.sub-btn{
  display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;
  font-size:15px;letter-spacing:.14em;border:1px solid var(--brand);color:var(--brand);transition:.2s;
}
.sub-btn:hover{background:var(--brand);color:var(--paper)}
.sub-btn.primary{background:var(--brand);color:var(--paper)}
.sub-btn.primary:hover{background:var(--accent);border-color:var(--accent)}

.sub-foot{padding:22px 16px 28px;border-top:1px solid var(--line);text-align:center;font-family:var(--en);font-size:11px;letter-spacing:.24em;color:var(--ink3)}
.sub-foot a{color:var(--ink3);text-decoration:none}
.sub-foot a:hover{color:var(--accent)}
