:root {
            --bg-top: #ece7dd;
            --bg-bottom: #353a49;
            --accent-primary: #c09755;
            --accent-soft: #f7eedd;
            --accent-muted: #cdbfa8;
            --text-main: #f7f2e8;
            --text-muted: #d7cab8;
            --surface-card: rgba(65, 69, 84, 0.93);
            --surface-panel: linear-gradient(150deg, #353948 0%, #2a2d3a 100%);
            --surface-panel-deep: linear-gradient(145deg, #2b2f3a 0%, #232631 90%);
            --card-border: rgba(255, 255, 255, 0.08);
            --shadow-soft: 0 25px 50px rgba(10, 12, 18, 0.6);
            --radius-xl: 1.25rem;
            --transition-fast: 180ms ease-out;
            --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system,
                BlinkMacSystemFont, sans-serif;
        }

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

        body {
            margin: 0;
            min-height: 100vh;
            font-family: var(--font-sans);
            color: var(--text-main);
            background: linear-gradient(188deg, var(--bg-top) 0%, #d7cfc1 18%, #2d323f 80%, #232733 100%);
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.5rem;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.18), transparent 60%),
                radial-gradient(circle at 80% 80%, rgba(42, 52, 60, 0.32), transparent 70%);
            mix-blend-mode: screen;
        }

        @media (max-width: 640px) {
            body {
                background: var(--surface-card);
                padding: 1rem;
            }

            body::before {
                display: none;
            }

            .card {
                background: transparent;
                border: none;
                box-shadow: none;
                padding: 0;
            }
        }

        .page {
            max-width: 980px;
            width: 100%;
        }

        .card {
            background: var(--surface-card);
            border-radius: var(--radius-xl);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: var(--shadow-soft);
            padding: 2rem 1.75rem 2.5rem;
            position: relative;
            overflow: hidden;
        }

        @media (min-width: 768px) {
            .card {
                padding: 2.5rem 3rem 3rem;
            }
        }

        .hero {
            display: flex;
            flex-direction: column;
            gap: 1.6rem;
            align-items: center;
            text-align: center;
            padding: 1.75rem 1.5rem;
            border-radius: 1.15rem;
            border: 1px solid rgba(255, 255, 255, 0.04);
            background: var(--surface-panel);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 32px rgba(5, 6, 9, 0.45);
        }

        .hero h1 {
            font-size: 1.9rem;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--accent-soft);
        }

        .hero p {
            max-width: 640px;
            font-size: 1rem;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .hero p strong {
            color: var(--accent-primary);
        }

        .social-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 1.25rem;
            margin-top: 1.75rem;
        }

        .social-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.4rem;
            padding: 1.75rem 1.5rem;
            min-height: 180px;
            border-radius: 1.25rem;
            border: 1px solid rgba(255, 255, 255, 0.04);
            text-decoration: none;
            color: var(--text-main);
            position: relative;
            background: var(--surface-panel);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 32px rgba(4, 5, 7, 0.45);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
        }

        .social-card:hover,
        .social-card:focus-visible {
            transform: translateY(-4px);
            box-shadow: 0 18px 36px rgba(5, 6, 8, 0.45);
            border-color: rgba(181, 138, 74, 0.38);
            outline: none;
        }

        .social-card:hover::after,
        .social-card:focus-visible::after {
            opacity: 1;
        }

        .social-icon {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 2.4rem;
            background: rgba(139, 106, 62, 0.14);
            color: var(--accent-soft);
            filter: drop-shadow(0 8px 16px rgba(48, 53, 67, 0.15));
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        }

        .social-card:hover .social-icon,
        .social-card:focus-visible .social-icon {
            transform: translateY(-2px);
            box-shadow: 0 10px 18px rgba(48, 53, 67, 0.2);
        }

        .social-tag {
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--accent-soft);
        }

        .whatsapp .social-icon {
            color: #25d366;
            background: rgba(37, 211, 102, 0.2);
        }

        .telegram .social-icon {
            color: #2da2f4;
            background: rgba(45, 162, 244, 0.2);
        }

        .zoom .social-icon {
            color: #0f72ed;
            background: rgba(15, 114, 237, 0.18);
        }

        .tiktok .social-icon {
            color: #f7f7fb;
            background: rgba(247, 247, 251, 0.15);
        }

        .youtube .social-icon {
            color: #ff4d4d;
            background: rgba(255, 77, 77, 0.22);
        }

        .footer-note {
            margin-top: 2.25rem;
            font-size: 0.78rem;
            text-align: center;
            color: var(--text-muted);
        }

        .footer-note strong {
            color: var(--accent-primary);
            font-weight: 500;
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }
