:root{--bg:#f7f7f5;--surface:#fff;--ink:#1a1a19;--muted:#6b6a66;--border:#e4e3dd;--danger:#b3261e;--accent:#1d7a55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.wrap{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{font-size:1.9rem;margin:0 0 .25rem;font-weight:600}h1 .dim{font-weight:400}.sub,h1 .dim{color:var(--muted)}.sub{margin:0 0 1.5rem;font-size:.95rem}textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;font:inherit;resize:vertical;background:var(--surface)}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}button{margin-top:.75rem;padding:.6rem 1.1rem;border:none;border-radius:9px;background:var(--ink);color:#fff;font:inherit;font-weight:500;cursor:pointer}button:disabled{opacity:.5;cursor:default}.error{margin-top:1rem;color:var(--danger);font-size:.9rem}.card{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.rf-head{font-size:1rem;margin:0 0 .6rem}.rf-line{display:flex;gap:.5rem;align-items:baseline;margin:.3rem 0;font-size:.95rem}.rf-line .dot{color:var(--danger);flex:none}.rf-line strong{color:var(--danger);font-weight:600}.chip{display:inline-block;background:#eef4f1;border:1px solid #d5e5dd;color:#245b45;border-radius:6px;padding:0 6px;margin:0 2px;font-size:.85em;line-height:1.6}