.work-guide { color:var(--ink); font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.guide-languages,.guide-devices { display:flex; gap:8px; }
.guide-languages button,.guide-devices button { min-height:44px; flex:1; padding:8px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink); cursor:pointer; }
.guide-languages [aria-pressed="true"],.guide-devices [aria-pressed="true"] { color:var(--red); border-color:var(--red); background:var(--red-soft); font-weight:700; }
.guide-intro { margin:16px 0; }
.guide-section { padding:18px 16px; margin:14px 0; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.guide-section h2 { margin:0 0 14px; font-size:18px; line-height:1.45; }
.guide-section h3 { margin:0 0 4px; font-size:15px; }
.guide-section p { margin:8px 0; }
.guide-address { padding:10px 0; display:grid; gap:4px; }
.work-guide a { color:var(--red); }
.guide-steps { margin:12px 0 0; padding-inline-start:24px; }
.guide-steps li { padding-inline-start:4px; margin:0 0 18px; }
.guide-steps li:last-child { margin-bottom:0; }
.guide-steps li::marker { color:var(--red); font-weight:700; }
.guide-section dt { font-weight:700; margin-top:14px; }
.guide-section dd { margin:4px 0 0; }
.guide-note,.guide-sources { color:#5b5e65; font-size:13px; }
.guide-sources { padding:6px 0; }
.topbar [data-action="help-guide-share"] svg,.guide-public-share svg { width:24px; height:24px; }
.topbar [data-action="help-guide-share"],.guide-public-share { width:44px; height:44px; flex-basis:44px; }
.guide-public #main { padding-bottom:24px; }
.guide-public .topbar a { color:inherit; text-decoration:none; }
.guide-public-dialog { width:min(92vw,440px); border:1px solid var(--line); border-radius:16px; padding:20px; }
.guide-public-dialog::backdrop { background:#0006; }
.guide-public-dialog input { width:100%; margin:12px 0; padding:12px; border:1px solid var(--line); border-radius:8px; }
.guide-public-status { position:fixed; bottom:calc(16px + var(--safe-bottom)); inset-inline:16px; padding:12px; border-radius:12px; color:#fff; background:#24262b; z-index:50; }
