
    .card-icropci { border-radius: 1rem; border: 1px solid #ccc; box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1); background: #fff; }
    #keyword { border-radius: 0.5rem; border: 1px solid #ccc; padding: 8px 12px; font-size: 16px; height: 42px; transition: all 0.2s ease-in-out; }
    #keyword:focus { border-color: #007bff; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); outline: none; }
    .searchBtn { border-radius: 0.75rem; margin-left: 12px; padding: 0 20px; font-size: 16px; height: 46px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 600; letter-spacing: 0.5px; border: 0px solid rgba(0,0,0,0.1); min-width: 130px; width: 100%; position: relative; overflow: hidden; transition: all 0.25s ease-in-out; color: #fff; }
    .searchBtn.btn-primary { background: linear-gradient(to bottom, #3399ff, #004a99); box-shadow: inset 0 3px 0 rgba(255,255,255,0.3), inset 0 -3px 0 rgba(0,0,0,0.2), 0 2px 2px rgba(0,0,0,0.3); }
    .searchBtn.btn-success { background: linear-gradient(to bottom, #4cd964, #1e7e34); box-shadow: inset 0 3px 0 rgba(255,255,255,0.3), inset 0 -3px 0 rgba(0,0,0,0.2), 0 2px 2px rgba(0,0,0,0.3); }
    .searchBtn:hover { transform: translateY(-2px); box-shadow: inset 0 2px 0 rgba(255,255,255,1), inset 0 -2px 0 rgba(0,0,0,0.8), 0 6px 12px rgba(0,0,0,0.5); }
    .searchBtn:active { transform: translateY(1px); box-shadow: inset 0 2px 4px rgba(0,0,0,0.7), inset 0 -2px 2px rgba(255,255,255,0.4), 0 2px 4px rgba(0,0,0,0.3); }
    .searchBtn::after { content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.1) 100%); transform: skewX(-20deg); }
    .searchBtn:hover::after { animation: shine 1.2s ease-in-out forwards; }
    @keyframes shine { 0% { left: -75%; } 100% { left: 125%; } }
    .note { color: #666; font-size: 15px; }
    .note a.btn-link { text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .hint1 { font-size: 14px; color: #0D6EFD; margin-top: 6px; }
    .hint2 { font-size: 14px; color: #198754; margin-top: 6px; }
    #keyword { border-radius: 0.5rem; border: none; padding: 8px 12px; font-size: 16px; height: 42px; background: #f3f3f3; box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset -2px -2px 5px rgba(255,255,255,0.7); transition: all 0.25s ease-in-out; }
    #keyword:focus { background: #ffffff; box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2), inset -2px -2px 5px rgba(255,255,255,0.7); transition: all 0.25s ease-in-out; outline: none; }