:root { --accent: #B8440E; --accent-soft: #FFE3D2; --text: #1f1a17; --muted: #6b625c; --bg: #fffbf8; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
header { background: linear-gradient(135deg, #F7924A, #B8440E); color: #fff; padding: 40px 20px; }
header .wrap { display: flex; align-items: center; gap: 20px; }
header img { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
header h1 { margin: 0; font-size: 1.9rem; }
header p { margin: 4px 0 0; opacity: .92; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
main { padding: 32px 0 64px; }
h2 { margin-top: 2.2em; font-size: 1.35rem; }
h3 { margin-top: 1.6em; font-size: 1.05rem; }
details { border: 1px solid #ead9cf; border-radius: 12px; padding: 12px 16px; margin: 10px 0; background: #fff; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 10px 0 0; color: var(--muted); }
a { color: var(--accent); }
.note { background: var(--accent-soft); border-radius: 12px; padding: 14px 16px; }
nav a { margin-right: 16px; }
footer { color: var(--muted); font-size: .9rem; padding: 24px 0; border-top: 1px solid #ead9cf; }
.lang { float: right; font-size: .9rem; }
table { border-collapse: collapse; width: 100%; }
td, th { text-align: left; padding: 8px 6px; border-bottom: 1px solid #ead9cf; vertical-align: top; }
