/* 繼承過戶指南 — 統一樣式（由 generate_site.py 產生，可手動微調但盡量保留結構） */
:root{
  --ink:#3D2436;
  --ink-soft:#6B5560;
  --accent:#A6824A;
  --accent-dark:#84652E;
  --paper:#F7F3EE;
  --card:#FFFFFF;
  --line:#E5D9D0;
  --ok:#3D7A5C;
  --warn:#A6824A;
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.75;font-size:17px;
}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}

header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}
.nav{max-width:var(--maxw);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.15rem;color:#fff;display:flex;align-items:center;gap:8px}
.brand:hover{text-decoration:none}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);display:inline-block}
.nav nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
.nav nav a{color:#D9DEE4;font-size:.95rem}
.nav nav a.cta{background:var(--accent);color:var(--ink);padding:6px 14px;border-radius:999px;font-weight:700}
.nav nav a.cta:hover{text-decoration:none;background:var(--accent-dark);color:#fff}

.hero{background:linear-gradient(160deg,var(--ink) 0%,color-mix(in srgb, var(--ink) 80%, black) 100%);color:#fff;padding:64px 20px 72px}
.hero .inner{max-width:var(--maxw);margin:0 auto}
.hero .tag{color:var(--accent);font-weight:700;letter-spacing:.15em;font-size:.85rem}
.hero h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.35;margin:.5em 0}
.hero p{color:#C7CFD6;max-width:640px}
.hero .actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:10px;font-weight:700;border:0;cursor:pointer;font-size:1rem}
.btn.primary{background:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-dark);text-decoration:none}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid #5a6b7a}
.btn.ghost:hover{border-color:var(--accent);text-decoration:none}

main{max-width:var(--maxw);margin:0 auto;padding:0 20px}
section{padding:52px 0}
h2{font-size:1.55rem;margin-bottom:.4em}
.sub{color:var(--ink-soft);margin-bottom:26px}
.grid{display:grid;gap:18px}
.grid.c3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{font-size:1.1rem;margin-bottom:.4em}
.card p{font-size:.95rem;color:var(--ink-soft)}
.card .ico{font-size:1.8rem;margin-bottom:.3em;display:block}

a.card.pain{display:block;color:inherit;transition:border-color .15s, transform .15s}
a.card.pain:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}
.tagline{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:700}
.tagline.ready{color:var(--ok)}
.tagline.info{color:var(--accent-dark)}
.tagline.seeking{color:var(--ink-soft);font-weight:400;font-style:italic}

/* FAQ 手風琴 */
.faq{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 20px}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;color:var(--ink);font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent-dark);font-weight:700;font-size:1.4rem;flex:none;transition:transform .2s}
.faq details[open] summary::after{content:"\2212"}
.faq p{color:var(--ink-soft);padding:0 0 18px;font-size:.95rem}

.result-note{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-radius:10px;padding:14px 18px;font-size:.92rem;margin-bottom:18px}

.cta-band{background:var(--ink);color:#fff;border-radius:16px;padding:34px 30px;margin:30px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h3{font-size:1.3rem}
.cta-band p{color:#C7CFD6;font-size:.95rem}
.cta-band .btn{margin-left:auto}

form .row{margin-bottom:16px}
label{display:block;font-weight:700;font-size:.92rem;margin-bottom:5px}
input,select,textarea{
  width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;
  font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.hint{font-size:.83rem;color:var(--ink-soft);margin-top:4px}

footer{background:var(--ink);color:#94A3B1;margin-top:60px;padding:34px 20px;font-size:.85rem}
footer .inner{max-width:var(--maxw);margin:0 auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}
footer a{color:#C7CFD6}

@media(max-width:640px){
  body{font-size:16px}
  .cta-band .btn{margin-left:0}
}
