    .feedback-box{margin:15px 0;padding:12px 16px;border-radius:var(--gi-border-radius-5);border-left:4px solid;font-size:14px}
    .feedback-openssl{background:#fff3cd;border-color:#ffc107;color:#856404}
    .feedback-success{background:#d4edda;border-color:#28a745;color:#155724}
    .feedback-error{background:#f8d7da;border-color:#dc3545;color:#721c24}
    .feedback-warning{background:#fff3cd;border-color:#ffc107;color:#856404}
    .feedback-box strong{display:block;margin-bottom:4px}
    .decrypt-details{font-family:monospace;font-size:12px;background:rgba(0,0,0,.05);padding:4px 8px;border-radius:var(--gi-border-radius-5);display:inline-block;margin-top:6px}
    .decrypt-form{margin:15px 0;padding:15px;background:var(--gi-section-hd);border:1px solid #667eea33;border-radius:var(--gi-border-radius-5)}
    .decrypt-form h4{margin:0 0 12px;font-size:15px;color:var(--gi-body-font-color);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
    .form-group{flex:1;min-width:120px}
    .form-group.wide{min-width:180px;flex:2}
    .form-group label{display:block;margin-bottom:4px;font-size:12px;color:#6c757d;font-weight:500}
    .form-group input[type=password],.form-group select{width:100%;padding:8px 10px;color:var(--gi-body-font-color);background:#34495e;font-size:var(--base-font-size);box-sizing:border-box;border:none}
    .form-group input:focus,.form-group select:focus{border-bottom:2px solid #59a4de;outline:none}
    .btn-decrypt{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:var(--gi-border-radius-5);cursor:pointer;font-size:14px;height:38px}
    .btn-decrypt:hover{background:#0056b3}
    .client-side-badge{display:inline-flex;align-items:center;gap:5px;background:#d4edda;color:#155724;padding:4px 10px;border-radius:var(--gi-border-radius-5);font-size:11px}
    .noscript-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px;border-radius:var(--gi-border-radius-5);margin:15px 0}
    .tab-item{flex:1;padding:12px 20px;text-align:center;text-decoration:none;color:#495057;background:#f8f9fa;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}
    .tab-item:hover{background:#e9ecef}
    .tab-item.active{background:var(--gi-section-hd);color:#fff;font-weight:500}
    .faq-section{margin-top:40px}
    .faq-section h2{font-size:1.4em;color:var(--gi-body-font-color);margin-bottom:15px}
    .faq-item{margin-bottom:15px;border-bottom:var(--gi-shadow-border);border-radius:var(--gi-border-radius-5);overflow:hidden}
    .faq-question{padding:12px 15px;background:var(--gi-section-hd);font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
    .faq-answer{padding:15px;background:var(--gi-section-hd);border-top:var(--gi-shadow-border);display:none;line-height:var(--gi-body-line-height);color:var(--gi-body-font-color)}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-icon{transform:rotate(180deg)}
    .faq-icon{transition:transform .2s}
    .lead{font-size:1.1em;color:#666;margin-bottom:15px}
    .success-message{margin:15px 0;padding:12px 16px;background:#d4edda;border-left:4px solid #28a745;border-radius:var(--gi-border-radius-5);color:#155724}
    .error-message{margin:15px 0;padding:12px 16px;background:#f8d7da;border-left:4px solid #dc3545;border-radius:var(--gi-border-radius-5);color:#721c24}