:root { --brown:#59492f; --yellow:#faa61a; --yellow-dark:#d98a0a; --card:#f6f2ea; --line:#e4dccb; --fg:#2b2518; --muted:#7b7263; --ok:#2f7d3a; --err:#b3261e; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 "Segoe UI", Roboto, system-ui, sans-serif; color: var(--fg); background: #fff; }
header.top { background: var(--brown); color: #fff; display: flex; align-items: center; gap: 12px; padding: 14px 24px; border-bottom: 3px solid var(--yellow); }
header.top img { width: 34px; height: 34px; } header.top .t { font-size: 19px; font-weight: 700; letter-spacing: .04em; } header.top .s { font-size: 12px; color: #e9dfc9; }
main { max-width: 640px; margin: 0 auto; padding: 28px 20px 60px; }
h1 { font-size: 26px; margin: 0 0 8px; color: var(--brown); } h2 { font-size: 17px; margin: 0 0 4px; color: var(--brown); }
.lead { color: var(--muted); margin: 0 0 22px; }
.steps { list-style: none; margin: 0; padding: 0; }
.step { display: flex; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 12px; background: var(--card); }
.mark { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--line); color: var(--brown); display: grid; place-items: center; font-weight: 700; }
.step.done .mark { background: var(--ok); color: #fff; } .step.todo .mark { background: var(--yellow); color: #2b1d00; } .step.wait { opacity: .6; }
.body { flex: 1; } .st { margin: 0 0 8px; color: var(--muted); } .step.done .st { color: var(--ok); font-weight: 600; }
.act { display: flex; flex-wrap: wrap; gap: 8px; } .act[hidden] { display: none; }
.btn { display: inline-block; font: inherit; cursor: pointer; text-decoration: none; border: 1px solid var(--line); background: #fff; color: var(--brown); padding: 9px 16px; border-radius: 5px; }
.btn:hover { border-color: var(--yellow); } .btn.primary { background: var(--yellow); border-color: var(--yellow-dark); color: #2b1d00; font-weight: 600; } .btn.primary:hover { background: var(--yellow-dark); }
.ready { margin: 18px 0; padding: 14px 16px; border-radius: 8px; background: #e7f4ea; border: 1px solid #b5dcbc; color: #1e5a2a; } .ready[hidden] { display: none; }
.msg { color: var(--muted); font-size: 14px; min-height: 1.2em; } .again { margin: 18px 0 8px; } .small { color: var(--muted); font-size: 13px; }
[hidden] { display: none !important; }
header.top .logo { height: 44px; width: auto; }
main.doc { max-width: 760px; } main.doc h2 { margin-top: 28px; font-size: 18px; } main.doc p, main.doc li { color: #3a3324; } main.doc ul { padding-left: 22px; }
main.doc table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 14.5px; } main.doc th, main.doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; } main.doc th { background: var(--card); }
.foot { text-align: center; color: var(--muted); font-size: 13px; padding: 24px 16px 40px; border-top: 1px solid var(--line); max-width: 760px; margin: 0 auto; }
.small a { color: var(--link); }
