*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f4f7f6;padding:20px;font-family:Arial,sans-serif}.container{background:#fff;border-radius:8px;max-width:650px;margin:0 auto;padding:20px;box-shadow:0 4px 6px #0000001a}h2{text-align:center;color:#1a73e8}.subtitle{text-align:center;color:#666;margin-bottom:20px;font-size:14px}.form-group{margin-bottom:15px}label{margin-bottom:5px;font-weight:700;display:block}input[type=text],input[type=file],textarea,select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-family:inherit}textarea{resize:vertical}.checkbox-container{background:#e8f0fe;border:1px solid #c2d7fa;border-radius:6px;align-items:center;margin-bottom:15px;padding:12px;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;width:auto;margin-right:10px;transform:scale(1.2)}.checkbox-container label{cursor:pointer;color:#1a73e8;margin-bottom:0;font-weight:700}.radio-group{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;flex-wrap:wrap;gap:15px;margin-bottom:5px;padding:10px;display:flex}.radio-group div{align-items:center;display:flex}.radio-group input[type=radio]{cursor:pointer;margin-right:5px}.radio-group label{cursor:pointer;color:#333;margin-bottom:0;font-weight:400}button[type=submit]{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:4px;width:100%;padding:12px 15px;font-size:16px;font-weight:700;transition:background .3s}button[type=submit]:hover{background:#1557b0}button[type=submit]:disabled{cursor:not-allowed;background:#ccc}.btn-download{color:#fff;background:#28a745;border-radius:4px;margin-top:15px;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.btn-download:hover{background:#218838}.alert{border-radius:4px;margin-top:15px;padding:10px}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-info{color:#004085;background:#cce5ff;border:1px solid #b8daff}.result-image{text-align:center;margin-top:20px}.result-image img{border-radius:8px;max-width:100%;box-shadow:0 2px 4px #0003}.info-text{color:#666;margin-top:4px;font-size:12px;display:block}.ref3-container{background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:10px}
