/* Zhuge Jushi — Feng Shui Guide. One shared stylesheet, mobile-first. */
:root{
  --ink:#2b2620; --muted:#6b6156; --paper:#fdfaf5; --card:#ffffff;
  --line:#e8dfd2; --green:#3d5a45; --green-dark:#2c4433;
  --terra:#b4552d; --gold:#c9a227; --soft:#f3ecdf;
}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;line-height:1.75}
a{color:var(--green)}
a:hover{color:var(--terra)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.site{background:var(--green-dark);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:14px 20px}
.logo{color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem;letter-spacing:.2px}
.logo:hover{color:#ffe9a8}
nav.main{display:flex;flex-wrap:wrap;gap:4px 16px}
nav.main a{color:#e8e2d4;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}
nav.main a:hover{color:#fff;text-decoration:underline}
.hero{padding:36px 0 8px}
.kicker{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.14em;color:var(--terra);text-transform:uppercase;font-weight:700}
h1{font-size:2rem;line-height:1.25;margin:.4em 0 .3em}
h2{font-size:1.45rem;line-height:1.35;margin:1.6em 0 .4em}
h3{font-size:1.15rem;margin:1.4em 0 .3em}
p{margin:.7em 0}
.lead{font-size:1.12rem;color:#4a4238}
article p,article li{font-size:1.02rem}
ul,ol{padding-left:1.4em}
li{margin:.35em 0}
table{width:100%;border-collapse:collapse;margin:1em 0;font-family:Arial,Helvetica,sans-serif;font-size:.92rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--soft)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;text-decoration:none;color:var(--ink);display:block}
.card:hover{border-color:var(--green)}
.card h3{margin:.2em 0;color:var(--green)}
.card p{font-size:.95rem;color:var(--muted);margin:.3em 0}
.card .go{font-family:Arial,Helvetica,sans-serif;font-size:.85rem;color:var(--terra);font-weight:700}
.cta{background:var(--soft);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:8px;padding:18px 22px;margin:28px 0}
.cta h2{margin-top:0}
.btn{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;padding:11px 20px;border-radius:6px;margin-top:6px}
.btn:hover{background:#96431f;color:#fff}
.btn.secondary{background:var(--green)}
.btn.secondary:hover{background:var(--green-dark);color:#fff}
.faq{margin:28px 0}
.faq h3{margin-top:1em}
.note{background:#fff8e6;border:1px solid #f0dfae;border-radius:8px;padding:14px 18px;margin:20px 0}
.note p{margin:.3em 0}
footer.site{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 36px;color:var(--muted)}
footer.site nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0}
footer.site nav a{font-family:Arial,Helvetica,sans-serif;font-size:.88rem;text-decoration:none}
footer.site .small{font-size:.85rem}
.breadcrumb{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;color:var(--muted);margin:20px 0 0}
.breadcrumb a{text-decoration:none}
@media (max-width:640px){
  html{font-size:16px}
  h1{font-size:1.6rem}
  .cards{grid-template-columns:1fr}
  header.site .wrap{padding:12px 20px}
}
figure{margin:28px 0;text-align:center}
figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
figcaption{font-family:Arial,Helvetica,sans-serif;font-size:.88rem;color:var(--muted);margin-top:8px}
