.recap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 16px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);font-family:var(--font);color:var(--text)}.recap-t{flex:1 1 260px;min-width:0}.recap h2{margin:0;font-family:var(--font);font-size:var(--fs-18);font-weight:var(--fw-strong);line-height:1.3;letter-spacing:0;color:var(--text)}.recap-t p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--fs-14);line-height:1.5}.recap-form{display:flex;gap:8px;flex:1 1 320px;max-width:440px;min-width:0;margin:0}.recap-l{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.recap-in{flex:1 1 auto;min-width:0;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:rgb(var(--core-rgb) / .04);color:var(--text);font-family:var(--font);font-size:var(--fs-16)}.recap-in::placeholder{color:var(--text-tertiary)}.recap-in:focus-visible{outline:2px solid var(--core);outline-offset:1px;border-color:var(--core)}.recap-btn{flex:none;min-height:44px;margin:0;padding:0 18px;border:1px solid var(--core);border-radius:var(--r-md);background:var(--core);color:var(--bg);font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-strong);cursor:pointer}.recap-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.recap-btn:disabled{opacity:.6;cursor:default}.recap-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.recap .b-news-msg{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.recap .b-news-msg:empty{display:none}.recap .b-news-msg.is-ok{color:var(--green)}.recap .b-news-msg.is-err{color:var(--red)}@media(max-width:600px){.recap{padding:18px 16px}.recap-form{max-width:none;flex-basis:100%}}.recap-answer .recap{margin-top:20px}@media print{.recap{display:none}}
