
    .hd{ display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--ink); padding-bottom:4px; margin-bottom:3px; }
    .hd h1{ font-size:1.2em; margin:0; font-weight:800; } .hd .who{ font-size:.85em; color:var(--muted); }
    .intro{ font-size:.86em; color:var(--muted); margin:0 0 10px; }
    .fgrid{ display:grid; grid-template-columns:1fr 1fr; gap:11px; }
    .fex{ break-inside:avoid; border:1px solid var(--line); border-radius:7px; padding:7px 11px; }
    .fhd{ display:flex; align-items:baseline; gap:8px; border-bottom:1px solid var(--line); padding-bottom:3px; margin-bottom:5px; }
    .fn{ color:var(--red); font-weight:800; font-size:1.15em; } .ftitle{ flex:1; font-weight:800; font-size:.98em; }
    .ffade{ font-size:.72em; color:var(--tag-info-ink); background:var(--tag-info-bg); border-radius:20px; padding:2px 9px; white-space:nowrap; }
    .frow{ display:flex; gap:8px; align-items:flex-start; }
    .fqcol{ flex:1; } .fq{ font-size:.86em; font-weight:600; margin-bottom:5px; }
    .ffig svg{ max-height:96px; max-width:104px; width:auto; }
    .fstep{ padding:4px 0; border-bottom:1px dotted var(--line); }
    .fstep:last-child{ border-bottom:none; }
    .fslrow{ display:flex; align-items:baseline; gap:6px; }
    .fsn{ color:var(--red); font-weight:800; font-size:.8em; width:12px; flex-shrink:0; }
    .fsl{ font-size:.74em; color:var(--muted); }
    .fsw{ font-size:.94em; margin:2px 0 0 18px; } .fsline{ margin:5px 0 3px 18px; border-bottom:1px solid var(--ink); height:1.05em; }
    .fcheck{ margin-top:6px; border-top:1px dashed var(--line); padding-top:5px; }
    .fclab{ font-size:.8em; font-weight:700; display:block; margin-bottom:3px; }
    .fopts{ display:flex; flex-direction:column; gap:2px; }
    .fopt{ font-size:.8em; } .fol{ display:inline-block; width:15px; height:15px; line-height:15px; text-align:center; border:1px solid var(--ink); border-radius:50%; font-size:.72em; font-weight:700; margin-right:3px; }
    .brk{ break-before:page; }
    .faset{ font-size:.8em; margin-bottom:9px; border-bottom:1px dotted var(--line); padding-bottom:7px; }
    .fastep{ } .fsep{ color:var(--muted); margin:0 5px; } .faans{ font-weight:700; color:var(--green); }
    .facheck{ font-size:.92em; color:var(--ink); margin-top:2px; }
    .fvar{ display:none; } .fvar.on{ display:block; }
    .fstep .fsw{ display:none; } .fstep .fsline{ display:block; }
    .fstep.shown .fsw{ display:block; } .fstep.shown .fsline{ display:none; }
    .fctl{ position:fixed; top:14px; left:16px; z-index:99; display:flex; gap:8px; align-items:center;
      background:#fff; border:1.5px solid var(--line); border-radius:9px; padding:7px 11px;
      font:600 13px/1.2 'Segoe UI',Arial,sans-serif; box-shadow:0 2px 8px rgba(0,0,0,.12); }
    .fctl label{ color:var(--muted); font-size:12px; }
    .fctl select{ font:600 13px 'Segoe UI',Arial,sans-serif; padding:4px 6px; border-radius:6px; border:1px solid var(--line); max-width:280px; }
    @media print{ .fctl{ display:none !important; } }