.tls-subscribe-card {
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: 8px;
    padding: 2.5rem;
    max-width: 480px;
    margin: 2rem auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #c9d1d9;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
}
.tls-subscribe-header { margin-bottom: 2rem; }
.tls-subscribe-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #58a6ff;
    background: rgba(88, 166, 255, 0.1);
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    margin-bottom: 0.75rem;
}
.tls-subscribe-header h3 { color: #f0f6fc; font-size: 1.6rem; font-weight: 600; margin: 0 0 0.5rem 0; line-height: 1.3; }
.tls-subscribe-header p { color: #8b949e; font-size: 0.9rem; line-height: 1.5; margin: 0; }
.tls-subscribe-form { display: flex; flex-direction: column; gap: 1.25rem; }
.tls-input-group { display: flex; flex-direction: column; gap: 0.5rem; }
.tls-input-group label { font-size: 0.8rem; font-weight: 600; color: #8b949e; text-transform: uppercase; }
.tls-input-group input[type="text"], .tls-input-group input[type="email"] {
    background: #161b22; border: 1px solid #30363d; border-radius: 6px; padding: 0.8rem 1rem; color: #f0f6fc; width: 100%; box-sizing: border-box;
}
.tls-input-group input:focus { outline: none; border-color: #58a6ff; box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15); }
.tls-lists-perimeter { display: flex; flex-direction: column; gap: 0.85rem; border-top: 1px solid #21262d; border-bottom: 1px solid #21262d; padding: 1rem 0; margin: 0.5rem 0; }
.tls-lists-title { font-size: 0.8rem; font-weight: 600; color: #8b949e; text-transform: uppercase; display: block; margin-bottom: 0.25rem; }
.tls-checkbox-container { display: flex; align-items: flex-start; position: relative; cursor: pointer; font-size: 0.95rem; user-select: none; color: #c9d1d9; gap: 0.75rem; line-height: 1.2; }
.tls-checkbox-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.tls-custom-checkmark { height: 18px; width: 18px; background-color: #161b22; border: 1px solid #30363d; border-radius: 4px; display: inline-block; flex-shrink: 0; position: relative; }
.tls-checkbox-container input:checked ~ .tls-custom-checkmark { background-color: #238636; border-color: rgba(240, 246, 252, 0.1); }
.tls-custom-checkmark:after { content: ""; position: absolute; display: none; left: 5px; top: 2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tls-checkbox-container input:checked ~ .tls-custom-checkmark:after { display: block; }
.tls-subscribe-btn { background: #238636; border: 1px solid rgba(240, 246, 252, 0.1); border-radius: 6px; padding: 0.9rem 1.5rem; color: #fff; font-weight: 600; width: 100%; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.tls-subscribe-btn:hover { background: #2ea043; }
.tls-subscribe-footer { display: flex; align-items: center; justify-content: center; gap: 0.4rem; margin-top: 1.5rem; color: #8b949e; font-size: 0.75rem; border-top: 1px solid #21262d; padding-top: 1.25rem; }
.tls-subscribe-footer svg { color: #238636; }
