.tool-ui,.tool-ui input{padding:0 12px}.tool-ui .block.error,.tool-ui .result .block,.tool-ui input{width:100%;box-sizing:border-box}@media (min-width:900px){.tool-ui{max-width:640px}}.tool-ui,.tool-ui *{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1f2937}.tool-ui h1{font-size:20px;margin:0 0 6px}.tool-ui .sub{font-size:14px;color:#6b7280;margin-bottom:14px}.tool-ui label{display:block;margin-top:16px;font-size:13px;font-weight:700}.tool-ui input{height:48px;margin-top:6px;border-radius:8px;border:1px solid #b6c2d1;font-size:16px;background:#fff}.tool-ui input::placeholder{color:#9ca3af}.tool-ui input:focus{outline:0;border-color:#095aa3;box-shadow:0 0 0 4px rgba(9,90,163,.22)}.tool-ui input.error{border-color:#f87171;background:#fff5f5}.tool-ui .help{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.4}.tool-ui button{width:100%;max-width:360px;height:52px;margin:18px auto 0;padding:0 20px;background:#095aa3;color:#fff;border:0;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;display:block;transition:background .2s;touch-action:manipulation}@media (hover:hover){.tool-ui button:hover{background:#074a86}}.tool-ui .result{margin-top:18px;background:0 0;padding:0;font-size:14px}.tool-ui .result .block{background:#fff;border-radius:12px;padding:14px;margin-top:12px;border:1px solid #e5e7eb}.tool-ui .tag{display:inline-block;background:#e0e7ff;color:#3730a3;font-size:12px;padding:4px 10px;border-radius:999px;margin-bottom:10px;font-weight:800}.tool-ui .card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:10px;background:#fff}.tool-ui .card.best{border-color:#16a34a;background:#f0fdf4}.tool-ui .card.age70{border-color:#92400e;background:#fffbeb}.tool-ui .card-title{font-weight:900;margin-bottom:6px;line-height:1.25}.tool-ui .block{background:#fff;border-radius:12px;padding:14px;margin-top:12px}.tool-ui .small{font-size:12px;color:#6b7280;margin-top:6px}.tool-ui .block.error{background:#fff1f2;border:1px solid #f5c2c7}.tool-ui .error-title{font-weight:800;color:#b00020;margin-bottom:6px;text-align:center}.tool-ui .block.error p{margin:0;line-height:1.45}.tool-ui .ok{color:#047857;font-weight:900}.tool-ui .no{color:#b91c1c;font-weight:900}