*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700}
figure,blockquote{margin:0}
body{font-family:'IBM Plex Serif',serif;font-size:16px;line-height:1.6;color:#303030;background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%)}
.hd_wrp{background:linear-gradient(180deg,#f5f5f5 0%,#fff 60%,#fafafa 100%);box-shadow:0 3px 6px #08537f14;padding:20px 0 0}
.hd_tp{max-width:1024px;margin:0 auto;padding:0 20px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #FBFA00}
.lg_ctnr{flex-shrink:0}
.lg_lnk{display:block}
.lg_img{height:90px;width:90px;display:block;background:#fbfa001a;padding:8px;border-radius:8px;box-shadow:0 2px 4px #3030301a}
.cmp_nm{text-align:right}
.cmp_txt{font-size:32px;font-weight:700;color:#08537F;text-shadow:1px 1px 2px #fbfa004d}
.mn_nv{max-width:1024px;margin:0 auto;padding:0 20px}
.nv_lst{display:flex;gap:35px;padding:18px 0;justify-content:center;flex-wrap:wrap}
.nv_itm{position:relative}
.nv_lnk{color:#303030;text-decoration:none;font-size:17px;font-weight:400;padding:8px 14px;display:block;border-radius:6px;transition:background 0.2s,color .2s}
.nv_lnk:hover{background:#fbfa0026;color:#08537F}
.nv_itm.has-dropdown:hover .sb_mn{display:block}
.sb_mn{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 8px #08537f26;min-width:180px;padding:10px 0;border-radius:6px;margin-top:5px;z-index:100}
.sb_mn:hover{display:block}
.sb_itm{margin:0}
.sb_lnk{display:block;padding:10px 20px;color:#303030;text-decoration:none;font-size:16px;transition:background .2s}
.sb_lnk:hover{background:#fbfa0033}
.ft_tp{background:linear-gradient(160deg,#08537F 0%,#303030 100%);padding:50px 20px 40px;position:relative}
.ft_tp::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FBFA00 0%,#08537F 50%,#303030 100%)}
.ft_ctn{max-width:1024px;margin:0 auto}
.ft_blk{max-width:600px}
.ft_lg_wrp{margin-bottom:20px}
.ft_lg{height:70px;width:70px;background:#fbfa0026;padding:8px;border-radius:7px}
.ft_dsc{color:#fff;margin-bottom:25px;line-height:1.7}
.ft_cnt{margin-top:20px}
.cnt_ln{color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.cnt_ln i{color:#FBFA00;font-size:18px}
.ft_btm{background:#303030;padding:20px}
.ft_btm .ft_ctn{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}
.cpy_txt{color:#fff;font-size:14px}
.ft_nv{display:flex;gap:20px}
.ft_lnk{color:#FBFA00;text-decoration:none;font-size:14px;transition:color .2s}
.ft_lnk:hover{color:#fff}
.ck_bnr{position:fixed;top:20px;right:20px;background:#fff;border:2px solid #08537F;border-radius:8px;padding:25px;max-width:380px;box-shadow:0 6px 12px #08537f33;z-index:9999;transform:translateX(450px);transition:transform .4s ease}
.ck_bnr.is-visible{transform:translateX(0)}
.ck_bnr.is-hidden{transform:translateX(450px)}
.ck_tabs{display:flex;gap:10px;margin-bottom:15px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}
.tb_btn{background:transparent;border:none;padding:8px 16px;cursor:pointer;font-family:'IBM Plex Serif',serif;font-size:15px;color:#303030;border-radius:6px;transition:background .2s}
.tb_btn:hover{background:#fbfa001a}
.tb_btn.is-active{background:#FBFA00;font-weight:700}
.tb_pnl{display:none}
.tb_pnl.is-active{display:block}
.ck_txt{color:#303030;font-size:14px;line-height:1.6;margin-bottom:15px}
.ck_plcy_lnk{color:#08537F;text-decoration:underline}
.ck_acts{display:flex;gap:10px;flex-wrap:wrap}
.ck_btn{flex:1;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-family:'IBM Plex Serif',serif;font-size:14px;font-weight:700;transition:background 0.2s,transform .1s}
.ck_btn:active{transform:scale(0.97)}
.ck_acp{background:#08537F;color:#fff}
.ck_acp:hover{background:#064261}
.ck_dcl{background:#e0e0e0;color:#303030}
.ck_dcl:hover{background:#d0d0d0}
.ck_opt{background:#FBFA00;color:#303030}
.ck_opt:hover{background:#e5e400}
.ck_mni{position:fixed;bottom:20px;right:20px;display:none;z-index:9998}
.ck_mni.is-visible{display:block}
.mni_btn{width:50px;height:50px;border-radius:50%;background:#08537F;border:2px solid #FBFA00;color:#FBFA00;font-size:24px;cursor:pointer;box-shadow:0 4px 8px #08537f4d;transition:background 0.2s,transform .2s;display:flex;align-items:center;justify-content:center}
.mni_btn:hover{background:#064261;transform:scale(1.1)}
@media (max-width: 640px) {
.hd_tp{flex-direction:column;gap:15px;text-align:center}
.cmp_nm{text-align:center}
.cmp_txt{font-size:24px}
.nv_lst{gap:15px;padding:12px 0}
.nv_lnk{font-size:15px;padding:6px 10px}
.ft_btm .ft_ctn{flex-direction:column;text-align:center}
.ft_nv{flex-direction:column;gap:10px}
.ck_bnr{right:10px;left:10px;max-width:none;padding:20px}
.ck_acts{flex-direction:column}
.ck_btn{width:100%}
}
@media (min-width: 641px) and (max-width: 1024px) {
.hd_tp{padding:0 30px 15px}
.mn_nv{padding:0 30px}
.nv_lst{gap:25px}
}
.legal-main{max-width:1024px;margin:0 auto;padding:60px 20px;background:#fff}
.legal-main p{font-size:16px;line-height:1.8;color:#303030;margin:0 0 24px;text-align:left}
.legal-main p:last-child{margin-bottom:0}
.legal-main em,.legal-main i{font-style:italic;color:#08537F}
.legal-main a{color:#08537F;text-decoration:underline;transition:color .2s}
.legal-main a:hover{color:#303030;text-decoration:none}
.legal-main a:focus{outline:2px solid #FBFA00;outline-offset:2px}
.legal-main table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 4px #3030301a}
.legal-main thead{background:linear-gradient(135deg,#08537F 0%,#303030 100%)}
.legal-main thead tr{border:none}
.legal-main thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;border-bottom:3px solid #FBFA00}
.legal-main tbody{background:#fff}
.legal-main tbody tr{border-bottom:1px solid #e8e8e8;transition:background .2s}
.legal-main tbody tr:last-child{border-bottom:none}
.legal-main tbody tr:hover{background:#f9f9f9}
.legal-main tbody td{padding:14px 20px;font-size:15px;color:#303030;line-height:1.6}
.legal-main th,.legal-main td{vertical-align:top}
.legal-main hr{border:none;height:2px;background:linear-gradient(90deg,#FBFA00 0%,#08537F 50%,#303030 100%);margin:48px 0}
.legal-main div{margin:24px 0}
.legal-main div p{margin-bottom:16px}
@media (max-width: 640px) {
.legal-main{padding:40px 16px}
.legal-main p{font-size:15px;line-height:1.7;margin-bottom:20px}
.legal-main table{display:block;overflow-x:auto;margin:24px 0;box-shadow:0 1px 3px #3030301a}
.legal-main thead th{padding:12px 14px;font-size:14px}
.legal-main tbody td{padding:10px 14px;font-size:14px}
.legal-main hr{margin:32px 0}
}
@media (min-width: 641px) and (max-width: 1024px) {
.legal-main{padding:50px 24px}
.legal-main table{margin:28px 0}
.legal-main thead th{padding:14px 18px}
.legal-main tbody td{padding:12px 18px}
}
.abt_hd{max-width:1024px;margin:0 auto;padding:80px 20px 60px}
.hd_wrp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hd_txt h1{font-size:48px;line-height:1.1;color:#303030;margin:0 0 20px}
.hd_txt .sub{font-size:20px;line-height:1.6;color:#08537F;margin:0}
.hd_img_box{position:relative;overflow:hidden;border-radius:8px}
.hd_img_box img{width:100%;height:400px;object-fit:cover;display:block}
.hd_img_box::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 40%,#30303099 100%);pointer-events:none}
.dec_pts{position:absolute;bottom:-10px;right:-10px;width:80px;height:80px;background-image:radial-gradient(circle,#FBFA00 2px,transparent 2px);background-size:12px 12px;z-index:1}
.stry_sc{background:linear-gradient(135deg,#FBFA00 0%,#08537F 100%);padding:100px 20px;position:relative}
.stry_inner{max-width:1024px;margin:0 auto;background:#fff;padding:60px;border-radius:0;box-shadow:0 4px 20px #08537f26}
.stry_grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}
.stry_cnt h2{font-size:36px;color:#303030;margin:0 0 30px;position:relative;padding-left:20px}
.stry_cnt h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FBFA00 0%,#08537F 100%)}
.stry_cnt p{font-size:17px;line-height:1.7;color:#303030;margin:0 0 20px}
.stry_sdbr{background:linear-gradient(8deg,#FBFA00 0%,#08537F 50%,#303030 100%);padding:40px 30px;border-radius:6px;color:#fff}
.stry_sdbr h3{font-size:22px;margin:0 0 20px;color:#fff}
.yr_lst{list-style:none;padding:0;margin:0}
.yr_lst li{font-size:16px;margin:0 0 15px;padding-left:25px;position:relative}
.yr_lst li::before{content:'→';position:absolute;left:0;color:#FBFA00;font-weight:700}
.appr_blk{max-width:1024px;margin:0 auto;padding:90px 20px}
.appr_hd{text-align:center;margin:0 0 60px}
.appr_hd h2{font-size:40px;color:#08537F;margin:0 0 15px}
.appr_hd p{font-size:18px;color:#303030;margin:0}
.crds_wrp{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.appr_crd{background:#fff;border:2px solid #08537F;padding:35px 25px;transition:all .3s ease;position:relative;overflow:hidden}
.appr_crd::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,#FBFA00 0%,#08537F 100%);transition:left .4s ease}
.appr_crd:hover::before{left:0}
.appr_crd:hover{transform:translateY(-5px);box-shadow:0 6px 25px #08537f33}
.crd_icn{width:60px;height:60px;background:linear-gradient(135deg,#FBFA00 0%,#08537F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.crd_icn i{font-size:28px;color:#fff}
.appr_crd h3{font-size:22px;color:#303030;margin:0 0 15px}
.appr_crd p{font-size:16px;line-height:1.6;color:#303030;margin:0}
.vis_sc{background:#f8f8f8;padding:80px 20px}
.vis_inner{max-width:1024px;margin:0 auto}
.vis_flx{display:flex;gap:60px;align-items:flex-start}
.vis_imgs{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vis_img_itm{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 3px 15px #3030301a}
.vis_img_itm img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s ease}
.vis_img_itm:hover img{transform:scale(1.05)}
.vis_txt{flex:1}
.vis_txt h2{font-size:38px;color:#303030;margin:0 0 25px}
.vis_txt p{font-size:17px;line-height:1.7;color:#303030;margin:0 0 20px}
.vis_lst{list-style:none;padding:0;margin:30px 0 0}
.vis_lst li{font-size:16px;color:#303030;margin:0 0 12px;padding-left:30px;position:relative}
.vis_lst li::before{content:'✓';position:absolute;left:0;color:#08537F;font-weight:700;font-size:20px}
@media (max-width: 1024px) {
.hd_wrp{grid-template-columns:1fr}
.stry_grid{grid-template-columns:1fr}
.crds_wrp{grid-template-columns:1fr}
.vis_flx{flex-direction:column}
}
@media (max-width: 640px) {
.hd_txt h1{font-size:36px}
.hd_txt .sub{font-size:18px}
.stry_inner{padding:40px 30px}
.stry_cnt h2{font-size:28px}
.appr_hd h2{font-size:32px}
.vis_txt h2{font-size:30px}
.vis_imgs{grid-template-columns:1fr}
}
.ttl_wr{position:relative;min-height:480px;background:linear-gradient(135deg,#FBFA00 0%,#08537F 55%,#303030 100%);display:flex;align-items:center;overflow:hidden}
.ttl_wr::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(270deg,#fbfa001a,#08537f26,#30303033);background-size:200% 200%;animation:grd_mv 8s ease infinite;z-index:1}
@keyframes grd_mv {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.ttl_ct{max-width:1024px;margin:0 auto;padding:80px 24px;position:relative;z-index:2}
.ttl_ct .mn_hdng{font-size:56px;line-height:1.1;color:#303030;margin:0 0 24px;font-weight:700;text-shadow:2px 2px 4px #0000001a}
.ttl_ct .sb_tx{font-size:20px;line-height:1.5;color:#f4f4f4;max-width:640px;margin:0}
.ttl_ct .sb_tx::before{content:'→';display:inline-block;margin-right:12px;color:#FBFA00;font-weight:700}
.wrk_tm{background:#fafafa;padding:72px 24px}
.wrk_tm .sc_ctr{max-width:1024px;margin:0 auto}
.wrk_tm .hd_sc{font-size:38px;color:#303030;margin:0 0 16px;font-weight:700}
.wrk_tm .hd_sc::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FBFA00,#08537F);margin-top:12px}
.wrk_tm .tx_dsc{font-size:17px;line-height:1.7;color:#444;margin:0 0 48px;max-width:720px}
.tm_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tm_itm{background:#fff;padding:32px;border-radius:8px;box-shadow:0 3px 6px #00000014;border-left:4px solid #08537F}
.tm_itm .tm_lb{font-size:15px;color:#08537F;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-weight:600}
.tm_itm .tm_vl{font-size:32px;color:#303030;margin:0 0 8px;font-weight:700}
.tm_itm .tm_nt{font-size:14px;color:#666;margin:0;line-height:1.5}
.grt_sc{background:#fff;padding:72px 24px}
.grt_sc .sc_ctr{max-width:1024px;margin:0 auto}
.grt_sc .hd_sc{font-size:38px;color:#303030;margin:0 0 48px;text-align:center;font-weight:700}
.grt_grd{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.grt_img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:4px 4px 12px #0000001f}
.grt_lst{list-style:none;padding:0;margin:0}
.grt_lst li{padding:20px 0;border-bottom:1px solid #e0e0e0;font-size:16px;color:#444;line-height:1.6;position:relative;padding-left:36px}
.grt_lst li:last-child{border-bottom:none}
.grt_lst li::before{content:'✓';position:absolute;left:0;top:20px;width:24px;height:24px;background:#FBFA00;color:#303030;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.prc_flw{background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);padding:72px 24px}
.prc_flw .sc_ctr{max-width:1024px;margin:0 auto}
.prc_flw .hd_sc{font-size:38px;color:#303030;margin:0 0 16px;font-weight:700}
.prc_flw .tx_dsc{font-size:17px;line-height:1.7;color:#444;margin:0 0 56px;max-width:680px}
.stp_wr{display:flex;gap:20px;position:relative}
.stp_wr::before{content:'';position:absolute;top:28px;left:28px;right:28px;height:3px;background:linear-gradient(90deg,#FBFA00,#08537F,#303030);z-index:1}
.stp_bx{flex:1;background:#fff;padding:32px 24px;border-radius:8px;box-shadow:0 4px 8px #0000001a;position:relative;z-index:2;transition:transform .3s ease}
.stp_bx:hover{transform:translateY(-6px);box-shadow:0 6px 14px #00000026}
.stp_nm{width:56px;height:56px;background:linear-gradient(135deg,#FBFA00,#08537F);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 0 20px;box-shadow:0 3px 6px #00000026}
.stp_ttl{font-size:20px;color:#303030;margin:0 0 12px;font-weight:700}
.stp_txt{font-size:15px;color:#555;margin:0;line-height:1.6}
.scl_rsp{background:#fff;padding:72px 24px}
.scl_rsp .sc_ctr{max-width:1024px;margin:0 auto}
.scl_rsp .hd_sc{font-size:38px;color:#303030;margin:0 0 48px;font-weight:700}
.scl_grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.scl_crd{background:linear-gradient(135deg,#fafafa,#f0f0f0);padding:36px;border-radius:8px;border-top:5px solid #08537F;position:relative}
.scl_crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fbfa000d,#08537f14);border-radius:8px;pointer-events:none}
.scl_crd .crd_hdng{font-size:22px;color:#303030;margin:0 0 16px;font-weight:700;position:relative;z-index:1}
.scl_crd .crd_tx{font-size:16px;color:#555;margin:0;line-height:1.7;position:relative;z-index:1}
.prsnl{background:#fafafa;padding:72px 24px}
.prsnl .sc_ctr{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.prsnl_txt .hd_sc{font-size:38px;color:#303030;margin:0 0 24px;font-weight:700}
.prsnl_txt .tx_dsc{font-size:17px;line-height:1.7;color:#444;margin:0 0 20px}
.prsnl_txt .tx_dsc:last-child{margin-bottom:0}
.prsnl_vsl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prsnl_vsl img{width:100%;height:220px;object-fit:cover;border-radius:8px;box-shadow:3px 3px 8px #0000001a}
.cta_fnl{background:linear-gradient(135deg,#303030 0%,#08537F 50%,#FBFA00 100%);padding:96px 24px;text-align:center}
.cta_fnl .sc_ctr{max-width:720px;margin:0 auto}
.cta_fnl .hd_sc{font-size:42px;color:#fff;margin:0 0 24px;font-weight:700;text-shadow:2px 2px 4px #0003}
.cta_fnl .tx_dsc{font-size:18px;line-height:1.6;color:#f4f4f4;margin:0 0 40px}
.cta_fnl .bt_prim{display:inline-block;padding:16px 48px;background:#FBFA00;color:#303030;font-size:18px;font-weight:700;text-decoration:none;border-radius:6px;box-shadow:0 4px 10px #0003;transition:all .3s ease;position:relative;z-index:10}
.cta_fnl .bt_prim:hover{background:#fff;transform:translateY(-3px);box-shadow:0 6px 16px #0000004d}
@media (max-width: 1024px) {
.tm_grd{grid-template-columns:1fr}
.grt_grd{grid-template-columns:1fr}
.stp_wr{flex-direction:column}
.stp_wr::before{display:none}
.scl_grd{grid-template-columns:1fr}
.prsnl .sc_ctr{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.ttl_ct .mn_hdng{font-size:36px}
.ttl_ct .sb_tx{font-size:17px}
.wrk_tm .hd_sc,.grt_sc .hd_sc,.prc_flw .hd_sc,.scl_rsp .hd_sc,.prsnl_txt .hd_sc,.cta_fnl .hd_sc{font-size:28px}
.prsnl_vsl{grid-template-columns:1fr}
.cta_fnl .bt_prim{padding:14px 32px;font-size:16px}
}
.pg_wrap{max-width:1024px;margin:0 auto;padding:0}
.ttl_blk{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center;padding:80px 24px;background:linear-gradient(135deg,#FBFA00 0%,#08537F 100%);position:relative;overflow:hidden}
.ttl_blk::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:#3030301a;border-radius:50%;z-index:0}
.ttl_blk .img_wrp{position:relative;z-index:1;aspect-ratio:4/3;overflow:hidden;border-radius:8px;box-shadow:4px 4px 12px #00000040}
.ttl_blk .img_wrp img{width:100%;height:100%;object-fit:cover;display:block}
.ttl_blk .img_wrp::after{content:'';position:absolute;inset:0;background:#08537f59;mix-blend-mode:multiply}
.ttl_blk .txt_ctr{position:relative;z-index:1;text-align:center}
.ttl_blk .txt_ctr h1{font-size:48px;font-weight:700;color:#303030;margin:0 0 16px;line-height:1.2;text-transform:uppercase;letter-spacing:1px}
.ttl_blk .txt_ctr .sbt{font-size:20px;color:#303030;line-height:1.5;font-weight:500}
.inf_sec{padding:64px 24px;background:#f8f9fa}
.inf_sec .crd_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}
.inf_sec .crd_itm{background:#fff;padding:32px 24px;border-radius:8px;box-shadow:2px 2px 8px #0000001a;transition:transform .3s ease}
.inf_sec .crd_itm:hover{transform:translateY(-4px);box-shadow:4px 4px 16px #00000026}
.inf_sec .crd_itm .icn{width:48px;height:48px;margin:0 0 16px;fill:#08537F}
.inf_sec .crd_itm h3{font-size:22px;color:#303030;margin:0 0 12px;font-weight:600}
.inf_sec .crd_itm .dt{font-size:16px;color:#555;line-height:1.6;margin:0}
.inf_sec .crd_itm a{color:#08537F;text-decoration:none;font-weight:500}
.inf_sec .crd_itm a:hover{text-decoration:underline}
.frm_sec{padding:80px 24px;background:#fff}
.frm_sec .hdr_txt{text-align:center;max-width:700px;margin:0 auto 48px}
.frm_sec .hdr_txt h2{font-size:36px;color:#303030;margin:0 0 16px;font-weight:700}
.frm_sec .hdr_txt .desc{font-size:18px;color:#666;line-height:1.6}
.frm_sec .frm_wrp{max-width:600px;margin:0 auto;background:#f8f9fa;padding:40px 32px;border-radius:8px;box-shadow:3px 3px 10px #00000014}
.frm_sec .inp_grp{margin:0 0 24px}
.frm_sec .inp_grp label{display:block;font-size:16px;font-weight:600;color:#303030;margin:0 0 8px}
.frm_sec .inp_grp input[type="text"],.frm_sec .inp_grp input[type="email"]{width:100%;padding:14px 16px;font-size:16px;border:2px solid #ddd;border-radius:6px;background:#fff;transition:border-color .3s ease}
.frm_sec .inp_grp input[type="text"]:focus,.frm_sec .inp_grp input[type="email"]:focus{outline:none;border-color:#08537F}
.frm_sec .rd_grp{margin:0 0 24px}
.frm_sec .rd_grp .lbl_hd{display:block;font-size:16px;font-weight:600;color:#303030;margin:0 0 12px}
.frm_sec .rd_opts{display:flex;flex-direction:column;gap:12px}
.frm_sec .rd_opts .opt{display:flex;align-items:center;gap:10px}
.frm_sec .rd_opts input[type="radio"]{width:20px;height:20px;accent-color:#08537F;cursor:pointer}
.frm_sec .rd_opts label{font-size:15px;color:#555;cursor:pointer;margin:0;font-weight:400}
.frm_sec .priv_chk{margin:0 0 28px;display:flex;align-items:flex-start;gap:10px}
.frm_sec .priv_chk input[type="checkbox"]{width:20px;height:20px;accent-color:#08537F;cursor:pointer;margin:2px 0 0;flex-shrink:0}
.frm_sec .priv_chk .priv_txt{font-size:14px;color:#555;line-height:1.5}
.frm_sec .priv_chk a{color:#08537F;text-decoration:none;font-weight:500}
.frm_sec .priv_chk a:hover{text-decoration:underline}
.frm_sec .sbmt_btn{width:100%;padding:16px 24px;font-size:18px;font-weight:600;color:#303030;background:linear-gradient(90deg,#FBFA00 0%,#FBFA00 100%);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:3px 3px 8px #00000026}
.frm_sec .sbmt_btn:hover{transform:translateY(-2px);box-shadow:4px 4px 12px #0003;background:linear-gradient(90deg,#FBFA00 0%,#f5f400 100%)}
.frm_sec .sbmt_btn:active{transform:translateY(0)}
.loc_sec{padding:64px 24px;background:linear-gradient(180deg,#303030 0%,#08537F 100%)}
.loc_sec .ctr_blk{max-width:800px;margin:0 auto;text-align:center}
.loc_sec .ctr_blk h2{font-size:32px;color:#FBFA00;margin:0 0 24px;font-weight:700}
.loc_sec .det_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:32px 0 0}
.loc_sec .det_itm{background:#ffffff1a;padding:24px;border-radius:8px;backdrop-filter:blur(10px);border:1px solid #fbfa0033}
.loc_sec .det_itm h3{font-size:20px;color:#FBFA00;margin:0 0 12px;font-weight:600}
.loc_sec .det_itm .txt{font-size:16px;color:#f0f0f0;line-height:1.6;margin:0}
.loc_sec .det_itm .txt a{color:#FBFA00;text-decoration:none;font-weight:500}
.loc_sec .det_itm .txt a:hover{text-decoration:underline}
@media (max-width: 1024px) {
.ttl_blk{grid-template-columns:1fr;gap:24px;padding:60px 24px}
.ttl_blk .img_wrp{max-width:400px;margin:0 auto}
.ttl_blk .txt_ctr h1{font-size:36px}
.loc_sec .det_grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.ttl_blk{padding:40px 16px}
.ttl_blk .txt_ctr h1{font-size:28px}
.ttl_blk .txt_ctr .sbt{font-size:16px}
.inf_sec{padding:48px 16px}
.inf_sec .crd_grid{grid-template-columns:1fr}
.frm_sec{padding:48px 16px}
.frm_sec .hdr_txt h2{font-size:28px}
.frm_sec .frm_wrp{padding:32px 24px}
.loc_sec{padding:48px 16px}
.loc_sec .ctr_blk h2{font-size:26px}
}
.mn_ev{width:100%;overflow:hidden}
.ttl_wrp{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ttl_wrp .bg_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0);transition:transform .6s ease-out}
.ttl_wrp .ovr_strp{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(38deg,#08537fb8 0px,#08537fb8 18px,#303030ad 18px,#303030ad 36px)}
.ttl_wrp .txt_cnt{position:relative;z-index:2;background:#fbfa00f0;padding:48px 56px;max-width:680px;margin:0 24px;box-shadow:0 6px 24px #30303047}
.ttl_wrp .txt_cnt h1{font-size:44px;line-height:1.2;color:#08537F;margin:0 0 16px;font-weight:700}
.ttl_wrp .txt_cnt .sb_txt{font-size:18px;line-height:1.6;color:#303030;margin:0}
.ev_grd_sc{max-width:1024px;margin:0 auto;padding:88px 24px}
.ev_grd_sc h2{font-size:36px;color:#08537F;margin:0 0 48px;font-weight:700;position:relative;padding-left:24px}
.ev_grd_sc h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:48px;background:linear-gradient(180deg,#FBFA00 0%,#08537F 100%)}
.ev_grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.ev_crd{background:#f8f8f8;border:2px solid #08537F;padding:32px 28px;position:relative;transition:all .3s ease}
.ev_crd:hover{transform:translateY(-4px);box-shadow:0 8px 20px #08537f2e;border-color:#FBFA00}
.ev_crd .ev_dt{display:inline-block;background:#08537F;color:#FBFA00;padding:8px 16px;font-size:14px;font-weight:600;margin-bottom:16px;letter-spacing:.5px}
.ev_crd h3{font-size:24px;color:#303030;margin:0 0 12px;font-weight:600}
.ev_crd .ev_dsc{font-size:16px;line-height:1.6;color:#505050;margin:0 0 20px}
.ev_crd .ev_dtl{font-size:14px;color:#08537F;margin:8px 0;display:flex;align-items:center;gap:8px}
.ev_crd .ev_dtl i{font-size:18px;color:#FBFA00}
.ev_crd .ev_stt{display:inline-block;margin-top:16px;padding:10px 24px;background:#FBFA00;color:#303030;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent}
.ev_crd .ev_stt:hover{background:#303030;color:#FBFA00;border-color:#FBFA00}
.ev_crd.is_full{opacity:.72}
.ev_crd.is_full .ev_stt{background:#d0d0d0;color:gray;cursor:not-allowed}
.tm_ln_sc{background:linear-gradient(135deg,#08537F 0%,#303030 100%);padding:96px 24px;position:relative;overflow:hidden}
.tm_ln_sc::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fbfa0014 0%,transparent 70%);pointer-events:none}
.tm_ln_wr{max-width:920px;margin:0 auto;position:relative}
.tm_ln_wr h2{font-size:38px;color:#FBFA00;margin:0 0 64px;text-align:center;font-weight:700}
.tm_ln{position:relative;padding-left:56px}
.tm_ln::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FBFA00 0%,#fbfa0033 100%)}
.tm_itm{position:relative;margin-bottom:48px;background:#ffffff0f;padding:28px 32px;border-left:4px solid #FBFA00}
.tm_itm::before{content:'';position:absolute;left:-60px;top:32px;width:16px;height:16px;background:#FBFA00;border:4px solid #08537F;border-radius:50%;box-shadow:0 0 0 4px #fbfa0033}
.tm_itm .tm_mnth{font-size:14px;color:#FBFA00;font-weight:600;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}
.tm_itm h3{font-size:22px;color:#fff;margin:0 0 12px;font-weight:600}
.tm_itm .tm_tx{font-size:15px;line-height:1.7;color:#e0e0e0;margin:0}
.img_ft_sc{max-width:1024px;margin:0 auto;padding:72px 24px}
.img_ft_ly{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.img_ft_ly .img_wr{position:relative;overflow:hidden}
.img_ft_ly .img_wr::after{content:'';position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:6px solid #FBFA00;pointer-events:none}
.img_ft_ly .img_wr img{width:100%;height:auto;display:block;transition:transform .4s ease}
.img_ft_ly .img_wr:hover img{transform:scale(1.05)}
.img_ft_ly .txt_wr h2{font-size:34px;color:#303030;margin:0 0 24px;font-weight:700;position:relative}
.img_ft_ly .txt_wr h2::after{content:'';position:absolute;bottom:-12px;left:0;width:80px;height:6px;background:linear-gradient(90deg,#FBFA00 0%,#08537F 100%)}
.img_ft_ly .txt_wr .ft_lst{list-style:none;padding:0;margin:32px 0 0}
.img_ft_ly .txt_wr .ft_lst li{font-size:16px;line-height:1.8;color:#505050;margin-bottom:16px;padding-left:32px;position:relative}
.img_ft_ly .txt_wr .ft_lst li::before{content:'';position:absolute;left:0;top:8px;width:20px;height:20px;background:#08537F;clip-path:polygon(0% 50%,40% 90%,100% 10%,85% 0%,40% 65%,15% 40%)}
.img_ft_ly .txt_wr .cta_btn{display:inline-block;margin-top:32px;padding:14px 36px;background:#08537F;color:#FBFA00;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #08537F;position:relative;z-index:5}
.img_ft_ly .txt_wr .cta_btn:hover{background:#FBFA00;color:#08537F;border-color:#08537F;transform:translateX(4px)}
@media (max-width: 1024px) {
.ttl_wrp{min-height:400px}
.ttl_wrp .txt_cnt{padding:36px 42px}
.ttl_wrp .txt_cnt h1{font-size:36px}
.img_ft_ly{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 640px) {
.ttl_wrp{min-height:320px}
.ttl_wrp .txt_cnt{padding:28px 32px;margin:0 16px}
.ttl_wrp .txt_cnt h1{font-size:28px}
.ttl_wrp .txt_cnt .sb_txt{font-size:16px}
.ev_grd_sc{padding:56px 16px}
.ev_grd_sc h2{font-size:28px;margin-bottom:32px}
.ev_grd{grid-template-columns:1fr;gap:24px}
.tm_ln_sc{padding:64px 16px}
.tm_ln_wr h2{font-size:30px;margin-bottom:48px}
.tm_ln{padding-left:44px}
.tm_itm{padding:20px 24px}
.img_ft_sc{padding:56px 16px}
.img_ft_ly .txt_wr h2{font-size:28px}
}
.sc_bx{background:linear-gradient(135deg,#FBFA00 0%,#08537F 100%);padding:80px 20px;position:relative;overflow:hidden}
.sc_bx::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff08;border-radius:50%;transform:rotate(25deg)}
.sc_bx::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:#3030300a;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.sc_cntr{max-width:1024px;margin:0 auto;position:relative;z-index:2;text-align:center}
.sc_cntr .ic_wrp{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background:#fffffff2;border-radius:8px;margin-bottom:32px;box-shadow:0 4px 6px #00000014}
.sc_cntr .ic_wrp svg{width:48px;height:48px}
.sc_cntr .mn_hdg{font-size:2.8rem;line-height:1.2;color:#303030;margin:0 0 18px;font-weight:700}
.sc_cntr .sb_txt{font-size:1.15rem;line-height:1.6;color:#303030d9;margin:0 0 40px;max-width:620px;margin-left:auto;margin-right:auto}
.sc_cntr .act_grp{display:flex;flex-direction:column;gap:16px;align-items:center}
.sc_cntr .prim_btn{display:inline-block;padding:16px 44px;background:#303030;color:#FBFA00;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 3px 5px #0000001f;position:relative;z-index:10}
.sc_cntr .prim_btn:hover{background:#08537F;color:#FBFA00;transform:translateY(-2px);box-shadow:0 5px 12px #0000002e}
.sc_cntr .sec_lnk{display:inline-block;color:#303030;text-decoration:none;font-size:1rem;font-weight:500;border-bottom:2px solid #3030304d;transition:all .3s ease;padding-bottom:4px;position:relative;z-index:10}
.sc_cntr .sec_lnk:hover{border-bottom-color:#08537F;color:#08537F}
.inf_sec{padding:90px 20px;background:#fafafa;position:relative}
.inf_sec::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#FBFA00 50%,transparent)}
.inf_ctr{max-width:1024px;margin:0 auto}
.grd_lay{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.inf_crd{background:#fff;padding:32px 28px;border-radius:8px;box-shadow:0 2px 6px #0000000f;position:relative;transition:all .3s ease}
.inf_crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#FBFA00;border-radius:8px 0 0 8px;transition:width .3s ease}
.inf_crd:hover{box-shadow:0 6px 16px #0000001c;transform:translateY(-4px)}
.inf_crd:hover::before{width:8px}
.inf_crd .crd_ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#FBFA00 0%,#08537F 100%);border-radius:6px;margin-bottom:20px}
.inf_crd .crd_ic svg{width:26px;height:26px}
.inf_crd .crd_ttl{font-size:1.35rem;font-weight:700;color:#303030;margin:0 0 12px;line-height:1.3}
.inf_crd .crd_dsc{font-size:.98rem;line-height:1.65;color:#303030bf;margin:0}
@media (max-width: 640px) {
.sc_bx{padding:60px 20px}
.sc_cntr .mn_hdg{font-size:2rem}
.sc_cntr .sb_txt{font-size:1.05rem}
.sc_cntr .act_grp{width:100%}
.sc_cntr .prim_btn{width:100%;max-width:320px}
.inf_sec{padding:60px 20px}
.grd_lay{grid-template-columns:1fr}
}
@media (min-width: 641px) and (max-width: 1024px) {
.sc_cntr .mn_hdg{font-size:2.4rem}
.grd_lay{grid-template-columns:repeat(2,1fr)}
}