.tool-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 20px 50px #0f172a0f}.input-label{color:#334155;margin-bottom:8px;font-weight:800;display:block}.tool-card textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:13px 14px;font-family:inherit;font-size:17px}.tool-card textarea:focus{border-color:#1881ff;outline:none;box-shadow:0 0 0 3px #1881ff26}.score-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:18px}.score-main{align-items:center;gap:18px;display:flex}.score-ring{background:conic-gradient(#e2e8f0 0deg 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.score-ring span{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-size:28px;font-weight:800;display:flex}.score-label strong{color:#0f172a;font-size:22px;display:block}.score-label span{color:#64748b;font-size:14px}.grade-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.grade{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.grade span{color:#64748b;font-size:13px;display:block}.grade strong{color:#0f172a;margin-top:3px;font-size:19px;display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.stat span{color:#64748b;font-size:13px;display:block}.stat strong{color:#0f172a;margin-top:3px;font-size:18px;display:block}.privacy-note{color:#64748b;margin-top:16px;font-size:15px}.table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.ref-table{border-collapse:collapse;background:#fff;width:100%}.ref-table th,.ref-table td{text-align:left;color:#334155;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:15px}.ref-table th{color:#0f172a;background:#f8fafc;font-weight:800}.ref-table tr:last-child td{border-bottom:0}
