*{margin:0;padding:0;box-sizing:border-box}
body{font:14px/1.7 var(--ui-font);background:var(--ui-bg);color:var(--ui-text);padding:32px;max-width:1000px;margin:0 auto}
h1{font-size:32px;margin:0 0 8px;color:var(--ui-text);font-weight:650}
.step{background:#fff;border-radius:8px;padding:24px;margin-bottom:16px;border:1px solid var(--ui-border)}
.step h2{font-size:16px;margin-bottom:8px;color:var(--primary)}
.step ol{margin-left:20px;font-size:14px;line-height:2;color:#475569}
.step code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--primary)}
.back{display:inline-block;margin-top:20px;color:#64748b;text-decoration:none;font-size:13px}
a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
textarea{width:100%;min-height:88px;padding:8px;border:1px solid var(--ui-border);border-radius:8px;font:inherit}
button.ask{margin-top:8px;padding:8px 14px;border:none;border-radius:8px;background:var(--primary);color:#fff;font:inherit;cursor:pointer}
#helpAnswer,#helpCases{margin-top:12px;font-size:14px;line-height:1.7;color:#334155}
.case{padding:8px 0;border-top:1px solid var(--ui-border)}
nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}

.help-heading{margin:20px 0 28px}.help-heading p{color:var(--ui-muted)}nav a{color:var(--primary)}@media(max-width:640px){body{padding:20px 16px}.step{padding:20px}}