@font-face {
            font-family: 'Regular';
            src: url('regular.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary: #0000FF;
            --primary-dark: #0000CC;
            --secondary: #000000;
            --text: #1A1A1A;
            --text-light: #666666;
            --bg: #FFFFFF;
            --bg-alt: #F1F5FF;
            --border: #E5E5E5;
        }

        body {
            font-family: 'Regular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            line-height: 1.7;
            color: var(--text);
            background: var(--bg);
            font-weight: 400;
            font-size: 18px;
            overflow-x: hidden;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }

        
        header {
            background: var(--bg);
            border-bottom: 0px solid var(--border);
            padding: 15px 0;
            position: sticky;
            top: 0;
            z-index: 1001;
        }

        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 24px;
            font-weight: 700;
            color: var(--text);
            text-decoration: none;
            letter-spacing: -0.5px;
        }

        .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 800;
            font-size: 16px;
        }

        /* Logo scroll animation */
        .logo-text {
            display: inline-block;
            max-width: 300px;
            overflow: hidden;
            white-space: nowrap;
            opacity: 1;
            transition:
                max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                opacity   0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .logo--scrolled .logo-text {
            max-width: 0;
            opacity: 0;
        }

        .header-cta {
            display: flex;
            gap: 15px;
            align-items: center;
        }

        .nav-link {
            color: var(--text);
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            padding: 10px 16px;
            transition: all 0.3s ease;
        }

        .nav-link:hover {
            color: var(--primary);
            text-decoration: underline;
            text-underline-offset: 3px;
            text-decoration-thickness: 1px;
        }

        .header-cta .btn {
            padding: 10px 24px;
            font-size: 16px;
        }

        
        .language-selector {
            position: relative;
        }
        
        
        @media (min-width: 1121px) {
            .language-selector {
                margin-left: 15px;
            }
        }

        .language-toggle {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 22px;
            background: transparent;
            border: 1px solid var(--border);
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            color: var(--text-light);
            transition: all 0.3s ease;
        }
        
        .flag-icon {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            object-fit: cover;
            flex-shrink: 0;
        }

        .language-toggle:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .language-toggle-arrow {
            display: flex;
            align-items: center;
            width: 24px;
            height: 24px;
        }
        
        .language-toggle-arrow svg {
            width: 24px;
            height: 24px;
        }
        
        .language-toggle-arrow .arrow-up {
            display: none;
        }
        
        .language-toggle-arrow .arrow-down {
            display: block;
        }

        .language-selector.active .language-toggle-arrow .arrow-up {
            display: block;
        }
        
        .language-selector.active .language-toggle-arrow .arrow-down {
            display: none;
        }

        .language-dropdown {
            position: absolute;
            top: calc(100% + 4px);
            left: 0;
            right: 0;
            background: white;
            border: 1px solid var(--border);
            border-radius: 8px;
            box-shadow: none;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .language-selector.active .language-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .language-option {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 22px;
            color: var(--text);
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s ease;
            border-bottom: 1px solid var(--bg-alt);
        }

        .language-option:last-child {
            border-bottom: none;
        }

        .language-option:hover {
            background: var(--bg-alt);
            color: var(--primary);
        }

        .language-option.active {
            color: #000000;
            font-weight: 500;
        }

        .language-info-trigger {
            cursor: pointer;
            position: relative;
            text-decoration: underline;
            text-decoration-style: dotted;
            text-underline-offset: 3px;
            text-decoration-thickness: 1px;
            -webkit-tap-highlight-color: rgba(0, 0, 255, 0.2);
            touch-action: manipulation;
            user-select: none;
            -webkit-user-select: none;
            z-index: 1000;
            display: inline-block;
            transition: all 0.2s ease;
        }

        @media (max-width: 1120px) {
            .language-selector {
                position: relative;
                margin-left: 0;
                width: 100%;
                margin-top: 20px;
            }

            .language-toggle {
                width: 100%;
                justify-content: space-between;
            }

            .language-dropdown {
                width: 100%;
            }
        }

        
        .mobile-menu-toggle {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 12px;
            position: fixed;
            right: 20px;
            top: 15px;
            z-index: 9999;
            transition: all 0.3s ease;
        }

        .mobile-menu-toggle span {
            display: block;
            width: 25px;
            height: 2px;
            background: var(--text);
            margin: 5px 0;
            transition: all 0.3s ease;
            transform-origin: center;
        }

        .mobile-menu-toggle.active {
            background: white;
            border-radius: 8px;
            padding: 12px;
        }

        .mobile-menu-toggle.active span {
            background: #666666;
            height: 2px;
        }

        .mobile-menu-toggle.active span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .mobile-menu-toggle.active span:nth-child(2) {
            opacity: 0;
            transform: scale(0);
        }

        .mobile-menu-toggle.active span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 0;
            right: -100%;
            width: 280px;
            height: 100vh;
            background: white;
            box-shadow: -2px 0 10px rgba(0,0,0,0.1);
            transition: right 0.3s ease;
            z-index: 9998;
            padding: 80px 30px 30px;
        }

        .mobile-menu.active {
            display: block;
            right: 0;
        }

        .mobile-menu-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: rgba(0,0,0,0.5);
            z-index: 9997;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .mobile-menu-overlay.active {
            display: block;
            opacity: 1;
        }

        .mobile-nav-links {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .mobile-nav-links .nav-link {
            padding: 15px 0;
            font-size: 18px;
            border-bottom: 1px solid var(--border);
        }

        .mobile-nav-links .btn {
            margin-top: 20px;
            text-align: center;
        }

        
        .btn {
            display: inline-block;
            padding: 16px 40px;
            border-radius: 50px;
            font-weight: 500;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 17px;
            letter-spacing: 0;
        }

        .btn-primary {
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
            color: white;
            border: none;
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
            color: white;
            border: none;
        }

        .btn-secondary {
            background: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }

        .btn-secondary:hover {
            background: var(--primary);
            color: white;
        }

        
        .hero {
            padding: 120px 0 80px;
            text-align: center;
            background: linear-gradient(180deg, #f2f5f9 0%, #ffffff 100%);
        }

        .hero h1 {
			max-width: 760px;
			text-align: center;
			margin: 0 auto;
            font-size: 62px;
            font-weight: 800;
            margin-bottom: 24px;
            color: var(--secondary);
            line-height: 1.15;
            letter-spacing: -1.5px;
			 background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
        }

        .hero .subtitle {
            font-size: 22px;
            color: #000;
            margin-bottom: 20px;
            max-width: 840px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 400;
        }

        .hero .free-badge {
            display: inline-block;
            background: var(--primary);
            color: white;
            padding: 10px 24px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 40px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 40px;
        }

        .hero-features {
            display: inline-flex;
            justify-content: center;
            flex-direction: row;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            width: auto;
            margin: 40px auto 0;
            padding: 0px 14px;
            border: 0px solid var(--border);
            border-radius: 0;
            overflow: visible;
            position: relative;
            z-index: 1;
        }
        
        
        @media (min-width: 1024px) {
            .hero-features {
                gap: 40px;
                margin: 20px auto 0;
                padding: 12px 30px;
                border: 1px solid var(--border);
                border-radius: 50px;
                background: #fff;
            }
			.hero-cta {

				margin-top: 20px!important;
        }
        }

        .hero-feature-item {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 15px;
            color: var(--text);
            position: relative;
            z-index: 1;
        }

        .hero-feature-item svg {
            flex-shrink: 0;
            pointer-events: none;
        }

        .hero-feature-item span {
            pointer-events: auto;
        }

        .brno-link {
            color: #0d1933;
            text-decoration: underline;
        }

        .brno-link:hover {
            text-decoration: none;
        }

        
        .language-info-trigger {
            cursor: pointer;
            position: relative;
            text-decoration: underline;
            text-decoration-style: dotted;
            text-underline-offset: 3px;
            -webkit-tap-highlight-color: rgba(0, 0, 255, 0.2);
            touch-action: manipulation;
            user-select: none;
            -webkit-user-select: none;
            z-index: 1000;
            display: inline-block;
            transition: all 0.2s ease;
        }

        .language-info-trigger:hover {
            color: var(--primary);
        }

        .language-info-trigger:active {
            opacity: 0.7;
            transform: scale(0.95);
        }

        
        .language-badges {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0px auto 80px;
        }

        .language-circles {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
        }

        .language-circle-item {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 12px;
            border: 1px solid #e5e5e5;
            border-radius: 50px;
            padding: 12px 20px;
            background: white;
        }

        .language-circle-item .flag-icon {
            width: 32px;
            height: 32px;
            flex-shrink: 0;
        }

        .language-name {
            font-size: 15px;
            color: var(--text);
            font-weight: 500;
            white-space: nowrap;
        }

        @media (min-width: 768px) and (max-width: 1024px) {
            .language-circles {
                gap: 12px;
            }

            .language-circle-item .flag-icon {
                width: 28px;
                height: 28px;
            }
            
            .language-name {
                font-size: 14px;
            }
        }
        
        @media (max-width: 767px) {
            .language-badges {
                margin: 0px auto 45px;
            }
            
            .language-circles {
                gap: 16px;
                overflow-x: auto;
                flex-wrap: nowrap;
                justify-content: flex-start;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            
            .language-circles::-webkit-scrollbar {
                display: none;
            }
            
            .language-circle-item {
                gap: 10px;
                padding: 10px 16px;
            }
            
            .language-circle-item .flag-icon {
                width: 28px;
                height: 28px;
            }
            
            .language-name {
                font-size: 14px;
            }
        }



        .language-info-popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: white;
            padding: 30px;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            z-index: 10002;
            max-width: 400px;
            width: 90%;
            animation: popupFadeIn 0.3s ease;
        }

        .language-info-popup.active {
            display: block;
        }

        .language-info-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 10001;
        }

        .language-info-overlay.active {
            display: block;
        }

        .language-info-popup h3 {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 20px;
            color: var(--secondary);
        }

        .language-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .language-list li {
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 16px;
        }

        .language-list li:last-child {
            border-bottom: none;
        }

        .language-list .flag-icon {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            flex-shrink: 0;
        }

        .popup-close {
            position: absolute;
            top: 15px;
            right: 15px;
            background: none;
            border: none;
            font-size: 28px;
            cursor: pointer;
            color: var(--text-light);
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.3s ease;
        }

        .popup-close:hover {
            background: var(--bg-alt);
            color: var(--text);
        }

        @keyframes popupFadeIn {
            from {
                opacity: 0;
                transform: translate(-50%, -45%);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%);
            }
        }

        
        .version-badge {
    display: inline-block;
    padding: 10px 20px;
    background: #ffffff;
    color: #0000ff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 26px;
    line-height: 1.4em;
    border: 2px solid;
}

        
        .screenshots {
            padding: 70px 0;
            background: var(--bg);
        }

        .section-title {
            text-align: center;
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 20px;
            color: var(--secondary);
            letter-spacing: -1px;
			background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
        }

        .section-subtitle {
            text-align: center;
            font-size: 22px;
            color: #000;
            margin-bottom: 60px;
            font-weight: 400;
        }

        .screenshots-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 40px;
        }

        .screenshot-item {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 1px solid #F1F5FF;
	    padding: 12px;
        }

        .screenshot-item:hover {
            border: 1px solid #e0e0e0;
            box-shadow: 0px 0px 41px -5px rgba(0, 0, 255, 0.1);
        }

        .screenshot-item img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            display: block;
        }

        
        section[id] {
            scroll-margin-top: 90px;
        }

        
        .lightbox {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.95);
            z-index: 10000;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .lightbox.active {
            display: flex;
        }

        .lightbox-content {
            max-width: 90%;
            max-height: 90%;
            position: relative;
        }

        .lightbox-content img {
            max-width: 100%;
            max-height: 90vh;
            border-radius: 8px;
        }

        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 20px;
            background: rgba(0, 0, 0, 0.5);
            border: none;
            color: white;
            cursor: pointer;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            z-index: 10002;
        }

        .lightbox-close:hover {
            background: rgba(0, 0, 0, 0.8);
            transform: rotate(90deg);
        }
        
        .lightbox-close svg,
        .hero-lightbox-close svg,
        .lightbox-nav svg {
            pointer-events: none;
        }

        .lightbox-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            cursor: pointer;
            background: rgba(0, 0, 0, 0.5);
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            z-index: 10001;
        }

        .lightbox-nav:hover {
            background: rgba(0, 0, 0, 0.8);
            transform: translateY(-50%) scale(1.1);
        }

        .lightbox-prev {
            left: 20px;
        }

        .lightbox-next {
            right: 20px;
        }

        
        .features {
            padding: 70px 0;
            background: transparent;
        }

        section#funkce {
            background: #ffffff;
        }

        .features-gradient-wrap {
            background: #ffffff;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .voting-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
        }

        .feature-card {
            background: #ffffff;
            padding: 35px;
            border-radius: 12px;
            transition: all 0.3s ease;
            border: 1px solid var(--border);
            position: relative;

        }

        .feature-card:hover {
            border-color: #0000ff;
			background: white;
            box-shadow: 0px 0px 41px -5px rgba(0, 0, 255, 0.1);
        }

        .feature-icon {
            width: 52px;
            height: 52px;
            background: #eff2f5;
            border-radius: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 20px;
        }

        .feature-card h3 {
            font-size: 26px;
            font-weight: 700;
            line-height: 1.3em;
            margin-bottom: 12px;
            color: var(--secondary);
            letter-spacing: -0.3px;
        }

        .new-badge {
            display: inline-block;
            background: #00aa44;
            color: white;
            padding: 5px 14px;
            border-radius: 50px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: absolute;
            top: 20px;
            right: 20px;
        }
		.improved-badge {
            display: inline-block;
            background: #0088ff;
            color: white;
            padding: 5px 14px;
            border-radius: 50px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: absolute;
            top: 20px;
            right: 20px;
        }
		.fixed-badge {
            display: inline-block;
            background: #ff8800;
            color: white;
            padding: 5px 14px;
            border-radius: 50px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: absolute;
            top: 20px;
            right: 20px;
        }

        .feature-card p {
            color: var(--text-light);
            font-size: 15px;
            line-height: 1.4em;
            font-weight: 400;
        }

        .planned-feature {
            max-width: 100%;
        }

        @media (min-width: 1121px) {
            .planned-feature {
                max-width: 50%;
                margin: 0 auto;
            }
        }

        
        .highlights {
            padding: 100px 0;
            background: var(--bg);
        }

        .highlights-grid {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 100px;
            flex-wrap: wrap;
            margin-top: 50px;
        }

        .highlight-item {
            text-align: center;
        }

        .highlight-number {
            font-size: 72px;
            font-weight: 900;
            color: var(--primary);
            margin-bottom: 8px;
            letter-spacing: -2px;
            line-height: 1;
        }

        .highlight-label {
            color: var(--text);
            font-size: 18px;
            font-weight: 500;
        }

        
        .languages {
            padding: 80px 0;
            background: var(--bg);
        }

        .languages-list {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            flex-wrap: wrap;
            margin-top: 40px;
        }

        .language-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 24px;
            background: #fff;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: 1px solid var(--bg-alt);
        }

        .language-item:hover {
            background: white;
            border: 1px solid var(--primary);
        }

        .language-icon {
            font-size: 20px;
        }

        .language-item h3 {
            font-size: 17px;
            font-weight: 500;
            color: var(--text);
            margin: 0;
        }

        
        .cta-section {
            padding: 120px 0 30px 0;
            background: #0d1933;
            color: white;
            text-align: center;
        }

        .cta-section h2 {
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 16px;
            letter-spacing: -1px;
            color: white;
        }

        .cta-subtitle {
            font-size: 20px;
            margin-bottom: 60px;
            color: rgba(255,255,255,0.7);
            font-weight: 400;
        }

        .steps-progress {
            display: grid;
            flex-direction: column;
            gap: 20px;
            max-width: 1100px;
            margin: 0 auto 60px;
            justify-items: center;
        }
        
        
        @media (min-width: 1121px) {
            .steps-progress {
                display: flex;
                flex-direction: row;
                align-items: flex-start;
                justify-content: center;
                flex-wrap: wrap;
            }
        }

        .progress-item {
            text-align: center;
            max-width: 200px;
        }
        
        
        @media (max-width: 1120px) {
            .progress-item {
                text-align: center;
                margin: 0 auto;
                max-width: 240px;
            }
        }

        .progress-number {
                width: 40px;
				height: 40px;
				background: transparent;
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 16px;
				font-weight: 500;
				margin: 0 auto 12px;
				color: #ffffff;
				background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
        }

        .progress-item:last-child .progress-number {
            color: #ffffff;
            background: transparent;
            border: 2px dotted;
        }

        .progress-item p {
            font-size: 14px;
            color: white;
            margin: 0;
            line-height: 1.4;
            font-weight: 400;
            opacity: 1;
        }

        .progress-dots {
            display: flex;
            gap: 4px;
            align-items: center;
            margin: 30px auto;
            transform: rotate(90deg);
        }
        
        
        @media (min-width: 1121px) {
            .progress-dots {
                transform: none;
                margin-top: 20px;
                margin-bottom: 0;
            }
        }

        .progress-dots span {
            width: 2px;
            height: 2px;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
        }

        .cta-section p {
            font-size: 22px;
            margin-bottom: 80px;
            color: white;
            font-weight: 400;
            opacity: 0.95;
        }

        .btn-cta {
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
			color: #ffffff;
			font-size: 19px;
			padding: 23px 68px;
			border: none;
			margin: 30px;
        }

        .btn-cta:hover {
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
			color: #ffffff;
			font-size: 19px;
			padding: 23px 68px;
			border: none;
			margin: 30px;
        }

        .download-requirement {
            margin-top: 14px;
            margin-bottom: 0;
            font-size: 14px !important;
            font-weight: 400 !important;
            color: #ffffff;
        }

        @media (max-width: 768px) {
            .download-requirement {
                margin-top: 44px;
            }
        }

        
        footer {
            padding: 0px 0 20px;
            background: white;
            color: var(--text-light);
            text-align: center;
            margin-top: -50px;
        }

        footer a {
            color: #0d1933;
            text-decoration: underline;
            font-weight: 500;
        }

        footer a:hover {
            text-decoration: none;
        }

        
        
        @media (min-width: 768px) and (max-width: 1023px) {
            .screenshots-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }

            .features-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }

            .voting-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }
        }
        
        
        @media (min-width: 768px) and (max-width: 1120px) {
            .header-cta {
                display: none;
            }

            .mobile-menu-toggle {
                display: block;
            }
        }

        
        @media (max-width: 767px) {
            .hero h1 {
			    max-width: 760px;
				text-align: center;
				margin: 0 auto;
                font-size: 36px;
                line-height: 1.3;
                letter-spacing: -1px;
				background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
            }

            .hero .subtitle {
                font-size: 17px;
            }

            .section-title {
                font-size: 32px;
                margin-bottom: 16px;
				background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
            }

            .section-subtitle {
                font-size: 16px;
                margin-bottom: 40px;
            }

            .screenshots-grid {
                grid-template-columns: 1fr;
                gap: 25px;
            }

            .features-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .voting-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .hero-feature-item {
                font-size: 14px;
                position: relative;
                z-index: 1;
            }

            .language-info-trigger {
                min-height: 44px;
                min-width: 80px;
                line-height: 1.5;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
                padding: 12px 16px;
            }

            .language-info-popup {
                padding: 25px 20px;
                max-width: 90%;
                width: calc(100% - 40px);
            }

            .language-info-popup h3 {
                font-size: 20px;
                margin-bottom: 15px;
            }

            .language-list li {
                font-size: 15px;
                padding: 10px 0;
            }

            .language-list .flag-icon {
                width: 16px;
                height: 16px;
            }

            .feature-card {
                padding: 28px;
            }

            .header-content {
                justify-content: flex-start;
            }

            .header-cta {
                display: none;
            }

            .mobile-menu-toggle {
                display: block;
            }

            .logo {
                font-size: 18px !important;
                justify-content: flex-start;
            }

            .hero {
                padding: 60px 0 50px;
            }

            .hero-cta {
                flex-direction: column;
                gap: 15px;
            }

            .hero-cta .btn {
                width: 100%;
                text-align: center;
            }

            .btn {
                padding: 13px 24px;
                font-size: 15px;
            }

            .btn-cta {
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
			color: #ffffff;
			font-size: 17px;
			padding: 23px 30px;
			border: none;
			margin: 0px;
        }

            .highlights-grid {
                gap: 40px;
            }

            .highlight-number {
                font-size: 48px;
            }

            .highlight-label {
                font-size: 15px;
            }

            .features {
                padding: 10px 0 40px 0;
            }
			.highlights, .cta-section, .screenshots, .languages {
                padding: 0px 0 0px 0;
            }
            
            .cta-section {
                padding: 90px 0 20px 0;
            }

            .cta-section h2 {
                font-size: 32px;
            }

            .cta-section p {
                font-size: 16px;
            }
            
            .container {
                padding: 0 26px;
            }

            .languages-list {
                gap: 10px;
            }

            .language-item {
                padding: 10px 10px;
                font-size: 14px;
            }

            .language-icon {
                font-size: 18px;
            }

            .language-item h3 {
                font-size: 14px;
            }

            .lightbox-nav {
                width: 44px;
                height: 44px;
            }

            .lightbox-prev {
                left: 10px;
            }

            .lightbox-next {
                right: 10px;
            }
            
            .lightbox-close,
            .hero-lightbox-close {
                width: 40px;
                height: 40px;
                top: 10px;
                right: 10px;
            }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 30px;
				line-height: 34px;
				font-weight: 600;
				background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
            }

            .hero .subtitle {
                font-size: 16px;
            }

            .section-title {
                font-size: 32px;
				line-height: 34px;
				font-weight: 600;
				background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
            }

            .feature-card {
                padding: 24px;
            }

            .feature-icon {
                width: 48px;
                height: 48px;
                font-size: 24px;
            }

            .feature-card h3 {
                font-size: 18px;
            }

            .highlights-grid {
                grid-template-columns: 1fr;
            }

            .cta-section h2 {
                font-size: 32px;
				line-height: 34px;
				font-weight: 600;
            }

            .header-cta {
                flex-direction: column;
            }

            .header-cta .btn {
                width: 100%;
            }

            .screenshots-grid {
                gap: 12px;
            }

            .screenshot-item img {
                height: 200px;
            }
        }
		p.progress-text {
    font-size: 18px;
    margin-bottom: 0px;
    margin-top: 30px;
}

.hero-image-section {
    padding: 0px 0 0px 0;
    background: #ffffff;
}

.hero-image-section img {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.hero-image-section img:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .hero-image-section {
        padding: 20px 0 30px 0;
    }
}

section#hlasovani, section#funkce {
    background: #ffffff;
}

.hero-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.hero-lightbox.active {
    display: flex;
}

.hero-lightbox-content {
    max-width: 90%;
    max-height: 90%;
    position: relative;
}

.hero-lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 8px;
}

.hero-lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    cursor: pointer;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 10002;
}

.hero-lightbox-close:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: rotate(90deg);
}



.planned-section {
    padding: 60px 0;
    background: #ffffff;
}

.planned-section .section-title {
    text-align: center;
    margin-bottom: 16px;
}

.planned-section .section-subtitle {
    text-align: center;
    font-size: 22px;
    color: #000;
    margin-bottom: 60px;
    font-weight: 400;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


.feature-card.planned-card {
    position: relative;
    border: 1px solid #e0e0e0;
	background: #fff;
    display: flex;
    flex-direction: column;
}










.planned-card .feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.planned-card .feature-list li {
    font-size: 18px;
    color: #6c757d;
    padding: 0px 0;
    padding-left: 20px;
    position: relative;
}

.planned-card .feature-list li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #0d1933;
}


.planned-card p {
    color: #6c757d;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 400;
    padding-bottom: 20px;
}


.voting-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
}

.vote-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    background: #ffffff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease;
}

.vote-btn .vote-text {
    font-size: 16px;
    font-weight: 500;
}

.vote-btn .vote-count {
    background: #0000ff;
    padding: 4px 10px;
    border-radius: 28px;
    font-weight: 700;
    color: #ffffff;
}

.vote-btn.vote-like:hover {
    border-width: 1px;
    border-color: #0000FF;
    background: #f2f5f9;
    color: #0000FF;
}

.vote-btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.vote-btn.cooldown {
    border-color: #e3e3e3;
    background: #f9f9f9;
    color: #dbdbdb;
    cursor: not-allowed;
    opacity: 1;
}

.vote-btn.cooldown:hover {
    border-color: #e3e3e3;
    background: #f9f9f9;
    color: #dbdbdb;
}

.vote-btn.cooldown .vote-icon {
    opacity: 0.5;
}

.vote-cooldown-message {
    display: none;
    font-size: 12px;
    color: #999999;
    text-align: center;
    line-height: 1.4;
}

.vote-cooldown-message.show {
    display: block;
}

.voting-ended {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: #f5f5f5;
    border-radius: 12px;
    text-align: center;
}

.voting-ended-text {
    font-size: 15px;
    font-weight: 500;
    color: #666666;
}

.voting-ended-count {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
}

@media (max-width: 768px) {
    .vote-cooldown-message {
        font-size: 11px;
    }
}


.vote-icon {
    font-size: 20px;
    line-height: 1;
}

.vote-count {
    font-size: 14px;
    min-width: 30px;
    text-align: center;
}


.vote-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 16px 24px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    z-index: 10000;
    opacity: 0;
}

.vote-notification.show {
    opacity: 1;
}

.vote-notification.success {
    border-color: #00AA44;
    color: #00AA44;
}

.vote-notification.warning {
    border-color: #ffc107;
    color: #856404;
}

.vote-notification.error {
    border-color: #dc3545;
    color: #dc3545;
}


@media (max-width: 768px) {
    .planned-section {
        padding: 60px 0;
    }
    
    .planned-section .section-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
        padding: 0 10px;
    }
    
    .voting-box {
        gap: 8px;
    }
    
    .vote-btn {
        width: 100%;
        justify-content: center;
    }

    .vote-notification {
        left: 20px;
        right: 20px;
        text-align: center;
    }
}

.faq-section {
    padding: 60px 0px 70px 0px;
    background: #ffffff;
}

.faq-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.faq-left {
    position: relative;
}

/* FAQ heading uses .section-title / .section-subtitle — override alignment for desktop left column */
.faq-left .section-title {
    text-align: left;
}

.faq-left .section-subtitle {
    text-align: left;
    margin-bottom: 32px;
}

.faq-button {
    display: inline-block;
    padding: 20px 50px;
    font-size: 16px;
    border-radius: 38px;
    font-weight: 500;
}

.faq-button-mobile {
    display: none;
    padding: 20px 60px;
    font-size: 16px;
    border-radius: 50px;
    font-weight: 500;
}

.faq-right {
    width: 100%;
}

.faq-accordion {
    max-width: 100%;
    margin: 0;
}

@media (min-width: 1024px) {
    .faq-accordion {
        max-width: 800px;
        margin: 0 auto;
    }
}

.faq-item {
    border: none;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    margin-bottom: 0;
}

.faq-item.active {
    border-bottom: 1px solid #000;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    color: var(--text);
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: var(--primary);
}

.faq-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 20px;
    width: 24px;
    height: 24px;
}

.faq-icon svg {
    width: 24px;
    height: 24px;
}

.faq-icon .arrow-up {
    display: none;
}

.faq-icon .arrow-down {
    display: block;
}

.faq-item.active .faq-icon .arrow-up {
    display: block;
}

.faq-item.active .faq-icon .arrow-down {
    display: none;
}

.faq-answer {
    display: none;
}

.faq-answer p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text);
    margin: 0;
}

.faq-answer p + p {
    margin-top: 1em;
}

.faq-item.active .faq-answer {
    display: block;
    padding: 10px 30px 40px 0;
}

@media (max-width: 1024px) {
    .faq-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .faq-left {
        position: relative;
        top: 0;
        text-align: center;
    }

    .faq-left .section-title,
    .faq-left .section-subtitle {
        text-align: center;
    }

    .faq-left .section-subtitle {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .faq-button {
        margin: 0 auto;
        display: none;
    }

    .faq-button-mobile {
        display: inline-block;
        margin: 50px auto 50px;
        text-align: center;
    }

    .faq-right {
        text-align: center;
    }

    .faq-question,
    .faq-answer p {
        text-align: left;
    }
    
    .faq-question {
        font-size: 18px;
        padding: 25px 0;
    }
    
    .faq-answer p {
        font-size: 16px;
    }
    
    .faq-item.active .faq-answer {
        padding: 10px 0 40px 0;
    }
}



.btn-contact {
    display: inline-block;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 500;
    color: #0000ff;
    background: transparent;
    border: 1px solid #0000ff;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-contact:hover {
    background: #ffffff;
    transform: none;
    border: 1px solid #0000ff;
    color: #0000ff;
}

.version-badge {
    display: inline-block;
    padding: 10px 20px;
    background: #ffffff;
    color: #0000ff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 26px;
    line-height: 1.4em;
    border: 2px solid;
}


@font-face {
            font-family: 'Regular';
            src: url('regular.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary: #0000FF;
            --primary-dark: #0000CC;
            --secondary: #000000;
            --text: #1A1A1A;
            --text-light: #666666;
            --bg: #FFFFFF;
            --bg-alt: #F1F5FF;
            --border: #E5E5E5;
            --success: #00AA44;
            --warning: #FF8800;
            --info: #0088FF;
        }

        body {
            font-family: 'Regular', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            line-height: 1.7;
            color: var(--text);
            background: var(--bg);
            font-size: 16px;
        }

        .container {
            max-width: 1660px;
            margin: 0 auto;
            padding: 0 20px;
        }

        
        header {
            background: var(--bg);
            border-bottom: 0px solid var(--border);
            padding: 20px 0;
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 20px;
            font-weight: 700;
            color: var(--text);
            text-decoration: none;
        }

        .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 800;
            font-size: 16px;
        }

        .back-link {
            color: var(--text-light);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.2s;
        }

        .back-link:hover {
            color: var(--primary);
        }

        
        main {
            padding: 60px 0 80px;
        }

        h1 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 12px;
            letter-spacing: -1px;
        }

        .subtitle {
            font-size: 20px;
            color: #000;
            margin-bottom: 60px;
        }

        
        .version-section {
            margin-bottom: 40px;
        }

        .version-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 8px;
        }

        .version-number {
            font-size: 32px;
            font-weight: 700;
            color: var(--text);
        }

        .version-badge {
            display: inline-block;
            padding: 6px 20px;
            background: var(--primary);
            color: white;
            font-size: 13px;
            font-weight: 500;
            border-radius: 26px;
        }

        .version-date {
            font-size: 15px;
            color: var(--text-light);
            margin-bottom: 32px;
        }

        
        .change-category {
            margin-bottom: 32px;
        }

        .category-title {
    display: inline-block;
    align-items: center;
    gap: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 22px;
    padding: 10px 20px;
    border-radius: 48px;
}

           

        

        
        .change-list {
            list-style: none;
            padding-left: 28px;
        }

        .change-item {
            padding: 12px 0;
            border-bottom: 1px solid var(--bg-alt);
            font-size: 16px;
            line-height: 1.2;
        }

        .change-item:last-child {
            border-bottom: none;
        }

        .change-item::before {
            content: "•";
            color: var(--primary);
            font-weight: bold;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
        }

        
        .divider {
            height: 1px;
            background: var(--border);
            margin: 40px 0;
        }

        
        .language-selector {
            position: relative;
        }
        
        
        @media (min-width: 1121px) {
            .language-selector {
                margin-left: 15px;
            }
        }

        .language-toggle {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 22px;
            background: transparent;
            border: 1px solid var(--border);
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            color: var(--text-light);
            transition: all 0.3s ease;
        }

        .language-toggle:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .language-toggle-arrow {
            display: flex;
            align-items: center;
            width: 24px;
            height: 24px;
        }
        
        .language-toggle-arrow svg {
            width: 24px;
            height: 24px;
        }
        
        .language-toggle-arrow .arrow-up {
            display: none;
        }
        
        .language-toggle-arrow .arrow-down {
            display: block;
        }

        .language-selector.active .language-toggle-arrow .arrow-up {
            display: block;
        }
        
        .language-selector.active .language-toggle-arrow .arrow-down {
            display: none;
        }

        .language-dropdown {
            position: absolute;
            top: calc(100% + 4px);
            left: 0;
            right: 0;
            background: white;
            border: 1px solid var(--border);
            border-radius: 8px;
            box-shadow: none;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .language-selector.active .language-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .language-option {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 22px;
            color: var(--text);
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s ease;
            border-bottom: 1px solid var(--bg-alt);
        }

        .language-option:last-child {
            border-bottom: none;
        }

        .language-option:hover {
            background: var(--bg-alt);
            color: var(--primary);
        }

        .language-option.active {
            color: #000000;
            font-weight: 500;
        }

        @media (max-width: 768px) {
            .language-selector {
                position: relative;
                margin-left: 0;
            }
            
            .language-selector .flag-icon {
                width: 14px;
                height: 14px;
            }
        }

        
        footer {
            padding: 0px 0 20px;
            background: white;
            color: var(--text-light);
            text-align: center;
            margin-top: -50px;
        }

        footer a {
            color: #0d1933;
            text-decoration: underline;
            font-weight: 500;
        }

        footer a:hover {
            text-decoration: none;
        }

        
        @media (max-width: 768px) {
            h1 {
                font-size: 36px;
            }

            .version-number {
                font-size: 24px;
            }

            .version-header {
                flex-direction: row;
                gap: 8px;
            }

            .change-list {
                padding-left: 20px;
            }
        }

.changelog-timeline {
    position: relative;
    padding-left: 60px;
}

.changelog-timeline::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #0000ff 0%, #ffffff 100%);
}


.version-card {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 0px;
}


.version-card::before {
    content: '';
    position: absolute;
    left: -47px;
    top: 44px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #0000ff;
    border-radius: 50%;
    z-index: 1;
}

.version-card.current::before {
    width: 20px;
    height: 20px;
    left: -50px;
    top: 40px;
    background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
    border: 3px solid #ffffff;
}


.version-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.version-number-large {
    font-size: 36px;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.current-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #0000ff;
    color: #0000ff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.version-date {
    font-size: 16px;
    color: var(--text-light);
    margin-bottom: 34px;
}


.change-category {
    margin-bottom: 24px;
}

.change-category:last-child {
    margin-bottom: 0;
}

.category-title {
    display: inline-block;
    align-items: center;
    gap: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 22px;
    padding: 10px 20px;
    border-radius: 48px;
}


.change-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.change-item-modern {
    display: flex;
    gap: 12px;
    padding: 0px 0px;
    background: #ffffff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
}

.change-item-modern::before {
    content: '→';
    color: #0000ff;
    font-weight: 700;
    flex-shrink: 0;
}


.version-divider {
    height: 1px;
    background: transparent;
    margin: 20px 0;
}


@media (max-width: 768px) {
    .changelog-timeline {
        padding-left: 0;
    }
    
    .changelog-timeline::before {
        display: none;
    }
    
    .version-number-large {
        font-size: 28px;
    }
    
    .version-card {
        padding: 24px 5px;
    }

    .changelog-page .subtitle {
        font-size: 20px;
        color: #000;
        margin-bottom: 30px;
    }
	.changelog-page h1 {
		font-size: 32px!important;
		font-weight: 600;
		margin-bottom: 12px;
		color: var(--text);
		background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
}
}




.changelog-page {
    background: #ffffff;
    min-height: 100vh;
}

.changelog-page main {
    padding: 60px 0 120px;
}

.changelog-page .container {
    max-width: 1660px;
}

.changelog-page h1 {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text);
    background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.changelog-page .subtitle {
    font-size: 20px;
    color: #000;
    margin-bottom: 60px;
}

.changelog-header-layout {
    display: flex;
    gap: 60px;
    margin-bottom: 60px;
    align-items: flex-start;
}

.changelog-header-left {
    flex: 0 0 calc(40% - 24px);
}

.changelog-header-left h1 {
    margin-bottom: 12px;
}

.changelog-header-left .subtitle {
    margin-bottom: 30px;
}

.changelog-header-right {
    flex: 0 0 calc(60% - 36px);
}

.btn-changelog-cta {
    display: inline-block;
    background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
    color: #ffffff;
    font-size: 18px;
    padding: 18px 46px;
    border: none;
    border-radius: 50px;
    margin: 0px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: 0;
}

.btn-changelog-cta:hover {
    background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
    color: #ffffff;
}

@media (max-width: 1024px) {
    .changelog-header-layout {
        flex-direction: column;
        gap: 40px;
    }
    
    .changelog-header-left {
        text-align: center;
        flex: 1;
        width: 100%;
    }
    
    .changelog-header-right {
        width: 100%;
    }
    
    .changelog-timeline {
        padding-left: 0;
    }
}

.changelog-timeline {
    position: relative;
    padding-left: 60px;
}

.changelog-timeline::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #0000ff 0%, #ffffff 100%);
}

.version-card {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 0px;
}

.version-card::before {
    content: '';
    position: absolute;
    left: -47px;
    top: 44px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #0000ff;
    border-radius: 50%;
    z-index: 1;
}

.version-card.current::before {
    width: 20px;
    height: 20px;
    left: -50px;
    top: 40px;
    background: linear-gradient(135deg, #0000ff 0%, #0066ff 100%);
    border: 3px solid #ffffff;
}

.version-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.version-number-large {
    font-size: 36px;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
}

.current-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #0000ff;
    color: #0000ff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.version-date {
    font-size: 16px;
    color: var(--text-light);
    margin-bottom: 34px;
}

.change-category {
    margin-bottom: 24px;
}

.change-category:last-child {
    margin-bottom: 0;
}

.category-title {
    display: inline-block;
    align-items: center;
    gap: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 22px;
    padding: 10px 20px;
    border-radius: 48px;
}

.category-title.new {
    background: #00AA44;
}

.category-title.improved {
    background: #0088FF;
}

.category-title.fixed {
    background: #FF8800;
}

.change-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.change-item-modern {
    display: flex;
    gap: 12px;
    padding: 0px 0px;
    background: #ffffff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
}

.change-item-modern::before {
    content: '•';
    color: #666666;
    font-weight: 700;
    flex-shrink: 0;
}

.version-divider {
    height: 1px;
    background: transparent;
    margin: 20px 0;
}

@media (max-width: 768px) {
    .changelog-timeline {
        padding-left: 0;
    }
    
    .changelog-timeline::before {
        display: none;
    }
    
    .version-number-large {
        font-size: 28px;
    }
    
    .version-card {
        padding: 24px 5px;
    }

    .changelog-page .subtitle {
        font-size: 20px;
        color: #000;
        margin-bottom: 30px;
    }
    
    .changelog-page h1 {
        font-size: 32px!important;
        font-weight: 600;
        margin-bottom: 12px;
        color: var(--text);
        background-image: linear-gradient(135deg, #000cff 0, #2874fc 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

/* ============================================
   Support Button & Modal Styles
   ============================================ */

.hero .subtitle {
    font-size: 22px;
    color: #000;
    margin-top: 40px;
    margin-bottom: 20px;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
}

/* Support Button */
.btn-support {
    background: #E8F5E9 !important;
    color: #2E7D32 !important;
    border: 1px solid #A5D6A7;
    padding: 14px 38px;
    border-radius: 60px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    display: inline-block;
    transition: none;
}

/* Support Modal Overlay */
.support-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.support-overlay.active {
    display: block;
    opacity: 1;
}

/* Support Modal */
.support-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: white;
    border-radius: 16px;
    max-width: 540px;
    width: 92%;
    max-height: none;
    overflow: visible;
    z-index: 10001;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.support-modal.active {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.support-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 32px;
    color: #999;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 10;
}

.support-close:hover {
    background: #f5f5f5;
    color: #333;
    transform: rotate(90deg);
}

.support-header {
    padding: 60px 60px 12px;
    text-align: center;
    border-bottom: 0px solid #f0f0f0;
}

.support-header h2 {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 16px;
    color: #1a1a1a;
}

.support-header p {
    font-size: 17px;
    line-height: 1.5;
    color: #666;
    margin: 0;
}

.support-body {
    padding: 32px 40px 40px;
}

/* Amount Selector */
.support-amount-selector {
    margin-bottom: 24px;
}

.support-amount-selector label {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin-bottom: 18px;
}

.support-slider {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(to right, #e0e0e0 0%, #0000FF 0%, #0000FF 40%, #e0e0e0 40%);
    outline: none;
    -webkit-appearance: none;
    margin-bottom: 14px;
}

.support-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0000FF;
    cursor: pointer;
    transition: all 0.2s ease;
}

.support-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.support-slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0000FF;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.support-slider::-moz-range-thumb:hover {
    transform: scale(1.2);
}

.support-amount-display {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #0000FF;
    margin-bottom: 9px;
}

.support-currency {
    font-size: 24px;
    margin-left: 4px;
}

/* QR Code Section */
.support-qr-section {
    text-align: center;
    padding: 0px;
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 20px;
}

.support-qr-image {
    width: 160px;
    height: 160px;
    background: white;
    padding: 0px;
    border-radius: 0px;
}

.support-qr-label {
    font-size: 13px;
    color: #666;
    margin: 10px 0 0;
}

/* Account Info */
.support-account-info {
    margin-top: 20px;
}

.support-account-info label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 10px;
}

.support-account-number {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8f9fa;
    padding: 14px 18px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.support-account-number span {
    flex: 1;
    transition: color 0.3s ease;
}

.support-copy-icon {
    color: #666;
    cursor: pointer;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .hero .subtitle {
        color: #000;
        margin-top: 30px;
        margin-bottom: 20px;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.5em;
    }
    
    .support-modal {
        width: 95%;
    }
    
    .support-header {
        padding: 48px 40px 12px;
    }
    
    .support-header h2 {
        font-size: 28px;
    }
    
    .support-header p {
        font-size: 16px;
    }
    
    .support-body {
        padding: 28px 32px 32px;
    }
    
    .support-amount-display {
        font-size: 32px;
    }
    
    .support-currency {
        font-size: 22px;
    }
    
    .support-qr-image {
        width: 140px;
        height: 140px;
    }
}

@media (max-width: 480px) {
    .support-header {
        padding: 40px 32px 12px;
    }
    
    .support-header h2 {
        font-size: 24px;
    }
    
    .support-header p {
        font-size: 15px;
    }
    
    .support-body {
        padding: 24px 28px 28px;
    }
    
    .support-amount-display {
        font-size: 28px;
    }
    
    .support-qr-image {
        width: 120px;
        height: 120px;
    }
}

/* ===== ZIGZAG FEATURES SECTION ===== */
.zigzag-features {
    padding: 0px 0 20px;
    background: #ffffff;
    overflow-x: hidden;
}

.zigzag-features .container {
    max-width: 1240px;
}

.zz-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 72px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 0px solid var(--border);
}

.zz-row:nth-child(even) {
    background: linear-gradient(180deg, #eef2f0 0%, #ffffff 100%);
    border-radius: 16px;
    border-bottom: none;
    padding: 48px 52px;
    margin-left: -52px;
    margin-right: -52px;
    margin-bottom: 40px;
}

.zz-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.zz-row:last-child:nth-child(even) {
    padding-bottom: 48px;
    margin-bottom: 0;
}

.zz-row.zz-reverse {
    direction: rtl;
}

.zz-row.zz-reverse > * {
    direction: ltr;
}

.zz-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.zz-image img {
    width: 100%;
    max-width: 530px;
    height: auto;
    display: block;
    border-radius: 0px;
}

.zz-text h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3em;
    color: var(--secondary);
    margin-bottom: 30px;
    letter-spacing: -0.3px;
}

.zz-lead {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 30px;
    line-height: 1.5em;
}

.zz-text p:not(.zz-lead) {
    font-size: 18px;
    color: var(--text-light);
    line-height: 1.5em;
}

.zz-text code {
    font-family: 'Courier New', Courier, monospace;
    font-size: 16px;
    background: #eff2f5;
    color: #000000;
    padding: 4px 6px;
    border-radius: 6px;
    white-space: nowrap;
}

/* Tablet */
@media (max-width: 900px) {
    .container {
        padding: 0 26px;
    }

    .zz-row,
    .zz-row.zz-reverse {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 28px;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .zz-row:nth-child(even) {
        padding: 0 26px 40px;
        margin-left: -26px;
        margin-right: -26px;
        width: calc(100% + 52px);
        border-radius: 0;
    }

    .zz-image {
        order: -1;
        margin-top: 0px;
    }

    .zz-image img {
        max-width: 500px;
        margin: 0 auto;
    }

    .zz-text {
        text-align: left;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .zigzag-features {
        padding: 48px 0 64px;
    }

    .zz-row {
        padding-bottom: 48px;
        margin-bottom: 10px;
        gap: 20px;
    }

    .zz-row:nth-child(even) {
        padding: 0 26px 48px;
        padding-top: 40px;
    }

    .zz-image img {
        max-width: 320px;
        margin-bottom: 20px;
    }

    .zz-text h2 {
        font-size: 22px;
    }
}





.released-banner a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.released-banner a:hover {
    opacity: 0.85;
}

@media (max-width: 960px) {
    .released-br { display: none; }
}

.released-card {
    display: flex;
    flex-direction: column;
}

.released-banner {
    display: block;
    padding: 36px 20px;
    background: #00aa44;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    margin-top: auto;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: -35px;
    border-radius: 0 0 11px 11px;
}

@media (max-width: 1120px) {
    .released-banner {
        margin-left: -28px;
        margin-right: -28px;
        margin-bottom: -28px;
    }
}

@media (max-width: 767px) {
    .released-banner {
        margin-left: -24px;
        margin-right: -24px;
        margin-bottom: -24px;
        padding: 20px;
    }
}







.feature-stamp-wrap {
    margin: 20px 0 0 0;
    display: flex;
    justify-content: center;
}

.feature-stamp-svg {
    width: 100%;
    max-width: 320px;
    transform: rotate(-10deg);
    opacity: 0.85;
    padding-top: 22px;
}

.eco-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 840px;
    margin: 0 auto;
}

.eco-card {
    background: white;
    border-radius: 16px;
    padding: 28px;
    text-decoration: none;
    display: block;
}

.eco-card--current {
    border: 1.5px solid #e5e5e5;
    cursor: default;
}

.eco-card--link {
    border: 1.5px solid #0000ff;
}

.eco-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
}

.eco-card p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

.eco-card-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
}

.eco-link {
    font-size: 14px;
    color: #0000ff;
    font-weight: 600;
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 1023px) {
    .eco-cards {
        grid-template-columns: 1fr 1fr;
        max-width: 840px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    /* ── Ecosystem ── */
    .eco-cards {
        grid-template-columns: 1fr;
        max-width: 100%;
        gap: 34px;
    }
    .eco-card {
        padding: 20px;
    }
}

/* ── Update Notice Banner ── */
.update-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #ffffff;
    border: 1px solid #ff0002;
    border-radius: 10px;
    padding: 38px 44px;
    margin: 30px 0 70px;
}

.update-notice-left {
    display: flex;
    align-items: center;
    gap: 30px;
    flex: 1;
    min-width: 0;
}

.update-notice-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    color: #ff0002;
    opacity: 0.85;
}

.update-notice-text {
    flex: 1;
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    max-width: 1060px;
}

.update-notice-text strong {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
}

.update-notice-text kbd {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.88em;
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 1px 6px;
    white-space: nowrap;
}

.update-notice-btn {
    flex-shrink: 0;
    background: #ff0002;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
}

@media (max-width: 1024px) {
    .update-notice {
        flex-direction: column;
        align-items: flex-start;
        padding: 34px;
    }
    .update-notice-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .update-notice-text strong {
        margin-bottom: 12px;
    }
    .update-notice-btn {
        width: 100%;
        text-align: center;
    }
}
