@import url("../../css/reset.css");


:root{
    --padding:20px;
    --header_h:80px;
    --width:1468px;
    --point-color-1:#1f2c42;
    --point-color-2:#0a51a0;
    --font2:'Noto Serif KR',serif;
    --font3:'Noto Serif KR',serif;
}

[data-delay]{position:relative; transition:opacity 0.5s ease, top 0.5s ease, bottom 0.5s ease, left 0.5s ease, right 0.5s ease; opacity:0;}
[data-direction="left"]{left:-40px;}
[data-direction="right"]{right:-40px;}
[data-direction="top"]{top:-40px;}
[data-direction="bottom"]{bottom:-40px;}
.section_on [data-delay]{opacity:1;}
.section_on [data-direction="left"]{left:0;}
.section_on [data-direction="right"]{right:0;}
.section_on [data-direction="top"]{top:0;}
.section_on [data-direction="bottom"]{bottom:0;}
[data-delay].on{opacity:1;}
[data-direction="left"].on{left:0;}
[data-direction="right"].on{right:0;}
[data-direction="top"].on{top:0;}
[data-direction="bottom"].on{bottom:0;}


/* global layout */
.cont{max-width:var(--width); margin:0 auto; padding:0 var(--padding);}

/* serif headings (Noto Serif KR) */
h2,h3{font-family:var(--font2);}

.pc_only{display:block;}
.mb_only{display:none;}

/* header */
.header{position:sticky; top:0; left:0; z-index:100; width:100%; height:var(--header_h); background:#fff; box-shadow:0 0 2px rgba(0,0,0,0.15);}
.header .cont{display:flex; align-items:center; justify-content:space-between; height:100%;}
.header .logo a{display:inline-block;}
.header .reserve_btn{padding:10px 20px; background:var(--point-color-2); border-radius:2em; box-shadow:0 1px 1px rgba(0,0,0,0.05); transition:opacity .25s ease;}
.header .reserve_btn:hover{opacity:0.85;}
.header .reserve_btn span{font-weight:600; font-size:14px; line-height:1.45; color:#fff;}


/* main: hero */
.main_hero{position:relative; padding:160px 0; overflow:hidden; background:url(../img/hero_bg.jpg) center center / cover no-repeat;}
.main_hero .cont{position:relative; z-index:2;}
.main_hero .hero_text h2{font-weight:700; font-size:72px; line-height:1.3; letter-spacing:-0.01em; color:#1f2c42; word-break:keep-all;}
.main_hero .hero_text p{margin-top:24px; font-size:20px; line-height:1.6; color:#5a5a5a; word-break:keep-all;}
.main_hero .hero_text p .point{font-weight:600; color:#1a1a1a;}
.main_hero .hero_btn{display:inline-flex; align-items:center; justify-content:center; margin-top:56px; padding:16px 34px 18px; background:var(--point-color-1); border-radius:2em; transition:transform .25s ease, opacity .25s ease;}
.main_hero .hero_btn:hover{transform:translateY(-2px); opacity:0.95;}
.main_hero .hero_btn span{font-weight:500; font-size:15px; line-height:1.45; letter-spacing:0.03em; color:#fff;}
.main_hero .hero_badge{position:absolute; right:0; bottom:0; z-index:2; padding:16px 24px; background:rgba(255,255,255,0.95); border-radius:8px; box-shadow:0 2px 20px rgba(0,0,0,0.06); backdrop-filter:blur(6px);}
.main_hero .hero_badge strong{display:block; font-weight:500; font-size:18px; line-height:1.4; color:#1a1a1a;}
.main_hero .hero_badge span{display:block; margin-top:6px; font-size:14px; line-height:1.4; color:#9a9890;}


/* main: why */
.main_why{padding:120px 0; }
.main_why .cont{display:flex; flex-direction:column; align-items:center;}
.main_why .why_head{text-align:center;}
.main_why .why_head h2{font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-0.01em; color:#1a1a1a; word-break:keep-all;}
.main_why .why_head p{margin-top:15px; font-size:18px; line-height:1.6; color:#5a5a5a; word-break:keep-all;}
.main_why .factor_list{display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin-top:64px;}
.main_why .factor_list .img_area{display:block; line-height:0;}
.main_why .factor_list .txt{margin-top:20px; text-align:center;}
.main_why .factor_list .txt strong{display:block; font-weight:600; font-size:20px; line-height:1.4; color:#1a1a1a;}
.main_why .factor_list .txt span{display:block; margin-top:8px; font-size:18px; line-height:1.4; color:#9a9890;}
.main_why .why_note{margin-top:64px; font-size:18px; line-height:1.6; color:#5a5a5a; text-align:center; word-break:keep-all;}
.main_why .why_note .point{font-weight:600; color:#1a1a1a;}


/* main: symptoms */
.main_symptoms{padding:120px 0; background:#3a3a3a;}
.main_symptoms .symptoms_head h2{font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-0.01em; color:#fff; word-break:keep-all;}
.main_symptoms .symptoms_head p{margin-top:20px; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.55); word-break:keep-all;}
.main_symptoms .symptom_list{display:flex; justify-content:center; gap:18px; margin-top:64px;}
.main_symptoms .symptom_list li{flex:1; display:flex; flex-direction:column; align-items:center; padding:33px 19px; border:1px solid rgba(255,255,255,0.1); border-radius:16px;}
.main_symptoms .symptom_list .img_area{display:block; line-height:0;}
.main_symptoms .symptom_list strong{margin-top:8px; font-weight:600; font-size:14px; line-height:1.6; color:#fff; text-align:center;}
.main_symptoms .symptom_list .desc{margin-top:8px; font-size:12px; line-height:1.5; color:rgba(255,255,255,0.45); text-align:center; word-break:keep-all;}
.main_symptoms .symptoms_note{margin-top:64px; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.75); word-break:keep-all;}
.main_symptoms .symptoms_note .point{font-weight:600; color:#fff;}


/* main: system */
.main_system{padding:120px 0; background:#f1f5f9;}
.main_system .cont{display:flex; gap:64px; align-items:flex-start; max-width:1526px;}
.main_system .system_left{flex-shrink:0; width:348px;}
.main_system .system_left h2{font-weight:600; font-size:42px; line-height:1.3; letter-spacing:-0.01em; color:#1a1a1a; word-break:keep-all;}
.main_system .system_left p{margin-top:20px; font-size:18px; line-height:1.6; color:#5a5a5a; word-break:keep-all;}
.main_system .axis_cards{flex:1;}
.main_system .axis_card{display:flex; gap:56px; align-items:flex-start; padding:32px; background:#fff; border-radius:20px;}
.main_system .axis_card + .axis_card{margin-top:20px;}
.main_system .axis_card .left{flex:1; display:flex; flex-direction:column; align-items:flex-start;}
.main_system .axis_card .badge{display:inline-block; padding:6px 13px; border:1px solid rgba(75,110,169,0.2); border-radius:2em; background:rgba(75,110,169,0.08); font-weight:600; font-size:10px; line-height:1.6; letter-spacing:0.15em; text-transform:uppercase; color:#4b6ea9;}
.main_system .axis_card h3{margin-top:14px; font-weight:600; font-size:24px; line-height:1.2; color:#1a1a1a; word-break:keep-all;}
.main_system .axis_card .desc{margin-top:14px; font-size:14px; line-height:1.5; color:#5a5a5a; word-break:keep-all;}
.main_system .axis_card .axis_lang{width:100%; margin-top:14px; padding:12px 16px; border-radius:10px; background:rgba(75,110,169,0.06); font-size:13px; line-height:1.5; color:#4b6ea9; word-break:keep-all;}
.main_system .axis_card .axis_btn{display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin-top:14px; padding:13px 17px; border:1px solid rgba(31,44,66,0.35); border-radius:2em; font-weight:500; font-size:16px; line-height:1.2; letter-spacing:0.03em; color:#1f2c42; transition:background .25s ease, color .25s ease, border-color .25s ease;}
.main_system .axis_card .axis_btn:hover{background:#1f2c42; border-color:#1f2c42; color:#fff;}
.main_system .axis_card .axis_btn:hover::after{color:#fff;}
.main_system .axis_card .axis_btn::after{content:"\2192"; font-size:16px; line-height:1; color:#1f2c42;}
.main_system .axis_card .axis_btn.mb_only{display:none;}
.main_system .axis_card .img_area{flex-shrink:0; line-height:0;}
.main_system .axis_card:nth-child(2) .badge{border-color:rgba(154,110,74,0.2); background:rgba(154,110,74,0.08); color:#9a6e4a;}
.main_system .axis_card:nth-child(2) .axis_lang{background:rgba(154,110,74,0.06); color:#9a6e4a;}
.main_system .axis_card:nth-child(3) .badge{border-color:rgba(90,138,106,0.2); background:rgba(90,138,106,0.08); color:#5a8a6a;}
.main_system .axis_card:nth-child(3) .axis_lang{background:rgba(90,138,106,0.06); color:#5a8a6a;}


/* main: bridge */
.main_bridge{padding:120px 0; background:#1f2c42;}
.main_bridge .cont{display:flex; flex-direction:column; align-items:center;}
.main_bridge .bridge_text{text-align:center;}
.main_bridge .bridge_text h2{font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-0.01em; color:#fff; word-break:keep-all;}
.main_bridge .bridge_text h2 .point{color:rgba(106,160,253,0.9);}
.main_bridge .bridge_text p{margin-top:23px; font-weight:500; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.9); word-break:keep-all;}
.main_bridge .bridge_text p .sub{font-weight:400; color:rgba(255,255,255,0.6);}
.main_bridge .bridge_visual{display:flex; flex-wrap:wrap; justify-content:center; gap:16px; width:100%; margin-top:64px;}
.main_bridge .bridge_visual .img_area{display:block; line-height:0;}


/* main: process */
.main_process{padding:120px 0; background:#fff;}
.main_process .cont{display:flex; gap:126px; align-items:flex-start;}
.main_process .process_left{flex-shrink:0; width:277px;}
.main_process .num{font-family:var(--font3);}
.main_process .stat{display:flex; align-items:flex-end; gap:4px;}
.main_process .stat .num{font-weight:700; font-size:88px; line-height:1; color:#1f2c42;}
.main_process .stat .unit{font-size:18px; line-height:1.6; letter-spacing:0.1em; color:#5a5a5a;}
.main_process .process_left .lead{margin-top:26px; font-size:18px; line-height:1.6; color:#9a9890; word-break:keep-all;}
.main_process .process_body{flex:1;}
.main_process .process_body h2{font-weight:600; font-size:42px; line-height:1.3; letter-spacing:-0.01em; color:#1a1a1a; word-break:keep-all;}
.main_process .process_steps{margin-top:48px;}
.main_process .process_steps li{position:relative; padding:37px 0 37px 88px; border-bottom:1px solid #e8e6e1;}
.main_process .process_steps li:first-child{border-top:1px solid #e8e6e1;}
.main_process .step_num{position:absolute; left:0; top:37px; display:flex; align-items:center; justify-content:center; width:52px; height:52px; background:#f5f5f3; border-radius:8px; font-weight:500; font-size:20px; line-height:1.2; color:#5a5a5a;}
.main_process .step_num::after{content:""; position:absolute; left:50%; top:60px; width:1px; height:20px; background:#e8e6e1;}
.main_process .process_steps li:last-child .step_num::after{display:none;}
.main_process .process_steps li strong{display:block; font-weight:600; font-size:20px; line-height:1.2; color:#1a1a1a;}
.main_process .process_steps li:nth-child(2) strong{font-weight:700;}
.main_process .process_steps li .desc{display:block; margin-top:10px; font-size:15px; line-height:1.4; color:#5a5a5a; word-break:keep-all;}


/* main: report */
.main_report{padding:120px 0; background:#fff url(../img/report_bg.png) center center / cover no-repeat;}
.main_report .cont{display:flex; flex-direction:column; align-items:center; text-align:center;}
.main_report h2{font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-0.01em; color:#1a1a1a; word-break:keep-all;}
.main_report p{margin-top:15px; font-size:18px; line-height:1.6; color:#5a5a5a; word-break:keep-all;}


/* main: directions */
.main_directions{padding:120px 0; background:#f1f5f9;}
.main_directions .cont{display:flex; flex-direction:column; align-items:center;}
.main_directions h2{font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-0.01em; color:#1a1a1a; text-align:center; word-break:keep-all;}
.main_directions .direction_cards{display:flex; gap:24px; width:100%; margin-top:64px;}
.main_directions .direction_cards li{flex:1; display:flex; flex-direction:column; align-items:flex-start; padding:56px 36px; background:#f1f5f9; border-radius:16px;}
.main_directions .direction_cards .img_area{display:block; line-height:0;}
.main_directions .direction_cards .txt{margin-top:17px; display:flex; flex-direction:column; align-items:flex-start;}
.main_directions .direction_cards .opt{font-weight:500; font-size:11px; line-height:1.6; letter-spacing:0.16em; text-transform:uppercase; color:#9a9890;}
.main_directions .direction_cards h3{margin-top:17px; font-weight:600; font-size:26px; line-height:1.6; color:#1a1a1a;}
.main_directions .direction_cards .desc{margin-top:17px; font-size:15px; line-height:1.75; color:#5a5a5a; word-break:keep-all;}
.main_directions .direction_cards .direction_btn{margin-top:17px; padding:12px 36px; background:#4b6ea9; border-radius:2em; font-weight:500; font-size:14px; line-height:1.2; color:#fff; transition:opacity .25s ease;}
.main_directions .direction_cards .direction_btn:hover{opacity:0.85;}


/* main: doctor */
.main_doctor{padding:160px 0; background:#fff;}
.main_doctor .cont{display:flex; flex-direction:column; align-items:center;}
.main_doctor .doctor_top{display:flex; align-items:center; justify-content:center;}
.main_doctor .doctor_info{display:flex; flex-direction:column; align-items:flex-start;}
.main_doctor .doctor_tit{display:flex; flex-direction:column; align-items:flex-start;}
.main_doctor .doctor_profile{display:flex; flex-direction:column; align-items:flex-start;}
.main_doctor .doctor_info .badge{display:inline-block; padding:9px 24px; background:#0f172b; border-radius:2em; font-weight:600; font-size:18px; line-height:1.4; color:#fff;}
.main_doctor .doctor_info .intro{margin-top:24px; font-size:32px; line-height:1.2; color:#475569;}
.main_doctor .doctor_info h3{margin-top:8px; font-weight:800; font-size:44px; line-height:1.2; color:#0f172b; word-break:keep-all;}
.main_doctor .doctor_info .name{margin-top:36px; font-weight:700; font-size:26px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_info .spec{margin-top:8px; font-weight:500; font-size:18px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_info .stat_box{display:flex; align-items:center; gap:6px; margin-top:36px; padding:16px 32px 16px 34px; background:#f1f5f9; border:1px solid #e2e8f0; border-left:2px solid #475569; border-radius:0 2em 2em 0;}
.main_doctor .doctor_info .stat_box span{font-weight:500; font-size:18px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_info .stat_box strong{font-weight:800; font-size:20px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_top .img_area{flex-shrink:0; line-height:0;}
.main_doctor .doctor_list{display:flex; justify-content:center; gap:16px; margin-top:-80px;}
.main_doctor .doctor_list > li{position:relative; display:flex; flex-direction:column; align-items:center; padding:16px;}
.main_doctor .doctor_list > li + li::before{content:""; position:absolute; left:-8px; top:50%; transform:translateY(-50%); width:1px; height:216px; background:#e2e8f0;}
.main_doctor .doctor_list .img_area{line-height:0;}
.main_doctor .doctor_list .ltit{display:flex; align-items:center; gap:10px; margin-top:13px;}
.main_doctor .doctor_list .ltit strong{font-weight:700; font-size:24px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_list .ltit .tag{padding:6px 12px; background:#f1f5f9; border:1px solid #e2e8f0; border-radius:2em; font-size:12px; line-height:1.2; color:#0f172b;}
.main_doctor .doctor_list .points{margin-top:13px;}
.main_doctor .doctor_list .points li{list-style:disc; margin-left:24px; font-weight:500; font-size:16px; line-height:1.4; color:#64748b; word-break:keep-all;}
.main_doctor .doctor_list .points li + li{margin-top:7px;}
.main_doctor .doctor_quote{margin-top:64px; font-family:var(--font3); text-align:center; color:#475569;}
.main_doctor .doctor_quote span{font-weight:500; font-size:24px; line-height:1.4;}
.main_doctor .doctor_quote .em{font-weight:800; font-size:32px;}


/* main: cta */
.main_cta{padding:140px 0; background:url(../img/cta_bg.png) center center / cover no-repeat;}
.main_cta .cont{display:flex; flex-direction:column; align-items:flex-start;}
.main_cta h2{font-weight:600; font-size:52px; line-height:1.25; letter-spacing:-0.01em; color:#1a1a1a; word-break:keep-all;}
.main_cta h2 .point{color:#4b6ea9; vertical-align: top;}
.main_cta p{margin-top:24px; font-size:18px; line-height:1.6; color:#5a5a5a; word-break:keep-all;}
.main_cta .cta_btns{margin-top:24px; padding:32px 0;}
.main_cta .cta_btn{display:inline-flex; align-items:center; justify-content:center; padding:19px 44px 21px; background:#1f2c42; border-radius:2em; font-weight:500; font-size:16px; line-height:1.2; letter-spacing:0.03em; color:#fff; transition:transform .25s ease, opacity .25s ease;}
.main_cta .cta_btn:hover{transform:translateY(-2px); opacity:0.95;}


/* ===== responsive (main) ===== */
@media (max-width:1400px){
.cont{padding:0 3.5%;}
.main_system .cont{max-width:none;}
.main_hero{padding:120px 0;}
.main_hero .hero_text h2{font-size:60px;}
.main_doctor{padding:120px 0;}
.main_why,
.main_symptoms,
.main_system,
.main_bridge,
.main_process,
.main_report,
.main_directions{padding:100px 0;}
.main_process .cont{gap:64px;}
.main_system .cont{flex-direction: column; gap:0;}
.main_system .axis_cards,
.main_system .system_left{width:100%;}
.main_system .axis_cards{margin-top:40px;}

}
@media (max-width:1024px){
.cont{padding:0 4%;}
.main_hero .hero_text h2{font-size:50px;}
.main_hero .hero_text p{font-size:18px;}


.main_process .cont{display:block;}
.main_process .process_body{margin-top:40px;}
.main_doctor .doctor_top{display:block; position:relative;}
.main_doctor .doctor_info .name{-webkit-text-stroke:3px #fff; paint-order:stroke fill;}
.main_doctor .doctor_info{display:block;}
.main_doctor .doctor_tit{align-items:center; text-align:center;}
.main_doctor .doctor_top .img_area{display:block; margin-top:32px;}
.main_doctor .doctor_profile{position:absolute; left:0; bottom:38px; z-index:2; align-items:flex-start;}
.main_doctor .doctor_profile .stat_box{margin-top:16px; padding:6px 16px 6px 18px;}
.main_doctor .doctor_list{margin-top:48px;}
.main_why .why_head h2,
.main_symptoms .symptoms_head h2,
.main_bridge .bridge_text h2,
.main_directions h2,
.main_report h2{font-size:40px;}
.main_system .system_left h2,
.main_process .process_body h2{font-size:38px;}
.main_doctor .doctor_info h3{font-size:38px;}
}
@media (max-width:960px){
.pc_only{display:none;}
.mb_only{display:block;}

.main_symptoms .symptom_list{flex-wrap:wrap;}
.main_symptoms .symptom_list li{flex:0 1 21%;}
.main_doctor .doctor_list{flex-wrap:wrap; gap:24px; margin-top:0;}
.main_doctor .doctor_list > li{flex:1 1 42%;}
.main_doctor .doctor_list > li + li::before{display:none;}
}
@media (max-width:768px){
.cont{padding:0 5%;}
.main_hero{aspect-ratio:1080/2045; padding:0; background-image:url(../img/hero_bg_m.jpg); background-position:center top;}
.main_hero .cont{position:static; display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:13%;}
.main_hero .hero_text h2{font-size:clamp(34px,11.6vw,48px);}
.main_hero .hero_text p{font-size:clamp(14px,3.9vw,16px);}
.main_hero .hero_btn{margin-top:36px;}
.main_hero .hero_badge{position:absolute; right:5%; bottom:24px;}
.main_doctor{padding:10% 0;}
.main_why,
.main_symptoms,
.main_system,
.main_bridge,
.main_process,
.main_report,
.main_directions{padding:80px 0;}
.main_bridge .bridge_visual{margin-top:32px; gap:16px 8px;}
.main_why .factor_list {gap:8px; margin-top:32px; justify-content: flex-start;}
.main_why .factor_list li{flex:0 1 calc(50% - 4px);}
.main_why .factor_list li img{width:100%;}
.main_symptoms .symptom_list li{flex:0 1 calc(50% - 3px); padding:24px 20px;}
.main_symptoms .symptom_list .img_area{max-width:120px; margin:0 auto;}
.main_system .axis_card{display:block; padding:24px 4%;}
.main_system .axis_card .left{display:block;}
.main_system .axis_card .img_area{display:block; margin-top:24px;}
.main_system .axis_card .img_area img{width: 100%;;}
.main_system .axis_card .axis_btn.pc_only{display:none;}
.main_system .axis_card .axis_btn.mb_only{display:flex; margin-top:24px;}
.main_bridge .bridge_visual li{flex:0 0 calc(50% - 4px);}
.main_directions .direction_cards{display:block; margin-top:32px;}
.main_directions .direction_cards li{width:100%; padding:16px 0; flex-direction:row; align-items:flex-start; gap:12px;}
.main_directions .direction_cards .img_area{flex-shrink:0;}
.main_directions .direction_cards .txt{margin-top:0; flex:1;}
.main_directions .direction_cards li + li{margin-top:20px;}
.main_doctor .doctor_list > li{flex:1 1 100%;}
.main_why .why_head h2,
.main_symptoms .symptoms_head h2,
.main_bridge .bridge_text h2,
.main_directions h2,
.main_report h2{font-size:34px;}
.main_system .system_left h2,
.main_process .process_body h2{font-size:32px;}
.main_doctor .doctor_info h3{font-size:34px;}
.main_process .stat .num{font-size:72px;}
.main_process .process_body{margin-top:32px;}
.main_directions .direction_cards .img_area{width:64px;}
.main_symptoms .symptom_list{gap:6px; justify-content: flex-start; margin-top:32px;}
.main_why .why_note{margin-top:32px; font-size:18px; text-align:left;}
.main_cta{padding:80px 0 300px; background-image:url(../img/cta_bg_m.png);}
.main_cta h2{font-size:28px; line-height:1.4;}
.main_cta .cta_btn{font-size:22px; padding:14px 40px;}
}
@media (max-width:412px){
.cont{padding:0 5.8%;}
.main_cta h2{font-size:clamp(22px,6.8vw,28px);}
.main_cta p{font-size:clamp(14px,4.37vw,18px);}
.main_cta .cta_btn{font-size:clamp(18px,5.34vw,22px);}
.main_why .why_head h2,
.main_symptoms .symptoms_head h2,
.main_bridge .bridge_text h2,
.main_directions h2,
.main_report h2{font-size:clamp(24px,7.8vw,32px);}
.main_system .system_left h2,
.main_process .process_body h2{font-size:clamp(22px,6.8vw,28px);}
.main_doctor .doctor_info h3{font-size:clamp(22px,7.3vw,30px);}
.main_doctor .doctor_info .intro{font-size:clamp(18px,5.8vw,24px);}
.main_process .stat .num{font-size:clamp(44px,15.5vw,64px);}
.main_doctor .doctor_quote .em{font-size:clamp(18px,5.8vw,24px);}
.main_doctor .doctor_quote span{font-size:clamp(15px,4.4vw,18px);}
.main_why .why_head p,
.main_why .why_note,
.main_why .factor_list .txt span,
.main_symptoms .symptoms_head p,
.main_symptoms .symptoms_note,
.main_system .system_left p,
.main_bridge .bridge_text p,
.main_report p,
.main_process .process_left .lead,
.main_process .stat .unit,
.main_hero .hero_badge strong,
.main_doctor .doctor_info .badge,
.main_doctor .doctor_info .spec,
.main_doctor .doctor_info .stat_box span{font-size:clamp(14px,4.37vw,18px);}
.main_why .factor_list .txt strong,
.main_process .process_steps li strong,
.main_doctor .doctor_info .stat_box strong{font-size:clamp(16px,4.85vw,20px);}
.main_system .axis_card h3,
.main_doctor .doctor_list .ltit strong{font-size:clamp(19px,5.83vw,24px);}
.main_doctor .doctor_info .name,
.main_directions .direction_cards h3{font-size:clamp(20px,6.31vw,26px);}
.main_system .axis_card .axis_btn,
.main_doctor .doctor_list .points li{font-size:clamp(13px,3.88vw,16px);}
.main_hero .hero_btn span,
.main_process .process_steps li .desc{font-size:clamp(12px,3.64vw,15px);}
.header .reserve_btn span,
.main_hero .hero_badge span,
.main_symptoms .symptom_list strong,
.main_system .axis_card .desc,
.main_directions .direction_cards .desc,
.main_directions .direction_cards .direction_btn{font-size:clamp(11px,3.4vw,14px);}
.main_system .axis_card .axis_lang{font-size:clamp(11px,3.16vw,13px);}
.main_symptoms .symptom_list .desc,
.main_doctor .doctor_list .ltit .tag{font-size:clamp(10px,2.91vw,12px);}
.main_directions .direction_cards .opt{font-size:clamp(9px,2.67vw,11px);}
.main_system .axis_card .badge{font-size:clamp(9px,2.43vw,10px);}
}

