:root { --ink:#1c1915; --paper:#f7f4ee; --line:#e4ddd2; --accent:#1f4d3a; --muted:#5e584f; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.5 Georgia, "Iowan Old Style", serif; color:var(--ink); background:var(--paper); }
.top { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--line); background:#fff; }
.brand { color:var(--ink); font-weight:700; text-decoration:none; letter-spacing:0; }
nav a { color:var(--muted); text-decoration:none; margin-left:14px; font-size:14px; }
nav a:hover { color:var(--ink); }
main { max-width:820px; margin:0 auto; padding:28px 18px 48px; }
h1 { font-size:32px; line-height:1.2; margin:0 0 8px; }
h2 { font-size:22px; margin:28px 0 8px; }
p, li { color:var(--ink); }
.lead { color:var(--muted); margin-top:0; }
.card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px; margin:16px 0; }
label { display:block; font-size:14px; margin:10px 0 4px; }
input, select { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font:16px/1.3 Georgia, serif; background:#fff; }
button { margin-top:14px; background:var(--accent); color:#fff; border:0; border-radius:8px; padding:10px 16px; font:16px/1.2 Georgia, serif; cursor:pointer; }
.result { font-size:28px; margin:8px 0; }
.muted { color:var(--muted); font-size:14px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:640px) { .grid { grid-template-columns:1fr; } .top { flex-direction:column; align-items:flex-start; } nav a { margin:0 12px 0 0; } }
table { width:100%; border-collapse:collapse; background:#fff; }
th, td { text-align:left; padding:8px; border-bottom:1px solid var(--line); font-size:14px; }
.adslot { margin-top:22px; padding:12px; border:1px dashed var(--line); color:var(--muted); font-size:13px; }
footer { border-top:1px solid var(--line); padding:22px; color:var(--muted); font-size:14px; }
footer a { color:var(--muted); margin-right:12px; }
a { color:var(--accent); }
