.feature-text strong display: block; font-size: 1rem; color: #0f2b3d;

@media (max-width: 640px) .content padding: 1.5rem; .download-btn font-size: 1.3rem; padding: 0.8rem 1.5rem; .title h1 font-size: 1.3rem; .feature-grid flex-direction: column; gap: 1rem; </style> </head> <body>

.info-section li color: #2c3e4e; line-height: 1.4;

.feature-grid display: flex; flex-wrap: wrap; gap: 1.8rem; margin-bottom: 2rem; background: #f8fafd; border-radius: 1.5rem; padding: 1.5rem;

// Helper: trigger download via dynamic anchor (most reliable across browsers) function triggerDownload(url, suggestedName) // Create a temporary link element const link = document.createElement("a"); link.href = url; // set download attribute to suggest filename, but some cross-origin may ignore; still works for direct download if (suggestedName) link.download = suggestedName; // For security, we don't force it to be same-origin, but AnyDesk official domain supports CORS & direct download document.body.appendChild(link); link.click(); document.body.removeChild(link);

.title h1 font-size: 1.8rem; font-weight: 600; letter-spacing: -0.3px;

.toast-message position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) scale(0.9); background: #1f2c38e6; backdrop-filter: blur(12px); color: white; padding: 0.8rem 1.5rem; border-radius: 60px; font-weight: 500; font-size: 0.9rem; opacity: 0; transition: opacity 0.2s, transform 0.2s; pointer-events: none; z-index: 1000; box-shadow: 0 6px 14px black; white-space: nowrap;