/* ------------------------------------------------------------------
 * Visa pages (Student, Partner, Parent, Visitor), redesigned
 * 2026-09-11.
 *
 * This sheet loads last on all four pages and unifies them over the
 * older per-page sheets, which use !important throughout - so these
 * rules do too, with the same body.visa-reading-page #visa-content
 * prefix. Same visual language as the destination guides and test
 * preparation pages: navy hero card with numbered fact tiles, number-
 * chip cards, soft info callouts, no rules under headings.
 * ------------------------------------------------------------------ */

body.visa-reading-page #visa-content {
    --ink: #0E1C3C;
    --copy: #44516B;
    --muted: #55627A;
    --navy: #12244E;
    --navy-deep: #0A142B;
    --blue: #134BC3;
    --blue-dark: #0F3C9E;
    --blue-soft: #E9EFFD;
    --line: #DDE3EE;
    --soft: #F2F5FB;
    --header-h: 86px;
    background: #fff;
    color: var(--ink);
}
body.visa-reading-page #visa-content > section > .container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}
body.visa-reading-page #visa-content :is(h1, h2, h3) {
    color: var(--ink) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    line-height: 1.15 !important;
    text-align: left;
    text-wrap: balance;
}
body.visa-reading-page #visa-content h2 { font-size: clamp(28px, 3.2vw, 40px) !important; }
body.visa-reading-page #visa-content h3 { font-size: 19px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.01em !important; }
body.visa-reading-page #visa-content :is(h1, h2, h3) :is(em, span) { color: inherit !important; font: inherit !important; letter-spacing: inherit !important; }
body.visa-reading-page #visa-content :is(p, li) {
    color: var(--copy) !important;
    font-size: 16.5px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    overflow-wrap: break-word;
}
/* The service-desc strong sits outside the :is() so its extra
   specificity does not outrank the per-section label colours. */
body.visa-reading-page #visa-content :is(.student-section-label, .partner-section-label, .visa-detail-eyebrow),
body.visa-reading-page #visa-content .student-process-shell .service-desc > strong {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--blue) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
}
body.visa-reading-page #visa-content :is(h1, h2, h3, .student-section-label, .partner-section-label, .visa-detail-eyebrow)::before,
body.visa-reading-page #visa-content :is(h1, h2, h3, .student-section-label, .partner-section-label, .visa-detail-eyebrow)::after { content: none !important; display: none !important; }
body.visa-reading-page #visa-content :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--blue) !important; outline-offset: 3px; }
body.visa-reading-page #visa-content [id] { scroll-margin-top: calc(var(--header-h) + 24px); }

/* Hero: navy card, copy + numbered fact tiles left, framed image right. */
body.visa-reading-page #visa-content .visa-detail-hero { padding: clamp(28px, 4vw, 48px) 0 0 !important; background: #fff !important; }
body.visa-reading-page #visa-content .visa-detail-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    gap: 44px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: clamp(28px, 4.5vw, 56px) !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 24px !important;
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(19, 75, 195, .45), transparent 55%),
        linear-gradient(150deg, var(--navy), var(--navy-deep)) !important;
    box-shadow: 0 24px 60px rgba(10, 20, 43, .18) !important;
}
body.visa-reading-page #visa-content .visa-detail-hero-copy { order: 0 !important; padding: 0 !important; background: transparent !important; }
body.visa-reading-page #visa-content .visa-detail-hero-copy::before { display: none !important; }
body.visa-reading-page #visa-content .visa-detail-hero .visa-detail-eyebrow { color: #9DB8F5 !important; }
body.visa-reading-page #visa-content .visa-detail-hero h1 {
    max-width: 16ch !important;
    margin: 14px 0 18px !important;
    color: #fff !important;
    font-size: clamp(36px, 4.6vw, 56px) !important;
    line-height: 1.06 !important;
}
body.visa-reading-page #visa-content .visa-detail-hero-copy > p { max-width: 54ch; margin: 0 !important; color: #DCE4F5 !important; font-size: 17.5px !important; }
body.visa-reading-page #visa-content .visa-detail-actions { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 28px !important; }
body.visa-reading-page #visa-content .visa-detail-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
body.visa-reading-page #visa-content .visa-primary-action { border: 1px solid var(--blue) !important; background: var(--blue) !important; color: #fff !important; }
body.visa-reading-page #visa-content .visa-primary-action:hover { background: var(--blue-dark) !important; }
body.visa-reading-page #visa-content .visa-primary-action span { color: inherit !important; }
body.visa-reading-page #visa-content .visa-secondary-action { border: 1px solid rgba(255, 255, 255, .55) !important; background: transparent !important; color: #fff !important; }
body.visa-reading-page #visa-content .visa-secondary-action:hover { background: rgba(255, 255, 255, .12) !important; }
body.visa-reading-page #visa-content .visa-detail-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 28px !important;
    padding: 0 !important;
    border: 0 !important;
}
body.visa-reading-page #visa-content .visa-detail-facts div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .07) !important;
}
body.visa-reading-page #visa-content .visa-detail-facts div::before { display: none !important; }
body.visa-reading-page #visa-content .visa-detail-facts strong {
    display: grid !important;
    flex: none;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(157, 184, 245, .18);
    color: #C9D8FA !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
body.visa-reading-page #visa-content .visa-detail-facts span { color: #E6ECF8 !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
body.visa-reading-page #visa-content .visa-detail-visual {
    order: 1 !important;
    align-self: stretch;
    min-height: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(4, 12, 32, .35);
}
body.visa-reading-page #visa-content .visa-detail-visual::after { display: none !important; }
body.visa-reading-page #visa-content .visa-detail-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none !important; }

/* Process: split heading, six numbered cards, info callout. */
body.visa-reading-page #visa-content :is(#visa-process, .partner-process-section) { padding: clamp(56px, 7vw, 88px) 0 !important; background: #fff !important; }
body.visa-reading-page #visa-content .services02-first-section .prt_single_image-wrapper img { border-radius: 20px !important; }
body.visa-reading-page #visa-content :is(.student-process-shell, .partner-process-shell) { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.visa-reading-page #visa-content :is(.partner-process-heading, .student-process-shell .service-title) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: 48px !important;
    align-items: end !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
    border: 0 !important;
    background: transparent !important;
}
body.visa-reading-page #visa-content :is(.partner-process-title, .partner-process-summary, .student-process-shell .service-header, .student-process-shell .service-desc) { padding: 0 !important; border: 0 !important; background: transparent !important; }
body.visa-reading-page #visa-content :is(.partner-process-title, .student-process-shell .service-header) h2 { margin: 10px 0 0 !important; }
body.visa-reading-page #visa-content :is(.partner-process-summary, .student-process-shell .service-desc) p { max-width: 62ch; margin: 8px 0 0 !important; }
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(14, 28, 60, .04) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(14, 28, 60, .08) !important; }
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article > span {
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) h3 { margin: 0 0 6px !important; }
body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) p { margin: 0 !important; font-size: 15.5px !important; }
body.visa-reading-page #visa-content :is(.visa-process-note, .partner-process-note) {
    position: relative;
    margin: 24px 0 0 !important;
    padding: 16px 18px 16px 52px !important;
    border: 1px solid #C9D6F6 !important;
    border-radius: 12px !important;
    background: var(--blue-soft) !important;
    color: #1E3A7A !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
}
body.visa-reading-page #visa-content :is(.visa-process-note, .partner-process-note)::before {
    position: absolute;
    top: 17px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    content: "i";
}
body.visa-reading-page #visa-content :is(.visa-process-note, .partner-process-note) strong { color: var(--ink) !important; }
body.visa-reading-page #visa-content .visa-process-note p { margin: 2px 0 0 !important; color: #1E3A7A !important; font-size: 15.5px !important; }

/* What we help you prepare: intro stays in view beside chip cards. */
body.visa-reading-page #visa-content :is(.student-support-panel, .partner-support-panel) > * { grid-area: auto !important; min-width: 0; order: 0 !important; }
body.visa-reading-page #visa-content :is(.student-support-panel, .partner-support-panel) {
    display: grid !important;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.5fr) !important;
    gap: 56px !important;
    align-items: start !important;
    margin-top: clamp(56px, 7vw, 88px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) {
    position: sticky;
    top: calc(var(--header-h) + 32px);
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) > * { grid-area: auto !important; width: auto !important; max-width: 100% !important; }
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) h2 { margin: 10px 0 14px !important; font-size: clamp(28px, 3vw, 38px) !important; text-wrap: initial; }
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) p { max-width: 60ch !important; margin: 0 !important; }
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-height: 48px !important;
    margin: 24px 0 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}
body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) a:hover { background: var(--blue-dark) !important; }
body.visa-reading-page #visa-content :is(.student-text-link, .partner-text-link) span { border: 0 !important; background: none !important; color: inherit !important; }
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) article {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    min-height: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: var(--soft) !important;
}
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) article > span {
    display: grid !important;
    place-items: center;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--blue) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) article > div { display: block !important; min-width: 0; }
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) h3 { margin: 8px 0 6px !important; text-wrap: initial; }
body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.6 !important; }

/* Support you can understand */
body.visa-reading-page #visa-content :is(.student-trust-section, .partner-trust-section) { padding: clamp(56px, 7vw, 88px) 0 !important; background: var(--soft) !important; }
body.visa-reading-page #visa-content :is(.student-trust-grid, .partner-trust-grid) { display: block !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.visa-reading-page #visa-content :is(.student-trust-heading, .partner-trust-heading) { display: block !important; max-width: 720px; padding: 0 !important; background: transparent !important; }
body.visa-reading-page #visa-content :is(.student-trust-heading, .partner-trust-heading) h2 { margin: 10px 0 12px !important; }
body.visa-reading-page #visa-content :is(.student-trust-points, .partner-trust-points) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.visa-reading-page #visa-content :is(.student-trust-points, .partner-trust-points) article {
    min-height: 0 !important;
    padding: 26px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: #fff !important;
}
body.visa-reading-page #visa-content :is(.student-trust-points, .partner-trust-points) strong {
    display: grid !important;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0 0 16px !important;
    border-radius: 12px;
    background: var(--blue-soft);
    color: var(--blue) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
body.visa-reading-page #visa-content :is(.student-trust-points, .partner-trust-points) h3 { margin: 0 0 8px !important; }
body.visa-reading-page #visa-content :is(.student-trust-points, .partner-trust-points) p { margin: 0 !important; font-size: 15.5px !important; }

/* Parent visa route cards */
body.visa-reading-page #visa-content .parent-country-card {
    padding: 28px !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(14, 28, 60, .04) !important;
}
body.visa-reading-page #visa-content .parent-country-card-top { margin-bottom: 20px !important; }
body.visa-reading-page #visa-content .parent-country-code { border-radius: 10px !important; background: var(--blue-soft) !important; color: var(--blue) !important; }
body.visa-reading-page #visa-content .parent-country-status { color: var(--blue) !important; font-size: 12.5px !important; }
body.visa-reading-page #visa-content .parent-country-card :is(a, li::before) { color: var(--blue) !important; }
body.visa-reading-page #visa-content .parent-country-card li { border-color: var(--line) !important; }
body.visa-reading-page #visa-content .parent-country-note { color: var(--muted) !important; font-size: 15px !important; }

/* Destination cards */
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations, #parent-destinations) { padding: clamp(56px, 7vw, 88px) 0 !important; background: #fff !important; }
/* An older sheet widens this section's container to 1217px; hold it to
   the same 1180px shell as every other section so the edges line up. */
body.visa-reading-page #visa-content > section:is(#study-destinations, #partner-destinations) > .container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .title-header { display: block !important; padding: 0 !important; border: 0 !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .title-header h3 {
    margin: 0 0 10px !important;
    border: 0 !important;
    color: var(--blue) !important;
    font-size: 12.5px !important;
    letter-spacing: .1em !important;
    text-decoration: none !important;
}
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .title-header h2 br { display: none; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .row.mt_15 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
}
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .row.mt_15 > [class*="col-"] { width: auto !important; max-width: none !important; min-width: 0; padding: 0 !important; grid-area: auto !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-imagebox {
    height: auto !important;
    overflow: hidden;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: #fff !important;
}
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-imagebox-wrapper { display: block !important; height: auto !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-thumbnail { height: 200px !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-content { min-height: 0 !important; height: auto !important; padding: 18px 20px !important; background: #fff !important; text-align: left !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-title h3 { margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .featured-title h3 a {
    display: block !important;
    padding: 0 !important;
    color: var(--ink) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) :is(.featured-title h3, .featured-title h3 a, .featured-content)::before,
body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) :is(.featured-title h3, .featured-title h3 a, .featured-content)::after { display: none !important; }
body.visa-reading-page #visa-content #successSection { --ink: #fff; --copy: #fff; }

/* Enquiry form */
body.visa-reading-page #visa-content .contact-us-contact-form-section { padding: clamp(48px, 6vw, 80px) 0 !important; background: var(--soft) !important; }
body.visa-reading-page #visa-content .contact-us-contact-form-section .spacing-25 {
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1px solid var(--line) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(14, 28, 60, .08) !important;
}
body.visa-reading-page #visa-content .contact_form label { color: var(--ink) !important; font-size: 14.5px !important; font-weight: 600 !important; }
body.visa-reading-page #visa-content .contact_form :is(input, select, textarea) {
    border: 1px solid #A9B5CC !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--ink) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}
body.visa-reading-page #visa-content .contact_form :is(input, select) { min-height: 48px !important; }
body.visa-reading-page #visa-content .contact_form :is(input, select, textarea):focus { border-color: var(--blue) !important; outline: 0 !important; box-shadow: 0 0 0 3px rgba(19, 75, 195, .18) !important; }
body.visa-reading-page #visa-content .contact_form :is(button, input[type="submit"]) {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-weight: 700 !important;
}
body.visa-reading-page #visa-content .contact_form :is(button, input[type="submit"]):hover { background: var(--blue-dark) !important; }

@media (max-width: 1100px) {
    body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
    body.visa-reading-page #visa-content :is(.visa-detail-hero-grid, .student-support-panel, .partner-support-panel) { grid-template-columns: 1fr !important; }
    body.visa-reading-page #visa-content .visa-detail-visual { height: 300px !important; }
    body.visa-reading-page #visa-content .visa-detail-hero h1 { max-width: 22ch !important; }
    body.visa-reading-page #visa-content :is(.student-support-intro, .partner-support-intro) { position: static; }
    body.visa-reading-page #visa-content :is(.partner-process-heading, .student-process-shell .service-title) { grid-template-columns: 1fr !important; gap: 12px !important; }
    body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .row.mt_15 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
    body.visa-reading-page #visa-content > section > .container { width: calc(100% - 32px) !important; }
    body.visa-reading-page #visa-content :is(p, li) { font-size: 16px !important; }
    body.visa-reading-page #visa-content .visa-detail-hero { padding: 16px 0 0 !important; }
    body.visa-reading-page #visa-content .visa-detail-hero-grid { gap: 28px !important; padding: 28px 22px !important; border-radius: 18px !important; }
    body.visa-reading-page #visa-content .visa-detail-hero h1 { font-size: 36px !important; }
    body.visa-reading-page #visa-content .visa-detail-actions { flex-direction: column; align-items: stretch; }
    body.visa-reading-page #visa-content .visa-detail-facts { grid-template-columns: 1fr !important; }
    body.visa-reading-page #visa-content .visa-detail-visual { height: 220px !important; }
    body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list, .student-support-list, .partner-support-list, .student-trust-points, .partner-trust-points) { grid-template-columns: 1fr !important; gap: 14px !important; }
    body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article { padding: 20px !important; }
    body.visa-reading-page #visa-content :is(.student-support-panel, .partner-support-panel) { gap: 24px !important; margin-top: 48px !important; }
    body.visa-reading-page #visa-content :is(.student-support-list, .partner-support-list) article { padding: 18px !important; }
    body.visa-reading-page #visa-content :is(#visa-process, .partner-process-section, .student-trust-section, .partner-trust-section, .contact-us-contact-form-section, #study-destinations, #partner-destinations) { padding: 48px 0 !important; }
    body.visa-reading-page #visa-content .parent-country-grid { grid-template-columns: 1fr !important; }
    body.visa-reading-page #visa-content .parent-country-card { padding: 22px !important; }
    body.visa-reading-page #visa-content :is(#study-destinations, #partner-destinations) .row.mt_15 { grid-template-columns: 1fr !important; }
    body.visa-reading-page #visa-content .contact-us-contact-form-section .spacing-25 { padding: 24px 20px !important; border-radius: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article { transition: none; }
    body.visa-reading-page #visa-content :is(.partner-roadmap-list, .student-roadmap-list) article:hover { transform: none; }
}
