*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:400}
figure,blockquote{margin:0}
body{font-family:'EB Garamond',serif;font-size:18px;line-height:1.7;color:#072A50;background:#f9f9f9}
.hd_wrap{background:linear-gradient(340deg,#01E4EC 0%,#EC318C 50%,#072A50 100%);box-shadow:0 4px 12px #072a5026}
.hd_top{padding:18px 0;border-bottom:1px solid #fff3}
.hd_cnt{max-width:1024px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.logo_holder{background:#fffffff2;border-radius:25px;padding:12px;box-shadow:0 6px 18px #072a5033}
.logo_lnk{display:block;line-height:0}
.logo_img{width:110px;height:110px;display:block}
.main_nv{flex:1;display:flex;justify-content:flex-end;margin-left:40px}
.nv_lst{display:flex;gap:8px;align-items:center}
.nv_itm{position:relative}
.nv_lnk{display:block;padding:14px 24px;color:#fff;text-decoration:none;font-size:17px;font-weight:400;border-radius:28px;background:#ffffff1a;transition:background .3s ease}
.nv_lnk:hover{background:#ffffff40}
.sub_nv{position:absolute;top:100%;left:0;background:#fff;border-radius:20px;box-shadow:0 8px 24px #072a5033;min-width:220px;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:100;margin-top:8px}
.nv_itm:hover .sub_nv{opacity:1;visibility:visible;transform:translateY(0)}
.sub_itm{padding:0}
.sub_lnk{display:block;padding:12px 20px;color:#072A50;text-decoration:none;font-size:16px;transition:background .2s ease}
.sub_lnk:hover{background:#01e4ec1a}
.hd_btm{padding:16px 0}
.cmp_nm{color:#fff;font-size:19px;font-weight:400;text-align:center;letter-spacing:.3px}
.ft_wrap{background:linear-gradient(160deg,#072A50 0%,#EC318C 45%,#01E4EC 100%);padding:60px 0 30px;margin-top:80px;border-radius:40px 40px 0 0}
.ft_cnt{max-width:1024px;margin:0 auto;padding:0 20px}
.ft_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}
.ft_ttl{color:#fff;font-size:22px;font-weight:700;margin-bottom:20px;font-family:'Source Code Pro',monospace}
.ft_txt{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:14px}
.ft_lst{display:flex;flex-direction:column;gap:14px}
.ft_lst_itm{display:flex;align-items:flex-start;gap:12px;color:#ffffffe6;font-size:16px}
.ft_icn{color:#01E4EC;font-size:20px;margin-top:2px;flex-shrink:0}
.ft_lnk_cnt{color:#ffffffe6;text-decoration:none;transition:color .3s ease}
.ft_lnk_cnt:hover{color:#01E4EC}
.ft_nv_lst{display:flex;flex-direction:column;gap:10px}
.ft_nv_lnk{color:#ffffffe6;text-decoration:none;font-size:16px;transition:color .3s ease;display:inline-block}
.ft_nv_lnk:hover{color:#01E4EC}
.ft_btm{border-top:1px solid #fff3;padding-top:24px;text-align:center}
.ft_cpy{color:#fffc;font-size:14px}
.ck_popup{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:9999;animation:ck_unfold .4s ease-out}
@keyframes ck_unfold {
from{transform:translateY(-50%) scale(0.3);opacity:0}
to{transform:translateY(-50%) scale(1);opacity:1}
}
.ck_bx{background:#fff;border-radius:24px;box-shadow:0 12px 40px #072a504d;width:360px;max-width:calc(100vw - 40px)}
.ck_hd{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}
.ck_ttl{font-size:20px;font-weight:700;color:#072A50;font-family:'Source Code Pro',monospace}
.ck_cls{background:none;border:none;color:#072A50;font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}
.ck_cls:hover{color:#EC318C}
.ck_cntnt{padding:24px}
.ck_scrn{display:none}
.ck_scrn--active{display:block}
.ck_txt{color:#072A50;font-size:15px;line-height:1.5;margin-bottom:20px}
.ck_opts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.ck_opt{display:flex;align-items:center;gap:10px;cursor:pointer}
.ck_chk{width:20px;height:20px;cursor:pointer}
.ck_lbl{color:#072A50;font-size:15px;user-select:none}
.ck_btns{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ck_btn{padding:12px 20px;border:none;border-radius:22px;font-size:15px;font-family:'EB Garamond',serif;cursor:pointer;transition:background .3s ease,transform .2s ease}
.ck_btn:active{transform:scale(0.98)}
.ck_btn--primary{background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);color:#fff}
.ck_btn--primary:hover{background:linear-gradient(135deg,#00c9d1 0%,#d62976 100%)}
.ck_btn--secondary{background:#072A50;color:#fff}
.ck_btn--secondary:hover{background:#0a3d6f}
.ck_btn--tertiary{background:#e8e8e8;color:#072A50}
.ck_btn--tertiary:hover{background:#d4d4d4}
.ck_plcy{display:flex;align-items:center;gap:8px;justify-content:center}
.ck_plcy_icn{color:#01E4EC;font-size:18px}
.ck_plcy_lnk{color:#072A50;text-decoration:none;font-size:14px;transition:color .3s ease}
.ck_plcy_lnk:hover{color:#EC318C}
.ck_trigger{position:fixed;bottom:20px;left:20px;width:56px;height:56px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 6px 20px #072a504d;transition:transform .3s ease;z-index:9998}
.ck_trigger:hover{transform:scale(1.1)}
@media (max-width: 768px) {
.hd_cnt{flex-direction:column;gap:20px}
.main_nv{margin-left:0;width:100%}
.nv_lst{flex-direction:column;width:100%;gap:6px}
.nv_lnk{text-align:center;width:100%}
.sub_nv{position:static;opacity:1;visibility:visible;transform:none;margin-top:6px;box-shadow:none;background:#ffffff26}
.sub_lnk{color:#fff}
.ft_grid{grid-template-columns:1fr}
.ck_popup{left:50%;transform:translate(-50%,-50%)}
.ck_trigger{left:50%;transform:translateX(-50%)}
.ck_trigger:hover{transform:translateX(-50%) scale(1.1)}
}
@media (max-width: 480px) {
body{font-size:16px}
.logo_img{width:85px;height:85px}
.cmp_nm{font-size:16px}
.nv_lnk{font-size:15px;padding:12px 18px}
.ft_wrap{padding:40px 0 20px;margin-top:50px;border-radius:30px 30px 0 0}
.ft_ttl{font-size:19px}
.ft_txt,.ft_lst_itm,.ft_nv_lnk{font-size:15px}
}
.pg_wr{width:100%;max-width:1024px;margin:0 auto;padding:0 20px}
.lrn_hro{padding:80px 0 60px;background:linear-gradient(135deg,#f8fbff 0%,#e8f7f8 100%);border-radius:32px;margin-bottom:50px;position:relative;overflow:hidden}
.lrn_hro::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#01e4ec14 0%,transparent 70%);border-radius:50%}
.hro_cnt{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:2}
.hro_cnt h1{font-size:42px;font-weight:700;color:#072A50;margin:0 0 20px;line-height:1.2}
.hro_cnt .subtxt{font-size:18px;color:#4a5568;line-height:1.6;margin:0 0 30px}
.hro_btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 12px #01e4ec4d}
.hro_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec318c66}
.prgrm_dtl{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px;align-items:center}
.dtl_txt h2{font-size:36px;font-weight:700;color:#072A50;margin:0 0 18px;line-height:1.3}
.dtl_txt h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#01E4EC 0%,#EC318C 100%);margin-bottom:16px;border-radius:2px}
.dtl_txt p{font-size:16px;color:#4a5568;line-height:1.7;margin:0 0 14px}
.dtl_img{border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #072a501f}
.dtl_img img{width:100%;height:380px;object-fit:cover;display:block}
.skl_grd{background:#fff;padding:60px 0;margin-bottom:70px}
.skl_grd h2{font-size:34px;font-weight:700;color:#072A50;text-align:center;margin:0 0 50px}
.grd_lst{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grd_crd{background:linear-gradient(145deg,#f8fbff 0%,#fff 100%);padding:32px 24px;border-radius:20px;border:2px solid #e8f7f8;transition:transform 0.3s,box-shadow .3s;position:relative}
.grd_crd:hover{transform:translateY(-4px);box-shadow:0 8px 20px #01e4ec26;border-color:#01E4EC}
.grd_crd h3{font-size:20px;font-weight:600;color:#072A50;margin:0 0 12px}
.grd_crd p{font-size:15px;color:#4a5568;line-height:1.6;margin:0}
.grd_crd::before{content:'';position:absolute;top:16px;right:16px;width:8px;height:8px;background:#EC318C;border-radius:50%}
.tchr_pnl{display:flex;gap:50px;align-items:stretch;margin-bottom:70px;background:linear-gradient(120deg,#072A50 0%,#0a3d6e 100%);border-radius:28px;padding:50px 40px;position:relative;overflow:hidden}
.tchr_pnl::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#01e4ec26 0%,transparent 70%);border-radius:50%}
.tchr_img_wr{flex:0 0 240px;position:relative;z-index:2}
.tchr_img_wr img{width:240px;height:240px;border-radius:20px;object-fit:cover;border:4px solid #01e4ec4d}
.tchr_info{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.tchr_info h2{font-size:32px;font-weight:700;color:#fff;margin:0 0 10px}
.tchr_info .rle{font-size:16px;color:#01E4EC;margin:0 0 20px;font-weight:500}
.tchr_info p{font-size:15px;color:#e8f7f8;line-height:1.7;margin:0 0 12px}
.enrl_blk{background:linear-gradient(135deg,#e8f7f8 0%,#f8fbff 100%);border-radius:32px;padding:70px 50px;text-align:center;position:relative;overflow:hidden}
.enrl_blk::before{content:'';position:absolute;top:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ec318c14 0%,transparent 70%);border-radius:50%}
.enrl_cnt{max-width:680px;margin:0 auto;position:relative;z-index:2}
.enrl_cnt h2{font-size:38px;font-weight:700;color:#072A50;margin:0 0 18px;line-height:1.2}
.enrl_cnt p{font-size:17px;color:#4a5568;line-height:1.7;margin:0 0 35px}
.enrl_actn{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.enrl_actn a{padding:16px 36px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform 0.3s,box-shadow .3s}
.enrl_actn .prmry{background:linear-gradient(135deg,#EC318C 0%,#072A50 100%);color:#fff;box-shadow:0 4px 12px #ec318c4d}
.enrl_actn .prmry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec318c80}
.enrl_actn .scndry{background:#fff;color:#072A50;border:2px solid #01E4EC;box-shadow:0 4px 12px #01e4ec26}
.enrl_actn .scndry:hover{transform:translateY(-2px);background:#01E4EC;color:#fff}
.tstmnl_sec{padding:60px 0 80px;background:#fff}
.tstmnl_sec h2{font-size:34px;font-weight:700;color:#072A50;text-align:center;margin:0 0 50px}
.tstmnl_bx{background:linear-gradient(145deg,#f8fbff 0%,#fff 100%);border-radius:24px;padding:40px;border:2px solid #e8f7f8;max-width:800px;margin:0 auto;display:flex;gap:30px;align-items:flex-start}
.tstmnl_pht{flex:0 0 120px}
.tstmnl_pht img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #01E4EC}
.tstmnl_txt{flex:1}
.tstmnl_txt p{font-size:16px;color:#4a5568;line-height:1.7;margin:0 0 16px;font-style:italic}
.tstmnl_txt .nm{font-size:18px;font-weight:600;color:#072A50;margin:0 0 4px;font-style:normal}
.tstmnl_txt .rl{font-size:14px;color:#EC318C;margin:0;font-style:normal}
@media (max-width: 768px) {
.lrn_hro{padding:60px 0 50px}
.hro_cnt h1{font-size:32px}
.hro_cnt .subtxt{font-size:16px}
.prgrm_dtl{grid-template-columns:1fr;gap:30px}
.dtl_txt h2{font-size:28px}
.grd_lst{grid-template-columns:1fr;gap:20px}
.tchr_pnl{flex-direction:column;gap:30px;padding:40px 30px}
.tchr_img_wr{flex:0 0 auto;text-align:center}
.enrl_blk{padding:50px 30px}
.enrl_cnt h2{font-size:28px}
.enrl_actn{flex-direction:column}
.enrl_actn a{width:100%}
.tstmnl_bx{flex-direction:column;padding:30px;text-align:center}
.tstmnl_pht{flex:0 0 auto}
}
@media (max-width: 480px) {
.pg_wr{padding:0 16px}
.lrn_hro{padding:50px 0 40px;border-radius:24px}
.hro_cnt h1{font-size:26px}
.dtl_txt h2{font-size:24px}
.skl_grd h2{font-size:26px}
.tchr_info h2{font-size:26px}
.enrl_cnt h2{font-size:24px}
.tstmnl_sec h2{font-size:26px}
}
.proj_wrp{max-width:1024px;margin:0 auto;padding:60px 20px}
.proj_intro{margin-bottom:80px}
.proj_intro .intro_ttl{font-size:42px;font-weight:700;color:#072A50;margin-bottom:24px;line-height:1.2}
.proj_intro .intro_desc{font-size:18px;line-height:1.7;color:#2c3e50;max-width:720px}
.proj_intro .intro_desc p{margin-bottom:16px}
.proj_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:80px}
.proj_card{background:linear-gradient(135deg,#01e4ec0d 0%,#ec318c0d 100%);border-radius:24px;padding:32px;position:relative;overflow:hidden;transition:all .3s ease;border:2px solid transparent}
.proj_card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:24px;opacity:0;transition:opacity .3s ease;z-index:-1}
.proj_card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #072a5026}
.proj_card:hover::before{opacity:1}
.proj_card .card_img{width:100%;height:220px;border-radius:16px;object-fit:cover;margin-bottom:24px}
.proj_card .card_meta{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.proj_card .meta_tag{font-size:13px;padding:6px 14px;border-radius:20px;background:#01e4ec1f;color:#072A50;font-weight:600}
.proj_card .card_ttl{font-size:22px;font-weight:700;color:#072A50;margin-bottom:14px;line-height:1.3}
.proj_card .card_txt{font-size:15px;line-height:1.6;color:#4a5568;margin-bottom:20px}
.proj_card .card_author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid #072a501a}
.proj_card .author_img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #01E4EC}
.proj_card .author_info{display:flex;flex-direction:column}
.proj_card .author_nm{font-size:15px;font-weight:600;color:#072A50;margin-bottom:2px}
.proj_card .author_role{font-size:13px;color:#718096}
.showcase_sec{background:linear-gradient(340deg,#01e4ec14 0%,#ec318c14 50%,#072a5014 100%);border-radius:32px;padding:60px 40px;position:relative;overflow:hidden}
.showcase_sec::after{content:'';position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#ec318c26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.showcase_hdr{text-align:center;margin-bottom:50px;position:relative;z-index:1}
.showcase_hdr .sh_ttl{font-size:36px;font-weight:700;color:#072A50;margin-bottom:18px;position:relative;display:inline-block}
.showcase_hdr .sh_ttl::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,#01E4EC 0%,#EC318C 100%);border-radius:2px}
.showcase_hdr .sh_desc{font-size:17px;line-height:1.6;color:#4a5568;max-width:640px;margin:0 auto}
.showcase_stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;position:relative;z-index:1}
.stat_item{text-align:center;padding:28px 20px;background:#ffffffb3;border-radius:20px;transition:all .3s ease;position:relative}
.stat_item::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:4px;background:linear-gradient(90deg,#01E4EC 0%,#EC318C 100%);border-radius:0 0 4px 4px;opacity:0;transition:opacity .3s ease}
.stat_item:hover{transform:translateY(-6px);box-shadow:0 8px 20px #072a501f}
.stat_item:hover::before{opacity:1}
.stat_item .stat_num{font-size:42px;font-weight:700;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1}
.stat_item .stat_lbl{font-size:15px;font-weight:600;color:#072A50}
@media (max-width: 768px) {
.proj_wrp{padding:40px 16px}
.proj_intro{margin-bottom:50px}
.proj_intro .intro_ttl{font-size:32px}
.proj_intro .intro_desc{font-size:16px}
.proj_grid{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
.proj_card{padding:24px}
.proj_card .card_img{height:180px}
.proj_card .card_ttl{font-size:20px}
.showcase_sec{padding:40px 24px;border-radius:24px}
.showcase_hdr .sh_ttl{font-size:28px}
.showcase_hdr .sh_desc{font-size:15px}
.showcase_stats{grid-template-columns:1fr;gap:20px}
.stat_item .stat_num{font-size:36px}
}
@media (max-width: 480px) {
.proj_intro .intro_ttl{font-size:26px}
.proj_card .card_meta{gap:8px}
.proj_card .meta_tag{font-size:12px;padding:5px 12px}
.showcase_hdr .sh_ttl{font-size:24px}
.stat_item{padding:20px 16px}
}
.hero_wrap{position:relative;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 45%,#072A50 100%);padding:0;margin:0 auto 70px;max-width:100%;overflow:hidden}
.hero_inner{max-width:1024px;margin:0 auto;padding:80px 20px 120px;position:relative;z-index:2}
.hero_content-holder{max-width:600px}
.hero_heading--main{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.hero_heading--sub{font-size:28px;font-weight:500;color:#fffffff2;margin:0 0 24px;line-height:1.3}
.hero_txt{font-size:17px;color:#ffffffe6;line-height:1.6;margin:0}
.hero_img-cutout{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:420px;height:420px;clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%);z-index:1}
.hero_img-cutout img{width:100%;height:100%;object-fit:cover}
.hero_wave-div{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:#fff;clip-path:ellipse(70% 100% at 50% 100%)}
.track_section{max-width:1024px;margin:0 auto 90px;padding:0 20px}
.track_hd{font-size:36px;font-weight:700;color:#072A50;margin:0 0 14px;position:relative;padding-left:20px}
.track_hd::before{content:'';position:absolute;left:0;top:8px;width:6px;height:28px;background:linear-gradient(180deg,#01E4EC 0%,#EC318C 100%);border-radius:3px}
.track_intro{font-size:16px;color:#2c3e50;line-height:1.7;margin:0 0 50px;max-width:680px}
.track_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.track_card{background:#fff;border:2px solid #e8ecef;border-radius:24px;padding:32px 24px;position:relative;transition:all .3s ease}
.track_card:hover{border-color:#01E4EC;box-shadow:0 8px 24px #01e4ec26;transform:translateY(-4px)}
.track_card-num{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}
.track_card-icon{width:56px;height:56px;margin:0 0 20px}
.track_card-ttl{font-size:20px;font-weight:600;color:#072A50;margin:0 0 12px;line-height:1.3}
.track_card-desc{font-size:15px;color:#546e7a;line-height:1.6;margin:0}
.practice_wrap{background:linear-gradient(160deg,#01e4ec14 0%,#ec318c14 100%);padding:80px 0;margin:0 0 90px}
.practice_inner{max-width:1024px;margin:0 auto;padding:0 20px}
.practice_layout{display:flex;gap:60px;align-items:center}
.practice_content{flex:1}
.practice_ttl{font-size:38px;font-weight:700;color:#072A50;margin:0 0 20px;line-height:1.2}
.practice_p{font-size:16px;color:#37474f;line-height:1.7;margin:0 0 16px}
.practice_p:last-of-type{margin-bottom:0}
.practice_img-holder{flex:0 0 420px;position:relative}
.practice_img-holder img{width:100%;height:auto;border-radius:32px;box-shadow:0 12px 40px #072a501f}
.practice_img-holder::before{content:'';position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:3px solid #01E4EC;border-radius:32px;z-index:-1}
.learning_section{max-width:1024px;margin:0 auto 90px;padding:0 20px}
.learning_hd{font-size:36px;font-weight:700;color:#072A50;margin:0 0 50px;text-align:center}
.learning_timeline{position:relative;padding-left:50px}
.learning_timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#01E4EC 0%,#EC318C 50%,#072A50 100%);border-radius:2px}
.learning_step{position:relative;margin-bottom:50px}
.learning_step:last-child{margin-bottom:0}
.learning_step-dot{position:absolute;left:-38px;top:8px;width:16px;height:16px;background:#fff;border:4px solid #EC318C;border-radius:50%;z-index:2}
.learning_step-box{background:#fff;border:2px solid #eceff1;border-radius:20px;padding:28px;transition:all .3s ease}
.learning_step-box:hover{border-color:#EC318C;box-shadow:0 6px 20px #ec318c1f}
.learning_step-hd{font-size:22px;font-weight:600;color:#072A50;margin:0 0 12px}
.learning_step-txt{font-size:15px;color:#546e7a;line-height:1.6;margin:0}
.expert_section{background:#072A50;padding:80px 0;position:relative;overflow:hidden}
.expert_section::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#01e4ec26 0%,transparent 70%);border-radius:50%}
.expert_inner{max-width:1024px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.expert_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}
.expert_card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:28px;padding:36px;display:flex;gap:24px;align-items:flex-start;transition:all .3s ease}
.expert_card:hover{background:#ffffff1f;border-color:#01E4EC;transform:translateY(-4px)}
.expert_card-img{flex:0 0 100px;width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #01E4EC}
.expert_card-img img{width:100%;height:100%;object-fit:cover}
.expert_card-content{flex:1}
.expert_card-name{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}
.expert_card-role{font-size:14px;color:#01E4EC;margin:0 0 12px;font-weight:500}
.expert_card-bio{font-size:15px;color:#ffffffd9;line-height:1.6;margin:0}
.expert_cta-box{text-align:center;padding:50px 40px;background:linear-gradient(135deg,#01e4ec1f 0%,#ec318c1f 100%);border-radius:32px}
.expert_cta-ttl{font-size:28px;font-weight:700;color:#fff;margin:0 0 16px}
.expert_cta-txt{font-size:16px;color:#ffffffd9;margin:0 0 32px;line-height:1.6}
.expert_btn-group{display:flex;gap:20px;justify-content:center}
.expert_btn{padding:16px 40px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}
.expert_btn--primary{background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);color:#fff;border:none}
.expert_btn--primary:hover{box-shadow:0 8px 24px #01e4ec66;transform:translateY(-2px)}
.expert_btn--secondary{background:transparent;color:#01E4EC;border:2px solid #01E4EC}
.expert_btn--secondary:hover{background:#01E4EC;color:#072A50}
@media (max-width: 1024px) {
.hero_img-cutout{width:350px;height:350px;right:-30px}
.practice_layout{gap:40px}
.practice_img-holder{flex:0 0 340px}
}
@media (max-width: 768px) {
.hero_inner{padding:60px 20px 100px}
.hero_heading--main{font-size:36px}
.hero_heading--sub{font-size:22px}
.hero_img-cutout{display:none}
.track_grid{grid-template-columns:1fr;gap:24px}
.practice_layout{flex-direction:column;gap:40px}
.practice_img-holder{flex:1;width:100%}
.expert_grid{grid-template-columns:1fr;gap:24px}
.expert_btn-group{flex-direction:column;gap:16px}
.expert_btn{width:100%}
}
@media (max-width: 480px) {
.hero_heading--main{font-size:28px}
.hero_heading--sub{font-size:18px}
.track_hd{font-size:28px}
.practice_ttl{font-size:28px}
.learning_hd{font-size:28px}
.expert_card{flex-direction:column;text-align:center}
.expert_card-img{margin:0 auto}
.expert_cta-box{padding:40px 24px}
.expert_cta-ttl{font-size:24px}
}
.cntct_wrap{max-width:1024px;margin:0 auto;padding:60px 20px}
.intro_hd{font-size:2.8rem;font-weight:700;color:#072A50;margin-bottom:16px;line-height:1.2}
.intro_txt{font-size:1.1rem;color:#555;line-height:1.6;margin-bottom:12px}
.info_grid{display:flex;gap:30px;margin:60px 0;flex-wrap:wrap}
.info_card{flex:1;min-width:280px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);padding:40px 32px;border-radius:28px;box-shadow:0 6px 20px #01e4ec26;position:relative;overflow:hidden}
.info_card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);pointer-events:none}
.card_icon{width:48px;height:48px;background:#ffffff40;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.card_icon i{font-size:24px;color:#fff}
.card_ttl{font-size:1.4rem;font-weight:600;color:#fff;margin-bottom:12px}
.card_dtl{font-size:1rem;color:#fffffff2;line-height:1.6}
.card_dtl a{color:#fff;text-decoration:none;border-bottom:1px solid #fff6;transition:border-color .3s}
.card_dtl a:hover{border-bottom-color:#fff}
.form_sect{background:#f8f9fa;padding:60px 40px;border-radius:32px;box-shadow:0 4px 16px #00000014}
.form_hd{font-size:2.2rem;font-weight:700;color:#072A50;margin-bottom:12px}
.form_desc{font-size:1rem;color:#666;margin-bottom:40px;line-height:1.6}
.frm_holder{max-width:640px}
.field_grp{margin-bottom:28px}
.field_lbl{display:block;font-size:.95rem;font-weight:600;color:#072A50;margin-bottom:8px}
.field_inp{width:100%;padding:14px 18px;font-size:1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;transition:border-color 0.3s,box-shadow .3s}
.field_inp:focus{outline:none;border-color:#01E4EC;box-shadow:0 0 0 3px #01e4ec1a}
.priority_wrap{display:flex;gap:16px;flex-wrap:wrap}
.priority_opt{position:relative}
.priority_opt input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.priority_lbl{display:block;padding:12px 24px;font-size:.95rem;font-weight:600;color:#555;background:#fff;border:2px solid #e0e0e0;border-radius:24px;cursor:pointer;transition:all .3s}
.priority_opt input[type="radio"]:checked + .priority_lbl{background:linear-gradient(135deg,#01E4EC,#EC318C);color:#fff;border-color:transparent;box-shadow:0 4px 12px #01e4ec4d}
.priority_lbl:hover{border-color:#01E4EC}
.privacy_box{margin:32px 0;padding:20px;background:#fff;border-radius:16px;border:2px solid #e0e0e0}
.privacy_holder{display:flex;align-items:flex-start;gap:12px}
.privacy_check{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#EC318C}
.privacy_txt{font-size:.9rem;color:#555;line-height:1.5}
.privacy_txt a{color:#EC318C;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .3s}
.privacy_txt a:hover{border-bottom-color:#EC318C}
.submit_btn{width:100%;padding:16px 32px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 50%,#072A50 100%);border:none;border-radius:14px;cursor:pointer;box-shadow:0 6px 20px #ec318c4d;transition:transform 0.2s,box-shadow .2s;position:relative;z-index:10}
.submit_btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ec318c66}
.submit_btn:active{transform:translateY(0)}
.hrs_block{margin-top:80px;padding:50px 40px;background:linear-gradient(160deg,#072A50 0%,#01E4EC 100%);border-radius:32px;text-align:center}
.hrs_hd{font-size:2rem;font-weight:700;color:#fff;margin-bottom:30px}
.hrs_list{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.hrs_item{background:#ffffff26;padding:20px 32px;border-radius:18px;backdrop-filter:blur(10px)}
.hrs_day{font-size:.9rem;font-weight:600;color:#fffc;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.hrs_time{font-size:1.2rem;font-weight:700;color:#fff}
@media (max-width: 768px) {
.cntct_wrap{padding:40px 16px}
.intro_hd{font-size:2rem}
.info_grid{gap:20px}
.info_card{min-width:100%;padding:32px 24px}
.form_sect{padding:40px 24px;border-radius:24px}
.form_hd{font-size:1.8rem}
.priority_wrap{flex-direction:column}
.priority_lbl{text-align:center}
.hrs_list{flex-direction:column;gap:16px}
.hrs_hd{font-size:1.6rem}
}
@media (max-width: 480px) {
.intro_hd{font-size:1.6rem}
.form_hd{font-size:1.5rem}
.submit_btn{padding:14px 24px;font-size:1rem}
}
.rm_tp{max-width:1024px;margin:0 auto;padding:0}
.intro_hld{padding:60px 20px;background:linear-gradient(165deg,#01E4EC 0%,#EC318C 45%,#072A50 100%);border-radius:32px;margin:40px 20px;position:relative;overflow:hidden}
.intro_hld::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%;pointer-events:none}
.intro_txt{position:relative;z-index:2}
.intro_txt h1{font-size:2.8rem;color:#fff;margin:0 0 20px;line-height:1.2;font-weight:700}
.intro_txt .lead_p{font-size:1.15rem;color:#fff;margin:0;line-height:1.6;max-width:720px}
.grid_sct{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:60px 20px;margin:0 20px}
.tip_crd{background:#f8f9fb;border-radius:24px;padding:32px 24px;transition:all .3s ease;box-shadow:0 2px 8px #072a500f;border:2px solid transparent}
.tip_crd:hover{transform:translateY(-4px);box-shadow:0 8px 24px #01e4ec26;border-color:#01E4EC}
.tip_crd .ico_holder{width:56px;height:56px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.tip_crd .ico_holder i{font-size:28px;color:#fff}
.tip_crd h3{font-size:1.4rem;color:#072A50;margin:0 0 12px;font-weight:600}
.tip_crd p{font-size:.95rem;color:#4a5568;line-height:1.6;margin:0}
.split_layout{display:flex;gap:40px;align-items:center;padding:80px 20px;margin:0 20px}
.split_layout .img_side{flex:0 0 45%}
.split_layout .img_side img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 12px 32px #072a501f}
.split_layout .txt_side{flex:1}
.split_layout .txt_side h2{font-size:2.2rem;color:#072A50;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.split_layout .txt_side h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#EC318C 0%,#01E4EC 100%);border-radius:2px}
.checklist_wrap{margin-top:28px}
.checklist_wrap .check_item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fb;border-radius:16px;transition:all .25s ease}
.checklist_wrap .check_item:hover{background:#eef2f7;transform:translateX(4px)}
.checklist_wrap .check_item .check_ico{width:32px;height:32px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.checklist_wrap .check_item .check_ico i{font-size:16px;color:#fff}
.checklist_wrap .check_item .check_txt{flex:1}
.checklist_wrap .check_item .check_txt h4{font-size:1.1rem;color:#072A50;margin:0 0 6px;font-weight:600}
.checklist_wrap .check_item .check_txt p{font-size:.92rem;color:#4a5568;line-height:1.5;margin:0}
.testimonial_sct{padding:70px 20px;margin:40px 20px;background:#f8f9fb;border-radius:36px;position:relative}
.testimonial_sct::before{content:'"';position:absolute;top:30px;left:40px;font-size:180px;color:#01e4ec1a;font-family:Georgia,serif;line-height:1}
.testimonial_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;position:relative;z-index:2}
.test_card{background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 16px #072a5014;transition:all .3s ease}
.test_card:hover{box-shadow:0 8px 28px #ec318c1f;transform:translateY(-2px)}
.test_card .prof_info{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.test_card .prof_info img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #01E4EC}
.test_card .prof_info .prof_data h5{font-size:1.15rem;color:#072A50;margin:0 0 4px;font-weight:600}
.test_card .prof_info .prof_data .role{font-size:.88rem;color:#EC318C;margin:0;font-weight:500}
.test_card .quote_txt{font-size:.98rem;color:#4a5568;line-height:1.7;margin:0;font-style:italic}
@media (max-width: 1024px) {
.grid_sct{grid-template-columns:repeat(2,1fr);gap:24px}
.split_layout{gap:32px}
}
@media (max-width: 768px) {
.intro_hld{padding:50px 24px;margin:30px 15px}
.intro_txt h1{font-size:2.2rem}
.intro_txt .lead_p{font-size:1.05rem}
.grid_sct{grid-template-columns:1fr;padding:40px 15px;margin:0 15px;gap:20px}
.split_layout{flex-direction:column;padding:50px 15px;margin:0 15px}
.split_layout .img_side{flex:1;width:100%}
.split_layout .img_side img{height:320px}
.split_layout .txt_side h2{font-size:1.9rem}
.testimonial_sct{padding:50px 15px;margin:30px 15px}
.testimonial_grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 480px) {
.intro_txt h1{font-size:1.8rem}
.intro_txt .lead_p{font-size:1rem}
.tip_crd{padding:28px 20px}
.split_layout .txt_side h2{font-size:1.65rem}
.test_card{padding:24px}
}
.pg-wrap{max-width:1024px;margin:0 auto;padding:40px 20px}
.pg-wrap .hd-sec{margin-bottom:48px}
.pg-wrap .hd-sec .main-ttl{font-size:2.8rem;font-weight:700;color:#072A50;margin-bottom:12px;line-height:1.2}
.pg-wrap .hd-sec .upd-info{font-size:.95rem;color:#666;margin-bottom:24px}
.pg-wrap .hd-sec .intro-txt{font-size:1.05rem;line-height:1.7;color:#333;background:linear-gradient(135deg,#01e4ec14 0%,#ec318c0f 100%);padding:24px;border-radius:28px;border-left:4px solid #01E4EC}
.cnt-blk{margin-bottom:52px}
.cnt-blk .sec-ttl{font-size:1.9rem;font-weight:600;color:#072A50;margin-bottom:20px;position:relative;padding-bottom:12px}
.cnt-blk .sec-ttl::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#01E4EC 0%,#EC318C 100%);border-radius:3px}
.cnt-blk .prg{font-size:1rem;line-height:1.75;color:#444;margin-bottom:18px}
.cnt-blk .prg strong{color:#072A50;font-weight:600}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.info-crd{background:#fff;padding:28px;border-radius:24px;border:2px solid #f0f0f0;transition:all .3s ease}
.info-crd:hover{border-color:#01E4EC;box-shadow:0 8px 24px #01e4ec26;transform:translateY(-4px)}
.info-crd .crd-ttl{font-size:1.3rem;font-weight:600;color:#072A50;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.info-crd .crd-ttl::before{content:'';width:8px;height:8px;background:#EC318C;border-radius:50%;flex-shrink:0}
.info-crd .crd-txt{font-size:.96rem;line-height:1.7;color:#555}
.lst-holder{background:linear-gradient(160deg,#072a500a 0%,#01e4ec0f 100%);padding:32px;border-radius:32px;margin:28px 0}
.lst-holder ul{list-style:none;padding:0;margin:0}
.lst-holder ul li{font-size:1rem;line-height:1.7;color:#444;margin-bottom:16px;padding-left:32px;position:relative}
.lst-holder ul li::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:4px;opacity:.85}
.def-box{background:#f8f9fa;padding:24px 28px;border-radius:20px;margin:24px 0;border-left:5px solid #EC318C}
.def-box .def-term{font-size:1.15rem;font-weight:600;color:#072A50;margin-bottom:10px}
.def-box .def-desc{font-size:.98rem;line-height:1.7;color:#555}
.tbl-wrap{overflow-x:auto;margin:32px 0;border-radius:24px;box-shadow:0 4px 16px #0000000f}
.data-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.data-tbl thead tr{background:linear-gradient(135deg,#072A50 0%,#01E4EC 100%)}
.data-tbl thead th{padding:18px 20px;text-align:left;font-size:1.05rem;font-weight:600;color:#fff}
.data-tbl thead th:first-child{border-radius:24px 0 0 0}
.data-tbl thead th:last-child{border-radius:0 24px 0 0}
.data-tbl tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}
.data-tbl tbody tr:hover{background:#01e4ec0d}
.data-tbl tbody td{padding:16px 20px;font-size:.96rem;color:#444}
.data-tbl tbody tr:last-child td:first-child{border-radius:0 0 0 24px}
.data-tbl tbody tr:last-child td:last-child{border-radius:0 0 24px 0}
.highlight-note{background:linear-gradient(135deg,#ec318c1a 0%,#01e4ec14 100%);padding:28px;border-radius:28px;margin:32px 0;position:relative;overflow:hidden}
.highlight-note::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#EC318C 0%,#01E4EC 100%)}
.highlight-note .note-ttl{font-size:1.25rem;font-weight:600;color:#072A50;margin-bottom:14px}
.highlight-note .note-txt{font-size:1rem;line-height:1.75;color:#444}
.contact-sec{background:#fff;padding:36px;border-radius:32px;margin:48px 0;border:2px solid #f0f0f0;text-align:center}
.contact-sec .contact-ttl{font-size:1.6rem;font-weight:600;color:#072A50;margin-bottom:16px}
.contact-sec .contact-info{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:8px}
.contact-sec .contact-info a{color:#01E4EC;text-decoration:none;font-weight:500;transition:color .3s ease}
.contact-sec .contact-info a:hover{color:#EC318C}
@media (max-width: 768px) {
.pg-wrap{padding:28px 16px}
.pg-wrap .hd-sec .main-ttl{font-size:2rem}
.cnt-blk .sec-ttl{font-size:1.5rem}
.info-grid{grid-template-columns:1fr;gap:18px}
.info-crd{padding:22px}
.lst-holder{padding:24px 20px}
.data-tbl thead th,.data-tbl tbody td{padding:12px 14px;font-size:.9rem}
}
@media (max-width: 480px) {
.pg-wrap .hd-sec .main-ttl{font-size:1.7rem}
.cnt-blk .sec-ttl{font-size:1.3rem}
.contact-sec{padding:28px 20px}
}
.pp_wrap{max-width:1024px;margin:0 auto;padding:60px 20px}
.pp_hd{margin-bottom:48px;text-align:center}
.pp_hd h1{font-size:42px;color:#072A50;margin-bottom:12px;font-weight:700}
.pp_update{font-size:14px;color:#666;font-style:italic}
.pp_intro{background:linear-gradient(135deg,#01e4ec14 0%,#ec318c14 100%);padding:32px;border-radius:24px;margin-bottom:48px;border-left:4px solid #01E4EC}
.pp_intro p{font-size:16px;line-height:1.7;color:#333;margin:0}
.pp_sect{margin-bottom:56px}
.pp_sect h2{font-size:28px;color:#072A50;margin-bottom:20px;font-weight:600;position:relative;padding-bottom:12px}
.pp_sect h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#01E4EC 0%,#EC318C 100%)}
.pp_sect h3{font-size:20px;color:#072A50;margin:28px 0 16px;font-weight:600}
.pp_sect p{font-size:15px;line-height:1.8;color:#444;margin-bottom:16px}
.pp_list{margin:20px 0;padding-left:0;list-style:none}
.pp_list li{font-size:15px;line-height:1.7;color:#444;margin-bottom:12px;padding-left:28px;position:relative}
.pp_list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#EC318C;border-radius:50%}
.pp_hl{background:#01e4ec26;padding:2px 6px;border-radius:4px;color:#072A50;font-weight:500}
.pp_notice{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:16px;padding:24px;margin:32px 0}
.pp_notice h3{font-size:18px;color:#EC318C;margin-top:0;margin-bottom:12px}
.pp_notice p{margin-bottom:8px;font-size:14px}
.pp_contact_blk{background:linear-gradient(340deg,#01E4EC 0%,#EC318C 50%,#072A50 100%);padding:40px;border-radius:28px;margin-top:56px;text-align:center;color:#fff}
.pp_contact_blk h2{color:#fff;font-size:26px;margin-bottom:16px}
.pp_contact_blk h2::after{display:none}
.pp_contact_blk p{color:#fff;font-size:16px;margin-bottom:24px;opacity:.95}
.pp_contact_info{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:20px}
.pp_contact_item{display:flex;align-items:center;gap:8px;font-size:15px}
.pp_contact_item .jam{font-size:18px}
.pp_btn_holder{margin-top:28px}
.pp_btn{display:inline-block;background:#fff;color:#072A50;padding:14px 32px;border-radius:24px;text-decoration:none;font-weight:600;font-size:15px;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 12px #00000026}
.pp_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}
.pp_table_holder{overflow-x:auto;margin:24px 0}
.pp_table{width:100%;border-collapse:collapse;font-size:14px}
.pp_table th{background:linear-gradient(135deg,#01e4ec1f 0%,#ec318c1f 100%);color:#072A50;padding:14px;text-align:left;font-weight:600;border-bottom:2px solid #01E4EC}
.pp_table td{padding:12px 14px;border-bottom:1px solid #e0e0e0;color:#444}
.pp_table tr:hover{background:#01e4ec0a}
@media (max-width: 768px) {
.pp_wrap{padding:40px 16px}
.pp_hd h1{font-size:32px}
.pp_sect h2{font-size:24px}
.pp_intro{padding:24px}
.pp_contact_blk{padding:28px 20px}
.pp_contact_info{flex-direction:column;gap:16px}
.pp_table{font-size:13px}
.pp_table th,.pp_table td{padding:10px}
}
@media (max-width: 480px) {
.pp_hd h1{font-size:28px}
.pp_sect h2{font-size:22px}
.pp_sect h3{font-size:18px}
}
.sc_hd{background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);padding:80px 20px;text-align:center;border-radius:0 0 35px 35px}
.sc_ctn{max-width:1024px;margin:0 auto}
.sc_icn{width:90px;height:90px;margin:0 auto 30px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.sc_icn::before{content:'';position:absolute;width:40px;height:40px;border:4px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-45deg)}
.sc_icn::after{content:'';position:absolute;width:16px;height:28px;border:4px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-4px,-4px)}
.sc_hd_ttl{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-1px}
.sc_hd_txt{font-size:20px;color:#fffffff2;margin:0;line-height:1.5}
.sc_inf{max-width:1024px;margin:80px auto;padding:0 20px}
.sc_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}
.sc_crd{background:linear-gradient(160deg,#01e4ec14 0%,#ec318c14 100%);padding:40px;border-radius:28px;border:2px solid #01e4ec26;position:relative;overflow:hidden}
.sc_crd::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#01e4ec1a 0%,transparent 70%);pointer-events:none}
.sc_crd_icn{width:56px;height:56px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:2}
.sc_crd_icn span{font-size:28px;color:#fff}
.sc_crd_ttl{font-size:24px;font-weight:700;color:#072A50;margin:0 0 12px;position:relative;z-index:2}
.sc_crd_dsc{font-size:16px;color:#333;line-height:1.6;margin:0;position:relative;z-index:2}
.sc_nxt{background:linear-gradient(200deg,#072a500d 0%,#01e4ec0d 100%);padding:50px;border-radius:32px;text-align:center;position:relative}
.sc_nxt::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:4px;background:linear-gradient(90deg,transparent 0%,#01E4EC 50%,transparent 100%);border-radius:2px}
.sc_nxt_ttl{font-size:32px;font-weight:700;color:#072A50;margin:0 0 20px}
.sc_nxt_txt{font-size:18px;color:#444;margin:0 0 35px;line-height:1.5}
.sc_btn_grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.sc_btn_prim{display:inline-block;padding:18px 40px;background:linear-gradient(135deg,#01E4EC 0%,#EC318C 100%);color:#fff;text-decoration:none;border-radius:25px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #01e4ec4d;position:relative;z-index:10}
.sc_btn_prim:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ec318c66}
.sc_btn_sec{display:inline-block;padding:18px 40px;background:#fff;color:#072A50;text-decoration:none;border-radius:25px;font-size:18px;font-weight:600;border:2px solid #072A50;transition:all .3s ease;position:relative;z-index:10}
.sc_btn_sec:hover{background:#072A50;color:#fff;border-color:#072A50;transform:translateY(-3px);box-shadow:0 8px 24px #072a5040}
.sc_dt_wrap{max-width:1024px;margin:0 auto 80px;padding:0 20px}
.sc_dtls{display:flex;gap:50px;align-items:flex-start}
.sc_dt_lft{flex:1;background:#fff;padding:45px;border-radius:30px;box-shadow:0 8px 30px #072a5014;border:1px solid #01e4ec33}
.sc_dt_ttl{font-size:28px;font-weight:700;color:#072A50;margin:0 0 30px;position:relative;padding-left:20px}
.sc_dt_ttl::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:40px;background:linear-gradient(180deg,#01E4EC 0%,#EC318C 100%);border-radius:3px}
.sc_lst{list-style:none;padding:0;margin:0}
.sc_lst_itm{padding:20px 0;border-bottom:1px solid #072a5014;display:flex;align-items:center;gap:16px}
.sc_lst_itm:last-child{border-bottom:none}
.sc_lst_icn{width:44px;height:44px;background:linear-gradient(135deg,#01e4ec26 0%,#ec318c26 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sc_lst_icn span{font-size:20px;color:#EC318C}
.sc_lst_txt{font-size:17px;color:#333;line-height:1.5;margin:0}
.sc_dt_rgt{flex:0 0 380px;position:relative}
.sc_tm_line{position:relative;padding-left:40px}
.sc_tm_line::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#01E4EC 0%,#EC318C 100%);border-radius:2px}
.sc_tm_itm{position:relative;margin-bottom:35px}
.sc_tm_itm::before{content:'';position:absolute;left:-33px;top:8px;width:16px;height:16px;background:#fff;border:3px solid #EC318C;border-radius:50%;box-shadow:0 0 0 4px #ec318c26}
.sc_tm_num{font-size:14px;font-weight:700;color:#01E4EC;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}
.sc_tm_ttl{font-size:20px;font-weight:700;color:#072A50;margin:0 0 8px}
.sc_tm_dsc{font-size:15px;color:#555;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.sc_grd{gap:30px}
.sc_dtls{gap:40px}
.sc_dt_rgt{flex:0 0 320px}
}
@media (max-width: 768px) {
.sc_hd{padding:60px 20px}
.sc_hd_ttl{font-size:36px}
.sc_hd_txt{font-size:18px}
.sc_grd{grid-template-columns:1fr;gap:24px}
.sc_crd{padding:30px}
.sc_nxt{padding:40px 30px}
.sc_nxt_ttl{font-size:26px}
.sc_btn_grp{flex-direction:column;gap:15px}
.sc_btn_prim,.sc_btn_sec{width:100%;text-align:center}
.sc_dtls{flex-direction:column;gap:30px}
.sc_dt_lft{padding:35px}
.sc_dt_rgt{flex:1}
}
@media (max-width: 480px) {
.sc_hd{padding:50px 15px;border-radius:0 0 25px 25px}
.sc_icn{width:70px;height:70px}
.sc_hd_ttl{font-size:28px}
.sc_hd_txt{font-size:16px}
.sc_inf{margin:50px auto}
.sc_crd{padding:25px}
.sc_crd_ttl{font-size:20px}
.sc_nxt{padding:30px 20px}
.sc_nxt_ttl{font-size:22px}
.sc_nxt_txt{font-size:16px}
.sc_btn_prim,.sc_btn_sec{padding:16px 30px;font-size:16px}
.sc_dt_lft{padding:25px}
.sc_dt_ttl{font-size:24px}
.sc_tm_line{padding-left:35px}
}