/* ==========================================================================
   Gurully vs competitor comparison pages
   Scoped to body.gvs-page so no other page is affected.
   ========================================================================== */

.gvs-page {
    --gvs-blue: #0b24fb;
    --gvs-blue-dark: #0a3fbf;
    --gvs-navy: #0f1b3d;
    --gvs-blue-soft: #eef4ff;
    --gvs-blue-line: #d6e3ff;
    --gvs-text: #212121;
    --gvs-muted: #5f6675;
    --gvs-gray-soft: #f4f6f9;
    --gvs-gray-line: #e4e8ef;
    --gvs-radius: 18px;
    --gvs-shadow: 0 4px 16px rgba(15, 27, 61, 0.06);
    --gvs-shadow-hover: 0 8px 24px rgba(15, 27, 61, 0.08);
    --gvs-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230d56f9'/%3E%3Cpath d='M6 10.4l2.7 2.7L14 7.7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --gvs-check-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23e3ecff'/%3E%3Cpath d='M6 10.4l2.7 2.7L14 7.7' fill='none' stroke='%230d56f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --gvs-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23eceef2'/%3E%3Cpath d='M6.5 10h7' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ---------- Section backgrounds & headings ---------- */

.gvs-page .bg-gray {
    background-color: #f6f9ff;
}
.gvs-page .bg-dark-gray {
    background: #eaf1ff;
}
.gvs-page .main-heading {
    margin-bottom: 48px;
}
.gvs-page .main-heading h2 {
    font-size: 36px;
    line-height: 140%;
}
.gvs-page .main-heading.main-heading1 p {
    max-width: 820px;
    color: var(--gvs-muted);
    font-size: 16px;
}
.gvs-page .blue {
    color: var(--gvs-blue) !important;
}

/* ---------- Banner ---------- */

.gvs-page .pte-academic-baner {
    position: relative;
    overflow: hidden;
    justify-content: center;
    padding: 64px 56px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 15%, rgba(13, 86, 249, 0.14) 0, transparent 38%),
        radial-gradient(circle at 92% 85%, rgba(106, 160, 255, 0.22) 0, transparent 40%),
        linear-gradient(135deg, #f3f7ff 0%, #ffffff 55%, #eef4ff 100%);
    border: 1px solid var(--gvs-blue-line);
    box-shadow: var(--gvs-shadow);
}
.gvs-page .pte-academic-baner::before,
.gvs-page .pte-academic-baner::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 2px dashed rgba(13, 86, 249, 0.18);
    pointer-events: none;
}
.gvs-page .pte-academic-baner::before {
    width: 220px;
    height: 220px;
    top: -90px;
    right: -60px;
}
.gvs-page .pte-academic-baner::after {
    width: 160px;
    height: 160px;
    bottom: -70px;
    left: -50px;
}
.gvs-page .pte-academic-baner-left.pte-academic-baner-left-full {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 980px;
    text-align: center;
}
.gvs-page .pte-academic-baner .banner-heading {
    font-size: 44px;
    line-height: 135%;
    letter-spacing: 0.5px;
}
.gvs-page .pte-academic-baner-left p {
    color: #3d4454;
    font-size: 17px;
    line-height: 190%;
    margin-top: 22px;
}
.gvs-page .pte-academic-baner-left p:last-child {
    display: inline-block;
    margin-top: 26px;
    padding: 10px 22px;
    border-radius: 50px;
    background: var(--gvs-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 150%;
    box-shadow: 0 4px 12px rgba(15, 27, 61, 0.12);
}

/* ---------- Comparison table ---------- */

.gvs-page .pte-academic-table-inner.pte-academic-dark-table-inner {
    margin-bottom: 0;
    border: 0;
    border-radius: var(--gvs-radius);
    background: #fff;
    box-shadow: var(--gvs-shadow);
}
.gvs-page .pte-academic-table-inner table {
    table-layout: fixed;
    min-width: 720px;
}
.gvs-page .pte-academic-table-inner th,
.gvs-page .pte-academic-table-inner td {
    border-right: 0;
}
.gvs-page .pte-academic-table-inner th {
    padding: 22px 24px;
    background: var(--gvs-navy);
}
.gvs-page .pte-academic-table-inner th:first-child {
    width: 24%;
}
.gvs-page .pte-academic-table-inner th p {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.3px;
    text-align: left;
}
.gvs-page .pte-academic-table-inner th:first-child p {
    text-align: left;
}
.gvs-page .pte-academic-table-inner th:nth-child(2) {
    background: var(--gvs-blue);
}
.gvs-page .pte-academic-table-inner th:nth-child(3) {
    background: #2a3554;
}
.gvs-page .pte-academic-table-inner td {
    padding: 16px 24px;
    border-top: 1px solid var(--gvs-gray-line);
    vertical-align: middle;
    transition: background-color 0.2s ease;
    text-align: left;
}
.gvs-page .pte-academic-table-inner td p {
    font-size: 15px;
    line-height: 165%;
}
.gvs-page .pte-academic-table-inner td:first-child {
    background: #fafbfd;
}
.gvs-page .pte-academic-table-inner td:first-child p strong {
    color: var(--gvs-navy);
    font-weight: 700;
}
.gvs-page .pte-academic-table-inner td:nth-child(2) {
    background: #f2f6ff;
    border-left: 1px solid var(--gvs-blue-line);
    border-right: 1px solid var(--gvs-blue-line);
}
.gvs-page .pte-academic-table-inner td:nth-child(2) p {
    position: relative;
    padding-left: 30px;
    color: #0b2a7a;
    font-weight: 600;
}
.gvs-page .pte-academic-table-inner td:nth-child(2) p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: var(--gvs-check) no-repeat center / contain;
}
.gvs-page .pte-academic-table-inner td:nth-child(3) p {
    color: var(--gvs-muted);
}
.gvs-page .pte-academic-table-inner tbody tr:hover td {
    background: #eaf1ff;
}
.gvs-page .pte-academic-table-inner tbody tr:last-child td:nth-child(2) {
    border-bottom: 1px solid var(--gvs-blue-line);
}

/* ---------- Content cards (base) ---------- */

.gvs-page .pte-academic-speaking-writing-box {
    position: relative;
    padding: 32px 36px;
    margin-bottom: 28px;
    border: 1px solid var(--gvs-gray-line);
    border-radius: var(--gvs-radius);
    box-shadow: var(--gvs-shadow);
}
.gvs-page .pte-academic-speaking-writing-box h3,
.gvs-page .pte-academic-speaking-writing-box .pte-academic-heading {
    font-family: Montserrat;
    position: relative;
    margin-bottom: 6px;
    padding-left: 16px;
    color: var(--gvs-navy);
    font-size: 21px;
    line-height: 145%;
}
.gvs-page .pte-academic-speaking-writing-box h3::before,
.gvs-page .pte-academic-speaking-writing-box .pte-academic-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    border-radius: 4px;
    background: var(--gvs-blue);
}
.gvs-page .pte-academic-speaking-writing-content p {
    color: #3d4454;
    font-size: 16px;
    line-height: 190%;
    margin-top: 12px;
}
.gvs-page .pte-academic-speaking-writing-content ul {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}
.gvs-page .pte-academic-speaking-writing-content ul li {
    margin: 0 0 10px;
    padding-left: 32px;
    color: #3d4454;
    font-size: 16px;
    line-height: 180%;
}
.gvs-page .pte-academic-speaking-writing-content ul li:last-child {
    margin-bottom: 0;
}
.gvs-page .pte-academic-speaking-writing-content ul li::after {
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: var(--gvs-check-soft) no-repeat center / contain;
}
.gvs-page .pte-academic-speaking-writing-content ul li strong {
    color: var(--gvs-navy);
}
.gvs-page .pte-academic-speaking-writing-box a {
    font-size: inherit;
    display: inline;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Sub-headings inside long cards: <p><strong>Speaking</strong></p> */
.gvs-page .pte-academic-speaking-writing-content > p > strong:only-child {
    color: var(--gvs-navy);
}
/* Italic sub-headings: <p><strong><i>...</i></strong></p> */
.gvs-page .pte-academic-speaking-writing-content > p:has(> strong > i) {
    margin-top: 28px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--gvs-blue-soft);
    border-left: 4px solid var(--gvs-blue);
}
.gvs-page .pte-academic-speaking-writing-content > p > strong > i {
    font-style: normal;
    color: var(--gvs-blue-dark);
    font-size: 17px;
}

/* ---------- Gurully vs Alfa pairs (exactly two cards in a section) ---------- */

.gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    align-items: stretch;
}
.gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > :not(.pte-academic-speaking-writing-box) {
    grid-column: 1 / -1;
}
.gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > .pte-academic-speaking-writing-box {
    margin-bottom: 0;
}

/* Gurully card (first of the pair) */
.gvs-page .main-heading + .pte-academic-speaking-writing-box:has(+ .pte-academic-speaking-writing-box) {
    border: 2px solid var(--gvs-blue);
    background: #fff;
    box-shadow: var(--gvs-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box:has(+ .pte-academic-speaking-writing-box):hover {
    transform: translateY(-4px);
    box-shadow: var(--gvs-shadow-hover);
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box:has(+ .pte-academic-speaking-writing-box) h3 {
    color: var(--gvs-blue);
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box:has(+ .pte-academic-speaking-writing-box) ul li::after {
    background-image: var(--gvs-check);
}

/* Alfa PTE card (second of the pair) */
.gvs-page .main-heading + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box {
    background: #fbfcfd;
    border-color: var(--gvs-gray-line);
    box-shadow: 0 2px 10px rgba(15, 27, 61, 0.04);
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box h3 {
    color: #4a5263;
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box h3::before {
    background: #a3abbb;
}
.gvs-page .main-heading + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box ul li::after {
    background-image: var(--gvs-dash);
}

/* "VS" badge between the two cards */
.gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box::before {
    content: "VS";
    position: absolute;
    left: -40px;
    top: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: -2px;
    border-radius: 50%;
    background: var(--gvs-navy);
    border: 4px solid #fff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 8px rgba(15, 27, 61, 0.18);
}

/* ---------- Callout notes ---------- */

.gvs-page .academic-notes {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 24px 32px 24px 80px;
    border-radius: var(--gvs-radius);
    background: #f5f8ff;
    border: 1px solid var(--gvs-blue-line);
    box-shadow: inset 4px 0 0 var(--gvs-blue);
}
.gvs-page .academic-notes::after {
    content: "\201C";
    left: 24px;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--gvs-blue-line);
    color: var(--gvs-blue);
    font-family: Georgia, serif;
    font-size: 34px;
    line-height: 54px;
    text-align: center;
}
.gvs-page .academic-notes p {
    color: var(--gvs-navy);
    font-size: 17px;
    font-weight: 600;
    line-height: 175%;
}
/* On tinted sections the note sits on white so it doesn't blend into the background */
.gvs-page .academic-notes.academic-notes-white,
.gvs-page .bg-gray .academic-notes,
.gvs-page .bg-dark-gray .academic-notes {
    background: #fff;
}
.gvs-page .academic-notes.academic-notes-white::after,
.gvs-page .bg-gray .academic-notes::after,
.gvs-page .bg-dark-gray .academic-notes::after {
    background: var(--gvs-blue-soft);
}

/* Notes with a label line followed by <span> lines (e.g. "The difference") */
.gvs-page .academic-notes:has(> span) {
    padding-top: 26px;
    padding-bottom: 26px;
}
.gvs-page .academic-notes:has(> span)::after {
    top: 24px;
    transform: none;
}
.gvs-page .academic-notes > p:has(+ span) {
    display: inline-block;
    margin-bottom: 4px;
    padding: 3px 12px;
    border-radius: 50px;
    background: var(--gvs-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 160%;
    text-transform: uppercase;
}
.gvs-page .academic-notes > span {
    display: block;
    margin-top: 8px;
    color: #3d4454;
    font-size: 16px;
    font-weight: 500;
    line-height: 175%;
}
.gvs-page .academic-notes > span a {
    color: var(--gvs-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* A card that follows a note inside a pair section spans the full width */
.gvs-page .container > .academic-notes ~ .pte-academic-speaking-writing-box {
    grid-column: 1 / -1;
}
/* Step flow inside that card: <p><strong>Step</strong></p><p><strong>↓</strong></p>... */
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child) {
    width: fit-content;
    margin: 0 0 0 4px;
}
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child):nth-of-type(odd) {
    padding: 8px 18px;
    border-radius: 50px;
    background: var(--gvs-blue-soft);
    border: 1px solid var(--gvs-blue-line);
}
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child):nth-of-type(odd) strong {
    color: var(--gvs-navy);
}
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child):nth-of-type(even) {
    padding-left: 22px;
    line-height: 140%;
}
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child):nth-of-type(even) strong {
    color: var(--gvs-blue);
    font-size: 18px;
}
.gvs-page .academic-notes ~ .pte-academic-speaking-writing-box .pte-academic-speaking-writing-content > p:has(> strong:only-child) + p:not(:has(> strong:only-child)) {
    margin-top: 18px;
}

/* ---------- Section-wise scoring cards ---------- */

.gvs-page .new-tips-box {
    gap: 28px;
}
.gvs-page .new-tips-box .new-tips-box-box {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--gvs-blue-line);
    border-radius: var(--gvs-radius);
    background: #fff;
    box-shadow: var(--gvs-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gvs-page .new-tips-box .new-tips-box-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 5px;
    background: var(--gvs-blue);
}
.gvs-page .new-tips-box .new-tips-box-box:hover {
    transform: translateY(-4px);
    box-shadow: var(--gvs-shadow-hover);
}
.gvs-page .new-tips-box .new-tips-box-box .new-tips-box-count {
    display: inline-flex;
    padding: 8px 18px;
    border: 0;
    border-radius: 50px;
    background: var(--gvs-blue-soft);
}
.gvs-page .new-tips-box .new-tips-box-count h3 {
    color: var(--gvs-blue);
    font-size: 17px;
}
.gvs-page .new-tips-box .new-tips-box-box p {
    margin-top: 18px;
    color: #3d4454;
    font-size: 15px;
    line-height: 190%;
}

/* ---------- Image + text sections ---------- */

.gvs-page .pte-academic-tab-content {
    column-gap: 56px;
}
.gvs-page .pte-academic-tab-content-left img {
    display: block;
    margin: 0 auto;
    padding: 12px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--gvs-blue-line);
    box-shadow: 0 6px 20px rgba(15, 27, 61, 0.08);
}
.gvs-page .pte-academic-tab-content-right .main-heading h2::after {
    margin-left: 0;
}
.gvs-page .pte-ai-evalution-right p {
    color: #3d4454;
}
.gvs-page .pte-ai-evalution-right .main-heading.main-heading1 p {
    max-width: 100%;
    margin-top: 12px;
}
.gvs-page .pte-ai-evalution-right ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}
.gvs-page .pte-ai-evalution-right ul li {
    position: relative;
    display: block;
    margin-bottom: 12px;
    padding: 12px 16px 12px 48px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--gvs-blue-line);
    color: var(--gvs-text);
    font-weight: 500;
}
.gvs-page .pte-ai-evalution-right ul li::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 20px;
    height: 20px;
    background: var(--gvs-check) no-repeat center / contain;
}
.gvs-page .pte-ai-evalution-right a {
    color: var(--gvs-blue);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---------- FAQ ---------- */

.gvs-page .faq-accordion__entry {
    border: 1px solid var(--gvs-gray-line);
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(15, 27, 61, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gvs-page .faq-accordion__entry:hover,
.gvs-page .faq-accordion__entry.is-expanded {
    border-color: var(--gvs-blue-line);
    box-shadow: 0 4px 16px rgba(15, 27, 61, 0.07);
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px) {
    .gvs-page .pte-academic-baner .banner-heading {
        font-size: 38px;
    }
    .gvs-page .main-heading h2 {
        font-size: 32px;
    }
    .gvs-page .pte-academic-tab-content {
        column-gap: 32px;
    }
}

@media (max-width: 991px) {
    .gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) {
        grid-template-columns: 1fr;
        row-gap: 44px;
    }
    .gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > .main-heading {
        margin-bottom: 0;
    }
    .gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box::before {
        left: 50%;
        top: -38px;
        margin-left: -22px;
    }
    .gvs-page .container:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box):not(:has(> .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box + .pte-academic-speaking-writing-box)) > .academic-notes {
        margin-top: 0 !important;
    }
    .gvs-page .pte-academic-tab-content {
        flex-direction: column;
        row-gap: 36px;
    }
    .gvs-page .pte-academic-tab-content-left,
    .gvs-page .pte-academic-tab-content-right {
        width: 100%;
    }
    .gvs-page .new-tips-box .new-tips-box-box {
        width: calc(50% - 14px);
    }
}

@media (max-width: 767px) {
    .gvs-page .comman-padding {
        padding: 56px 0;
    }
    .gvs-page .main-heading {
        margin-bottom: 32px;
    }
    .gvs-page .main-heading h2 {
        font-size: 26px;
    }
    .gvs-page .pte-academic-baner {
        padding: 40px 20px;
        border-radius: 20px;
    }
    .gvs-page .pte-academic-baner .banner-heading {
        font-size: 28px;
    }
    .gvs-page .pte-academic-baner-left p {
        font-size: 15px;
    }
    .gvs-page .pte-academic-speaking-writing-box {
        padding: 24px 20px;
    }
    .gvs-page .pte-academic-speaking-writing-box h3 {
        font-size: 18px;
    }
    .gvs-page .pte-academic-speaking-writing-content p,
    .gvs-page .pte-academic-speaking-writing-content ul li {
        font-size: 15px;
    }
    /* Stack the table: feature name as a full-width strip, the two platforms side by side below it */
    .gvs-page .pte-academic-table-inner table,
    .gvs-page .pte-academic-table-inner thead,
    .gvs-page .pte-academic-table-inner tbody {
        display: block;
        min-width: 0;
    }
    .gvs-page .pte-academic-table-inner tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .gvs-page .pte-academic-table-inner th,
    .gvs-page .pte-academic-table-inner td {
        display: block;
        width: auto;
        min-width: 0;
        padding: 12px 14px;
    }
    .gvs-page .pte-academic-table-inner th:first-child {
        display: none;
    }
    .gvs-page .pte-academic-table-inner th p {
        font-size: 15px;
    }
    .gvs-page .pte-academic-table-inner td:first-child {
        grid-column: 1 / -1;
        padding: 10px 14px;
        background: #eef1f7;
    }
    .gvs-page .pte-academic-table-inner td:nth-child(2) {
        border-left: 0;
    }
    .gvs-page .pte-academic-table-inner tbody tr:last-child td:nth-child(2) {
        border-bottom: 0;
    }
    .gvs-page .pte-academic-table-inner td p {
        font-size: 14px;
        line-height: 160%;
    }
    .gvs-page .pte-academic-table-inner td:nth-child(2) p {
        padding-left: 24px;
    }
    .gvs-page .pte-academic-table-inner td:nth-child(2) p::before {
        width: 17px;
        height: 17px;
    }
    .gvs-page .academic-notes,
    .gvs-page .academic-notes:has(> span) {
        padding: 70px 20px 22px;
    }
    .gvs-page .academic-notes::after,
    .gvs-page .academic-notes:has(> span)::after {
        left: 20px;
        top: 20px;
        transform: none;
    }
    .gvs-page .academic-notes p {
        font-size: 15px;
    }
    .gvs-page .new-tips-box .new-tips-box-box {
        width: 100%;
        padding: 24px 20px;
    }
}
