:root { color-scheme: light; --ink:#2a1a10; --muted:#7a5a40; --bg:#fffaf4; --line:#ecd9c4; --accent:#b45309; --card:#ffffff; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; line-height:1.55; color:var(--ink); background:var(--bg); -webkit-text-size-adjust:100%; }
header.site { border-bottom:1px solid var(--line); background:rgba(255,250,244,0.95); }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
header.site a.brand { font-weight:700; color:var(--ink); text-decoration:none; letter-spacing:-0.01em; }
header.site nav a { color:var(--muted); text-decoration:none; margin-left:16px; font-size:0.95rem; }
header.site nav a:first-child { margin-left:0; }
header.site nav a:hover, header.site nav a[aria-current="page"] { color:var(--accent); }
.wrap { max-width:720px; margin:0 auto; padding-left:20px; padding-right:20px; }
main.wrap { padding-top:36px; padding-bottom:72px; }
h1 { font-size:1.9rem; margin:0 0 0.4rem; letter-spacing:-0.02em; line-height:1.2; }
h2 { font-size:1.15rem; margin-top:1.9rem; }
h3 { font-size:1.02rem; margin:1.4rem 0 0.3rem; }
p, li { font-size:1rem; }
ul { padding-left:1.2rem; }
a { color:var(--accent); }
.meta, .lede { color:var(--muted); }
.meta { font-size:0.95rem; margin-bottom:1.75rem; }
.lede { font-size:1.1rem; margin-top:0; }
.card { display:flex; gap:16px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:16px; text-decoration:none; color:var(--ink); margin-top:24px; }
.card:hover { border-color:var(--accent); }
.card img { width:72px; height:72px; border-radius:16px; flex:none; }
.card strong { display:block; font-size:1.1rem; }
.card span { color:var(--muted); font-size:0.95rem; }
.hero { display:flex; gap:18px; align-items:center; margin-bottom:8px; }
.hero img { width:88px; height:88px; border-radius:20px; flex:none; box-shadow:0 4px 14px rgba(120,70,20,0.15); }
.contact { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px; margin:18px 0; }
.links a { display:inline-block; margin-right:18px; margin-top:6px; }
footer.site { border-top:1px solid var(--line); color:var(--muted); font-size:0.9rem; }
footer.site .wrap { padding-top:18px; padding-bottom:28px; }
footer.site a { color:var(--muted); }
