
            * { margin: 0; padding: 0; box-sizing: border-box; }
            body { background: #faf8f4; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; }
            .ebook-access-container { background: #ffffff; border: 1px solid #eee8e0; border-radius: 14px; padding: 3.5rem 3rem; max-width: 480px; width: 100%; text-align: center; box-shadow: 0 4px 24px rgba(0,0,0,0.04); }
            .tbg-logo { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; font-weight: 700; color: #0f172a; text-decoration: none; margin-bottom: 2rem; }
            .tbg-logo svg { color: #10b981; }
            .exclusive-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: #ecfdf5; color: #0f6e56; padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1.5rem; }
            .ebook-title { font-size: 1.75rem; font-weight: 800; color: #0f172a; margin-bottom: 0.5rem; line-height: 1.2; }
            .ebook-subtitle { color: #64748b; font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.6; }
            .password-form { margin-bottom: 1rem; }
            .input-group { display: flex; gap: 0; max-width: 380px; margin: 0 auto; border-radius: 10px; overflow: hidden; border: 2px solid #eee8e0; transition: border-color 0.2s; }
            .input-group:focus-within { border-color: #10b981; }
            .input-group input { flex: 1; padding: 0.875rem 1.25rem; border: none; font-size: 1rem; outline: none; background: #fff; color: #0f172a; }
            .input-group input::placeholder { color: #94a3b8; }
            .input-group button { padding: 0.875rem 1.5rem; background: #10b981; color: #fff; border: none; font-weight: 700; font-size: 0.875rem; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
            .input-group button:hover { background: #059669; }
            .error-msg { color: #ef4444; font-size: 0.85rem; margin-top: 0.75rem; font-weight: 500; }
            .security-note { display: inline-flex; align-items: center; gap: 0.35rem; color: #94a3b8; font-size: 0.75rem; margin-top: 1.5rem; }
            .security-note svg { opacity: 0.7; }
            @media (max-width: 480px) {
                .ebook-access-container { padding: 2.5rem 1.5rem; }
                .ebook-title { font-size: 1.4rem; }
                .input-group { flex-direction: column; border-radius: 10px; }
                .input-group input { border-bottom: 1px solid #eee8e0; }
                .input-group button { border-radius: 0 0 8px 8px; padding: 0.875rem; }
            }
        
