.asr-tool,.asr-tool *{box-sizing:border-box}.asr-tool{--asr-blue:#174ea6;--asr-ink:#172033;--asr-muted:#64748b;max-width:900px;margin:24px auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.07);overflow:hidden;color:var(--asr-ink);font-family:inherit}.asr-tool-head{padding:26px 28px 20px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-bottom:1px solid #dbeafe}.asr-kicker{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--asr-blue)}.asr-tool h2{font-size:clamp(23px,4vw,31px);line-height:1.2;margin:9px 0;color:#102a56}.asr-tool-head p{margin:0;color:#52627a;font-size:14px}.asr-tool-body{padding:26px 28px}.asr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asr-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.asr-field label{font-size:13px;font-weight:700;color:#334155}.asr-field input,.asr-field select,.asr-field textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.asr-field textarea{min-height:120px}.asr-field input:focus,.asr-field select:focus,.asr-field textarea:focus{outline:3px solid #dbeafe;border-color:#3b82f6}.asr-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:#174ea6;color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer;margin:4px 6px 4px 0}.asr-btn:hover{background:#123d82}.asr-btn.secondary{background:#e8eef8;color:#174ea6!important}.asr-result{display:none;margin-top:18px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#16345f;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.asr-result.show{display:block}.asr-help{font-size:12px;color:#64748b;margin:8px 0 0}.asr-preview{display:block;max-width:100%;max-height:340px;margin:14px auto;border:1px solid #e2e8f0;border-radius:10px}.asr-tool .asr-privacy{border-top:1px solid #edf2f7;margin:0;padding:12px 28px;color:#64748b;font-size:11px}.asr-checklist{display:grid;gap:10px}.asr-checklist label{display:flex;gap:9px;align-items:flex-start;font-size:14px}.asr-notice{padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}@media(max-width:640px){.asr-tool{margin:16px 0;border-radius:13px}.asr-tool-head,.asr-tool-body{padding:20px 16px}.asr-grid{grid-template-columns:1fr}.asr-tool .asr-privacy{padding:12px 16px}}