/* GUIDE DETAIL PAGE MODERN / PREMIUM DESIGN */

:root {
    --gi-dark: #0a0f1d;
    --gi-dark-2: #111827;
    --gi-text: #172033;
    --gi-muted: #737d8d;
    --gi-light: #f6f7f9;
    --gi-border: #e2e6eb;
    --gi-white: #ffffff;
    --gi-accent: #4f6fff;
    --gi-accent-soft: rgba(79, 111, 255, .08);
}


/* HERO */

.gi_banner_section {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background:
        radial-gradient(circle at 82% 20%, rgba(79, 111, 255, .12), transparent 30%),
        radial-gradient(circle at 15% 90%, rgba(0, 180, 255, .07), transparent 25%),
        #f7f8fa;
}

.gi_banner_section::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    top: -390px;
    right: -180px;
    border: 1px solid rgba(10, 15, 29, .07);
    border-radius: 50%;
}

.gi_banner_section::after {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    bottom: -350px;
    left: -160px;
    border: 1px solid rgba(10, 15, 29, .06);
    border-radius: 50%;
}

.gi_banner_section .container {
    position: relative;
    z-index: 2;
}

.gi_banner_section .container>div {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.gi_banner_section .container>div>span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: #657083;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gi_banner_section .container>div>span::before {
    content: "";
    width: 28px;
    height: 1px;
    background: #111827;
}

.gi_banner_section h1 {
    max-width: 820px;
    margin: 0 auto 24px;
    color: var(--gi-dark);
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -3px;
}

.gi_banner_section p {
    max-width: 710px;
    margin: 0 auto 35px;
    color: var(--gi-muted);
    font-size: 15px;
    line-height: 1.9;
}

.gi_banner_section .d-flex {
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
}

.gi_banner_section .d-flex span {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid var(--gi-border) !important;
    border-radius: 50px;
    color: #667183;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .65);
}


/* BASIC GUIDE IMAGE */

.gi_basics_guide_section {
    position: relative;
    padding: 90px 0;
    background: #fff;
}

.gi_basics_guide_section .container>div {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border: 1px solid var(--gi-border);
    border-radius: 24px;
    background:
        linear-gradient(135deg, #f2f4f7, #fafbfc);
    box-shadow: 0 25px 70px rgba(15, 23, 42, .08);
}

.gi_basics_guide_section .container>div::before {
    content: "WI-FI";
    position: absolute;
    left: 50%;
    top: 50%;
    color: rgba(10, 15, 29, .045);
    font-size: 110px;
    font-weight: 900;
    letter-spacing: -7px;
    transform: translate(-50%, -50%);
}

.gi_basics_guide_section img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    min-height: 420px;
    object-fit: cover;
}


/* WHAT USERS SEE */

.gi_what_user_see_section {
    padding: 120px 0;
    background: #f7f8fa;
}

.gi_what_user_see_section>.container>.row:first-child {
    align-items: end;
    margin-bottom: 55px;
}

.gi_what_user_see_section .row:first-child span,
.gi_update_messages_section>.container>div:first-child>span,
.gi_concept_explained_section>.container>div>span,
.gi_common_problem_section .row:first-child span,
.gi_setting_area_section .row:first-child span,
.gi_update_history_section .col-lg-5>span,
.gi_update_process_flow_section .container>div:first-child>span,
.gi_driver_update_section>.container>div:first-child>span,
.gi_update_basics_section .col-lg-6:first-child>span,
.quick_reading_table_section>.container>span,
.common_performance_terms_section .row:first-child span,
.continue_learning_section span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: #697486;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.gi_what_user_see_section .row:first-child span::before,
.gi_update_messages_section>.container>div:first-child>span::before,
.gi_concept_explained_section>.container>div>span::before,
.gi_common_problem_section .row:first-child span::before,
.gi_setting_area_section .row:first-child span::before,
.gi_update_history_section .col-lg-5>span::before,
.gi_update_process_flow_section .container>div:first-child>span::before,
.gi_driver_update_section>.container>div:first-child>span::before,
.gi_update_basics_section .col-lg-6:first-child>span::before,
.quick_reading_table_section>.container>span::before,
.common_performance_terms_section .row:first-child span::before,
.continue_learning_section span::before {
    content: "";
    width: 26px;
    height: 1px;
    background: currentColor;
}

.gi_what_user_see_section h2,
.gi_update_messages_section h2,
.gi_common_problem_section h2,
.gi_setting_area_section h2,
.gi_update_history_section h2,
.gi_update_process_flow_section h2,
.gi_driver_update_section h2,
.gi_update_basics_section h2,
.quick_reading_table_section h2,
.common_performance_terms_section h2,
.common_question_section h2,
.continue_learning_section h2 {
    margin: 0;
    color: var(--gi-dark);
    font-size: clamp(34px, 4vw, 51px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
}

.gi_what_user_see_section .row:first-child .col-lg-5 p {
    max-width: 450px;
    margin: 0 0 5px auto;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.8;
}


/* ---------- Visual Cards ---------- */

.gi_what_user_see_section .row:not(:first-child) {
    margin-bottom: 24px;
}

.gi_what_user_see_section .col-lg-4 {
    margin-bottom: 24px;
}

.gi_what_user_see_section .col-lg-4>div {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e1e5ea;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(15, 23, 42, .04);
    transition: .35s ease;
}

.gi_what_user_see_section .col-lg-4>div:hover {
    transform: translateY(-7px);
    border-color: #cbd1da;
    box-shadow: 0 25px 55px rgba(15, 23, 42, .09);
}

.gi_what_user_see_section .col-lg-4>div>div:first-child {
    position: relative;
    height: 205px;
    overflow: hidden;
    background: #eef1f5;
}

.gi_what_user_see_section .col-lg-4>div>div:first-child::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px dashed #cbd1da;
    border-radius: 12px;
}

.gi_what_user_see_section .col-lg-4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gi_what_user_see_section .col-lg-4>div>div:last-child {
    padding: 25px;
}

.gi_what_user_see_section .col-lg-4>div>div:last-child>span:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--gi-accent-soft);
}

.gi_what_user_see_section .col-lg-4>div>div:last-child>span:first-child i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gi-accent);
}

.gi_what_user_see_section .col-lg-4>div>div:last-child>span:nth-child(2) {
    color: #9099a7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.gi_what_user_see_section h3 {
    margin: 14px 0 23px;
    color: var(--gi-dark);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.6px;
}

.gi_what_user_see_section .col-lg-4>div>div:last-child>div {
    padding: 13px 0;
    border-top: 1px solid #edf0f3;
}

.gi_what_user_see_section h5 {
    margin: 0 0 5px;
    color: #3a4557;
    font-size: 11px;
    font-weight: 800;
}

.gi_what_user_see_section .col-lg-4 p {
    margin: 0;
    color: #808a99;
    font-size: 11px;
    line-height: 1.65;
}


/* UPDATE MESSAGES */

.gi_update_messages_section {
    padding: 115px 0;
    background: #fff;
}

.gi_update_messages_section>.container>div:first-child {
    width: 65%;
    margin: 0 auto 55px;
    text-align: center;
}

.gi_update_messages_section>.container>div:first-child>span {
    justify-content: center;
}

.gi_update_messages_section>.container>div:first-child>span::before {
    display: none;
}

.gi_update_messages_section>.container>div:first-child h2 {
    margin-bottom: 17px;
}

.gi_update_messages_section>.container>div:first-child p {
    max-width: 650px;
    margin: auto;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.8;
}

.gi_ums_card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    min-height: 150px;
    padding: 25px;
    border: 1px solid var(--gi-border);
    border-radius: 16px;
    background: #fff;
    transition: .3s ease;
}

.gi_ums_card:hover {
    border-color: #bcc4cf;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
    transform: translateY(-5px);
}

.gi_ums_card>div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--gi-dark);
}

.gi_ums_card>div:first-child i {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}

.gi_ums_card span {
    color: #9ba3af;
    font-size: 10px;
    font-weight: 800;
}

.gi_ums_card h5 {
    margin: 7px 0 7px;
    color: var(--gi-dark);
    font-size: 16px;
    font-weight: 800;
}

.gi_ums_card p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* CONCEPT EXPLAINED */

.gi_concept_explained_section {
    position: relative;
    overflow: hidden;
    padding: 115px 0;
    background: #f1f3f6;
}

.gi_concept_explained_section>.container>div {
    position: relative;
    width: 75%;
    margin: auto;
}

.gi_concept_explained_section>.container>div::before {
    content: "01";
    position: absolute;
    top: -75px;
    right: -20px;
    color: rgba(10, 15, 29, .045);
    font-size: 150px;
    line-height: 1;
    font-weight: 900;
}

.gi_concept_explained_section h2 {
    position: relative;
    max-width: 850px;
    margin-bottom: 35px;
}

.gi_concept_explained_section p {
    position: relative;
    max-width: 850px;
    margin-bottom: 18px;
    color: #737d8c;
    font-size: 14px;
    line-height: 1.9;
}


/* COMMON PROBLEMS */

.gi_common_problem_section {
    padding: 115px 0;
    background: #fff;
}

.gi_common_problem_section .row:first-child {
    align-items: end;
    margin-bottom: 55px;
}

.gi_common_problem_section .row:first-child p {
    max-width: 470px;
    margin: 0 0 5px auto;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.8;
}

.gi_cms_card {
    position: relative;
    height: 100%;
    min-height: 190px;
    padding: 27px;
    border: 1px solid var(--gi-border);
    border-radius: 17px;
    background: #f9fafb;
    transition: .3s ease;
}

.gi_cms_card:hover {
    background: #fff;
    border-color: #c5cbd4;
    box-shadow: 0 20px 45px rgba(15, 23, 42, .07);
    transform: translateY(-6px);
}

.gi_cms_card>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    margin-bottom: 35px;
    border-radius: 11px;
    background: #e9edf2;
}

.gi_cms_card>span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gi-dark);
}

.gi_cms_card h4 {
    margin: 0 0 8px;
    color: var(--gi-dark);
    font-size: 17px;
    font-weight: 800;
}

.gi_cms_card p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* EMAIL SETTINGS */

.gi_setting_area_section {
    padding: 120px 0;
    background: #f6f7f9;
}

.gi_setting_area_section .row {
    align-items: center;
}

.gi_setting_area_section h2 {
    max-width: 600px;
    margin-bottom: 20px;
}

.gi_setting_area_section .col-lg-6:first-child>p {
    max-width: 570px;
    margin-bottom: 35px;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.85;
}

.gi_setting_area_section .col-lg-6:first-child>div {
    padding: 17px 0 17px 22px;
    border-left: 2px solid #172033;
    border-bottom: 1px solid #e0e4e9;
}

.gi_setting_area_section .col-lg-6:first-child>div+div {
    border-left-color: #cdd3db;
}

.gi_setting_area_section .col-lg-6:first-child h4 {
    margin: 0 0 6px;
    color: var(--gi-dark);
    font-size: 14px;
    font-weight: 800;
}

.gi_setting_area_section .col-lg-6:first-child>div p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
    line-height: 1.7;
}

.gi_setting_area_section .col-lg-6:last-child>div {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    border-radius: 24px;
    background: #e8ebef;
    box-shadow: 0 25px 65px rgba(15, 23, 42, .09);
}

.gi_setting_area_section .col-lg-6:last-child img {
    width: 100%;
    height: 470px;
    object-fit: cover;
}


/* UPDATE HISTORY */

.gi_update_history_section {
    padding: 120px 0;
    background: #fff;
}

.gi_update_history_section .row {
    align-items: center;
}

.gi_update_history_section .col-lg-7>div {
    min-height: 480px;
    overflow: hidden;
    border-radius: 23px;
    background: #edf0f3;
}

.gi_update_history_section .col-lg-7 img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.gi_update_history_section .col-lg-5 {
    padding-left: 55px;
}

.gi_update_history_section h2 {
    margin-bottom: 20px;
}

.gi_update_history_section .col-lg-5>p {
    margin-bottom: 30px;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.85;
}

.gi_update_history_section .col-lg-5>div {
    padding: 22px;
    border: 1px solid var(--gi-border);
    border-radius: 13px;
    background: #f7f8fa;
}

.gi_update_history_section .col-lg-5 h5 {
    margin: 0 0 7px;
    color: var(--gi-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gi_update_history_section .col-lg-5>div p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* UPDATE PROCESS FLOW */

.gi_update_process_flow_section {
    padding: 115px 0;
    background: #f6f7f9;
}

.gi_update_process_flow_section .container>div:first-child {
    width: 65%;
    margin: 0 auto 55px;
    text-align: center;
}

.gi_update_process_flow_section .container>div:first-child>span {
    justify-content: center;
}

.gi_update_process_flow_section .container>div:first-child>span::before {
    display: none;
}

.gi_upf_lscard {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 125px;
    padding: 25px 35px;
    border: 1px solid var(--gi-border);
    border-radius: 15px;
    background: #fff;
    transition: .3s ease;
}

.gi_upf_lscard+.gi_upf_lscard {
    margin-top: 12px;
}

.gi_upf_lscard:hover {
    border-color: #bfc6d0;
    transform: translateX(7px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, .06);
}

.gi_upf_lscard>div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gi-dark);
}

.gi_upf_lscard>div:first-child i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.gi_upf_lscard span {
    color: #8a94a3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gi_upf_lscard h3 {
    margin: 5px 0 5px;
    color: var(--gi-dark);
    font-size: 18px;
    font-weight: 800;
}

.gi_upf_lscard p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
}


/* DRIVER UPDATES */

.gi_driver_update_section {
    padding: 120px 0;
    background: #fff;
}

.gi_driver_update_section>.container>div:first-child {
    width: 65%;
    margin: 0 auto 55px;
    text-align: center;
}

.gi_driver_update_section>.container>div:first-child>span {
    justify-content: center;
}

.gi_driver_update_section>.container>div:first-child>span::before {
    display: none;
}

.gi_driver_update_section>.container>div:first-child h2 {
    margin-bottom: 15px;
}

.gi_driver_update_section>.container>div:first-child p {
    max-width: 620px;
    margin: auto;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.8;
}

.gi_driver_update_section .row:nth-of-type(2) {
    align-items: center;
    margin-bottom: 45px;
}

.gi_driver_update_section .col-lg-7>div {
    min-height: 430px;
    overflow: hidden;
    border-radius: 22px;
    background: #edf0f3;
}

.gi_driver_update_section .col-lg-7 img {
    width: 100%;
    height: 430px;
    object-fit: cover;
}

.gi_driver_update_section .col-lg-5 {
    padding-left: 50px;
}

.gi_driver_update_section .col-lg-5 h3 {
    margin: 0 0 17px;
    color: var(--gi-dark);
    font-size: 27px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.8px;
}

.gi_driver_update_section .col-lg-5 p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.9;
}

.gi_duscard {
    height: 100%;
    min-height: 170px;
    padding: 24px;
    border: 1px solid var(--gi-border);
    border-radius: 15px;
    background: #f8f9fa;
    transition: .3s ease;
}

.gi_duscard:hover {
    background: #fff;
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .07);
}

.gi_duscard>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    margin-bottom: 28px;
    border-radius: 10px;
    background: #e8ebef;
}

.gi_duscard>span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gi-dark);
}

.gi_duscard h5 {
    margin: 0 0 7px;
    color: var(--gi-dark);
    font-size: 14px;
    font-weight: 800;
}

.gi_duscard p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* UPDATE BASICS — DARK */

.gi_update_basics_section {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background: rgb(15 23 42);
}

.gi_update_basics_section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -320px;
    right: -150px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
}

.gi_update_basics_section .row {
    align-items: center;
}

.gi_update_basics_section .col-lg-6:first-child {
    padding-right: 50px;
}

.gi_update_basics_section .col-lg-6:first-child>span {
    color: #8d98aa;
}

.gi_update_basics_section .col-lg-6:first-child>span::before {
    background: #8d98aa;
}

.gi_update_basics_section h2 {
    color: #fff;
    margin-bottom: 20px;
}

.gi_update_basics_section .col-lg-6:first-child>p {
    max-width: 560px;
    margin: 0;
    color: #939dad;
    font-size: 13px;
    line-height: 1.9;
}

.gi_update_basics_section .col-lg-6:last-child>div {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .04);
}

.gi_update_basics_section .col-lg-6:last-child img {
    width: 100%;
    height: 410px;
    object-fit: cover;
}


/* QUICK READING TABLE */

.quick_reading_table_section {
    padding: 115px 0;
    background: #f7f8fa;
}

.quick_reading_table_section>.container>span {
    color: #697486;
}

.quick_reading_table_section h2 {
    margin-bottom: 48px;
}

.quick_reading_table_section .row {
    align-items: center;
    min-height: 105px;
    padding: 20px 0;
    border-top: 1px solid #dfe3e8;
    transition: .25s ease;
}

.quick_reading_table_section .row:last-child {
    border-bottom: 1px solid #dfe3e8;
}

.quick_reading_table_section .row:hover {
    padding-left: 12px;
    padding-right: 12px;
    background: #fff;
}

.quick_reading_table_section .row>div:first-child span {
    color: #a0a8b4;
    font-size: 11px;
    font-weight: 800;
}

.quick_reading_table_section h3 {
    margin: 0;
    color: var(--gi-dark);
    font-size: 17px;
    font-weight: 800;
}

.quick_reading_table_section .row p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 12px;
    line-height: 1.7;
}


/* COMMON TERMS */

.common_performance_terms_section {
    padding: 115px 0;
    background: #fff;
}

.common_performance_terms_section .row:first-child {
    align-items: end;
    margin-bottom: 55px;
}

.common_performance_terms_section .row:first-child .col-lg-7 p {
    max-width: 480px;
    margin: 0 0 5px auto;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.8;
}

.common_performance_terms_section .row:not(:first-child) {
    align-items: center;
    min-height: 100px;
    padding: 20px 0;
    border-top: 1px solid #e1e5ea;
}

.common_performance_terms_section .row:last-child {
    border-bottom: 1px solid #e1e5ea;
}

.common_performance_terms_section .row:not(:first-child)>div:first-child span {
    display: inline-flex;
    color: #9aa2ae;
    font-size: 11px;
    font-weight: 800;
}

.common_performance_terms_section .row:not(:first-child) h3 {
    margin: 0;
    color: var(--gi-dark);
    font-size: 17px;
    font-weight: 800;
}

.common_performance_terms_section .row:not(:first-child) p {
    margin: 0;
    color: var(--gi-muted);
    font-size: 12px;
    line-height: 1.7;
}


/* FAQ */

.common_question_section {
    padding: 115px 0;
}

.common_question_section.bg-dark-blue {
    background: rgb(10 15 29);
}

.common_question_section .row {
    align-items: flex-start;
}

.common_question_section .row:first-child>.col-lg-5>span {
    color: #8d98aa;
}

.common_question_section .row:first-child>.col-lg-5>span::before {
    background: #8d98aa;
}

.common_question_section .row:first-child h2 {
    color: #fff;
}

.common_question_section .row:first-child p {
    /* max-width: 410px; */
    /* margin-top: 20px; */
    /* padding-top: 1rem; */
    color: #929cad;
    font-size: 13px;
    line-height: 1.8;
}
/* 
.common_question_section .col-lg-7>div {
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.common_question_section .col-lg-7>div h5 {
    position: relative;
    margin: 0;
    padding: 22px 45px 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.common_question_section .col-lg-7>div h5::after {
    content: "+";
    position: absolute;
    right: 5px;
    top: 17px;
    color: #8792a5;
    font-size: 22px;
    font-weight: 300;
}

.common_question_section .col-lg-7>div p {
    margin: 0;
    padding: 0 45px 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: #919bab;
    font-size: 12px;
    line-height: 1.8;
} */


/* CONTINUE LEARNING */

.continue_learning_section {
    position: relative;
    overflow: hidden;
    padding: 115px 0;
    background:
        radial-gradient(circle at 90% 50%, rgba(79, 111, 255, .10), transparent 30%),
        #f4f5f7;
}

.continue_learning_section .container>div {
    max-width: 850px;
    margin: auto;
    text-align: center;
}

.continue_learning_section span {
    justify-content: center;
}

.continue_learning_section span::before {
    display: none;
}

.continue_learning_section h2 {
    margin-bottom: 17px;
}

.continue_learning_section p {
    max-width: 650px;
    margin: 0 auto 30px;
    color: var(--gi-muted);
    font-size: 13px;
    line-height: 1.85;
}

.continue_learning_section .container>div>div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.continue_learning_section a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 23px;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s ease;
}

.continue_learning_section a.bg-blue {
    background: var(--gi-dark);
    color: #fff;
}

.continue_learning_section a.bg-blue:hover {
    background: #26344e;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(10, 15, 29, .15);
}

.continue_learning_section a.border {
    border: 1px solid #d7dce3 !important;
    color: var(--gi-dark);
    background: #fff;
}

.continue_learning_section a.border:hover {
    border-color: var(--gi-dark) !important;
    transform: translateY(-3px);
}


/* GLOBAL RESPONSIVE */

@media (max-width: 991px) {

    .gi_banner_section {
        padding: 90px 0 80px;
    }

    .gi_basics_guide_section,
    .gi_what_user_see_section,
    .gi_update_messages_section,
    .gi_concept_explained_section,
    .gi_common_problem_section,
    .gi_setting_area_section,
    .gi_update_history_section,
    .gi_update_process_flow_section,
    .gi_driver_update_section,
    .quick_reading_table_section,
    .common_performance_terms_section,
    .common_question_section,
    .continue_learning_section {
        padding: 85px 0;
    }

    .gi_what_user_see_section .row:first-child .col-lg-5 p,
    .gi_common_problem_section .row:first-child p,
    .common_performance_terms_section .row:first-child .col-lg-7 p {
        margin-left: 0;
    }

    .gi_update_messages_section>.container>div:first-child,
    .gi_update_process_flow_section .container>div:first-child,
    .gi_driver_update_section>.container>div:first-child,
    .gi_concept_explained_section>.container>div {
        width: 80%;
    }

    .gi_setting_area_section .col-lg-6:last-child {
        margin-top: 45px;
    }

    .gi_update_history_section .col-lg-5 {
        padding-left: 12px;
        margin-top: 40px;
    }

    .gi_driver_update_section .col-lg-5 {
        padding-left: 12px;
        margin-top: 35px;
    }

    .gi_update_basics_section .col-lg-6:first-child {
        padding-right: 12px;
        margin-bottom: 40px;
    }
}


@media (max-width: 767px) {

    .gi_banner_section {
        padding: 75px 0 65px;
    }

    .gi_banner_section h1 {
        font-size: 43px;
        letter-spacing: -2px;
    }

    .gi_banner_section p {
        font-size: 13px;
        line-height: 1.8;
    }

    .gi_basics_guide_section {
        padding: 55px 0;
    }

    .gi_basics_guide_section .container>div,
    .gi_basics_guide_section img {
        min-height: 280px;
    }

    .gi_what_user_see_section h2,
    .gi_update_messages_section h2,
    .gi_common_problem_section h2,
    .gi_setting_area_section h2,
    .gi_update_history_section h2,
    .gi_update_process_flow_section h2,
    .gi_driver_update_section h2,
    .gi_update_basics_section h2,
    .quick_reading_table_section h2,
    .common_performance_terms_section h2,
    .common_question_section h2,
    .continue_learning_section h2 {
        font-size: 35px;
        letter-spacing: -1.3px;
    }

    .gi_update_messages_section>.container>div:first-child,
    .gi_update_process_flow_section .container>div:first-child,
    .gi_driver_update_section>.container>div:first-child,
    .gi_concept_explained_section>.container>div {
        width: 100%;
    }

    .gi_what_user_see_section .col-lg-4>div>div:first-child {
        height: 180px;
    }

    .gi_concept_explained_section>.container>div::before {
        font-size: 100px;
    }

    .gi_upf_lscard {
        padding: 22px;
    }

    .quick_reading_table_section .row,
    .common_performance_terms_section .row:not(:first-child) {
        padding: 22px 0;
    }

    .quick_reading_table_section .row>div,
    .common_performance_terms_section .row:not(:first-child)>div {
        margin-bottom: 8px;
    }

    .common_question_section .col-lg-7 {
        margin-top: 35px;
    }
}


@media (max-width: 575px) {

    .gi_banner_section h1 {
        font-size: 37px;
    }

    .gi_banner_section .d-flex {
        gap: 6px;
    }

    .gi_banner_section .d-flex span {
        font-size: 9px;
        padding: 8px 10px;
    }

    .gi_basics_guide_section .container>div,
    .gi_basics_guide_section img {
        min-height: 230px;
    }

    .gi_what_user_see_section,
    .gi_update_messages_section,
    .gi_concept_explained_section,
    .gi_common_problem_section,
    .gi_setting_area_section,
    .gi_update_history_section,
    .gi_update_process_flow_section,
    .gi_driver_update_section,
    .quick_reading_table_section,
    .common_performance_terms_section,
    .common_question_section,
    .continue_learning_section {
        padding: 65px 0;
    }

    .gi_upf_lscard {
        align-items: flex-start;
        gap: 17px;
        padding: 20px;
    }

    .gi_upf_lscard>div:first-child {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    .gi_setting_area_section .col-lg-6:last-child>div,
    .gi_setting_area_section .col-lg-6:last-child img,
    .gi_update_history_section .col-lg-7>div,
    .gi_update_history_section .col-lg-7 img,
    .gi_driver_update_section .col-lg-7>div,
    .gi_driver_update_section .col-lg-7 img,
    .gi_update_basics_section .col-lg-6:last-child>div,
    .gi_update_basics_section .col-lg-6:last-child img {
        min-height: 280px;
        height: 280px;
    }

    .continue_learning_section a {
        width: 100%;
    }
}