                    .initial-school-seo-block {
                        margin: 0 0 32px;
                        background: #ffffff;
                        border: 1px solid #e8edf3;
                        border-radius: 22px;
                        overflow: hidden;
                        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
                    }

                    .initial-school-seo-inner {
                        width: 100%;
                    }

                    /* TOP MEDIA */
                    .initial-school-top-media {
                        position: relative;
                        background: linear-gradient(135deg, #eaf2ff 0%, #f8fbff 100%);
                    }

                    .initial-school-top-media img {
                        display: block;
                        width: 100%;
                        height: 360px;
                        object-fit: cover;
                    }

                    .initial-school-top-media.is-logo-only {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        min-height: 280px;
                        padding: 24px;
                    }

                    .initial-school-top-media.is-logo-only img {
                        width: auto;
                        max-width: 260px;
                        max-height: 180px;
                        height: auto;
                        object-fit: contain;
                    }

                    .initial-school-top-media-placeholder {
                        min-height: 260px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        color: #0f4c81;
                        font-size: 56px;
                        background: linear-gradient(135deg, #eaf2ff 0%, #f8fbff 100%);
                    }

                    /* CONTENT */
                    .initial-school-seo-main {
                        padding: 28px;
                    }

                    .initial-school-seo-title {
                        margin: 0 0 12px;
                        font-size: clamp(26px, 4vw, 38px);
                        line-height: 1.15;
                        font-weight: 800;
                        color: #111827;
                    }

                    .initial-school-seo-category,
                    .initial-school-seo-tuition {
                        margin: 0 0 12px;
                        font-size: 15px;
                        line-height: 1.6;
                        color: #4b5563;
                    }

                    .initial-school-seo-category strong,
                    .initial-school-seo-tuition strong {
                        color: #0f172a;
                    }

                    /* RANKING FIRST */
                    .initial-school-seo-ranking {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 12px;
                        margin: 0 0 18px;
                    }

                    .initial-school-rank-pill {
                        display: inline-flex;
                        align-items: center;
                        gap: 8px;
                        padding: 10px 14px;
                        border-radius: 999px;
                        background: #f3f7fb;
                        border: 1px solid #dbe6f2;
                        color: #1f2937;
                        font-size: 14px;
                        font-weight: 700;
                    }

                    .initial-school-stars {
                        color: #f59e0b;
                        letter-spacing: 1px;
                        font-size: 15px;
                    }

                    .initial-school-seo-description {
                        margin-top: 12px;
                        color: #374151;
                        font-size: 15px;
                        line-height: 1.8;
                    }

                    .initial-school-seo-description p {
                        margin: 0 0 14px;
                    }

                    .initial-school-seo-description ul,
                    .initial-school-seo-description ol {
                        margin: 0 0 14px 18px;
                        padding: 0;
                    }

                    .initial-school-seo-actions {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 12px;
                        margin-top: 20px;
                    }

                    .initial-school-seo-actions button {
                        border: none;
                        border-radius: 12px;
                        padding: 12px 18px;
                        min-height: 46px;
                        font-size: 14px;
                        font-weight: 700;
                        cursor: pointer;
                        transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
                    }

                    .initial-school-seo-actions button:hover {
                        transform: translateY(-2px);
                    }

                    .open-school-modal-btn {
                        background: linear-gradient(135deg, #2563eb 0%, #0f4c81 100%);
                        color: #fff;
                        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
                    }

                    .school-page-contact-btn {
                        background: #fff;
                        color: #0f4c81;
                        border: 1px solid #cfdbea !important;
                    }

                    .school-page-enroll-btn {
                        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
                        color: #fff;
                        box-shadow: 0 10px 22px rgba(16, 185, 129, 0.18);
                    }

                    /* DETAILS GRID */
                    .initial-school-seo-grid {
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                        gap: 18px;
                        padding: 0 28px 28px;
                    }

                    .initial-school-seo-card {
                        background: #ffffff;
                        border: 1px solid #e7ecf2;
                        border-radius: 16px;
                        padding: 20px;
                        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
                    }

                    .initial-school-seo-card h2 {
                        margin: 0 0 14px;
                        font-size: 17px;
                        font-weight: 800;
                        color: #0f4c81;
                        line-height: 1.3;
                    }

                    .initial-school-seo-card p {
                        margin: 0 0 10px;
                        color: #374151;
                        line-height: 1.7;
                        font-size: 14px;
                    }

                    .initial-school-seo-card a {
                        color: #2563eb;
                        text-decoration: none;
                        word-break: break-word;
                    }

                    .initial-school-seo-card a:hover {
                        text-decoration: underline;
                    }

                    .initial-school-seo-list {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }

                    .initial-school-seo-list li {
                        padding: 10px 0;
                        border-bottom: 1px dashed #e5e7eb;
                        color: #374151;
                        line-height: 1.65;
                    }

                    .initial-school-seo-list li:last-child {
                        border-bottom: none;
                    }

                    .initial-school-meta {
                        font-size: 13px;
                        color: #6b7280;
                        margin-top: 4px;
                        line-height: 1.6;
                    }

                    .initial-school-coordinates {
                        display: grid;
                        gap: 4px;
                        margin-top: 10px;
                    }

                    /* GALLERY */
                    .initial-school-gallery-section {
                        padding: 0 28px 28px;
                    }

                    .initial-school-gallery-section h2 {
                        margin: 0 0 14px;
                        font-size: 22px;
                        color: #0f172a;
                    }

                    .initial-school-gallery-grid {
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                        gap: 16px;
                    }

                    .initial-school-gallery-item {
                        margin: 0;
                        border-radius: 16px;
                        overflow: hidden;
                        background: #fff;
                        border: 1px solid #e5e7eb;
                        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
                    }

                    .initial-school-gallery-item img {
                        width: 100%;
                        height: 180px;
                        object-fit: cover;
                        display: block;
                    }

                    .initial-school-gallery-item figcaption {
                        padding: 10px 12px;
                        font-size: 13px;
                        color: #6b7280;
                        line-height: 1.5;
                    }

                    .school-page-noscript {
                        margin: 0 28px 28px;
                        padding: 20px;
                        border: 1px solid #e5e7eb;
                        border-radius: 16px;
                        background: #fff;
                    }

                    .school-page-noscript h2 {
                        margin: 0 0 12px;
                    }

                    @media (max-width: 768px) {
                        .initial-school-top-media img {
                            height: 240px;
                        }

                        .initial-school-seo-main {
                            padding: 22px;
                        }

                        .initial-school-seo-grid,
                        .initial-school-gallery-section {
                            padding-left: 22px;
                            padding-right: 22px;
                        }

                        .initial-school-seo-actions {
                            flex-direction: column;
                        }

                        .initial-school-seo-actions button {
                            width: 100%;
                        }
                    }

