        :root {
            --primary-color: #2563eb;
            --primary-dark: #1d4ed8;
            --primary-soft: #dbeafe;
            --secondary-color: #f59e0b;
            --secondary-dark: #d97706;
            --accent-color: #10b981;
            --dark-color: #0f172a;
            --dark-soft: #1e293b;
            --light-color: #f8fafc;
            --light-blue: #eff6ff;
            --gray-color: #64748b;
            --gray-light: #e2e8f0;
            --gray-soft: #f1f5f9;
            --white: #ffffff;
            --box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
            --box-shadow-hover: 0 18px 40px rgba(37, 99, 235, 0.12);
            --transition: all 0.3s ease;
            --container: 1240px;
            --header-height: 90px;
            --mobile-bottom-bar-height: 78px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            background:
                radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 25%),
                linear-gradient(180deg, #f8fbff 0%, #f8fafc 100%);
            color: var(--dark-color);
            line-height: 1.6;
            overflow-x: hidden;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        img {
            display: block;
            max-width: 100%;
        }

        .container {
            width: min(94%, var(--container));
            margin: 0 auto;
        }

        .btn {
            border: none;
            border-radius: 14px;
            padding: 13px 22px;
            font-size: 0.98rem;
            font-weight: 700;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            transition: var(--transition);
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
            color: var(--white);
            box-shadow: 0 12px 24px rgba(37, 99, 235, 0.22);
        }

        .btn-primary:hover {
            box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28);
        }

        .btn-outline {
            background-color: var(--white);
            color: var(--primary-color);
            border: 2px solid rgba(37, 99, 235, 0.14);
        }

        .btn-outline:hover {
            background-color: var(--primary-soft);
        }

        .btn-secondary {
            background-color: var(--secondary-color);
            color: var(--white);
            box-shadow: 0 12px 24px rgba(245, 158, 11, 0.2);
        }

        .btn-secondary:hover {
            background-color: var(--secondary-dark);
        }

        .section {
            padding: 70px 0;
        }

        .section-head {
            text-align: center;
            margin-bottom: 30px;
        }

        .section-head h2 {
            font-size: clamp(1.8rem, 3vw, 2.4rem);
            line-height: 1.1;
            color: var(--dark-color);
            margin-bottom: 10px;
        }

        .section-head p {
            max-width: 760px;
            color: var(--gray-color);
            margin: 0 auto;
        }

        .section-link-wrap {
            text-align: center;
            margin-top: 24px;
        }

        .section-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 46px;
            padding: 11px 20px;
            border: 1px solid rgba(37, 99, 235, .22);
            border-radius: 999px;
            background: var(--white);
            color: var(--primary-color);
            box-shadow: 0 9px 24px rgba(37, 99, 235, .10);
            font-weight: 800;
            white-space: nowrap;
            transition: var(--transition);
        }

        .section-link:hover {
            color: #fff;
            border-color: var(--primary-color);
            background: var(--primary-color);
            transform: translateY(-3px);
            box-shadow: 0 14px 28px rgba(37, 99, 235, .22);
        }

        .section-link i {
            width: 25px;
            height: 25px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--primary-soft);
            transition: var(--transition);
        }

        .section-link:hover i {
            background: rgba(255,255,255,.18);
            transform: translateX(2px);
        }

        .back-to-top {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 1050;
            width: 50px;
            height: 50px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(255,255,255,.28);
            border-radius: 16px;
            background: linear-gradient(135deg,#2563eb,#1d4ed8);
            color: #fff;
            box-shadow: 0 14px 30px rgba(37,99,235,.3);
            cursor: pointer;
            font-size: 1.05rem;
            opacity: 0;
            visibility: hidden;
            transform: translateY(14px);
            transition: opacity .22s ease,visibility .22s ease,transform .22s ease,box-shadow .22s ease;
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .back-to-top:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 34px rgba(37,99,235,.4);
        }

        .back-to-top:focus-visible {
            outline: 3px solid rgba(96,165,250,.45);
            outline-offset: 3px;
        }

        header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(226, 232, 240, 0.85);
        }

        .header-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 0;
            height: var(--header-height);
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.7rem;
            font-weight: 800;
            color: var(--dark-color);
        }

        .logo-mark {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
            color: var(--white);
            box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
        }

        .logo-accent {
            color: var(--primary-color);
        }
        .brand-logo-image{display:block;width:220px;height:auto}.brand-logo-dark{display:none}html.dark-mode .brand-logo-light{display:none}html.dark-mode .brand-logo-dark{display:block}.footer-brand .brand-logo-light{display:none}.footer-brand .brand-logo-dark{display:block;width:190px}@media(max-width:560px){.brand-logo-image{width:172px}.footer-brand .brand-logo-dark{width:175px}}

        .desktop-nav ul {
            display: flex;
            align-items: center;
            list-style: none;
            gap: 24px;
        }

        .desktop-nav a {
            color: var(--dark-soft);
            font-weight: 700;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 7px;
            font-size: 0.97rem;
        }

        .desktop-nav a:hover {
            color: var(--primary-color);
        }

        .user-actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .mobile-header-right {
            display: none;
        }

        .menu-toggle {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            border: 1px solid rgba(37, 99, 235, 0.12);
            background: var(--white);
            color: var(--primary-color);
            font-size: 1.15rem;
            cursor: pointer;
            transition: var(--transition);
        }

        .menu-toggle:hover {
            background: var(--primary-soft);
        }

        .mobile-menu-overlay {
            position: fixed;
            inset: 0;
            background: rgba(15, 23, 42, 0.45);
            opacity: 0;
            visibility: hidden;
            transition: var(--transition);
            z-index: 1200;
        }

        .mobile-menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .mobile-menu {
            position: fixed;
            top: 0;
            right: -320px;
            width: 300px;
            max-width: 85%;
            height: 100vh;
            background: var(--white);
            z-index: 1300;
            box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            padding: 20px;
            overflow-y: auto;
            overscroll-behavior: contain;
        }

        .mobile-menu.active {
            right: 0;
        }

        .mobile-menu-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 24px;
        }

        .mobile-menu-title {
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--dark-color);
        }

        .mobile-close {
            width: 40px;
            height: 40px;
            border: none;
            border-radius: 12px;
            background: var(--gray-soft);
            color: var(--dark-color);
            cursor: pointer;
            font-size: 1rem;
        }

        .mobile-menu-nav {
            display: grid;
            gap: 10px;
        }

        .mobile-menu-nav a {
            padding: 14px 14px;
            border-radius: 14px;
            background: var(--gray-soft);
            color: var(--dark-soft);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .mobile-menu-nav a:hover {
            background: var(--light-blue);
            color: var(--primary-color);
        }
        .mobile-explore{border:1px solid rgba(37,99,235,.12);border-radius:16px;overflow:hidden}.mobile-explore summary{list-style:none;padding:14px;background:var(--gray-soft);color:var(--dark-soft);font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer}.mobile-explore summary::-webkit-details-marker{display:none}.mobile-explore summary .fa-chevron-down{margin-left:auto;transition:.2s}.mobile-explore[open] summary .fa-chevron-down{transform:rotate(180deg)}.mobile-explore-links{display:grid;gap:6px;padding:8px;background:rgba(239,246,255,.65)}.mobile-explore-links a{padding:11px 12px;font-size:.92rem;background:#fff}.mobile-explore-links small{display:block;font-weight:500;opacity:.75;margin-top:2px}

        .hero {
            padding: 54px 0 8px;
        }

        .hero-wrapper {
            background: linear-gradient(135deg, #eff6ff 0%, #ffffff 65%);
            border: 1px solid rgba(37, 99, 235, 0.08);
            border-radius: 30px;
            overflow: hidden;
            box-shadow: var(--box-shadow);
            position: relative;
            isolation: isolate;
        }
        .hero-wrapper.has-image{background-image:linear-gradient(135deg,rgba(239,246,255,.64),rgba(255,255,255,.5)),var(--hero-image);background-size:cover;background-position:center}

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
            align-items: center;
            padding: 48px 44px 40px;
            text-align: center;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: #fff;
            color: var(--primary-color);
            border: 1px solid rgba(37, 99, 235, 0.14);
            border-radius: 999px;
            padding: 8px 14px;
            font-size: 0.9rem;
            font-weight: 700;
            margin: 0 auto 18px;
        }

        .hero h1 {
            font-size: clamp(2rem, 4.4vw, 3.2rem);
            line-height: 1.05;
            margin-bottom: 12px;
            color: var(--dark-color);
        }

        .hero h1 span {
            color: var(--primary-color);
        }

        .hero p {
            color: var(--gray-color);
            font-size: 0.96rem;
            margin: 0 auto 22px;
            max-width: 640px;
        }

        .hero-search {
            max-width: 980px;
            margin: 0 auto;
        }

        .search-form {
            display: grid;
            grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;
            gap: 14px;
            align-items: end;
            background: var(--white);
            border: 1px solid rgba(226, 232, 240, 0.95);
            border-radius: 22px;
            box-shadow: var(--box-shadow);
            padding: 20px;
        }
        .hero-wrapper.has-image .search-form{background:rgba(255,255,255,.78);backdrop-filter:blur(15px);border-color:rgba(255,255,255,.72)}.hero-wrapper.has-image .form-group label{color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.75)}.hero-wrapper.has-image .form-control{background:rgba(255,255,255,.9);color:#111827}

        .form-group {
            display: flex;
            flex-direction: column;
            text-align: left;
            min-width: 0;
        }

        .form-group label {
            color: var(--dark-soft);
            font-weight: 700;
            margin-bottom: 8px;
            font-size: 0.94rem;
        }

        .form-control {
            width: 100%;
            min-width: 0;
            padding: 14px 15px;
            border-radius: 14px;
            border: 1px solid var(--gray-light);
            background: var(--white);
            font-size: 1rem;
            color: var(--dark-color);
            transition: var(--transition);
        }

        .form-control:focus {
            outline: none;
            border-color: var(--primary-color);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
        }

        .search-btn {
            min-width: 180px;
            height: 48px;
        }

        .metrics-section{padding:0 0 8px}.metrics-showcase{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;border-radius:20px;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 55%,#1e40af 100%);box-shadow:0 14px 32px rgba(37,99,235,.18)}.metrics-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 38%,rgba(255,255,255,.04));pointer-events:none}.metric-public{position:relative;min-height:112px;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:15px;padding:18px 28px;color:#fff}.metric-public+.metric-public{border-left:1px solid rgba(255,255,255,.2)}.metric-public-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:1.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.metric-public strong{display:block;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1;font-weight:900;letter-spacing:-.035em}.metric-public span{display:block;margin-top:6px;color:#dbeafe;font-weight:700;font-size:.92rem}

        .categories-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 18px;
        }

        .category-card {
            background: var(--white);
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 22px;
            padding: 24px 16px;
            text-align: center;
            box-shadow: var(--box-shadow);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            min-height: 178px;
            justify-content: center;
        }

        .category-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--box-shadow-hover);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .category-icon {
            width: 64px;
            height: 64px;
            border-radius: 20px;
            display: grid;
            place-items: center;
            font-size: 1.6rem;
            color: var(--primary-color);
            background: linear-gradient(135deg, var(--light-blue), #ffffff);
            border: 1px solid rgba(37, 99, 235, 0.08);
        }

        .category-card h3 {
            font-size: 1.02rem;
            color: var(--dark-color);
            min-height: 2.45em;
            display: grid;
            place-items: center;
            line-height: 1.22;
        }

        .category-card p {
            color: var(--gray-color);
            font-size: 0.9rem;
        }

        .featured-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .ad-card {
            background: var(--white);
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow: var(--box-shadow);
            transition: var(--transition);
            position: relative;
        }

        .ad-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--box-shadow-hover);
        }

        .ad-badge {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 2;
            padding: 7px 12px;
            border-radius: 999px;
            font-size: 0.8rem;
            font-weight: 800;
            color: var(--white);
            background: var(--secondary-color);
            box-shadow: 0 8px 20px rgba(245, 158, 11, 0.24);
        }

        .ad-premium {
            background: var(--accent-color);
            box-shadow: 0 8px 20px rgba(16, 185, 129, 0.24);
        }

        .ad-image {
            height: 210px;
            background: linear-gradient(135deg, #dbeafe 0%, #f8fafc 55%, #fef3c7 100%);
            display: grid;
            place-items: center;
            color: var(--primary-color);
            font-size: 2.8rem;
            position: relative;
        }

        .ad-favorite {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(255,255,255,0.92);
            display: grid;
            place-items: center;
            color: var(--gray-color);
            border: 1px solid rgba(226, 232, 240, 0.9);
        }

        .ad-content {
            padding: 18px;
        }

        .ad-price {
            font-size: 1.3rem;
            font-weight: 800;
            color: var(--primary-color);
            margin-bottom: 8px;
        }

        .ad-price span {
            font-size: 0.9rem;
            color: var(--gray-color);
            font-weight: 600;
        }

        .ad-title {
            font-size: 1.06rem;
            line-height: 1.35;
            font-weight: 700;
            color: var(--dark-color);
            margin-bottom: 10px;
            min-height: 2.8em;
        }

        .ad-location {
            color: var(--gray-color);
            font-size: 0.9rem;
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .ad-meta {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            padding-top: 12px;
            border-top: 1px solid var(--gray-light);
            color: var(--gray-color);
            font-size: 0.84rem;
            flex-wrap: wrap;
        }

        .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .step-card {
            background: var(--white);
            border-radius: 24px;
            border: 1px solid rgba(226, 232, 240, 0.9);
            padding: 28px;
            box-shadow: var(--box-shadow);
            text-align: center;
        }

        .step-number {
            width: 46px;
            height: 46px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
            color: var(--white);
            display: grid;
            place-items: center;
            font-weight: 800;
            margin: 0 auto 16px;
        }

        .step-card h3 {
            font-size: 1.18rem;
            margin-bottom: 10px;
            color: var(--dark-color);
        }

        .step-card p {
            color: var(--gray-color);
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .pricing-card {
            background: var(--white);
            border-radius: 24px;
            border: 1px solid rgba(226, 232, 240, 0.95);
            box-shadow: var(--box-shadow);
            padding: 28px;
            transition: var(--transition);
            position: relative;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .pricing-card:hover {
            transform: translateY(-5px);
        }

        .pricing-card.featured {
            border: 2px solid rgba(37, 99, 235, 0.18);
            box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
        }

        .pricing-label {
            position: absolute;
            top: 16px;
            right: 16px;
            background: var(--secondary-color);
            color: var(--white);
            border-radius: 999px;
            padding: 7px 12px;
            font-size: 0.78rem;
            font-weight: 800;
        }

        .pricing-card h3 {
            font-size: 1.25rem;
            color: var(--dark-color);
            margin-bottom: 10px;
        }

        .pricing-card p {
            color: var(--gray-color);
            margin-bottom: 16px;
            min-height: 3em;
            display: grid;
            place-items: center;
        }

        .plan-price {
            font-size: 2.4rem;
            font-weight: 800;
            color: var(--primary-color);
            margin-bottom: 16px;
        }

        .plan-price span {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--gray-color);
        }

        .plan-features {
            list-style: none;
            display: grid;
            gap: 11px;
            margin-bottom: 24px;
            width: max-content;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
        }

        .plan-features li {
            color: var(--dark-soft);
            display: grid;
            grid-template-columns: 20px auto;
            align-items: center;
            gap: 10px;
            width: auto;
            line-height: 1.35;
        }

        .plan-features i {
            color: var(--accent-color);
            width: 20px;
            text-align: center;
        }

        .pricing-card > .btn { margin-top: auto; }

        footer {
            background: var(--dark-color);
            color: var(--white);
            margin-top: 70px;
            padding: 38px 0 20px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: minmax(250px,1.25fr) minmax(175px,.85fr) minmax(165px,.8fr) minmax(235px,1.1fr) minmax(270px,1.15fr);
            gap: 0;
            align-items: stretch;
            margin-bottom: 24px;
        }

        .footer-brand {
            min-width: 0;
            padding: 0 28px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .footer-brand .brand-logo-image {
            max-width: 100%;
            object-fit: contain;
            object-position: center;
        }

        .footer-brand p {
            color: #cbd5e1;
            margin-top: 10px;
            max-width: 270px;
            font-size: .92rem;
            margin-left: auto;
            margin-right: auto;
        }

        .footer-social-title{margin-top:16px;color:#fff;font-size:.86rem;font-weight:800}

        .footer-column h3 {
            font-size: 1.08rem;
            margin-bottom: 12px;
        }

        .footer-column ul {
            list-style: none;
            display: grid;
            gap: 7px;
        }

        .footer-column a {
            color: #cbd5e1;
            transition: var(--transition);
        }

        .footer-column a:hover {
            color: var(--white);
        }

        .payment-methods {
            display: grid;
            gap: 8px;
            margin-top: 6px;
        }

        .payment-method {
            background: rgba(255,255,255,0.08);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 12px;
            padding: 9px 11px;
            font-weight: 700;
            font-size: 0.82rem;
            display:flex;
            align-items:center;
            gap:9px;
        }
        .plan-price .price-main{display:block;font-size:1.9rem;color:var(--primary-color);font-weight:900}.plan-price .price-usd{display:block;margin-top:5px;font-size:.9rem}.store-balance-label{top:-14px;right:50%;transform:translateX(50%);white-space:nowrap;background:#2563eb}
        .payment-method i{width:20px;text-align:center;color:#93c5fd;font-size:1rem}.footer-column{font-size:.9rem}

        .footer-bottom {
            text-align: center;
            border-top: 1px solid rgba(148, 163, 184, 0.2);
            padding-top: 24px;
            color: #94a3b8;
            font-size: 0.92rem;
        }

        .mobile-bottom-bar {
            display: none;
        }

        @media (max-width: 1200px) {
            .categories-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .featured-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .search-form {
                grid-template-columns: 1fr 1fr;
            }

            .pricing-grid,
            .steps-grid,
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }

            .featured-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .desktop-nav ul {
                flex-wrap: wrap;
                justify-content: center;
            }
        }

        @media (max-width: 768px) {
            body {
                padding-bottom: calc(var(--mobile-bottom-bar-height) + 18px);
            }

            .desktop-nav,
            .user-actions {
                display: none;
            }

            .mobile-header-right {
                display: block;
            }

            .header-container {
                flex-wrap: nowrap;
                justify-content: space-between;
                align-items: center;
            }

            .logo {
                order: 1;
                font-size: 1.4rem;
            }

            .mobile-header-right {
                order: 2;
                margin-left: auto;
            }

            .hero {
                padding-top: 26px;
            }

            .hero-grid {
                padding: 28px 20px 26px;
            }

            .hero h1 {
                font-size: 1.85rem;
            }

            .hero p {
                font-size: 0.94rem;
            }

            .search-form,
            .pricing-grid,
            .steps-grid,
            .footer-grid,
            .categories-grid,
            .featured-grid {
                grid-template-columns: 1fr;
            }

            .section {
                padding: 56px 0;
            }

            .mobile-bottom-bar {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                position: fixed;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 12px 14px;
                background: rgba(255,255,255,0.96);
                backdrop-filter: blur(14px);
                border-top: 1px solid rgba(226, 232, 240, 0.95);
                z-index: 1100;
                min-height: var(--mobile-bottom-bar-height);
            }

            .mobile-bottom-bar .btn {
                width: 100%;
                padding: 13px 14px;
                font-size: 0.95rem;
            }
        }

        @media (max-width: 560px) {
            .logo {
                font-size: 1.28rem;
            }

            .logo-mark {
                width: 40px;
                height: 40px;
            }

            .search-form {
                grid-template-columns: 1fr;
            }

            .search-btn {
                width: 100%;
            }
        }
        .appearance-tools{display:flex;align-items:center;gap:8px}.appearance-button{width:42px;height:42px;border:1px solid rgba(37,99,235,.14);border-radius:12px;background:var(--white);color:var(--primary-color);cursor:pointer;font-size:1rem;transition:var(--transition)}.appearance-button:hover,.appearance-button.active{background:var(--primary-soft);transform:translateY(-2px)}.empty-results{grid-column:1/-1;text-align:center;padding:45px 20px;border:1px dashed var(--gray-light);border-radius:20px;background:var(--white)}.empty-results i{font-size:2rem;color:var(--primary-color);margin-bottom:12px}.ad-card-link{display:block;height:100%}.ad-image img{width:100%;height:100%;object-fit:cover}.flash-home{margin-top:18px;padding:13px 16px;border-radius:12px;background:#dbeafe;color:#1e40af;font-weight:650}
        html.dark-mode body{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 25%),linear-gradient(180deg,#08111f,#0f172a);color:#e5edf8}html.dark-mode header,html.dark-mode .mobile-bottom-bar{background:rgba(15,23,42,.92);border-color:#273449}html.dark-mode .logo,html.dark-mode .desktop-nav a,html.dark-mode .section-head h2,html.dark-mode .category-card h3,html.dark-mode .ad-title,html.dark-mode .step-card h3,html.dark-mode .pricing-card h3,html.dark-mode .hero h1,html.dark-mode .plan-price,html.dark-mode .plan-features,html.dark-mode .plan-features li{color:#f8fafc!important}html.dark-mode .mobile-menu,html.dark-mode .category-card,html.dark-mode .ad-card,html.dark-mode .step-card,html.dark-mode .pricing-card,html.dark-mode .hero-search,html.dark-mode .appearance-button,html.dark-mode .menu-toggle,html.dark-mode .btn-outline,html.dark-mode .empty-results,html.dark-mode .section-link{background:#111c2e;color:#e5edf8;border-color:#2b3a50}html.dark-mode .section-link i{background:#2563eb;color:#fff;box-shadow:0 0 0 1px rgba(147,197,253,.22)}html.dark-mode .section-link:hover{background:#2563eb;color:#fff;border-color:#2563eb}html.dark-mode .section-link:hover i{background:#fff;color:#1d4ed8}html.dark-mode .mobile-menu-nav a,html.dark-mode .mobile-menu-title,html.dark-mode .form-control,html.dark-mode .mobile-explore summary,html.dark-mode .mobile-explore-links a{color:#f8fafc!important}html.dark-mode .mobile-menu-nav a,html.dark-mode .mobile-explore summary,html.dark-mode .mobile-explore-links{background:#18243a}html.dark-mode .mobile-explore-links a{background:#111c2e}html.dark-mode .form-control{background:#0f172a;border-color:#334155}html.dark-mode .hero-wrapper{background-image:linear-gradient(135deg,rgba(10,20,37,.9),rgba(23,37,84,.88)),var(--hero-image);background-size:cover;background-position:center}html.dark-mode .section-head p,html.dark-mode .category-card p,html.dark-mode .step-card p,html.dark-mode .pricing-card p,html.dark-mode .plan-price span{color:#b7c4d6}html.dark-mode .plan-features i{color:#34d399!important}
        .mega-parent{position:relative}.mega-trigger{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;display:flex;align-items:center;gap:7px;cursor:pointer;padding:12px 0}.mega-trigger .fa-chevron-down{font-size:.68rem}.mega-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);width:560px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 24px 55px rgba(15,23,42,.18);opacity:0;visibility:hidden;transition:.2s;z-index:90}.mega-parent:hover .mega-menu,.mega-parent:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu a{display:flex!important;gap:12px;align-items:center;padding:13px!important;border-radius:12px}.mega-menu a:hover{background:#eff6ff}.mega-menu a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dbeafe;color:#2563eb}.mega-menu span{display:grid;gap:2px}.mega-menu small{font-weight:500;color:#64748b}html.dark-mode .mega-trigger{color:#f8fafc}html.dark-mode .mega-menu{background:#111c2e;border-color:#334155}html.dark-mode .mega-menu a:hover{background:#172554}html.dark-mode .mega-menu strong{color:#f8fafc}html.dark-mode .mega-menu small{color:#a8b5c7}
        footer{border-top:5px solid #2563eb;background:linear-gradient(180deg,#111c2e 0%,#020617 100%)}.footer-column{min-width:0;padding:0 28px;border-left:1px solid rgba(147,197,253,.22);text-align:center}.footer-column h3{color:#fff}.footer-column h3:after{content:"";display:block;width:34px;height:3px;margin:8px auto 0;border-radius:99px;background:#3b82f6}.footer-column ul{justify-items:center}.footer-bottom{border-top-color:rgba(96,165,250,.3)}
        .footer-social-links{display:flex;justify-content:center;gap:8px;margin-top:13px}.footer-social-links a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.3);border-radius:10px;color:#fff}.footer-social-links a:hover{background:#2563eb}.newsletter-form{display:grid;gap:8px;max-width:250px;width:100%;margin:0 auto}.newsletter-form input{width:100%;padding:10px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#fff}.newsletter-form input::placeholder{color:#94a3b8}.newsletter-form button{padding:10px;font-size:.84rem}
        html.reader-mode:not(.dark-mode){filter:sepia(.18) saturate(.82);--white:#fff8e8;--gray-soft:#f7ecd4}html.reader-mode:not(.dark-mode) body{background:#f5e8c9;color:#2f2a22}html.reader-mode:not(.dark-mode) header,html.reader-mode:not(.dark-mode) .mobile-bottom-bar{background:rgba(255,248,232,.94)}html.reader-mode:not(.dark-mode) .hero-wrapper,html.reader-mode:not(.dark-mode) .category-card,html.reader-mode:not(.dark-mode) .ad-card,html.reader-mode:not(.dark-mode) .step-card,html.reader-mode:not(.dark-mode) .pricing-card{box-shadow:0 10px 28px rgba(92,67,29,.1)}
        @media(max-width:1024px) and (min-width:769px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.footer-brand{padding:0 24px 18px}.footer-column{padding:0 24px}.footer-column:nth-child(4),.footer-column:nth-child(5){padding-top:22px;border-top:1px solid rgba(147,197,253,.22)}.footer-column:nth-child(4){border-left:0}}
        @media(max-width:980px){.appearance-tools{display:none}.mobile-menu .appearance-tools{display:flex;margin-top:18px}.mobile-menu .appearance-button{flex:1;width:auto}.mobile-menu .appearance-button:after{content:attr(title);margin-left:8px;font-size:.82rem;font-weight:700}}
        @media(max-width:900px){.metrics-showcase{grid-template-columns:1fr}.metric-public{min-height:88px;padding:14px 22px}.metric-public+.metric-public{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}
        @media(max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center;gap:0}.footer-brand{display:flex;flex-direction:column;align-items:center;padding:0 0 20px}.footer-brand .logo{order:0!important}.footer-brand .brand-logo-image{object-position:center}.footer-brand p{order:1;max-width:290px}.footer-social-title{order:2}.footer-social-links{order:3;justify-content:center}.footer-column,.footer-column:nth-child(4),.footer-column:nth-child(5){padding:20px 0!important;border-left:0!important;border-top:1px solid rgba(147,197,253,.25)}.footer-column h3:after{margin:8px auto 0}.footer-column ul{justify-items:center}.newsletter-form{max-width:300px;margin:auto;width:100%}}
        @media(max-width:768px){.back-to-top{right:15px;bottom:calc(var(--mobile-bottom-bar-height) + 16px);width:46px;height:46px;border-radius:14px}}
        @media(max-width:560px){.hero{padding-bottom:6px}.metric-public{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}.metric-public-icon{width:48px;height:48px;border-radius:14px;font-size:1.15rem}.metric-public strong{font-size:1.55rem}.metric-public span{font-size:.84rem}.section-link{width:min(100%,310px);white-space:normal}.pricing-card{padding:25px 18px}.pricing-card p{min-height:0}.pricing-card .plan-features{margin-bottom:22px;gap:12px}.pricing-card .plan-features li{font-size:.94rem}.pricing-card .plan-price{margin-top:4px}.footer-grid{text-align:center;gap:0}}
        .user-actions .btn{padding:12px 18px;border-radius:13px;font-size:.95rem}.mega-trigger{transition:var(--transition)}.mega-trigger:hover{color:var(--primary-color)}
        @media(max-width:640px){html.reader-mode .featured-grid,html.reader-mode .categories-grid{grid-template-columns:1fr}}
