.gsr-page-crosslinks {
            position: relative;
            left: auto;
            box-sizing: border-box;
            width: var(--gsr-standard-page-width, 80vw);
            max-width: var(--gsr-standard-page-width, 80vw);
            margin: 40px auto 64px;
            padding: 0;
            transform: none;
        }

        .gsr-page-crosslinks *,
        .gsr-page-crosslinks *::before,
        .gsr-page-crosslinks *::after {
            box-sizing: border-box;
        }

        .gsr-page-crosslinks-inner {
            width: 100%;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            padding: clamp(24px, 3vw, 34px);
            background: #fff8f1;
            border: 1px solid #efd8cd;
            border-radius: 22px;
            box-shadow: 0 14px 30px rgba(72, 48, 54, 0.06);
        }

        .gsr-page-crosslinks h2 {
            margin: 0 0 24px;
            color: #3f3131;
            font-size: clamp(1.75rem, 1.35rem + 1.35vw, 2.45rem);
            line-height: 1.2;
            text-align: center;
        }

        .gsr-page-crosslinks-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .gsr-page-crosslink-card {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            width: 100%;
            padding: 20px 24px;
            background: #fff;
            border: 1px solid #f0d9e3;
            border-radius: 16px;
            color: #3f3131;
            font-weight: 800;
            font-size: clamp(1.08rem, 1rem + 0.35vw, 1.28rem);
            line-height: 1.25;
            text-decoration: none;
            transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
        }

        .gsr-page-crosslink-card span {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .gsr-page-crosslink-card::after {
            content: "→";
            flex: 0 0 auto;
            margin-left: 18px;
            color: #cf537f;
            font-size: 1.45rem;
            line-height: 1;
        }

        .gsr-page-crosslink-card:hover,
        .gsr-page-crosslink-card:focus-visible {
            transform: translateY(-1px);
            border-color: #cf537f;
            box-shadow: 0 12px 24px rgba(207, 95, 146, 0.10);
            outline: none;
        }

        @media (max-width: 560px) {
            .gsr-page-crosslinks {
                width: calc(100vw - 28px);
                max-width: calc(100vw - 28px);
                margin-top: 30px;
                margin-bottom: 52px;
            }

            .gsr-page-crosslinks-inner {
                width: 100%;
                max-width: 100%;
                padding: 20px 16px;
            }

            .gsr-page-crosslink-card {
                min-height: 64px;
                padding: 16px 18px;
            }
        }