html{box-sizing:border-box;font-size:100%}
html,body{margin:0}
body{font-family:'Noto Serif',serif}
.site_header{background:#fff;border-bottom:1px solid #C8CCD0;box-shadow:0 2px 2px 0 #4f526014;position:relative}
.header_top_bar{background:linear-gradient(90deg,#4F5260 0%,#939BA5 100%);padding:8px 0}
.header_top_inner{align-items:center;display:flex;gap:24px;justify-content:flex-end;margin:0 auto;max-width:1100px;padding:0 24px}
.contact_link{color:#fff;font-size:14px;letter-spacing:.04em;line-height:1.5;text-decoration:none;transition:letter-spacing .15s cubic-bezier(0.4,0,1,1)}
.contact_link:hover{letter-spacing:.08em}
.contact_link:focus{outline:2px solid #C8CCD0;outline-offset:2px}
.contact_sep{background:#c8ccd066;display:inline-block;height:14px;width:1px}
.header_main_row{align-items:center;display:flex;gap:36px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:24px}
.logo_box{border-right:2px solid #C8CCD0;flex-shrink:0;padding-right:24px}
.logo_img{background:#fff;border:1px solid #C8CCD0;border-radius:7px;box-shadow:0 2px 2px 0 #4f526014;display:block;height:46px;object-fit:contain;padding:4px;width:46px}
.primary_nav{flex:1}
.nav_list{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;list-style:none;margin:0;padding:0}
.nav_item{display:inline-block}
.nav_link{border-radius:7px;color:#4F5260;display:block;font-size:15px;font-weight:400;letter-spacing:.02em;line-height:1.5;padding:8px 12px;text-decoration:none;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.nav_link:hover{background:#f4f5f6;letter-spacing:.06em}
.nav_link:focus{outline:2px solid #4F5260;outline-offset:2px}
.nav_link.active{color:#4F5260;font-weight:700}
.site_footer{background:linear-gradient(180deg,#4F5260 0%,#3d404d 100%);padding:72px 0 36px}
.footer_inner{display:flex;flex-direction:column;gap:36px;margin:0 auto;max-width:1100px;padding:0 24px}
.footer_brand{display:flex;flex-direction:column;gap:24px}
.footer_name{color:#fff;font-size:26px;font-weight:700;letter-spacing:.03em;line-height:1.1;margin:0}
.footer_desc{color:#C8CCD0;font-size:15px;line-height:1.8;margin:0;max-width:520px}
.footer_address{color:#939BA5;font-size:14px;font-style:normal;letter-spacing:.03em;line-height:1.8}
.footer_divider{background:#939ba540;border:none;height:1px;margin:0}
.footer_bottom{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.footer_legal_nav{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.footer_legal_link{color:#939BA5;font-size:14px;letter-spacing:.03em;line-height:1.5;padding:4px 8px;text-decoration:none;transition:letter-spacing .1s cubic-bezier(0.4,0,1,1),color .1s cubic-bezier(0.4,0,1,1)}
.footer_legal_link:hover{color:#C8CCD0;letter-spacing:.07em}
.footer_legal_link:focus{color:#fff;outline:2px solid #939BA5;outline-offset:2px}
.footer_copy{color:#939BA5;font-size:14px;letter-spacing:.03em;line-height:1.5;margin:0}
.footer_logo_zone{border-top:1px solid #939ba533;display:flex;justify-content:center;padding-top:36px}
.footer_logo_img{background:#fff;border:1px solid #c8ccd04d;border-radius:7px;box-shadow:0 7px 18px 0 #4f526017;display:block;height:44px;object-fit:contain;padding:4px;width:44px}
.cookie_popup{background:#fff;border:1px solid #C8CCD0;border-radius:20px;bottom:24px;box-shadow:0 8px 48px 0 #4f526024;display:none;left:24px;max-width:360px;opacity:0;padding:24px;position:fixed;transition:opacity .22s cubic-bezier(0.4,0,1,1);width:calc(100vw - 48px);z-index:1200}
.cookie_popup.visible{opacity:1}
.cookie_desc{color:#4F5260;font-size:14px;line-height:1.8;margin:0 0 8px}
.cookie_uses{color:#4F5260;font-size:14px;line-height:1.8;margin:0 0 24px;padding-left:16px}
.cookie_headline{color:#4F5260;font-size:17px;font-weight:700;line-height:1.5;margin:0 0 12px}
.cookie_actions{display:flex;gap:12px}
.cookie_accept_btn{background:linear-gradient(90deg,#4F5260 0%,#939BA5 100%);border:2px solid transparent;border-radius:7px;color:#fff;cursor:pointer;font-family:'Noto Serif',serif;font-size:14px;letter-spacing:.03em;line-height:1.5;min-height:44px;padding:8px 24px;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1)}
.cookie_accept_btn:hover{letter-spacing:.07em}
.cookie_accept_btn:focus{outline:2px solid #4F5260;outline-offset:2px}
.cookie_decline_lnk{align-items:center;background:transparent;border:2px solid #C8CCD0;border-radius:7px;color:#4F5260;cursor:pointer;display:flex;font-family:'Noto Serif',serif;font-size:14px;letter-spacing:.03em;line-height:1.5;min-height:44px;padding:8px 16px;text-decoration:none;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1)}
.cookie_decline_lnk:hover{border-color:#939BA5;letter-spacing:.07em}
.cookie_decline_lnk:focus{outline:2px solid #939BA5;outline-offset:2px}
.pref_trigger{align-items:center;background:#fff;border:1px solid #C8CCD0;border-radius:48px;bottom:24px;box-shadow:0 7px 18px 0 #4f526017;cursor:pointer;display:none;height:44px;justify-content:center;left:24px;position:fixed;width:44px;z-index:1199}
.pref_trigger:hover{box-shadow:0 8px 48px 0 #4f526024}
.pref_trigger:focus{outline:2px solid #4F5260;outline-offset:2px}
.pref_icon{display:block;height:20px;width:20px}
@media (max-width: 640px) {
.header_top_inner{gap:12px;padding:0 12px}
.header_main_row{flex-direction:column;gap:12px;padding:12px}
.logo_box{border-right:none;padding-right:0}
.nav_list{justify-content:center}
.footer_bottom{flex-direction:column;gap:12px}
.cookie_popup{bottom:12px;left:12px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}
}
@media (max-width: 768px) {
.header_main_row{gap:24px;padding:12px 24px}
.footer_inner{gap:24px;padding:0 12px}
}
.policy-qyc-region{margin:0 auto;max-width:1100px;padding:36px 24px}
.policy-qyc-region p{color:#2d2d2d;font-size:15px;line-height:1.8;margin-bottom:24px;margin-top:0}
.policy-qyc-region ul,.policy-qyc-region ol{color:#2d2d2d;font-size:15px;line-height:1.8;margin-bottom:24px;margin-top:0;padding-left:36px}
.policy-qyc-region li{margin-bottom:8px}
.policy-qyc-region li:last-child{margin-bottom:0}
.policy-qyc-region strong,.policy-qyc-region b{color:#4F5260;font-weight:600}
.policy-qyc-region hr{border:none;border-top:1px solid #C8CCD0;margin-bottom:36px;margin-top:36px}
.policy-qyc-region table{border-collapse:collapse;font-size:14px;margin-bottom:36px;overflow:hidden;width:100%}
.policy-qyc-region thead{background-color:#f4f5f6}
.policy-qyc-region th{border:1px solid #C8CCD0;color:#4F5260;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.5;padding:12px 24px;text-align:left}
.policy-qyc-region td{border:1px solid #C8CCD0;color:#2d2d2d;font-size:14px;line-height:1.8;padding:12px 24px;vertical-align:top}
.policy-qyc-region tbody tr{transition:background-color .12s cubic-bezier(0.4,0,1,1)}
.policy-qyc-region tbody tr:hover{background-color:#f9fafb}
@media (max-width: 640px) {
.policy-qyc-region{padding:24px 12px}
.policy-qyc-region table{display:block;overflow-x:auto}
.policy-qyc-region th,.policy-qyc-region td{padding:8px 12px}
.policy-qyc-region ul,.policy-qyc-region ol{padding-left:24px}
}
.ctc_pg{max-width:100%;overflow-x:hidden}
.ctc_pg .pg_inner{max-width:1100px;margin:0 auto;padding:0 24px}
.ctc_pg .split_row{display:flex;flex-direction:row;gap:36px;align-items:stretch}
.ctc_pg .col_left{width:30%;flex-shrink:0}
.ctc_pg .col_right{width:70%;flex-shrink:0}
.ctc_pg .top_band{padding:72px 0 36px;background:#fff;position:relative}
.ctc_pg .top_band_inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:36px;align-items:center}
.ctc_pg .top_img_wrap{width:30%;flex-shrink:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 7px 18px 0 #4f526017}
.ctc_pg .top_img_wrap img{width:100%;height:280px;object-fit:cover;display:block;border:1px solid #C8CCD0;border-radius:20px}
.ctc_pg .top_img_wrap::after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(173deg,#4f526052 0%,transparent 40%,transparent 70%,#4f52602e 100%);pointer-events:none}
.ctc_pg .top_txt{width:70%}
.ctc_pg .top_label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#939BA5;margin-bottom:12px;font-weight:600;text-transform:uppercase}
.ctc_pg .top_h1{font-size:48px;line-height:1.1;color:#4F5260;margin:0 0 24px;font-weight:700}
.ctc_pg .top_lead{font-size:17px;line-height:1.8;color:#2d2f36;margin:0 0 24px;padding-left:18px}
.ctc_pg .top_arc{display:flex;flex-direction:row;gap:24px}
.ctc_pg .arc_item{display:flex;flex-direction:column;gap:4px}
.ctc_pg .arc_num{font-size:36px;font-weight:700;color:#4F5260;line-height:1.1}
.ctc_pg .arc_desc{font-size:14px;color:#939BA5;letter-spacing:.06em}
.ctc_pg .wave_div{display:block;width:100%;line-height:0;margin-top:36px}
.ctc_pg .wave_div svg{display:block;width:100%}
.ctc_pg .form_band{background:linear-gradient(173deg,#f4f5f7 0%,#ecedf0 55%,#f9f9fb 100%);padding:72px 0;position:relative}
.ctc_pg .form_band_inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.ctc_pg .form_side_left{width:30%;flex-shrink:0;padding-top:8px}
.ctc_pg .form_side_right{width:70%}
.ctc_pg .side_heading{font-size:14px;letter-spacing:.1em;color:#939BA5;text-transform:uppercase;font-weight:600;margin:0 0 24px}
.ctc_pg .contact_item{margin-bottom:24px}
.ctc_pg .contact_item_label{font-size:14px;color:#939BA5;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}
.ctc_pg .contact_item_val{font-size:15px;color:#2d2f36;line-height:1.5;font-weight:500}
.ctc_pg .contact_item_val a{color:#4F5260;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px;transition:letter-spacing .15s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.ctc_pg .contact_item_val a:hover{letter-spacing:.03em;color:#2d2f36}
.ctc_pg .deco_lines{margin-top:36px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.ctc_pg .deco_lines span{display:block;height:1px;background:#C8CCD0}
.ctc_pg .deco_lines span:nth-child(1){width:48px}
.ctc_pg .deco_lines span:nth-child(2){width:36px}
.ctc_pg .deco_lines span:nth-child(3){width:60px}
.ctc_pg .deco_lines span:nth-child(4){width:28px}
.ctc_pg .deco_lines span:nth-child(5){width:52px}
.ctc_pg .ctc_form{background:#fff;border-radius:20px;padding:36px;box-shadow:0 8px 48px 0 #4f526024;border:2px solid #C8CCD0;outline:6px solid #4f52600f;outline-offset:-2px}
.ctc_pg .form_row{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.ctc_pg .field_grp{display:flex;flex-direction:column;gap:8px;flex:1}
.ctc_pg .field_grp_full{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.ctc_pg .f_label{font-size:14px;color:#4F5260;letter-spacing:.06em;font-weight:600}
.ctc_pg .f_input{padding:12px 16px;border:1px solid #C8CCD0;border-radius:7px;font-size:15px;color:#2d2f36;background:#fff;box-shadow:inset 0 2px 4px 0 #939ba514;transition:border-color .15s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);width:100%;box-sizing:border-box}
.ctc_pg .f_input::placeholder{color:#939BA5;font-weight:300}
.ctc_pg .f_input:focus{outline:none;border-color:#4F5260;box-shadow:inset 0 2px 4px 0 #4f52601a 0 0 0 3px #4f526014}
.ctc_pg .f_select{padding:12px 16px;border:1px solid #C8CCD0;border-radius:7px;font-size:15px;color:#2d2f36;background:#fff;box-shadow:inset 0 2px 4px 0 #939ba514;transition:border-color .15s cubic-bezier(0.4,0,1,1);width:100%;box-sizing:border-box;appearance:none;cursor:pointer}
.ctc_pg .f_select:focus{outline:none;border-color:#4F5260}
.ctc_pg .f_textarea{padding:12px 16px;border:1px solid #C8CCD0;border-radius:7px;font-size:15px;color:#2d2f36;background:#fff;box-shadow:inset 0 2px 4px 0 #939ba514;transition:border-color .15s cubic-bezier(0.4,0,1,1);width:100%;box-sizing:border-box;min-height:120px;resize:vertical}
.ctc_pg .f_textarea::placeholder{color:#939BA5;font-weight:300}
.ctc_pg .f_textarea:focus{outline:none;border-color:#4F5260;box-shadow:inset 0 2px 4px 0 #4f52601a}
.ctc_pg .topic_check_wrap{margin-bottom:24px}
.ctc_pg .topic_check_label{font-size:14px;color:#4F5260;letter-spacing:.06em;font-weight:600;display:block;margin-bottom:8px}
.ctc_pg .topic_options{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.ctc_pg .topic_opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.ctc_pg .topic_opt input[type="radio"]{accent-color:#4F5260;width:16px;height:16px;cursor:pointer}
.ctc_pg .topic_opt_txt{font-size:15px;color:#2d2f36}
.ctc_pg .cond_field{display:none;margin-top:12px}
.ctc_pg #topic_seminar:checked ~ .topic_options_wrap .cond_seminar{display:flex}
.ctc_pg #topic_other:checked ~ .topic_options_wrap .cond_other{display:flex}
.ctc_pg .topic_radio_set{display:flex;flex-direction:column;gap:12px}
.ctc_pg .topic_radio_set input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.ctc_pg .radio_trigger{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.ctc_pg .radio_btn_label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #C8CCD0;border-radius:7px;cursor:pointer;font-size:15px;color:#4F5260;background:#fff;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1),letter-spacing .15s cubic-bezier(0.4,0,1,1)}
.ctc_pg .radio_btn_label:hover{border-color:#4F5260;letter-spacing:.02em}
.ctc_pg #r_seminar:checked ~ .radio_trigger .lbl_seminar,.ctc_pg #r_consulting:checked ~ .radio_trigger .lbl_consulting,.ctc_pg #r_other:checked ~ .radio_trigger .lbl_other{background:#4F5260;color:#fff;border-color:#4F5260}
.ctc_pg #r_seminar:checked ~ .cond_seminar_block{display:flex}
.ctc_pg #r_other:checked ~ .cond_other_block{display:flex}
.ctc_pg .cond_seminar_block{display:none;flex-direction:column;gap:8px;margin-top:12px;animation:fade_in .18s cubic-bezier(0.4,0,1,1)}
.ctc_pg .cond_other_block{display:none;flex-direction:column;gap:8px;margin-top:12px;animation:fade_in .18s cubic-bezier(0.4,0,1,1)}
@keyframes fade_in {
from{opacity:0;transform:translateY(-4px)}
to{opacity:1;transform:translateY(0)}
}
.ctc_pg .privacy_row{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin-bottom:24px}
.ctc_pg .privacy_check{margin-top:3px;accent-color:#4F5260;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.ctc_pg .privacy_txt{font-size:14px;color:#4F5260;line-height:1.5}
.ctc_pg .privacy_txt a{color:#4F5260;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1)}
.ctc_pg .privacy_txt a:hover{letter-spacing:.03em}
.ctc_pg .submit_btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 36px;background:linear-gradient(173deg,#4F5260 0%,#939BA5 60%,#C8CCD0 100%);color:#fff;border:none;border-radius:7px;font-size:15px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:letter-spacing .15s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);box-shadow:0 2px 2px 0 #4f526014}
.ctc_pg .submit_btn:hover{letter-spacing:.1em;box-shadow:0 7px 18px 0 #4f526017}
.ctc_pg .submit_btn:active{box-shadow:0 2px 2px 0 #4f526014}
.ctc_pg .submit_btn:focus{outline:3px solid #939BA5;outline-offset:2px}
.ctc_pg .tips_band{background:#fff;padding:72px 0 36px;position:relative}
.ctc_pg .tips_band_inner{max-width:1100px;margin:0 auto;padding:0 24px}
.ctc_pg .tips_top_row{display:flex;flex-direction:row;gap:36px;align-items:flex-end;margin-bottom:48px}
.ctc_pg .tips_heading_col{width:30%;flex-shrink:0}
.ctc_pg .tips_h2{font-size:36px;line-height:1.1;color:#4F5260;margin:0 0 12px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#C8CCD0}
.ctc_pg .tips_sub{font-size:15px;color:#939BA5;line-height:1.5;margin:0}
.ctc_pg .tips_desc_col{width:70%}
.ctc_pg .tips_desc_txt{font-size:15px;line-height:1.8;color:#2d2f36;margin:0;padding-left:18px}
.ctc_pg .timeline_wrap{position:relative;padding-bottom:36px}
.ctc_pg .timeline_line{position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,#C8CCD0 0%,#939BA5 50%,#C8CCD0 100%)}
.ctc_pg .timeline_row{display:flex;flex-direction:row;gap:24px;position:relative}
.ctc_pg .tl_item{flex:1;display:flex;flex-direction:column;align-items:flex-start;opacity:0;animation:appear_up .16s cubic-bezier(0.4,0,1,1) forwards}
.ctc_pg .tl_item:nth-child(1){animation-delay:.05s}
.ctc_pg .tl_item:nth-child(2){animation-delay:.1s}
.ctc_pg .tl_item:nth-child(3){animation-delay:.15s}
.ctc_pg .tl_item:nth-child(4){animation-delay:.2s}
@keyframes appear_up {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.ctc_pg .tl_dot{width:20px;height:20px;border-radius:48px;background:#4F5260;margin-bottom:24px;flex-shrink:0;box-shadow:0 2px 2px 0 #4f526014}
.ctc_pg .tl_card{background:linear-gradient(173deg,#f4f5f7 0%,#ecedf0 80%,#f9f9fb 100%);border-radius:20px;padding:24px;width:100%;box-sizing:border-box;box-shadow:0 2px 2px 0 #4f526014;border:1px solid #C8CCD0;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.ctc_pg .tl_card:hover{box-shadow:0 7px 18px 0 #4f526017;transform:translateY(-2px)}
.ctc_pg .tl_card_num{font-size:26px;font-weight:700;color:#4F5260;line-height:1.1;margin-bottom:8px}
.ctc_pg .tl_card_h{font-size:15px;font-weight:700;color:#2d2f36;margin:0 0 8px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#C8CCD0}
.ctc_pg .tl_card_p{font-size:14px;color:#4F5260;line-height:1.8;margin:0}
.ctc_pg .float_icon{display:inline-block;animation:float_ud 2.4s ease-in-out infinite}
.ctc_pg .float_icon_b{display:inline-block;animation:float_ud 3.1s ease-in-out infinite .6s}
@keyframes float_ud {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}
.ctc_pg .topo_section{position:relative}
.ctc_pg .topo_bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:0}
.ctc_pg .topo_bg svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.045}
.ctc_pg .tri_div{display:block;width:100%;line-height:0;background:#fff}
.ctc_pg .tri_div svg{display:block;width:100%}
@media (max-width: 1024px) {
.ctc_pg .top_band_inner,.ctc_pg .form_band_inner,.ctc_pg .tips_top_row{flex-direction:column}
.ctc_pg .top_img_wrap,.ctc_pg .top_txt,.ctc_pg .form_side_left,.ctc_pg .form_side_right,.ctc_pg .tips_heading_col,.ctc_pg .tips_desc_col{width:100%}
.ctc_pg .top_img_wrap img{height:200px}
.ctc_pg .top_h1{font-size:36px}
.ctc_pg .timeline_row{flex-direction:column;gap:12px}
.ctc_pg .timeline_line{display:none}
.ctc_pg .tl_dot{margin-bottom:12px}
}
@media (max-width: 768px) {
.ctc_pg .form_row{flex-direction:column;gap:12px}
.ctc_pg .top_arc{flex-wrap:wrap;gap:12px}
.ctc_pg .top_h1{font-size:26px}
.ctc_pg .tips_h2{font-size:26px}
.ctc_pg .ctc_form{padding:24px}
}
@media (max-width: 640px) {
.ctc_pg .top_band{padding:36px 0 24px}
.ctc_pg .form_band{padding:36px 0}
.ctc_pg .tips_band{padding:36px 0 24px}
.ctc_pg .radio_trigger{flex-direction:column}
.ctc_pg .top_arc{gap:12px}
}
.innov_pg{max-width:100%;overflow-x:hidden}
.innov_pg .i_wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.innov_pg .strip_img{width:100%;height:180px;overflow:hidden;border-bottom:1px solid #C8CCD0}
.innov_pg .strip_img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%) contrast(1.2) brightness(0.85)}
.innov_pg .title_zone{padding:72px 24px 36px;max-width:1100px;margin:0 auto;position:relative}
.innov_pg .title_zone .shape_a{position:absolute;right:80px;top:36px;width:48px;height:48px;border:2px solid #C8CCD0;border-radius:48px;pointer-events:none}
.innov_pg .title_zone .shape_b{position:absolute;right:60px;top:60px;width:24px;height:24px;background:#939BA5;border-radius:7px;opacity:.35;pointer-events:none}
.innov_pg .pg_label{font-size:14px;letter-spacing:.12em;color:#939BA5;text-transform:uppercase;margin-bottom:24px;line-height:1.5}
.innov_pg .pg_h1{font-size:48px;line-height:1.1;color:#4F5260;max-width:680px;margin-bottom:24px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#C8CCD0}
.innov_pg .pg_desc{font-size:17px;line-height:1.8;color:#3a3d45;max-width:560px;margin-bottom:36px}
.innov_pg .act_links{display:flex;flex-direction:row;gap:24px;align-items:center}
.innov_pg .act_links a{font-size:15px;line-height:1.5;text-decoration:none;transition:letter-spacing .15s cubic-bezier(0.4,0,1,1)}
.innov_pg .act_links a:hover{letter-spacing:.04em}
.innov_pg .lnk_primary{background:linear-gradient(173deg,#4F5260 0%,#939BA5 60%,#C8CCD0 100%);color:#fff;padding:12px 24px;border-radius:7px;box-shadow:0 7px 18px 0 #4f526017;font-weight:600}
.innov_pg .lnk_primary:hover{box-shadow:0 8px 48px 0 #4f526024}
.innov_pg .lnk_secondary{color:#4F5260;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px}
.innov_pg .errors_sec{background:linear-gradient(173deg,#f2f3f5 0%,#e8eaed 55%,#f7f8f9 100%);padding:72px 0 36px}
.innov_pg .errors_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:36px}
.innov_pg .err_card{padding:36px 24px;border-radius:20px;box-shadow:0 2px 2px 0 #4f526014}
.innov_pg .err_card.bg_a{background:#fff}
.innov_pg .err_card.bg_b{background:#4F5260;color:#fff}
.innov_pg .err_card.bg_c{background:linear-gradient(173deg,#939BA5 0%,#C8CCD0 70%,#e8eaed 100%)}
.innov_pg .err_num{font-size:36px;line-height:1.1;font-weight:700;margin-bottom:12px;color:#4F5260}
.innov_pg .err_card.bg_b .err_num{color:#C8CCD0}
.innov_pg .err_card.bg_c .err_num{color:#4F5260}
.innov_pg .err_h{font-size:17px;line-height:1.5;font-weight:600;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}
.innov_pg .err_card.bg_a .err_h{color:#4F5260;text-decoration-color:#C8CCD0}
.innov_pg .err_card.bg_b .err_h{color:#fff;text-decoration-color:#939BA5}
.innov_pg .err_card.bg_c .err_h{color:#4F5260;text-decoration-color:#939BA5}
.innov_pg .err_p{font-size:15px;line-height:1.8}
.innov_pg .err_card.bg_a .err_p{color:#3a3d45}
.innov_pg .err_card.bg_b .err_p{color:#C8CCD0}
.innov_pg .err_card.bg_c .err_p{color:#3a3d45}
.innov_pg .sec_h2{font-size:36px;line-height:1.1;color:#4F5260;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#C8CCD0;margin-bottom:12px}
.innov_pg .sec_sub{font-size:15px;color:#939BA5;line-height:1.5;max-width:500px}
.innov_pg .review_sec{padding:72px 0;background:#fff}
.innov_pg .review_layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px;align-items:start}
.innov_pg .review_left{display:flex;flex-direction:column;gap:24px}
.innov_pg .stat_row{display:flex;flex-direction:row;gap:24px}
.innov_pg .stat_box{flex:1;background:linear-gradient(173deg,#f2f3f5 0%,#e8eaed 80%,#f7f8f9 100%);border-radius:20px;padding:24px;box-shadow:0 2px 2px 0 #939ba514}
.innov_pg .stat_val{font-size:36px;line-height:1.1;color:#4F5260;font-weight:700}
.innov_pg .stat_lbl{font-size:14px;color:#939BA5;line-height:1.5;letter-spacing:.06em;margin-top:4px}
.innov_pg .review_cards{display:flex;flex-direction:column;gap:24px}
.innov_pg .rev_item{background:#fff;border-radius:20px;box-shadow:0 7px 18px 0 #4f526017;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.innov_pg .rev_portrait{width:56px;height:70px;border-radius:7px;overflow:hidden;flex-shrink:0;border:1px solid #C8CCD0}
.innov_pg .rev_portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
.innov_pg .rev_body{flex:1}
.innov_pg .rev_name{font-size:15px;font-weight:600;color:#4F5260;line-height:1.5;margin-bottom:4px}
.innov_pg .rev_role{font-size:14px;color:#939BA5;letter-spacing:.05em;margin-bottom:8px;line-height:1.5}
.innov_pg .rev_text{font-size:15px;line-height:1.8;color:#3a3d45}
.innov_pg .rev_no_portrait{width:56px;height:70px;border-radius:7px;flex-shrink:0;background:linear-gradient(173deg,#C8CCD0 0%,#939BA5 100%);display:flex;align-items:center;justify-content:center}
.innov_pg .rev_initials{font-size:20px;font-weight:700;color:#fff;line-height:1.1}
.innov_pg .img_content_sec{padding:36px 0 72px;background:linear-gradient(173deg,#e8eaed 0%,#f2f3f5 50%,#fff 100%)}
.innov_pg .img_content_layout{display:grid;grid-template-columns:5fr 7fr;gap:36px;align-items:center;margin-top:36px}
.innov_pg .img_frame{border-radius:20px;overflow:hidden;border:1px solid #C8CCD0;box-shadow:0 8px 48px 0 #4f526024}
.innov_pg .img_frame img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) brightness(0.95)}
.innov_pg .img_text{display:flex;flex-direction:column;gap:24px}
.innov_pg .img_text .sec_h2{font-size:26px}
.innov_pg .detail_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.innov_pg .detail_list li{font-size:15px;line-height:1.8;color:#3a3d45;padding-left:20px;position:relative}
.innov_pg .detail_list li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:7px;background:#939BA5}
.innov_pg .body_p{font-size:15px;line-height:1.8;color:#3a3d45}
.innov_pg .body_p.hanging{text-indent:-16px;padding-left:16px}
@keyframes diag_reveal {
from{opacity:0;transform:translate(-12px,12px)}
to{opacity:1;transform:translate(0,0)}
}
.innov_pg .anim_a{animation:diag_reveal .18s cubic-bezier(0.4,0,1,1) .05s both}
.innov_pg .anim_b{animation:diag_reveal .18s cubic-bezier(0.4,0,1,1) .1s both}
.innov_pg .anim_c{animation:diag_reveal .18s cubic-bezier(0.4,0,1,1) .15s both}
.innov_pg .anim_d{animation:diag_reveal .18s cubic-bezier(0.4,0,1,1) .2s both}
@media (max-width: 1024px) {
.innov_pg .errors_grid{grid-template-columns:1fr 1fr}
.innov_pg .review_layout{grid-template-columns:1fr}
.innov_pg .stat_row{flex-direction:row}
}
@media (max-width: 768px) {
.innov_pg .pg_h1{font-size:36px}
.innov_pg .errors_grid{grid-template-columns:1fr}
.innov_pg .img_content_layout{grid-template-columns:1fr}
.innov_pg .act_links{flex-direction:column;align-items:flex-start}
.innov_pg .stat_row{flex-direction:column}
.innov_pg .strip_img{height:120px}
}
@media (max-width: 640px) {
.innov_pg .title_zone{padding:48px 24px 24px}
.innov_pg .pg_h1{font-size:26px}
.innov_pg .sec_h2{font-size:26px}
.innov_pg .rev_item{flex-direction:column}
}
.sub_pg{background:#fff;max-width:100%;overflow-x:hidden}
.sub_pg .title_band{background:#4F5260;padding:72px 24px;position:relative}
.sub_pg .title_band::before{background:linear-gradient(173deg,#4f52602e 0%,#939ba517 60%,#c8ccd00a 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
.sub_pg .title_band_inner{margin:0 auto;max-width:1100px;position:relative}
.sub_pg .shape_accent{border:1px solid #c8ccd047;border-radius:48px;height:120px;pointer-events:none;position:absolute;right:-24px;top:-36px;transform:rotate(18deg);width:120px}
.sub_pg .shape_accent_sm{border:1px solid #c8ccd029;border-radius:32px;bottom:-12px;height:64px;pointer-events:none;position:absolute;right:80px;transform:rotate(-8deg);width:64px}
.sub_pg .band_label{color:#C8CCD0;font-size:14px;letter-spacing:.12em;line-height:1.5;margin-bottom:12px}
.sub_pg .band_h1{color:#fff;font-size:36px;line-height:1.1;margin-bottom:24px;max-width:640px}
.sub_pg .band_sub{color:#C8CCD0;font-size:17px;line-height:1.5;max-width:520px}
.sub_pg .band_divider{background:linear-gradient(90deg,#C8CCD0 0%,#c8ccd000 100%);height:1px;margin-top:36px;width:220px}
.sub_pg .updates_area{background:#f5f5f7;padding:72px 24px;position:relative}
.sub_pg .updates_area::after{background:linear-gradient(90deg,#4f526012 0%,#c8ccd000 100%);bottom:0;content:"";height:1px;left:0;position:absolute;width:60%}
.sub_pg .grid_bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}
.sub_pg .grid_bg::before{animation:grid_wave 6s ease-in-out infinite;background-image:linear-gradient(#4f52600f 1px,transparent 1px),linear-gradient(90deg,#4f52600f 1px,transparent 1px);background-size:64px 64px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}
@keyframes grid_wave {
0%,100%{opacity:.6}
50%{opacity:1}
}
.sub_pg .updates_inner{margin:0 auto;max-width:1100px;position:relative}
.sub_pg .updates_top{margin-bottom:36px}
.sub_pg .updates_h2{color:#4F5260;font-size:26px;line-height:1.1;margin-bottom:12px;text-decoration:underline;text-decoration-color:#4f52604d;text-decoration-thickness:1px;text-underline-offset:4px}
.sub_pg .updates_desc{color:#333;font-size:15px;line-height:1.8;max-width:560px;text-indent:-1.2em;padding-left:1.2em}
.sub_pg .channels_grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.sub_pg .channel_card{background:#fff;border:1px solid #939ba538;border-radius:20px;box-shadow:0 2px 2px 0 #4f526014;padding:36px;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),border-color .14s ease-in}
.sub_pg .channel_card:hover{border-color:#4f526061;box-shadow:0 7px 18px 0 #4f526017}
.sub_pg .channel_card:hover .ch_name{letter-spacing:.04em}
.sub_pg .ch_icon{align-items:center;background:linear-gradient(173deg,#4f52601a 0%,#939ba50f 55%,#c8ccd00a 100%);border-radius:7px;display:flex;height:44px;justify-content:center;margin-bottom:24px;width:44px}
.sub_pg .ch_icon_svg{fill:none;height:22px;stroke:#4F5260;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:22px}
.sub_pg .ch_name{color:#4F5260;font-size:17px;line-height:1.1;margin-bottom:8px;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1)}
.sub_pg .ch_desc{color:#444;font-size:14px;line-height:1.8;margin-bottom:24px}
.sub_pg .ch_link{background:linear-gradient(173deg,#4F5260 0%,#6b7480 55%,#939BA5 100%);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;letter-spacing:.04em;line-height:1.5;padding:8px 24px;text-decoration:none;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),letter-spacing .12s ease-in}
.sub_pg .ch_link:hover{box-shadow:0 7px 18px 0 #4f526017;letter-spacing:.07em}
.sub_pg .ch_link:focus-visible{outline:3px solid #4F5260!important;outline-offset:3px!important}
.sub_pg .ch_link:active{box-shadow:0 2px 2px 0 #4f526014}
.sub_pg .info_strip{align-items:flex-start;background:#fff;border:1px solid #939ba52e;border-radius:20px;box-shadow:0 8px 48px 0 #939ba524;display:flex;flex-direction:row;gap:36px;margin-top:36px;padding:36px}
.sub_pg .strip_img_wrap{border:1px solid #939ba547;border-radius:20px;flex-shrink:0;height:200px;overflow:hidden;width:280px}
.sub_pg .strip_img{display:block;height:100%;object-fit:cover;width:100%}
.sub_pg .strip_text{flex:1}
.sub_pg .strip_h3{color:#4F5260;font-size:20px;line-height:1.1;margin-bottom:12px;text-decoration:underline;text-decoration-color:#4f526040;text-decoration-thickness:1px;text-underline-offset:4px}
.sub_pg .strip_p{color:#333;font-size:15px;line-height:1.8;margin-bottom:12px;padding-left:1.2em;text-indent:-1.2em}
.sub_pg .strip_tag{background:#4f526012;border-radius:7px;color:#4F5260;display:inline-block;font-size:14px;letter-spacing:.08em;line-height:1.5;margin-top:8px;padding:4px 12px}
@media (max-width: 1024px) {
.sub_pg .channels_grid{grid-template-columns:1fr 1fr}
.sub_pg .info_strip{flex-direction:column}
.sub_pg .strip_img_wrap{width:100%;height:180px}
}
@media (max-width: 768px) {
.sub_pg .title_band{padding:36px 24px}
.sub_pg .band_h1{font-size:26px}
.sub_pg .channels_grid{grid-template-columns:1fr}
.sub_pg .updates_area{padding:36px 24px}
.sub_pg .shape_accent{display:none}
}
@media (max-width: 640px) {
.sub_pg .channel_card{padding:24px}
.sub_pg .info_strip{padding:24px;gap:24px}
}
.abt_us{max-width:100%;overflow-x:hidden}
.abt_us .pg_wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.abt_us .strip{display:flex;flex-direction:row;align-items:stretch;gap:0;background:#fff;padding:36px 0}
.abt_us .strip_img_col{position:relative;width:42%;flex-shrink:0}
.abt_us .strip_img_wrap{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;border:1.5px solid #C8CCD0;border-radius:7px}
.abt_us .strip_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt_us .strip_img_wrap::after{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(to bottom,#4f52608c 0%,#4f52602e 60%,transparent 100%);pointer-events:none}
.abt_us .strip_bg_num{position:absolute;top:-12px;right:-18px;font-size:120px;line-height:1.1;color:#C8CCD0;opacity:.18;font-weight:900;pointer-events:none;z-index:0;user-select:none}
.abt_us .strip_text_col{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 48px;position:relative;z-index:1}
.abt_us .strip_label{font-size:14px;line-height:1.5;letter-spacing:.12em;color:#939BA5;text-transform:uppercase;margin-bottom:12px}
.abt_us .strip_h1{font-size:36px;line-height:1.1;color:#4F5260;margin:0 0 24px;font-weight:700}
.abt_us .strip_link{display:inline-block;font-size:15px;line-height:1.5;color:#4F5260;text-decoration:none!important;border-bottom:2px solid #4F5260;box-shadow:0 2px 0 0 #C8CCD0;padding-bottom:2px;transition:letter-spacing .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1)}
.abt_us .strip_link:hover{letter-spacing:.04em;color:#939BA5}
.abt_us .curve_connector{display:block;margin:0 auto;width:120px;height:32px;overflow:visible}
.abt_us .detail_band{background:#f5f6f7;padding:72px 0;position:relative}
.abt_us .detail_band::before{content:"";position:absolute;top:0;left:0;width:52%;height:100%;background:linear-gradient(173deg,#fff 0%,#f5f6f7 38%,#eceef1 100%);z-index:0;pointer-events:none}
.abt_us .detail_band_inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:72px 48px;align-items:start}
.abt_us .detail_text_col{display:flex;flex-direction:column;gap:24px}
.abt_us .detail_h2{font-size:26px;line-height:1.1;color:#4F5260;margin:0 0 4px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;text-decoration-color:#C8CCD0}
.abt_us .detail_para{font-size:15px;line-height:1.8;color:#23252b;margin:0;text-indent:-18px;padding-left:18px}
.abt_us .detail_visual_col{display:flex;flex-direction:column;gap:24px}
.abt_us .detail_img_wrap{position:relative;border:1.5px solid #C8CCD0;border-radius:7px;overflow:hidden;width:100%}
.abt_us .detail_img_wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.abt_us .fact_blocks{display:flex;flex-direction:column;gap:12px}
.abt_us .fact_item{background:#fff;border-radius:7px;padding:24px;box-shadow:0 7px 18px 0 #4f526017;display:flex;flex-direction:row;align-items:flex-start;gap:24px}
.abt_us .fact_num{font-size:48px;line-height:1.1;color:#4F5260;font-weight:800;flex-shrink:0;min-width:72px}
.abt_us .fact_desc{font-size:14px;line-height:1.5;color:#4F5260;margin:8px 0 0}
.abt_us .people_row{grid-column:1 / -1;display:flex;flex-direction:row;gap:36px;align-items:flex-start}
.abt_us .person_card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;flex:1;background:#fff;border-radius:7px;padding:24px;box-shadow:0 2px 2px 0 #4f526014;transition:box-shadow .16s cubic-bezier(0.4,0,1,1)}
.abt_us .person_card:hover{box-shadow:0 8px 48px 0 #4f526024}
.abt_us .person_portrait{width:80px;flex-shrink:0;aspect-ratio:7/9;overflow:hidden;border:1.5px solid #C8CCD0}
.abt_us .person_portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt_us .person_info{display:flex;flex-direction:column;gap:8px}
.abt_us .person_name{font-size:15px;line-height:1.5;color:#4F5260;font-weight:700;margin:0}
.abt_us .person_role{font-size:14px;line-height:1.5;color:#939BA5;letter-spacing:.08em;margin:0}
.abt_us .person_quote{font-size:14px;line-height:1.8;color:#23252b;margin:0}
.abt_us .pulse_bg{animation:brightness_pulse 5s ease-in-out infinite}
@keyframes brightness_pulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.025)}
}
.abt_us .img3_wrap{position:relative;border:1.5px solid #C8CCD0;border-radius:7px;overflow:hidden;width:100%}
.abt_us .img3_wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
@media (max-width: 1024px) {
.abt_us .strip{flex-direction:column;padding:36px 0}
.abt_us .strip_img_col{width:100%}
.abt_us .strip_img_wrap{min-height:200px}
.abt_us .strip_text_col{padding:24px 0 0}
.abt_us .strip_bg_num{font-size:80px;right:0;top:-8px}
.abt_us .detail_band_inner{grid-template-columns:1fr;gap:36px}
.abt_us .people_row{flex-direction:column;gap:24px}
.abt_us .detail_band::before{width:100%;height:40%}
}
@media (max-width: 768px) {
.abt_us .strip_h1{font-size:26px}
.abt_us .detail_h2{font-size:20px}
.abt_us .fact_num{font-size:36px;min-width:52px}
.abt_us .detail_band{padding:36px 0}
}
@media (max-width: 640px) {
.abt_us .pg_wrap{padding:0 12px}
.abt_us .person_card{flex-direction:column;gap:12px}
.abt_us .fact_item{flex-direction:column;gap:8px}
.abt_us .detail_para{text-indent:0;padding-left:0}
}
.prm{max-width:100%;overflow-x:hidden}
.prm .pg_wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.prm .split_reveal{animation:splitOpen .16s cubic-bezier(0.4,0,1,1) both}
@keyframes splitOpen {
from{clip-path:inset(0 50% 0 50%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.prm .bento_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:36px 24px;max-width:1100px;margin:0 auto}
.prm .bento_img_cell{grid-row:1 / 3;position:relative;border-radius:20px;overflow:hidden;min-height:320px;border:1px solid #C8CCD0}
.prm .bento_img_cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7) brightness(0.88)}
.prm .bento_img_overlay{position:absolute;inset:0;background:linear-gradient(173deg,#4f52608c 0%,#939ba547 60%,#c8ccd01a 100%);border-radius:20px}
.prm .bento_tag{position:absolute;top:24px;left:24px;background:#fff;color:#4F5260;font-size:14px;letter-spacing:.08em;padding:4px 12px;border-radius:7px;font-weight:600;box-shadow:0 2px 2px 0 #4f526014}
.prm .bento_text_top{background:#fff;border-radius:20px;padding:24px;border:1px solid #C8CCD0;display:flex;flex-direction:column;gap:12px}
.prm .bento_h1{font-size:36px;line-height:1.1;color:#4F5260;margin:0}
.prm .bento_tagline{font-size:17px;line-height:1.5;color:#333;margin:0}
.prm .bento_text_bot{background:linear-gradient(173deg,#4F5260 0%,#939BA5 65%,#C8CCD0 100%);border-radius:20px;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:center}
.prm .bento_link{color:#fff;font-size:15px;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px;letter-spacing:.04em;transition:letter-spacing .14s cubic-bezier(0.4,0,1,1)}
.prm .bento_link:hover{letter-spacing:.1em}
.prm .bento_arrow{width:32px;height:2px;background:#ffffff80;border-radius:7px;flex-shrink:0}
.prm .scallop_divider{width:100%;height:28px;background:#fff;position:relative;overflow:hidden}
.prm .scallop_divider svg{display:block;width:100%;height:100%}
.prm .exp_sect{background:linear-gradient(173deg,#f5f6f7 0%,#eceef0 55%,#f9f9fa 100%);padding:72px 0 36px}
.prm .exp_inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.prm .exp_col_left{display:flex;flex-direction:column;gap:24px}
.prm .exp_col_mid{display:flex;flex-direction:column;gap:24px;margin-top:36px}
.prm .exp_col_right{display:flex;flex-direction:column;gap:24px}
.prm .exp_card{background:#fff;border-radius:20px;padding:24px;border:1px solid #C8CCD0;box-shadow:0 2px 2px 0 #4f526014;position:relative}
.prm .exp_card_wide{background:#fff;border-radius:20px;padding:24px;border:1px solid #C8CCD0;box-shadow:0 7px 18px 0 #4f526017;position:relative}
.prm .exp_badge{position:absolute;top:-12px;right:16px;width:36px;height:36px;background:linear-gradient(173deg,#4F5260 0%,#939BA5 100%);border-radius:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 2px 0 #4f526014}
.prm .exp_card_h{font-size:17px;line-height:1.1;color:#4F5260;margin:0 0 8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.prm .exp_card_p{font-size:15px;line-height:1.5;color:#333;margin:0}
.prm .exp_img_wrap{border-radius:20px;overflow:hidden;border:1px solid #C8CCD0;aspect-ratio:4/3}
.prm .exp_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prm .exp_sect_head{max-width:1100px;margin:0 auto 36px;padding:0 24px}
.prm .exp_sect_h2{font-size:26px;line-height:1.1;color:#4F5260;margin:0 0 8px}
.prm .exp_sect_sub{font-size:15px;line-height:1.5;color:#555;margin:0}
.prm .scallop2{width:100%;height:28px;overflow:hidden}
.prm .scallop2 svg{display:block;width:100%;height:100%}
.prm .team_sect{background:#fff;padding:72px 0 36px}
.prm .team_inner{max-width:1100px;margin:0 auto;padding:0 24px}
.prm .team_head{margin-bottom:36px}
.prm .team_h2{font-size:26px;line-height:1.1;color:#4F5260;margin:0 0 8px}
.prm .team_sub{font-size:15px;line-height:1.5;color:#555;margin:0;max-width:560px}
.prm .team_layout{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
.prm .team_portraits{display:flex;flex-direction:column;gap:24px}
.prm .portrait_card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#f5f6f7;border-radius:20px;padding:16px;border:1px solid #C8CCD0;box-shadow:0 2px 2px 0 #939ba514}
.prm .portrait_img_wrap{width:72px;height:96px;border-radius:7px;overflow:hidden;flex-shrink:0;border:1px solid #C8CCD0}
.prm .portrait_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prm .portrait_name{font-size:15px;font-weight:700;color:#4F5260;margin:0 0 4px}
.prm .portrait_role{font-size:14px;color:#939BA5;letter-spacing:.06em;margin:0 0 8px}
.prm .portrait_note{font-size:14px;line-height:1.5;color:#444;margin:0}
.prm .team_right{display:flex;flex-direction:column;gap:24px}
.prm .team_img_wide{border-radius:20px;overflow:hidden;border:1px solid #C8CCD0;aspect-ratio:16/7;box-shadow:0 7px 18px 0 #4f526017}
.prm .team_img_wide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prm .team_qual_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prm .qual_item{background:#fff;border-radius:7px;padding:16px;border:1px solid #C8CCD0;box-shadow:0 2px 2px 0 #4f526014}
.prm .qual_num{font-size:26px;font-weight:700;color:#4F5260;line-height:1.1;display:block}
.prm .qual_label{font-size:14px;color:#939BA5;letter-spacing:.06em;display:block;margin-top:4px}
.prm .scallop3{width:100%;height:28px;overflow:hidden;background:#fff}
.prm .scallop3 svg{display:block;width:100%;height:100%}
.prm .invest_sect{position:relative;padding:72px 0;overflow:hidden}
.prm .invest_bg_img{position:absolute;inset:0;z-index:0}
.prm .invest_bg_img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prm .invest_bg_overlay{position:absolute;inset:0;background:linear-gradient(173deg,#4f5260e0 0%,#4f5260bf 55%,#939ba5d1 100%);z-index:1}
.prm .invest_inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.prm .invest_left{display:flex;flex-direction:column;gap:24px}
.prm .invest_h2{font-size:36px;line-height:1.1;color:#fff;margin:0}
.prm .invest_desc{font-size:15px;line-height:1.8;color:#ffffffe0;margin:0}
.prm .invest_link{color:#C8CCD0;font-size:15px;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px;letter-spacing:.04em;transition:letter-spacing .12s cubic-bezier(0.4,0,1,1);align-self:flex-start}
.prm .invest_link:hover{letter-spacing:.1em;color:#fff}
.prm .invest_right{display:flex;flex-direction:column;gap:16px}
.prm .compare_table{background:#ffffff0f;border-radius:20px;overflow:hidden;border:1px solid #c8ccd04d}
.prm .compare_row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;border-bottom:1px solid #c8ccd033}
.prm .compare_row_head{display:grid;grid-template-columns:2fr 1fr 1fr;background:#4f526080;border-radius:20px 20px 0 0}
.prm .compare_cell{padding:12px 16px;font-size:14px;color:#ffffffd9;line-height:1.5;border-right:1px solid #c8ccd026}
.prm .compare_cell_head{padding:12px 16px;font-size:14px;font-weight:700;color:#fff;letter-spacing:.06em;border-right:1px solid #c8ccd033}
.prm .compare_cell_head_last{padding:12px 16px;font-size:14px;font-weight:700;color:#fff;letter-spacing:.06em}
.prm .compare_cell_last{padding:12px 16px;font-size:14px;color:#ffffffd9;line-height:1.5}
.prm .check_mark{display:inline-block;width:16px;height:16px;border-radius:48px;background:#4F5260;position:relative;vertical-align:middle}
.prm .check_mark::after{content:"";position:absolute;left:4px;top:2px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}
.prm .cross_mark{display:inline-block;width:16px;height:16px;border-radius:48px;background:#c8ccd04d;position:relative;vertical-align:middle}
.prm .cross_mark::before{content:"";position:absolute;left:4px;top:7px;width:8px;height:2px;background:#ffffff80}
.prm .invest_rating{background:#ffffff14;border-radius:20px;padding:16px 24px;border:1px solid #c8ccd040;display:flex;flex-direction:row;gap:24px;align-items:center}
.prm .rating_num{font-size:48px;font-weight:700;color:#fff;line-height:1.1;flex-shrink:0}
.prm .rating_label{font-size:14px;color:#ffffffbf;line-height:1.5}
.prm .rating_count{font-size:14px;color:#c8ccd0cc;letter-spacing:.04em;margin-top:4px}
.prm .stars_row{display:flex;flex-direction:row;gap:4px;margin-top:4px}
.prm .star_full{width:14px;height:14px}
.prm .concentric_deco{position:absolute;bottom:-48px;left:-48px;width:240px;height:240px;pointer-events:none;z-index:0;opacity:.07}
.prm .concentric_deco2{position:absolute;top:-36px;right:-36px;width:180px;height:180px;pointer-events:none;z-index:0;opacity:.06}
@media (max-width: 1024px) {
.prm .bento_grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
.prm .bento_img_cell{grid-column:1 / 3;grid-row:1;min-height:220px}
.prm .bento_text_top{grid-column:1}
.prm .bento_text_bot{grid-column:2}
.prm .exp_inner{grid-template-columns:1fr 1fr}
.prm .exp_col_mid{margin-top:0}
.prm .team_layout{grid-template-columns:1fr}
.prm .invest_inner{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.prm .bento_grid{grid-template-columns:1fr}
.prm .bento_img_cell{grid-column:1;min-height:200px}
.prm .bento_text_top{grid-column:1}
.prm .bento_text_bot{grid-column:1}
.prm .exp_inner{grid-template-columns:1fr}
.prm .bento_h1{font-size:26px}
.prm .invest_h2{font-size:26px}
.prm .team_qual_grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.prm .bento_grid{padding:24px 12px;gap:8px}
.prm .compare_row,.prm .compare_row_head{grid-template-columns:1.5fr 1fr 1fr}
.prm .team_qual_grid{grid-template-columns:1fr}
.prm .invest_rating{flex-direction:column;align-items:flex-start;gap:8px}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fff}
.success_page .success_wrap{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:36px}
.success_page .success_icon{width:72px;height:72px;flex-shrink:0}
.success_page .success_card{background:#fff;border:1px solid #C8CCD0;border-radius:20px;box-shadow:0 7px 18px 0 #4f526017;padding:36px;max-width:540px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.success_page .success_label{font-size:14px;line-height:1.5;letter-spacing:.08em;color:#939BA5;text-transform:uppercase}
.success_page .success_heading{font-size:36px;line-height:1.1;color:#4F5260;margin:0}
.success_page .success_text{font-size:17px;line-height:1.8;color:#2d2d2d;margin:0;max-width:420px}
.success_page .success_divider{width:48px;height:2px;background:linear-gradient(173deg,#4F5260 0%,#939BA5 55%,#C8CCD0 100%);border-radius:7px;border:none}
.success_page .success_meta{font-size:14px;line-height:1.5;color:#939BA5}
.success_page .success_btn{display:inline-block;padding:12px 36px;background:linear-gradient(173deg,#4F5260 0%,#939BA5 60%,#C8CCD0 100%);color:#fff;font-size:15px;line-height:1.5;border-radius:7px;text-decoration:none;border:none;cursor:pointer;transition:letter-spacing .15s cubic-bezier(0.4,0,1,1),box-shadow .12s ease-in;box-shadow:0 2px 2px 0 #4f526014}
.success_page .success_btn:hover{letter-spacing:.04em;box-shadow:0 7px 18px 0 #4f526017}
.success_page .success_btn:focus{outline:2px solid #4F5260;outline-offset:3px}
.success_page .success_btn:active{box-shadow:0 2px 2px 0 #4f526014}
@media (max-width: 640px) {
.success_page{padding:36px 12px}
.success_page .success_card{padding:24px;gap:24px}
.success_page .success_heading{font-size:26px}
.success_page .success_text{font-size:15px}
}