/* Page-scoped styles extracted from resources/views/pages/apps.blade.php */

        .apps-hero {
            position: relative;
            overflow: hidden;
            isolation: isolate;
            border-bottom: 1px solid rgba(148, 163, 184, 0.24);
        }

        .apps-hero::before,
        .apps-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .apps-hero::before {
            z-index: -2;
            background: linear-gradient(140deg, rgba(2, 6, 23, 0.9), rgba(15, 23, 42, 0.78) 45%, rgba(30, 41, 59, 0.8));
        }

        .apps-hero::after {
            z-index: -1;
            background:
                radial-gradient(circle at 14% 22%, rgba(59, 130, 246, 0.25), transparent 36%),
                radial-gradient(circle at 82% 30%, rgba(14, 165, 233, 0.2), transparent 35%),
                radial-gradient(circle at 52% 100%, rgba(56, 189, 248, 0.14), transparent 45%);
            filter: saturate(108%);
        }

        .apps-hero .container {
            position: relative;
            z-index: 1;
        }

        .apps-page-section {
            padding-top: 26px;
        }

        .apps-download-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
        }

        .apps-download-card {
            display: flex;
            flex-direction: column;
            min-height: 100%;
            border: 1px solid rgba(15, 23, 42, 0.08);
            transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        }

        .apps-download-card:hover {
            transform: translateY(-4px);
            border-color: rgba(37, 99, 235, 0.35);
            box-shadow: 0 22px 40px rgba(15, 23, 42, 0.14);
        }

        .apps-download-icon {
            font-size: 1.4rem;
            line-height: 1;
            margin: 0 0 14px;
            width: 52px;
            height: 52px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, rgba(37, 99, 235, 0.12), rgba(2, 132, 199, 0.1));
            border: 1px solid rgba(37, 99, 235, 0.2);
        }

        .apps-download-meta {
            color: #64748b;
            line-height: 1.45;
            margin-top: auto !important;
            padding-top: 14px;
        }

        .apps-quick-title {
            margin: 0 0 16px;
            text-align: center;
            font-size: clamp(1.3rem, 2.5vw, 1.65rem);
            letter-spacing: 0.01em;
        }

        .apps-steps {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .apps-step {
            position: relative;
            min-height: 100%;
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 18px;
            border-radius: 10px;
            border: 1px solid rgba(15, 23, 42, 0.08);
            background: rgba(255, 255, 255, 0.96);
            transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
        }

        .apps-step:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.32);
            box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
        }

        .apps-step h3 {
            font-size: 1.02rem;
            margin: 0;
        }

        .apps-step p {
            line-height: 1.55;
        }

        .apps-step-chip {
            width: 32px;
            height: 32px;
            border-radius: 999px;
            font-weight: 700;
            font-size: 0.9rem;
            color: #1d4ed8;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.2));
            border: 1px solid rgba(37, 99, 235, 0.28);
        }

        .apps-faq-list {
            display: grid;
            gap: 12px;
        }

        .apps-faq-heading h2 {
            letter-spacing: 0.01em;
        }

        .apps-faq-item {
            border: 1px solid rgba(15, 23, 42, 0.1);
            transition: border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
        }

        .apps-faq-list details summary {
            cursor: pointer;
            font-weight: 600;
            margin-bottom: 0;
            list-style: none;
            position: relative;
            padding-right: 26px;
        }

        .apps-faq-list details summary::-webkit-details-marker {
            display: none;
        }

        .apps-faq-list details summary::after {
            content: '+';
            position: absolute;
            right: 0;
            top: 0;
            font-size: 1.2rem;
            color: #2563eb;
            line-height: 1;
            transition: transform 0.22s ease, color 0.22s ease;
        }

        .apps-faq-item[open] {
            border-color: rgba(37, 99, 235, 0.28);
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(240, 249, 255, 0.9));
            box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
        }

        .apps-faq-item[open] summary {
            margin-bottom: 12px;
        }

        .apps-faq-item[open] summary::after {
            content: '−';
            transform: translateY(-2px);
            color: #0f172a;
        }

        @media (max-width: 1080px) {
            .apps-download-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 900px) {
            .apps-download-grid {
                grid-template-columns: 1fr;
            }

            .apps-steps {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .apps-steps {
                grid-template-columns: 1fr;
            }
        }
