* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f6f8fb; color: #1a2332; line-height: 1.6; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; background: #0f1b2d; color: white; flex-wrap: wrap; gap: 12px; }
.logo { font-size: 20px; font-weight: 700; color: #4f9cf9; }
.nav-links a { color: #c9d6e5; margin-left: 20px; text-decoration: none; }
.nav-links a:hover { color: white; }
.nav-links span { color: #c9d6e5; margin-left: 20px; }
.hero { background: linear-gradient(135deg, #0f1b2d 0%, #1e3a5f 100%); color: white; padding: 80px 40px; text-align: center; }
.hero h1 { font-size: 42px; margin-bottom: 20px; }
.hero p { font-size: 18px; color: #c9d6e5; margin-bottom: 30px; max-width: 700px; margin-left: auto; margin-right: auto; }
.btn-primary { display: inline-block; background: #4f9cf9; color: white; padding: 12px 24px; border-radius: 8px; text-decoration: none; border: none; cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s; }
.btn-primary:hover { background: #3b82f6; }
.btn-large { padding: 16px 32px; font-size: 17px; }
.btn-danger { background: #ef4444; color: white; border: none; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 13px; }
.btn-danger:hover { background: #dc2626; }
.features { padding: 60px 40px; text-align: center; }
.features h2 { font-size: 32px; margin-bottom: 40px; color: #0f1b2d; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; max-width: 1000px; margin: 0 auto; }
.card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); text-align: left; }
.card h3 { margin-bottom: 12px; color: #0f1b2d; font-size: 20px; }
.card p { color: #475569; }
.card.highlight { border: 2px solid #4f9cf9; }
.price { font-size: 36px; font-weight: 700; color: #0f1b2d; margin: 10px 0; }
.price span { font-size: 16px; color: #64748b; font-weight: 400; }
.cta { text-align: center; padding: 60px 40px; background: white; }
.cta h2 { margin-bottom: 24px; color: #0f1b2d; }
footer { text-align: center; padding: 30px; color: #64748b; background: #0f1b2d; }
footer a { color: #4f9cf9; margin-left: 12px; text-decoration: none; }
.auth-container { max-width: 400px; margin: 80px auto; background: white; padding: 40px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.auth-container h2 { margin-bottom: 24px; color: #0f1b2d; }
.auth-container input { width: 100%; padding: 12px; margin-bottom: 14px; border: 1px solid #d1d9e6; border-radius: 8px; font-size: 15px; }
.auth-container button { width: 100%; }
.auth-container p { margin-top: 16px; text-align: center; color: #64748b; }
.auth-container a { color: #4f9cf9; text-decoration: none; }
.container { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
.container h1 { color: #0f1b2d; margin-bottom: 24px; }
.add-form { display: flex; gap: 10px; margin: 20px 0; flex-wrap: wrap; }
.add-form input { flex: 1; min-width: 200px; padding: 12px; border: 1px solid #d1d9e6; border-radius: 8px; font-size: 15px; }
.watch-list { list-style: none; }
.watch-list li { background: white; padding: 14px 18px; margin-bottom: 10px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 1px 4px rgba(0,0,0,0.05); gap: 12px; flex-wrap: wrap; }
.watch-list li span { word-break: break-all; color: #1a2332; }
.telegram-block, .upgrade-block, .stats-block { background: white; padding: 24px; border-radius: 12px; margin-top: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.telegram-block h3, .upgrade-block h3, .stats-block h3 { margin-bottom: 12px; color: #0f1b2d; }
.telegram-block input { padding: 10px; border: 1px solid #d1d9e6; border-radius: 8px; margin-right: 8px; font-size: 15px; }
.hint { font-size: 13px; color: #64748b; margin-top: 8px; }
.badge { background: #22c55e; color: white; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.badge.free { background: #94a3b8; }
.admin-table { width: 100%; border-collapse: collapse; background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.admin-table th, .admin-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #e2e8f0; }
.admin-table th { background: #0f1b2d; color: white; font-weight: 600; }
.admin-table tr:last-child td { border-bottom: none; }

.launch-badge { display: inline-block; background: #22c55e; color: white; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px; margin-bottom: 8px; letter-spacing: 0.5px; }
.old-price { text-decoration: line-through; color: #94a3b8; font-size: 22px; font-weight: 500; }
.new-price { font-size: 40px; font-weight: 700; color: #0f1b2d; }
.price-note { font-size: 14px; color: #64748b; }
.fine-print { font-size: 12px; color: #94a3b8; margin-top: 10px; }
.faq { max-width: 800px; margin: 60px auto 0; }
.faq h2 { text-align: center; margin-bottom: 30px; color: #0f1b2d; }
.faq-item { background: white; padding: 20px 24px; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
.faq-item h3 { font-size: 16px; color: #0f1b2d; margin-bottom: 8px; }
.faq-item p { color: #475569; font-size: 15px; }

.stores { padding: 60px 40px; text-align: center; background: #ffffff; }
.stores h2 { font-size: 32px; margin-bottom: 12px; color: #0f1b2d; }
.stores p { color: #64748b; margin-bottom: 40px; }
.store-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto; justify-items: center; }
.store-item { background: #f6f8fb; border-radius: 12px; padding: 20px 10px; display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform 0.2s; width: 100%; }
.store-item:hover { transform: translateY(-3px); }
.store-item img { width: 40px; height: 40px; max-width: 40px; max-height: 40px; object-fit: contain; }
.store-item span { font-size: 14px; font-weight: 600; color: #0f1b2d; text-align: center; }

@media (max-width: 600px) {
    .hero h1 { font-size: 28px; }
    .hero { padding: 50px 20px; }
    nav { padding: 16px 20px; }
    .nav-links a, .nav-links span { margin-left: 10px; font-size: 14px; }
    .admin-table { font-size: 13px; }
    .admin-table th, .admin-table td { padding: 8px; }
}
.intro { color: #475569; margin-bottom: 30px; font-size: 17px; }
.step-card { background: white; padding: 24px; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.step-card h3 { color: #0f1b2d; margin-bottom: 10px; font-size: 18px; }
.step-card p { color: #475569; font-size: 15px; }
.note { background: #fff7ed; border-left: 4px solid #f97316; padding: 20px 24px; border-radius: 8px; margin: 24px 0; }
.note h4 { color: #c2410c; margin-bottom: 8px; }
.note p { color: #7c2d12; font-size: 14px; margin-bottom: 6px; }
.cta-small { text-align: center; margin-top: 30px; }