/*
  長照甘苦談 — 共用設計 tokens 與元件
  設計語言以 design-demos/variant-a-warmpaper.html 為準：暖紙底、墨黑標題、
  珊瑚只給關鍵字與 CTA、青綠底奶油字資訊帶、大圓角、大留白。
  三頁（index / privacy / admin）共用本檔，頁面特有樣式留在各頁 <style>。
*/
:root{
  --paper:#F7F1E6; --ink:#26201D; --ink2:#685E54;
  --coral:#DF563C; --teal:#2B5C56; --cream:#FAF6EE;
  --r-lg:28px; --r-md:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper); color:var(--ink);
  font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",system-ui,sans-serif;
  line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
img{max-width:100%}
.wrap{max-width:1080px; margin:0 auto; padding:0 24px}

/* ── 導覽 ── */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(247,241,230,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(38,32,29,.08);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1080px; margin:0 auto}
.lockup{display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.15rem; letter-spacing:.02em}
.lockup .zh1{color:var(--ink)} .lockup .zh2{color:var(--coral)}
.navlinks{display:flex; gap:26px; align-items:center; font-size:.95rem; color:var(--ink2)}
.navlinks a:hover{color:var(--ink)}

/* ── 按鈕 ── */
.btn{
  display:inline-block; border-radius:999px; font-weight:700;
  padding:12px 26px; transition:transform .15s ease, box-shadow .15s ease;
  cursor:pointer; border:0; font-family:inherit;
}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.6; cursor:not-allowed; transform:none}
.btn-coral{background:var(--coral); color:var(--cream); box-shadow:0 6px 18px rgba(223,86,60,.28)}
.btn-ghost{background:transparent; border:2px solid var(--ink); color:var(--ink); padding:10px 24px}
.nav .btn-coral{padding:9px 20px; font-size:.92rem}

/* ── 青綠資訊帶 ── */
.band{background:var(--teal); color:var(--cream); border-radius:var(--r-lg); padding:52px; margin:20px 0 76px}
.band h2{font-size:1.5rem; margin-bottom:34px}
.band h2 em{font-style:normal; color:#F2B4A4}

/* ── 卡片 ── */
.card{border-radius:var(--r-lg); padding:44px 40px; position:relative; overflow:hidden}
.card .big{font-size:4.6rem; font-weight:700; line-height:1; position:absolute; right:26px; top:22px; opacity:.13}
.card h3{font-size:1.35rem; margin-bottom:12px}
.card p{font-size:1.02rem; text-wrap:pretty}
.card-gan{background:#FBEAE4; border:1.5px solid rgba(223,86,60,.25)}
.card-gan .big,.card-gan h3{color:var(--coral)}
.card-gan p{color:#8A4634}
.card-ku{background:#E3ECEA; border:1.5px solid rgba(43,92,86,.25)}
.card-ku .big,.card-ku h3{color:var(--teal)}
.card-ku p{color:#3E5A55}

/* ── 表單共用 ── */
form{display:grid; gap:16px}
label{font-size:.9rem; font-weight:700; color:var(--ink)}
.hint{font-size:.85rem; color:var(--ink2); font-weight:400; margin-top:4px}
input,select,textarea{
  width:100%; border:1.5px solid rgba(38,32,29,.18); border-radius:12px;
  background:#fff; padding:12px 14px; font:inherit; color:var(--ink);
}
input:focus,select:focus,textarea:focus{outline:2.5px solid var(--coral); border-color:transparent}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.chk{display:flex; gap:10px; align-items:flex-start; font-size:.92rem; color:var(--ink2); font-weight:400}
.chk input{width:18px; height:18px; margin-top:3px; accent-color:var(--coral)}
form .btn-coral{justify-self:start; font-size:1.05rem}
/* 蜜罐欄位：對真人隱藏，機器人常見的自動填寫會踩到 */
.hp{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden}

/* ── 訊息卡（成功／失敗） ── */
.msg{border-radius:var(--r-md); padding:22px 26px; font-size:1rem; margin-top:8px}
.msg-success{background:var(--teal); color:var(--cream)}
.msg-error{background:#FBEAE4; color:#8A4634; border:1.5px solid rgba(223,86,60,.35)}

/* ── 頁尾 ── */
footer{background:var(--ink); color:#C9C1B7; padding:56px 0 40px; border-radius:var(--r-lg) var(--r-lg) 0 0}
.foot{display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; align-items:flex-start}
.foot .lockup{font-size:1.25rem}
.foot .zh1{color:var(--cream)}
.foot p{font-size:.92rem; margin-top:10px; max-width:26em}
.foot .links{display:grid; gap:8px; font-size:.95rem}
.foot .links a:hover{color:var(--cream)}
.tags{margin-top:28px; font-size:.85rem; color:#8B8378; letter-spacing:.04em}

@media (max-width:860px){
  .navlinks a:not(.btn){display:none}
  .band{padding:36px 28px}
  .row2{grid-template-columns:1fr}
}
