:root {
    --gpdc-blue: #216a93;
    --gpdc-blue-dark: #1d668f;
    --gpdc-primary: #216a93;
    --gpdc-primary-dark: #1d668f;
    --gpdc-primary-soft: #eef7fb;
    --gpdc-border: #d9e8ef;
    --gpdc-slate: #3d4f5b;
    --gpdc-ink: #1f303a;
    --gpdc-muted: #637480;
    --gpdc-surface: #ffffff;
    --gpdc-soft: #eef7fb;
    --gpdc-line: #d9e8ef;
    --gpdc-shadow: 0 18px 45px rgba(29, 102, 143, 0.14);
    --color-primary: #216a93;
    --color-primary-50: #eef7fb;
    --color-primary-100: #d9e8ef;
    --color-primary-200: #b9d7e5;
    --color-primary-300: #8dbfd5;
    --color-primary-400: #5b9dbf;
    --color-primary-500: #216a93;
    --color-primary-600: #1d668f;
    --color-secondary: #c99522;
    --color-heading: #1f303a;
    --color-section: #eef7fb;
    --primary-color: #216a93;
    --primary-rgb: 33, 106, 147;
    --primary-dark: #1d668f;
}

body {
    background: #f7fafb;
    color: var(--gpdc-ink);
}

[class^="ri-"],
[class*=" ri-"],
[class^="ri-"]::before,
[class*=" ri-"]::before {
    font-family: remixicon !important;
    font-style: normal;
}

.container {
    position: relative;
}

main > section,
main > div {
    position: relative;
}

main > section:nth-of-type(odd),
main > div:nth-of-type(odd) {
    background:
        linear-gradient(180deg, rgba(238, 247, 251, 0.58), rgba(255, 255, 255, 0.96)) !important;
}

main > section:nth-of-type(even),
main > div:nth-of-type(even) {
    background: #ffffff !important;
}

.area-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--gpdc-blue-dark) !important;
    background: rgba(33, 106, 147, 0.09);
    border: 1px solid rgba(33, 106, 147, 0.12);
    border-radius: 999px;
    padding: 7px 13px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

.area-subtitle::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--gpdc-blue);
    box-shadow: 0 0 0 4px rgba(33, 106, 147, 0.12);
}

.area-title {
    color: var(--gpdc-ink) !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
}

.title-highlight-one {
    color: var(--gpdc-blue) !important;
}

.gpdc-section-copy {
    max-width: 640px;
    margin: 14px auto 0;
    color: var(--gpdc-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.md\:pr-20 .gpdc-section-copy,
.md\:col-span-7 .gpdc-section-copy {
    margin-left: 0;
    margin-right: 0;
}

/* Header: Chakra-inspired polish using the existing Blade/Tailwind stack. */
#main-header,
.gpdc-site-header {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(33, 106, 147, 0.12) !important;
    box-shadow: 0 10px 30px rgba(31, 48, 58, 0.08);
    backdrop-filter: blur(16px);
}

.gpdc-header-shell {
    max-width: min(1280px, calc(100% - 32px));
    margin-inline: auto;
}

.gpdc-header-row {
    min-height: 76px;
    gap: 18px;
}

#main-header a,
#main-header button {
    letter-spacing: 0;
}

#main-header img {
    max-height: 54px;
    object-fit: contain;
}

#main-header nav > ul {
    gap: 4px !important;
    padding: 6px;
    border: 1px solid rgba(33, 106, 147, 0.1);
    border-radius: 999px;
    background: rgba(238, 247, 251, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    font-size: 0.94rem !important;
}

#main-header nav a {
    min-height: 40px;
    border-radius: 999px;
    padding: 10px 14px !important;
    color: var(--gpdc-ink) !important;
    font-weight: 800 !important;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

#main-header nav a:hover,
#main-header nav a.active,
#main-header nav a[aria-current="page"] {
    background: #fff !important;
    color: var(--gpdc-blue) !important;
    box-shadow: 0 8px 18px rgba(33, 106, 147, 0.11);
}

#main-header nav a:hover {
    transform: translateY(-1px);
}

#main-header .mega-menu-dropdown,
#mega-menu-courses,
#mega-menu-pages {
    top: calc(100% + 1px) !important;
    border-top: 1px solid rgba(33, 106, 147, 0.14) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 30px 80px rgba(31, 48, 58, 0.16) !important;
    backdrop-filter: blur(18px);
}

#main-header .mega-menu-dropdown h4 {
    color: var(--gpdc-blue-dark) !important;
    letter-spacing: 0 !important;
}

#main-header .mega-menu-dropdown a {
    border-radius: 8px !important;
}

#main-header .mega-menu-dropdown a:hover {
    background: var(--gpdc-soft) !important;
}

.gpdc-auth-actions {
    padding: 4px;
    border: 1px solid rgba(33, 106, 147, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 8px 22px rgba(31, 48, 58, 0.06);
}

#main-header .gpdc-auth-btn,
#main-header a[href*="login"],
#main-header a[href*="register"] {
    min-height: 40px;
    border-radius: 8px !important;
    padding-inline: 15px !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

#main-header .gpdc-auth-login,
#main-header a[href*="login"] {
    background: var(--gpdc-soft) !important;
    border-color: transparent !important;
    color: var(--gpdc-blue-dark) !important;
}

#main-header .gpdc-auth-register,
#main-header a[href*="register"] {
    background: var(--gpdc-blue) !important;
    border-color: var(--gpdc-blue) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(33, 106, 147, 0.18) !important;
}

#main-header .gpdc-auth-btn i,
#main-header a[href*="login"] i,
#main-header a[href*="register"] i {
    color: currentColor !important;
    font-size: 1rem;
}

#main-header .gpdc-auth-login:hover,
#main-header a[href*="login"]:hover,
#main-header a[href*="login"]:focus-visible {
    background: #fff !important;
    color: var(--gpdc-blue) !important;
    box-shadow: 0 10px 22px rgba(33, 106, 147, 0.12) !important;
    transform: translateY(-1px);
}

#main-header .gpdc-auth-register:hover,
#main-header a[href*="register"]:hover,
#main-header a[href*="register"]:focus-visible {
    background: var(--gpdc-blue-dark) !important;
    border-color: var(--gpdc-blue-dark) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(29, 102, 143, 0.24) !important;
    transform: translateY(-1px);
}

#main-header .gpdc-header-actions > .flex > a,
#main-header .gpdc-header-actions > a,
#main-header .gpdc-mobile-menu-btn,
#profile-dropdown-btn {
    border: 1px solid rgba(33, 106, 147, 0.14) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--gpdc-blue) !important;
    box-shadow: 0 8px 20px rgba(31, 48, 58, 0.06);
}

#main-header .gpdc-header-actions svg,
#main-header .gpdc-header-actions i {
    color: currentColor !important;
}

#main-header .gpdc-header-actions > .flex > a:hover,
#main-header .gpdc-header-actions > a:hover,
#main-header .gpdc-mobile-menu-btn:hover,
#profile-dropdown-btn:hover {
    background: var(--gpdc-soft) !important;
    color: var(--gpdc-blue-dark) !important;
}

#main-header .text-primary,
.text-primary {
    color: var(--gpdc-blue) !important;
}

#main-header .bg-primary,
.bg-primary {
    background-color: var(--gpdc-blue) !important;
}

#main-header .border-primary,
.border-primary {
    border-color: var(--gpdc-blue) !important;
}

#main-header .hover\:bg-primary:hover,
.hover\:bg-primary:hover,
#main-header .hover\:bg-primary-700:hover,
.hover\:bg-primary-700:hover {
    background-color: var(--gpdc-blue-dark) !important;
}

.btn-primary,
.btn-primary-solid,
.hero-btn-primary,
.section-btn:hover::before,
button[type="submit"],
input[type="submit"] {
    background: var(--gpdc-blue) !important;
    border-color: var(--gpdc-blue) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary-solid:hover,
.hero-btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--gpdc-blue-dark) !important;
    border-color: var(--gpdc-blue-dark) !important;
    box-shadow: 0 12px 26px rgba(29, 102, 143, 0.24) !important;
}

.hero-slide-inner {
    min-height: 620px;
}

.hero-slide-inner::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 150px;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(247, 250, 251, 0.96), rgba(247, 250, 251, 0));
}

.hero-slide-inner .absolute.inset-0.bg-black\/50,
.hero-slide-inner .absolute.inset-0.bg-black\/40,
.hero-slide-inner .absolute.inset-0.bg-black\/60 {
    background: linear-gradient(90deg, rgba(31, 48, 58, 0.78), rgba(33, 106, 147, 0.42), rgba(31, 48, 58, 0.18)) !important;
}

.hero-title {
    letter-spacing: 0;
    text-shadow: 0 12px 35px rgba(31, 48, 58, 0.3);
}

.hero-desc {
    line-height: 1.75;
}

.hero-btn-primary,
.hero-btn-secondary,
.section-btn {
    border-radius: 8px !important;
}

.hero-btn-secondary {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
}

.section-btn {
    color: var(--gpdc-blue) !important;
    border-color: var(--gpdc-blue) !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(33, 106, 147, 0.1);
}

.tv-section,
section {
    background-color: #f7fafb;
}

.tv-section {
    padding-block: 68px;
}

.tv-section-inner,
.tv-row-heading,
.tv-row {
    width: min(1280px, calc(100% - 32px));
    margin-inline: auto;
}

.tv-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    text-align: left !important;
    margin-bottom: 28px !important;
}

.tv-header-copy {
    max-width: 720px;
}

.tv-header h2,
.section-title,
section h2 {
    color: var(--gpdc-ink) !important;
    letter-spacing: 0 !important;
}

.tv-header h2::after {
    display: none;
}

.tv-header h2 {
    font-size: clamp(2rem, 4vw, 3.1rem) !important;
    margin-top: 12px !important;
}

.tv-header .gpdc-section-copy {
    margin-left: 0;
    margin-right: 0;
}

.tv-header-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.tv-stat-pill,
.gpdc-instructor-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid var(--gpdc-line);
    border-radius: 999px;
    padding: 8px 13px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--gpdc-blue-dark);
    font-size: 0.86rem;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(61, 79, 91, 0.06);
}

.tv-row-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 30px;
    margin-bottom: 14px;
}

.tv-row-heading-secondary {
    margin-top: 38px;
}

.tv-row-heading h3 {
    margin: 3px 0 0;
    color: var(--gpdc-ink);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 900;
    letter-spacing: 0;
}

.tv-row-kicker {
    color: var(--gpdc-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.tv-nav-arrows {
    margin: 0 !important;
    justify-content: flex-end !important;
}

.tv-card-lg,
.tv-card-sm,
.course-card,
.bundle-card,
.instructor-card,
.blog-card,
.testimonial-card,
.counter-card,
.swiper-slide > .flex.flex-col.bg-white {
    border: 1px solid var(--gpdc-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 28px rgba(61, 79, 91, 0.08) !important;
}

.tv-card-lg:hover,
.tv-card-sm:hover,
.course-card:hover,
.bundle-card:hover,
.instructor-card:hover,
.blog-card:hover,
.swiper-slide > .flex.flex-col.bg-white:hover {
    box-shadow: var(--gpdc-shadow) !important;
    transform: translateY(-6px);
}

.swiper-slide > .flex.flex-col.bg-white {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.swiper-slide > .flex.flex-col.bg-white:hover {
    border-color: rgba(33, 106, 147, 0.28) !important;
}

.course-grid-thumb-img,
.bundle-card-image img,
.tv-card-lg img,
.tv-card-sm img {
    filter: saturate(1.05) contrast(1.02);
}

.badge,
.tv-badge,
.bundle-card-badge {
    letter-spacing: 0 !important;
    border-radius: 999px !important;
}

.counter-section {
    background:
        linear-gradient(135deg, rgba(33, 106, 147, 0.09), rgba(255, 255, 255, 0.96)) !important;
}

.counter-card {
    background: rgba(255, 255, 255, 0.92) !important;
}

.counter-icon {
    background: var(--gpdc-soft) !important;
    color: var(--gpdc-blue) !important;
}

.counter-icon i,
.counter-number::after {
    color: var(--gpdc-blue) !important;
}

.counter-card:hover .counter-icon {
    background: var(--gpdc-blue) !important;
}

.counter-card:hover .counter-icon i {
    color: #fff !important;
}

.banner-strip-section {
    border-block: 1px solid var(--gpdc-line);
    background: linear-gradient(90deg, var(--gpdc-soft), #fff, var(--gpdc-soft)) !important;
}

.banner-media {
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(61, 79, 91, 0.1);
}

.blog-slider,
.instructor-slider,
.up-coming-courses-slider,
.bundle-slider,
.testimonial-slider {
    padding: 4px 2px 18px;
}

.gpdc-instructor-section {
    overflow: hidden;
}

.gpdc-instructor-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.gpdc-instructor-meta i {
    color: var(--gpdc-blue);
    font-size: 1rem;
}

.instructor-slider .swiper-wrapper {
    align-items: stretch;
}

.instructor-slider .swiper-slide {
    height: auto;
}

.instructor-slider .group\/instructor {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--gpdc-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(61, 79, 91, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.instructor-slider .group\/instructor:hover {
    transform: translateY(-6px);
    border-color: rgba(33, 106, 147, 0.3);
    box-shadow: var(--gpdc-shadow);
}

.instructor-slider .group\/instructor > .aspect-\[1\/1\.26\] {
    border-radius: 8px 8px 0 0 !important;
}

.instructor-slider .group\/instructor > .flex {
    margin-top: 0 !important;
    padding: 18px;
}

.gpdc-teacher-media {
    background: linear-gradient(135deg, #edf3f6, #ffffff);
}

.gpdc-teacher-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(33, 106, 147, 0.26), rgba(33, 106, 147, 0));
}

.gpdc-teacher-verified {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 999px;
    padding: 7px 12px;
    background: linear-gradient(135deg, #f4c542, #c99522);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(180, 132, 22, 0.24);
    text-shadow: 0 1px 2px rgba(116, 84, 12, 0.22);
}

.gpdc-teacher-verified i {
    color: #ffffff;
    font-size: 1rem;
}

.gpdc-teacher-body {
    align-items: flex-start;
    gap: 14px;
}

.gpdc-teacher-name {
    color: var(--gpdc-ink) !important;
    word-break: break-word;
}

.gpdc-teacher-name a {
    position: relative;
    justify-content: space-between;
}

.gpdc-teacher-role {
    color: var(--gpdc-muted) !important;
    font-size: 0.98rem;
}

.gpdc-teacher-info {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.gpdc-teacher-info span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    border: 1px solid var(--gpdc-line);
    border-radius: 999px;
    padding: 6px 10px;
    background: var(--gpdc-soft);
    color: var(--gpdc-blue-dark);
    font-size: 0.78rem;
    font-weight: 800;
}

.gpdc-teacher-info i {
    color: var(--gpdc-blue);
}

.gpdc-teacher-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border: 1px solid var(--gpdc-line);
    border-radius: 999px;
    background: #fff;
    color: var(--gpdc-blue) !important;
    font-size: 1.35rem;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.instructor-slider .group\/instructor:hover .gpdc-teacher-link {
    background: var(--gpdc-blue);
    border-color: var(--gpdc-blue);
    color: #fff !important;
    transform: translateX(2px);
}

.instructor-slider .area-title {
    font-size: 1.08rem !important;
    line-height: 1.35 !important;
}

.instructor-slider .area-description {
    color: var(--gpdc-muted) !important;
    line-height: 1.45 !important;
}

.tv-category,
.tv-explore-text,
.text-secondary,
.text-muted {
    color: var(--gpdc-muted) !important;
}

.tv-card-lg:hover .tv-enroll-btn,
.tv-arrow-btn:hover:not(.disabled) {
    background: var(--gpdc-blue) !important;
    border-color: var(--gpdc-blue) !important;
    color: #fff !important;
}

.tv-enroll-btn,
.tv-badge {
    background: var(--gpdc-soft) !important;
    color: var(--gpdc-blue-dark) !important;
    border-radius: 8px !important;
}

.tv-arrow-btn {
    border-color: var(--gpdc-line) !important;
    color: var(--gpdc-blue) !important;
}

.counter-area,
.counter-section,
[class*="counter"] {
    --tw-text-opacity: 1;
}

/* Footer: structured, branded, and easier to scan. */
footer,
.footer-area,
.gpdc-site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(141, 191, 213, 0.22), transparent 30%),
        linear-gradient(135deg, #1f303a 0%, #216a93 56%, #173f57 100%) !important;
    color: rgba(255, 255, 255, 0.84) !important;
}

.gpdc-site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.14;
}

.gpdc-site-footer > * {
    position: relative;
    z-index: 1;
}

.gpdc-footer-main {
    padding-top: clamp(54px, 6vw, 82px) !important;
    padding-bottom: clamp(42px, 5vw, 64px) !important;
}

.gpdc-footer-grid {
    align-items: start;
}

.gpdc-footer-brand,
.gpdc-footer-column {
    min-width: 0;
}

.gpdc-footer-logo {
    min-height: 64px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}

.gpdc-footer-logo img {
    max-height: 58px !important;
}

.gpdc-footer-intro {
    max-width: 360px !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 1rem !important;
    line-height: 1.75;
}

.gpdc-footer-title {
    position: relative;
    display: inline-flex;
    padding-bottom: 12px;
    color: #fff !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
}

.gpdc-footer-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f4c542, rgba(244, 197, 66, 0));
}

.gpdc-site-footer a,
.footer-area a {
    color: rgba(255, 255, 255, 0.78) !important;
    text-decoration: none !important;
    transition: color 0.18s ease, transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease !important;
}

.gpdc-site-footer a:hover,
.footer-area a:hover {
    color: #fff !important;
}

.gpdc-site-footer .footer-widget-one {
    margin-top: 18px !important;
}

.gpdc-site-footer .footer-widget-one li {
    position: relative;
}

.gpdc-site-footer .footer-widget-one a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.45;
}

.gpdc-site-footer .footer-widget-one a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(244, 197, 66, 0.86);
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.gpdc-site-footer .footer-widget-one a:hover {
    transform: translateX(3px);
}

.gpdc-site-footer .footer-widget-one a:hover::before {
    opacity: 1;
    transform: scale(1);
}

.gpdc-site-footer [class*="social"] a,
.gpdc-site-footer .size-10 {
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.09) !important;
    color: #fff !important;
}

.gpdc-site-footer [class*="social"] a:hover,
.gpdc-site-footer .size-10:hover {
    background: #fff !important;
    color: var(--gpdc-blue) !important;
    transform: translateY(-2px);
}

.gpdc-footer-feature form,
.gpdc-footer-feature iframe {
    margin-top: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.13);
}

.gpdc-footer-feature input {
    background: rgba(255, 255, 255, 0.96) !important;
}

.gpdc-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(15, 36, 48, 0.34) !important;
    border-radius: 0 !important;
    backdrop-filter: blur(12px);
}

.gpdc-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.gpdc-footer-copyright,
.gpdc-footer-legal-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.5;
}

.gpdc-footer-copyright span + span {
    color: rgba(255, 255, 255, 0.66) !important;
}

.gpdc-footer-legal-menu {
    justify-content: flex-end;
}

.gpdc-footer-legal-menu a {
    position: relative;
    color: rgba(255, 255, 255, 0.72) !important;
}

.gpdc-footer-legal-menu a:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-50%);
}

.gpdc-footer-bottom,
.gpdc-footer-bottom * {
    color: rgba(255, 255, 255, 0.82) !important;
}

.gpdc-footer-bottom a:hover {
    color: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--gpdc-blue) !important;
    box-shadow: 0 0 0 3px rgba(33, 106, 147, 0.14) !important;
}

/* Public pages and auth flow. */
.breadcrumb-area,
[class*="breadcrumb"] {
    background:
        linear-gradient(135deg, rgba(238, 247, 251, 0.96), rgba(255, 255, 255, 0.9)) !important;
}

.gpdc-page-section {
    padding-top: clamp(44px, 5vw, 72px);
    padding-bottom: clamp(44px, 5vw, 76px);
}

.gpdc-page-heading {
    max-width: 760px;
    margin-bottom: clamp(24px, 4vw, 42px);
}

.gpdc-page-heading .area-title {
    margin-top: 12px;
}

.gpdc-page-copy {
    padding: clamp(20px, 4vw, 42px);
    border: 1px solid var(--gpdc-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 38px rgba(31, 48, 58, 0.08);
}

.gpdc-page-media {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gpdc-line);
    border-radius: 8px;
    background: var(--gpdc-soft);
    box-shadow: var(--gpdc-shadow);
}

.gpdc-page-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(0deg, rgba(33, 106, 147, 0.18), rgba(33, 106, 147, 0));
    pointer-events: none;
}

.gpdc-page-media img {
    width: 100%;
    min-height: 360px;
    max-height: 520px;
    object-fit: cover;
}

.gpdc-page-highlights,
.gpdc-auth-note {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gpdc-page-highlights {
    margin-top: 24px;
}

.gpdc-page-highlights span,
.gpdc-auth-note span,
.gpdc-auth-note a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    border: 1px solid var(--gpdc-line);
    border-radius: 999px;
    padding: 8px 12px;
    background: var(--gpdc-soft);
    color: var(--gpdc-blue-dark) !important;
    font-size: 0.84rem;
    font-weight: 800;
}

.gpdc-page-highlights i,
.gpdc-auth-note i {
    color: var(--gpdc-blue);
}

.gpdc-contact-page > .grid > *,
.gpdc-category-page .grid > *,
.gpdc-course-detail-page > .grid > * {
    min-width: 0;
}

.gpdc-contact-page [class*="col-span"] {
    border-radius: 8px;
}

.gpdc-contact-band {
    margin-top: clamp(42px, 6vw, 80px) !important;
    margin-bottom: clamp(-80px, -6vw, -42px) !important;
    background: linear-gradient(135deg, var(--gpdc-soft), #ffffff) !important;
}

.gpdc-contact-form-panel {
    padding-top: clamp(48px, 6vw, 82px) !important;
    padding-bottom: clamp(48px, 6vw, 82px) !important;
    background: transparent !important;
}

.gpdc-contact-form-panel .area-title {
    margin-top: 12px;
}

.gpdc-contact-map {
    padding: 18px;
    background: transparent !important;
}

.gpdc-contact-map iframe {
    border-radius: 8px;
    box-shadow: 0 22px 55px rgba(31, 48, 58, 0.12);
}

.gpdc-category-page .grid > * > *,
.gpdc-category-page [class*="category"],
.gpdc-course-detail-page .dashkit-tab,
.gpdc-course-detail-page .course-details-tab-content,
.gpdc-course-detail-page aside,
.gpdc-course-detail-page [class*="sidebar"] {
    border-radius: 8px !important;
}

.gpdc-course-detail-page > .grid {
    gap: clamp(20px, 3vw, 34px) !important;
}

.gpdc-course-tabs {
    margin-top: clamp(34px, 5vw, 52px) !important;
}

.gpdc-course-tabs .dashkit-tab {
    border: 1px solid var(--gpdc-line) !important;
    background: rgba(238, 247, 251, 0.8) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.gpdc-course-tabs .dashkit-tab-content {
    margin-top: clamp(28px, 4vw, 44px) !important;
}

.gpdc-cms-content {
    max-width: 960px;
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid var(--gpdc-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(31, 48, 58, 0.08);
    color: var(--gpdc-muted);
}

.gpdc-cms-content h1,
.gpdc-cms-content h2,
.gpdc-cms-content h3,
.gpdc-cms-content h4 {
    color: var(--gpdc-ink);
    letter-spacing: 0;
}

.gpdc-cms-content h2 {
    margin-top: 1.25em !important;
    padding-top: 0.75em;
    border-top: 1px solid var(--gpdc-line);
}

.gpdc-cms-content p {
    line-height: 1.85;
}

.gpdc-cms-content img {
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(31, 48, 58, 0.1);
}

.gpdc-auth-screen {
    background:
        linear-gradient(135deg, rgba(238, 247, 251, 0.96), rgba(255, 255, 255, 0.98)) !important;
}

.gpdc-auth-visual {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 25% 18%, rgba(244, 197, 66, 0.24), transparent 28%),
        linear-gradient(135deg, var(--gpdc-blue), var(--gpdc-slate)) !important;
}

.gpdc-auth-visual img {
    max-width: min(76%, 560px);
    filter: drop-shadow(0 26px 45px rgba(0, 0, 0, 0.18));
}

.gpdc-auth-panel {
    padding-inline: clamp(16px, 5vw, 70px) !important;
}

.gpdc-auth-panel .area-title {
    margin-top: 14px;
    text-align: center;
}

.gpdc-auth-panel .form {
    margin-top: 28px !important;
    padding: clamp(18px, 4vw, 30px);
    border: 1px solid var(--gpdc-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(31, 48, 58, 0.09);
}

.gpdc-auth-panel .form-input {
    border-radius: 8px !important;
}

.gpdc-auth-panel button[type="submit"] {
    border-radius: 8px !important;
}

.gpdc-hidden-role-pane {
    display: none !important;
}

#sticky-float-buttons {
    filter: drop-shadow(-6px 8px 18px rgba(31, 48, 58, 0.22)) !important;
}

#sticky-float-buttons .sticky-float-btn {
    border: 1px solid rgba(33, 106, 147, 0.16) !important;
    border-right: 0 !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: none !important;
}

#sticky-float-buttons #float-btn-1 {
    background: var(--gpdc-blue) !important;
    color: #fff !important;
}

#sticky-float-buttons #float-btn-2 {
    background: var(--gpdc-surface) !important;
    color: var(--gpdc-blue) !important;
}

#sticky-float-buttons #float-btn-1:hover {
    background: var(--gpdc-blue-dark) !important;
    color: #fff !important;
}

#sticky-float-buttons #float-btn-2:hover {
    background: var(--gpdc-soft) !important;
    color: var(--gpdc-blue-dark) !important;
}

#sticky-float-buttons .btn-icon,
#sticky-float-buttons .btn-text {
    color: inherit !important;
}

/* Homepage rhythm: keep sections promotional without oversized vertical gaps. */
main > .tv-section,
main > .counter-section,
main > .gpdc-instructor-section,
main > .bg-white,
main > .bg-primary-50,
main > .relative.bg-primary-50 {
    padding-top: clamp(44px, 5vw, 72px) !important;
    padding-bottom: clamp(44px, 5vw, 72px) !important;
}

main > .banner-strip-section {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.tv-section {
    padding-block: clamp(44px, 5vw, 72px) !important;
}

.gpdc-section-copy {
    margin-top: 10px;
    line-height: 1.6;
}

.tv-header {
    margin-bottom: 22px !important;
}

.tv-row-heading {
    margin-top: 22px;
    margin-bottom: 10px;
}

.tv-row-heading-secondary {
    margin-top: 28px;
}

/* .swiper,
.blog-slider,
.instructor-slider,
.up-coming-courses-slider,
.bundle-slider,
.testimonial-slider {
    margin-top: clamp(22px, 3vw, 34px) !important;
} */

.blog-slider,
.instructor-slider,
.up-coming-courses-slider,
.bundle-slider,
.testimonial-slider {
    padding-bottom: 10px;
}

.gpdc-instructor-meta {
    margin-top: 12px;
}

.gpdc-teacher-media {
    aspect-ratio: 4 / 3 !important;
    max-height: 280px;
}

.gpdc-teacher-body {
    padding: 16px !important;
}

.gpdc-teacher-info {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tv-header,
    .tv-row-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .tv-header-tools,
    .tv-nav-arrows {
        justify-content: flex-start !important;
    }

    .hero-slide-inner {
        min-height: 560px;
    }

    .tv-section {
        padding-block: 48px;
    }

    main > .tv-section,
    main > .counter-section,
    main > .gpdc-instructor-section,
    main > .bg-white,
    main > .bg-primary-50,
    main > .relative.bg-primary-50 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .tv-section {
        padding-block: 40px !important;
    }

    .gpdc-teacher-media {
        max-height: 240px;
    }

    .gpdc-page-section {
        padding-top: 36px;
        padding-bottom: 44px;
    }

    .gpdc-page-copy,
    .gpdc-cms-content,
    .gpdc-auth-panel .form {
        padding: 18px;
    }

    .gpdc-page-media img {
        min-height: 240px;
        max-height: 320px;
    }

    .gpdc-auth-note {
        justify-content: center;
    }

    .gpdc-footer-bottom-inner,
    .gpdc-footer-copyright,
    .gpdc-footer-legal-menu {
        justify-content: center;
        text-align: center;
    }

    .gpdc-footer-bottom-inner {
        flex-direction: column;
    }
}

/* Badge secondary-solid: ensure white text */
.badge.badge-secondary-solid {
    --tw-bg-opacity: 1;
    background-color: rgb(from var(--color-secondary) r g b/var(--tw-bg-opacity,1));
    color: white !important;
}

/* Site-wide search and AI assistant */
.gpdc-search-page { padding-top: clamp(42px, 6vw, 76px); }
.gpdc-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gpdc-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.gpdc-search-hero { background: linear-gradient(135deg, #fff 0%, #eef7fb 100%); border: 1px solid var(--gpdc-border); border-radius: 8px; padding: clamp(24px, 4vw, 46px); box-shadow: 0 18px 42px rgba(31,48,58,.08); }
.gpdc-search-hero h1 { color: var(--gpdc-ink); font-size: clamp(30px, 4vw, 52px); font-weight: 900; line-height: 1.05; max-width: 820px; margin-top: 12px; }
.gpdc-search-hero-form { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 26px; max-width: 760px; background: #fff; border: 1px solid rgba(33,106,147,.16); border-radius: 8px; padding: 10px 10px 10px 16px; }
.gpdc-search-hero-form i { color: var(--gpdc-primary); font-size: 22px; }
.gpdc-search-hero-form input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--gpdc-ink); font-weight: 700; }
.gpdc-search-hero-form button { height: 44px; padding: 0 22px; border-radius: 8px; background: var(--gpdc-primary); color: #fff; font-weight: 800; }
.gpdc-search-layout { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 22px; margin-top: 24px; }
.gpdc-search-aside, .gpdc-search-results { background: #fff; border: 1px solid var(--gpdc-border); border-radius: 8px; box-shadow: 0 12px 28px rgba(31,48,58,.06); }
.gpdc-search-aside { padding: 18px; align-self: start; }
.gpdc-search-aside h2 { color: var(--gpdc-ink); font-size: 18px; font-weight: 900; margin-bottom: 12px; }
.gpdc-search-aside a { display: flex; align-items: center; gap: 10px; min-height: 42px; color: var(--gpdc-muted); font-weight: 800; border-radius: 8px; padding: 0 10px; }
.gpdc-search-aside a:hover { background: var(--gpdc-primary-soft); color: var(--gpdc-primary); }
.gpdc-search-results { padding: 18px; }
.gpdc-search-results-head { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 14px; }
.gpdc-search-results-head span, .gpdc-search-results-head p { color: var(--gpdc-muted); font-size: 13px; font-weight: 800; }
.gpdc-search-results-head h2 { color: var(--gpdc-ink); font-size: clamp(22px, 3vw, 32px); font-weight: 900; }
.gpdc-search-result-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid transparent; border-radius: 8px; color: var(--gpdc-ink); }
.gpdc-search-result-card + .gpdc-search-result-card { border-top-color: var(--gpdc-border); }
.gpdc-search-result-card:hover { border-color: rgba(33,106,147,.18); background: #f7fbfd; }
.gpdc-search-result-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; background: var(--gpdc-primary-soft); color: var(--gpdc-primary); font-size: 22px; }
.gpdc-search-result-body { display: grid; gap: 3px; min-width: 0; }
.gpdc-search-result-body small { color: var(--gpdc-primary); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.gpdc-search-result-body strong { color: var(--gpdc-ink); font-size: 17px; font-weight: 900; }
.gpdc-search-result-body em { color: var(--gpdc-muted); font-style: normal; line-height: 1.45; }
.gpdc-search-empty { text-align: center; padding: 50px 20px; }
.gpdc-search-empty i { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 8px; background: var(--gpdc-primary-soft); color: var(--gpdc-primary); font-size: 30px; }
.gpdc-search-empty h2 { margin-top: 14px; color: var(--gpdc-ink); font-weight: 900; }
.gpdc-search-empty p { color: var(--gpdc-muted); margin-top: 6px; }
.gpdc-search-empty a { display: inline-flex; margin-top: 18px; height: 44px; align-items: center; padding: 0 18px; border-radius: 8px; background: var(--gpdc-primary); color: #fff; font-weight: 800; }
.gpdc-assistant { position: fixed; right: 22px; bottom: 22px; z-index: 9999; font-family: inherit; }
.gpdc-assistant-launch { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 16px 8px 8px; border-radius: 999px; background: var(--gpdc-primary); color: #fff; box-shadow: 0 18px 38px rgba(33,106,147,.28); }
.gpdc-assistant-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--gpdc-primary); font-size: 24px; }
.gpdc-assistant-label { font-size: 14px; font-weight: 900; }
.gpdc-assistant-orbit { position: absolute; inset: -5px; border: 1px solid rgba(33,106,147,.28); border-radius: 999px; animation: gpdc-assistant-pulse 1.8s ease-out infinite; }
@keyframes gpdc-assistant-pulse { 0% { opacity: .9; transform: scale(.96); } 100% { opacity: 0; transform: scale(1.18); } }
.gpdc-assistant-panel { position: absolute; right: 0; bottom: 76px; z-index: 10000; width: min(440px, calc(100vw - 28px)); max-height: min(680px, calc(100vh - 98px)); display: flex; flex-direction: column; gap: 10px; overflow: hidden; border: 1px solid rgba(217,232,239,.96); border-radius: 8px; background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%); box-shadow: 0 26px 70px rgba(31,48,58,.22); transform: translateY(16px); opacity: 0; pointer-events: none; transition: .22s ease; }
.gpdc-assistant.open .gpdc-assistant-panel { transform: translateY(0); opacity: 1; pointer-events: auto; }
.gpdc-assistant-head { display: flex; justify-content: space-between; gap: 14px; padding: 18px 18px 2px; background: #fff; }
.gpdc-assistant-head h3 { color: var(--gpdc-ink); font-size: 18px; font-weight: 900; line-height: 1.2; margin-top: 4px; }
.gpdc-assistant-close { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--gpdc-muted); background: #f4f8fb; font-size: 20px; }
.gpdc-assistant-close:hover { background: var(--gpdc-primary-soft); color: var(--gpdc-primary); }
.gpdc-assistant-search, .gpdc-assistant-chat-form { display: grid; align-items: center; gap: 8px; margin: 0 16px; border: 1px solid var(--gpdc-border); border-radius: 8px; background: #fff; box-shadow: 0 10px 24px rgba(31,48,58,.06); }
.gpdc-assistant-search { grid-template-columns: 24px minmax(0, 1fr) 58px; padding: 8px 8px 8px 12px; }
.gpdc-assistant-search > i { color: var(--gpdc-primary); font-size: 21px; }
.gpdc-assistant-chat-form { grid-template-columns: minmax(0, 1fr) 54px; margin-bottom: 16px; padding: 8px; background: #f7fbfd; }
.gpdc-assistant-search input, .gpdc-assistant-chat-form input { width: 100%; min-width: 0; height: 42px; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent; color: var(--gpdc-ink); font-size: 15px; font-weight: 700; }
.gpdc-assistant-search input::placeholder, .gpdc-assistant-chat-form input::placeholder { color: #8d99a8; opacity: 1; }
.gpdc-assistant-search button, .gpdc-assistant-chat-form button { height: 42px; border-radius: 8px; background: var(--gpdc-primary); color: #fff; font-weight: 900; }
.gpdc-assistant-search button:hover, .gpdc-assistant-chat-form button:hover { background: var(--gpdc-primary-dark); color: #fff; }
.gpdc-assistant-chat-form button { width: 54px; min-width: 54px; font-size: 22px; }
.gpdc-assistant-results { display: grid; gap: 8px; padding: 0 16px; }
.gpdc-assistant-result { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px; border: 1px solid transparent; border-radius: 8px; background: #fff; color: var(--gpdc-ink); box-shadow: 0 8px 20px rgba(31,48,58,.05); }
.gpdc-assistant-result span { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: var(--gpdc-primary-soft); color: var(--gpdc-primary); }
.gpdc-assistant-result strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--gpdc-ink); font-size: 14px; font-weight: 900; }
.gpdc-assistant-result small { color: var(--gpdc-muted); font-size: 11px; font-weight: 800; }
.gpdc-assistant-result:hover { border-color: rgba(33,106,147,.22); background: var(--gpdc-primary-soft); color: var(--gpdc-ink); transform: translateY(-1px); }
.gpdc-assistant-result:hover strong { color: var(--gpdc-ink); }
.gpdc-assistant-result:hover small { color: var(--gpdc-muted); }
.gpdc-assistant-result:hover span { background: #fff; color: var(--gpdc-primary); }
.gpdc-assistant-alert { display: flex; align-items: flex-start; gap: 10px; margin: 0 16px; padding: 11px 12px; border: 1px solid rgba(205,151,28,.16); border-radius: 8px; background: #fff8e5; color: #8a650f; font-size: 12px; font-weight: 800; line-height: 1.45; }
.gpdc-assistant-alert i { flex: 0 0 auto; margin-top: 2px; font-size: 19px; }
.gpdc-assistant-chat { display: flex; flex-direction: column; gap: 10px; min-height: 132px; max-height: 250px; overflow-y: auto; padding: 0 16px; }
.gpdc-assistant-message { display: flex; gap: 9px; align-items: flex-start; }
.gpdc-assistant-message > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--gpdc-primary); color: #fff; flex: 0 0 auto; }
.gpdc-assistant-bubble, .gpdc-assistant-message p { max-width: 100%; padding: 10px 12px; border-radius: 8px; background: #eef6fa; color: var(--gpdc-ink); font-size: 13px; line-height: 1.45; }
.gpdc-assistant-message.user { justify-content: flex-end; }
.gpdc-assistant-message.user .gpdc-assistant-bubble, .gpdc-assistant-message.user p { max-width: 86%; background: var(--gpdc-primary); color: #fff; }
.gpdc-assistant-message.pending .gpdc-assistant-bubble, .gpdc-assistant-message.pending p { color: var(--gpdc-muted); }
.gpdc-assistant-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gpdc-assistant-action { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 10px; border-radius: 8px; background: #fff; border: 1px solid var(--gpdc-border); color: var(--gpdc-primary); font-size: 12px; font-weight: 900; }
.gpdc-assistant-action:hover { border-color: rgba(33,106,147,.28); background: var(--gpdc-primary-soft); color: var(--gpdc-primary-dark); }
.gpdc-assistant-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 16px 2px; }
.gpdc-assistant-quick button { min-width: 0; min-height: 34px; padding: 0 9px; border: 1px solid rgba(33,106,147,.12); border-radius: 8px; background: #fff; color: var(--gpdc-primary); font-size: 12px; font-weight: 900; white-space: nowrap; }
.gpdc-assistant-quick button:hover { border-color: rgba(33,106,147,.25); background: var(--gpdc-primary-soft); color: var(--gpdc-primary-dark); }
@media (max-width: 900px) { .gpdc-search-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .gpdc-search-hero-form { grid-template-columns: auto 1fr; }
    .gpdc-search-hero-form button { grid-column: 1 / -1; width: 100%; }
    .gpdc-search-result-card { grid-template-columns: 42px 1fr; }
    .gpdc-search-result-card > i { display: none; }
    .gpdc-assistant { right: 14px; bottom: 14px; }
    .gpdc-assistant-panel { width: calc(100vw - 28px); max-height: calc(100vh - 92px); }
    .gpdc-assistant-label { display: none; }
    .gpdc-assistant-launch { min-height: 56px; padding: 7px; }
    .gpdc-assistant-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
