:root{
  --bg:#fdfcfa; --text:#2a2622; --muted:#6b6459; --accent:#3f6b4f; --accent-dark:#2e5039;
  --border:#e5e0d8; --card:#f6f3ed; --max:760px;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:Georgia,'Times New Roman',serif; line-height:1.65; font-size:18px;
}
header.site{border-bottom:1px solid var(--border); padding:16px 20px}
header.site a{color:var(--accent-dark); text-decoration:none; font-weight:bold; font-family:Arial,sans-serif; font-size:18px}
main{max-width:var(--max); margin:0 auto; padding:24px 20px 60px}
h1{font-size:1.9rem; line-height:1.25; margin-bottom:.3em}
h2{font-size:1.35rem; margin-top:1.8em; color:var(--accent-dark)}
p,li{font-size:1rem}
a{color:var(--accent-dark)}
.disclosure{font-family:Arial,sans-serif; font-size:.85rem; color:var(--muted); background:var(--card); border:1px solid var(--border); padding:12px 14px; border-radius:6px; margin:1.2em 0}
.meta{font-family:Arial,sans-serif; font-size:.82rem; color:var(--muted); margin-bottom:1.2em}
.byline{display:flex; gap:10px; align-items:center; font-family:Arial,sans-serif; font-size:.85rem; color:var(--muted)}
.short-answer{background:var(--card); border-left:4px solid var(--accent); padding:14px 16px; border-radius:4px}
.cluster-links{font-family:Arial,sans-serif; background:var(--card); border:1px solid var(--border); border-radius:6px; padding:16px}
.cluster-links a{display:block; padding:4px 0}
table{width:100%; border-collapse:collapse; font-family:Arial,sans-serif; font-size:.95rem; margin:1em 0}
th,td{border:1px solid var(--border); padding:8px 10px; text-align:left}
th{background:var(--card)}
details{border:1px solid var(--border); border-radius:6px; padding:10px 14px; margin:10px 0}
summary{font-weight:bold; cursor:pointer}
footer.site{border-top:1px solid var(--border); margin-top:40px; padding:20px; font-family:Arial,sans-serif; font-size:.82rem; color:var(--muted)}
footer.site a{color:var(--muted)}
.breadcrumb{font-family:Arial,sans-serif; font-size:.8rem; color:var(--muted); margin-bottom:.8em}
.breadcrumb a{color:var(--muted)}
.author-box{display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--border); padding:16px; border-radius:6px; margin-top:2em; font-family:Arial,sans-serif; font-size:.9rem}
.avatar{width:56px; height:56px; border-radius:50%; background:var(--accent); flex-shrink:0}
@media(max-width:480px){body{font-size:16.5px} h1{font-size:1.55rem}}
