/* =========================================================
   GWANGJU HOSPITAL
   HEALTH SCREENING CENTER V1
   ========================================================= */

.gjh-checkup{
    background:#fff;
    color:#112f4e;
}

.gjh-checkup main{
    overflow:hidden;
}

/* HERO */

.checkup-hero{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 78% 18%,rgba(55,178,255,.28),transparent 27%),
        radial-gradient(circle at 100% 100%,rgba(29,134,224,.28),transparent 33%),
        linear-gradient(115deg,#061e40 0%,#0a396f 53%,#1478d4 100%);
}

.checkup-hero:after{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-150px;
    bottom:-280px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    box-shadow:
        0 0 0 65px rgba(255,255,255,.025),
        0 0 0 130px rgba(255,255,255,.018);
}

.checkup-hero-in{
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 48px));
    min-height:370px;
    margin:auto;
    display:flex;
    align-items:center;
}

.checkup-hero-copy small{
    display:block;
    margin-bottom:17px;
    color:#75c8ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.24em;
}

.checkup-hero-copy h1{
    margin:0;
    font-size:55px;
    line-height:1.05;
    letter-spacing:-.065em;
}

.checkup-hero-copy p{
    margin:22px 0 0;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.85;
}

.checkup-hero-info{
    margin-left:auto;
    width:215px;
    padding:25px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:22px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
}

.checkup-hero-info span{
    display:block;
    color:#8bd2ff;
    font-size:8px;
    font-weight:900;
    letter-spacing:.18em;
}

.checkup-hero-info strong{
    display:block;
    margin:9px 0 7px;
    font-size:44px;
    line-height:1;
    letter-spacing:-.055em;
}

.checkup-hero-info p{
    margin:0;
    color:rgba(255,255,255,.65);
    font-size:11px;
    line-height:1.7;
}

.checkup-crumb{
    position:absolute;
    right:0;
    bottom:28px;
    display:flex;
    gap:9px;
    color:rgba(255,255,255,.48);
    font-size:10px;
}

.checkup-crumb a{
    color:inherit;
    text-decoration:none;
}

.checkup-crumb b{
    color:#fff;
}

/* INTRO */

.checkup-intro{
    width:min(1080px,calc(100% - 48px));
    margin:auto;
    padding:92px 0 55px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:100px;
    align-items:end;
}

.checkup-intro small,
.checkup-section-head small,
.precautions-head small,
.questionnaire-copy small,
.checkup-ai small,
.checkup-contact small{
    color:#1683e5;
    font-size:9px;
    font-weight:900;
    letter-spacing:.22em;
}

.checkup-intro h2{
    margin:13px 0 0;
    color:#102f50;
    font-size:38px;
    line-height:1.35;
    letter-spacing:-.055em;
}

.checkup-intro-copy>p{
    margin:0 0 22px;
    color:#71869b;
    font-size:13px;
    line-height:1.85;
}

.checkup-intro-copy>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 18px;
    color:#678198;
    text-decoration:none;
    border:1px solid #dceaf5;
    border-radius:13px;
    background:#f8fcff;
    font-size:11px;
}

.checkup-intro-copy>a strong{
    color:#0c6fc3;
    font-size:16px;
}

/* QUICK */

.checkup-quick{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto 105px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.checkup-quick article{
    position:relative;
    min-height:185px;
    padding:24px;
    overflow:hidden;
    border:1px solid #e1ebf4;
    border-radius:18px;
    background:#fff;
}

.checkup-quick article:after{
    content:"";
    position:absolute;
    right:-35px;
    top:-45px;
    width:115px;
    height:115px;
    border-radius:50%;
    background:#edf8ff;
}

.checkup-quick article>span{
    position:relative;
    z-index:2;
    color:#1683e5;
    font-size:10px;
    font-weight:900;
}

.checkup-quick small{
    position:relative;
    z-index:2;
    display:block;
    margin-top:35px;
    color:#91a5b8;
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
}

.checkup-quick h3{
    position:relative;
    z-index:2;
    margin:7px 0;
    color:#123453;
    font-size:20px;
    letter-spacing:-.04em;
}

.checkup-quick p{
    position:relative;
    z-index:2;
    margin:0;
    color:#8194a7;
    font-size:11px;
    line-height:1.7;
}

.checkup-quick a{
    position:relative;
    z-index:2;
    color:#0c75cb;
    text-decoration:none;
    font-size:16px;
    font-weight:900;
}

.quick-phone{
    background:linear-gradient(140deg,#073465,#0e6bb9)!important;
    border-color:#0e6bb9!important;
}

.quick-phone:after{
    background:rgba(255,255,255,.06)!important;
}

.quick-phone>span,
.quick-phone small{
    color:#7ecaff!important;
}

.quick-phone h3{
    color:#fff!important;
}

.quick-phone a{
    color:#fff;
}

/* COMMON SECTION */

.checkup-section{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto;
    padding:0 0 110px;
}

.checkup-section-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:end;
    margin-bottom:34px;
}

.checkup-section-head h2{
    margin:9px 0 0;
    color:#102f50;
    font-size:32px;
    letter-spacing:-.05em;
}

.checkup-section-head>p{
    margin:0;
    color:#8295a7;
    font-size:12px;
    line-height:1.8;
}

/* ENDOSCOPY */

.endo-grid{
    display:grid;
    grid-template-columns:1.2fr .9fr .9fr;
    gap:14px;
}

.endo-grid article{
    min-height:330px;
    padding:30px;
    border:1px solid #dfebf4;
    border-radius:22px;
    background:#fff;
}

.endo-feature{
    color:#fff;
    border-color:#0d5fa9!important;
    background:
        radial-gradient(circle at 100% 0,rgba(70,177,255,.25),transparent 32%),
        linear-gradient(145deg,#082c57,#0d66b4)!important;
}

.endo-number{
    margin-bottom:65px;
    color:#1684e6;
    font-size:11px;
    font-weight:900;
}

.endo-feature .endo-number{
    color:#7dccff;
}

.endo-grid small{
    color:#91a5b8;
    font-size:8px;
    font-weight:900;
    letter-spacing:.18em;
}

.endo-feature small{
    color:#8fd1ff;
}

.endo-grid h3{
    margin:8px 0 16px;
    color:#123453;
    font-size:23px;
    letter-spacing:-.045em;
}

.endo-feature h3{
    color:#fff;
}

.endo-grid p{
    color:#758a9e;
    font-size:12px;
    line-height:1.8;
}

.endo-grid p strong{
    color:#137ed8;
}

.endo-feature p{
    color:rgba(255,255,255,.73);
}

.endo-feature p strong{
    color:#fff;
}

.endo-note{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.15);
    color:#a9dafe;
    font-size:10px;
    line-height:1.6;
}

.checkup-source-note{
    margin-top:13px;
    color:#9aabba;
    font-size:10px;
}

/* GENERAL */

.checkup-general{
    width:100%;
    max-width:none;
    padding:95px max(24px,calc((100% - 1080px)/2)) 110px;
    background:#f7fbfe;
}

.checkup-target{
    margin-bottom:20px;
    padding:27px 30px;
    display:grid;
    grid-template-columns:190px 1fr 210px;
    gap:30px;
    align-items:center;
    border:1px solid #dceaf4;
    border-radius:19px;
    background:#fff;
}

.checkup-target small{
    color:#1683e5;
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
}

.checkup-target h3{
    margin:5px 0 0;
    font-size:20px;
}

.checkup-target p{
    margin:0;
    color:#75899d;
    font-size:11px;
    line-height:1.8;
}

.checkup-target>strong{
    color:#0d6fc2;
    font-size:15px;
}

.checkup-target>strong span{
    display:block;
    margin-top:4px;
    color:#8ba0b3;
    font-size:10px;
    font-weight:500;
}

.test-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:15px;
}

.test-column{
    padding:30px;
    border:1px solid #dce9f3;
    border-radius:21px;
    background:#fff;
}

.test-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:24px;
}

.test-title>span{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#edf7ff;
    color:#1683e5;
    font-size:10px;
    font-weight:900;
}

.test-title small{
    color:#91a4b6;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}

.test-title h3{
    margin:3px 0 0;
    font-size:19px;
}

.test-list{
    margin:0;
    padding:0;
    list-style:none;
}

.test-list li{
    display:flex;
    gap:11px;
    padding:13px 0;
    border-top:1px solid #edf2f6;
    color:#6f8497;
    font-size:11px;
    line-height:1.65;
}

.test-list i{
    color:#1683e5;
    font-style:normal;
    font-weight:900;
}

.age-tests{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.age-tests article{
    padding:15px;
    border-radius:12px;
    background:#f7fbfe;
}

.age-tests h4{
    margin:0 0 5px;
    color:#183c5b;
    font-size:12px;
}

.age-tests p{
    margin:0 0 5px;
    color:#70869a;
    font-size:10px;
    line-height:1.5;
}

.age-tests span{
    color:#1680d7;
    font-size:9px;
}

/* CANCER */

.cancer-section{
    padding-top:105px;
}

.cancer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.cancer-grid article{
    position:relative;
    min-height:170px;
    padding:25px;
    overflow:hidden;
    border:1px solid #dfebf4;
    border-radius:18px;
    background:#fff;
}

.cancer-grid article:after{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-30px;
    bottom:-40px;
    border-radius:50%;
    background:#eff8ff;
}

.cancer-no{
    color:#1683e5;
    font-size:10px;
    font-weight:900;
}

.cancer-grid small{
    display:block;
    margin-top:28px;
    color:#94a7b9;
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}

.cancer-grid h3{
    margin:5px 0;
    color:#123453;
    font-size:20px;
}

.cancer-grid p{
    margin:0;
    color:#758a9d;
    font-size:11px;
}

/* PRECISION */

.precision-section{
    padding-top:15px;
}

.precision-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #dfeaf3;
}

.precision-grid article{
    display:grid;
    grid-template-columns:55px 1fr;
    gap:15px;
    padding:20px 12px;
    border-bottom:1px solid #e6eef5;
}

.precision-grid article:nth-child(odd){
    border-right:1px solid #e6eef5;
}

.precision-grid>article>span{
    color:#1683e5;
    font-size:10px;
    font-weight:900;
}

.precision-grid h3{
    margin:0 0 5px;
    color:#173a59;
    font-size:14px;
}

.precision-grid p{
    margin:0;
    color:#7b8fa2;
    font-size:10px;
    line-height:1.65;
}

/* OTHER */

.other-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.other-grid article{
    padding:25px;
    border:1px solid #e0ebf4;
    border-radius:17px;
    background:#fafdff;
}

.other-grid small{
    color:#1683e5;
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
}

.other-grid h3{
    margin:8px 0;
    font-size:18px;
}

.other-grid p{
    margin:0;
    color:#778c9f;
    font-size:11px;
    line-height:1.75;
}

/* PRECAUTIONS */

.checkup-precautions{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto 110px;
    padding:55px;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:75px;
    border-radius:26px;
    background:#082e59;
    color:#fff;
}

.precautions-head small{
    color:#77c8ff;
}

.precautions-head h2{
    margin:11px 0 14px;
    font-size:32px;
    line-height:1.35;
    letter-spacing:-.05em;
}

.precautions-head p{
    color:rgba(255,255,255,.58);
    font-size:11px;
    line-height:1.75;
}

.precaution-list article{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:15px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.precaution-list article:last-child{
    border-bottom:0;
}

.precaution-list>article>span{
    color:#74c7ff;
    font-size:9px;
    font-weight:900;
}

.precaution-list h3{
    margin:0 0 5px;
    font-size:13px;
}

.precaution-list p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:10px;
    line-height:1.7;
}

.precaution-list strong{
    color:#fff;
}

/* QUESTIONNAIRE */

.questionnaire-band{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto 110px;
    padding:42px 46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    border:1px solid #dceaf4;
    border-radius:23px;
    background:#f7fbfe;
}

.questionnaire-copy h2{
    margin:8px 0;
    font-size:25px;
}

.questionnaire-copy p{
    margin:0 0 8px;
    color:#70869a;
    font-size:12px;
}

.questionnaire-copy>span{
    color:#9aabba;
    font-size:9px;
}

.questionnaire-action{
    min-width:250px;
    padding-left:35px;
    border-left:1px solid #dbe7f0;
}

.questionnaire-action>span{
    display:block;
    color:#8ca0b3;
    font-size:9px;
}

.questionnaire-action strong{
    display:block;
    margin:5px 0 13px;
    color:#0c6fc3;
    font-size:23px;
}

.questionnaire-action a{
    color:#1683e5;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
}

/* AI */

.checkup-ai{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto 110px;
    padding:46px;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:55px;
    align-items:center;
    border-radius:25px;
    background:
        radial-gradient(circle at 100% 0,rgba(55,172,255,.18),transparent 32%),
        linear-gradient(135deg,#071f41,#0b4d91);
    color:#fff;
}

.checkup-ai small{
    color:#77c8ff;
}

.checkup-ai h2{
    margin:10px 0;
    font-size:27px;
    letter-spacing:-.045em;
}

.checkup-ai p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:11px;
    line-height:1.75;
}

.checkup-ai-actions{
    display:grid;
    gap:8px;
}

.checkup-ai-actions button{
    padding:15px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:11px;
    text-align:left;
    cursor:pointer;
}

.checkup-ai-actions button:hover{
    background:rgba(255,255,255,.14);
}

/* CONTACT */

.checkup-contact{
    width:min(1080px,calc(100% - 48px));
    margin:0 auto 110px;
    padding:38px 43px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    border-top:1px solid #e0eaf2;
    border-bottom:1px solid #e0eaf2;
}

.checkup-contact h2{
    margin:7px 0;
    font-size:25px;
}

.checkup-contact p{
    margin:0;
    color:#7b8fa2;
    font-size:11px;
}

.checkup-contact>a{
    min-width:230px;
    padding:17px 20px;
    color:inherit;
    text-decoration:none;
    border:1px solid #dbe9f3;
    border-radius:13px;
    background:#f8fcff;
}

.checkup-contact>a span{
    display:block;
    color:#8ca0b3;
    font-size:9px;
}

.checkup-contact>a strong{
    display:block;
    margin-top:3px;
    color:#0c70c5;
    font-size:20px;
}

/* MOBILE */

@media(max-width:900px){

    .checkup-hero-in{
        min-height:320px;
    }

    .checkup-hero-copy h1{
        font-size:43px;
    }

    .checkup-hero-info{
        display:none;
    }

    .checkup-intro{
        grid-template-columns:1fr;
        gap:25px;
        padding-top:65px;
    }

    .checkup-intro h2{
        font-size:31px;
    }

    .checkup-quick{
        grid-template-columns:1fr 1fr;
    }

    .endo-grid{
        grid-template-columns:1fr;
    }

    .endo-grid article{
        min-height:0;
    }

    .endo-number{
        margin-bottom:35px;
    }

    .checkup-section-head{
        grid-template-columns:1fr;
        gap:15px;
    }

    .checkup-target{
        grid-template-columns:1fr;
        gap:13px;
    }

    .test-layout{
        grid-template-columns:1fr;
    }

    .cancer-grid{
        grid-template-columns:1fr 1fr;
    }

    .checkup-precautions,
    .checkup-ai{
        grid-template-columns:1fr;
        gap:30px;
    }

}

@media(max-width:600px){

    .checkup-hero-in,
    .checkup-intro,
    .checkup-quick,
    .checkup-section,
    .checkup-precautions,
    .questionnaire-band,
    .checkup-ai,
    .checkup-contact{
        width:calc(100% - 32px);
    }

    .checkup-hero-in{
        min-height:285px;
    }

    .checkup-hero-copy h1{
        font-size:36px;
    }

    .checkup-intro h2{
        font-size:27px;
    }

    .checkup-quick{
        grid-template-columns:1fr;
        margin-bottom:75px;
    }

    .checkup-quick article{
        min-height:165px;
    }

    .checkup-general{
        width:100%;
        padding-left:16px;
        padding-right:16px;
    }

    .age-tests{
        grid-template-columns:1fr;
    }

    .cancer-grid{
        grid-template-columns:1fr;
    }

    .precision-grid{
        grid-template-columns:1fr;
    }

    .precision-grid article:nth-child(odd){
        border-right:0;
    }

    .other-grid{
        grid-template-columns:1fr;
    }

    .checkup-precautions{
        padding:30px 25px;
    }

    .questionnaire-band{
        padding:30px 25px;
        flex-direction:column;
        align-items:stretch;
    }

    .questionnaire-action{
        min-width:0;
        padding:25px 0 0;
        border-left:0;
        border-top:1px solid #dbe7f0;
    }

    .checkup-ai{
        padding:30px 25px;
    }

    .checkup-contact{
        padding:30px 0;
        flex-direction:column;
        align-items:stretch;
    }

    .checkup-contact>a{
        min-width:0;
    }
}
