html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Noto Sans',sans-serif}
.skipnav{display:none}
.sitehead{background:linear-gradient(135deg,#32477E 0%,#4F6B9B 60%,#609BC0 100%);position:relative;overflow:hidden}
.sitehead::before{content:'';position:absolute;top:-48px;right:-48px;width:320px;height:320px;border-radius:50%;background:#609bc021;pointer-events:none}
.sitehead::after{content:'';position:absolute;bottom:-24px;left:30%;width:180px;height:180px;border-radius:50%;background:#32477e2e;pointer-events:none}
.headband{background:#ffffff12;border-bottom:1px solid #ffffff1f;padding:8px 0}
.headband-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.headloc{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:14px;line-height:1.4}
.headloc-icon{flex-shrink:0}
.headphone{color:#ffffffd1;font-size:14px;line-height:1.4;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.headphone:focus{outline:none;border-bottom:1px solid #fff;background:#ffffff14}
.headphone:hover{color:#fff}
.headmid{max-width:1280px;margin:0 auto;padding:48px 48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.brandblock{display:flex;flex-direction:column;align-items:center;gap:16px}
.logowrap{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #ffffff59;box-shadow:2px 6px 28px -2px #32477e1a;border-radius:9px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.logowrap img{width:48px;height:48px;object-fit:contain;display:block}
.brandname{font-size:30px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:0}
.brandtag{font-size:14px;line-height:1.6;color:#ffffffc7;font-weight:400;text-align:center}
.headnav{width:100%;border-top:1px solid #ffffff26;padding-top:24px}
.navlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.navlist li{display:flex}
.navlink{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;line-height:1.4;font-weight:700;color:#ffffffe0;text-decoration:none;border-radius:5px;border:1px solid transparent;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .7s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px}
.navlink:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff}
.navlink:focus{outline:none;background:#ffffff2e;border-color:#ffffff8c;color:#fff}
.sitefooter{background:#32477E;padding:48px 0 24px}
.footinner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;align-items:center;gap:48px}
.footbrand{display:flex;flex-direction:column;align-items:center;gap:16px}
.footlogowrap{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #ffffff4d;box-shadow:2px 2px 5px -2px #32477e14;border-radius:9px}
.footlogowrap img{width:44px;height:44px;object-fit:contain;display:block}
.footbrandname{font-size:15px;font-weight:700;line-height:1.4;color:#fff}
.footfounded{font-size:14px;line-height:1.6;color:#fff9}
.footlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.footlink{font-size:14px;line-height:1.6;color:#609BC0;text-decoration:none;border-bottom:1px solid transparent;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);padding-bottom:2px}
.footlink:hover{color:#fff;border-color:#609BC0}
.footlink:focus{outline:none;color:#fff;border-color:#ffffff8c;background:#ffffff0f}
.footdivider{width:100%;height:1px;background:#ffffff1f;border:none;margin:0}
.footcopy{font-size:14px;line-height:1.6;color:#ffffff73;text-align:center}
.cookiepop{position:fixed;bottom:24px;right:24px;z-index:1000;width:320px;background:#fff;border-radius:16px;box-shadow:2px 9px 60px -2px #32477e1c;padding:24px;border:1px solid #4f6b9b2e}
.cookietitle{font-size:15px;font-weight:700;line-height:1.4;color:#32477E;margin:0 0 8px}
.cookiedesc{font-size:14px;line-height:1.6;color:#333a4d;margin:0 0 16px}
.cookielist{font-size:14px;line-height:1.6;color:#333a4d;margin:0 0 16px;padding-left:16px}
.cookiedetailbtn{background:none;border:none;padding:0;font-size:14px;line-height:1.4;color:#4F6B9B;cursor:pointer;text-decoration:underline;margin-bottom:16px;display:block;font-family:'Noto Sans',sans-serif;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookiedetailbtn:hover{color:#32477E}
.cookiedetailbtn:focus{outline:none;color:#32477E;background:#32477e0f;border-radius:2px}
.cookiepanel{margin-bottom:16px;padding:16px;background:#32477e0d;border-radius:9px;border:1px solid #4f6b9b26}
.cookietogglerow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cookietogglelbll{font-size:14px;line-height:1.4;color:#32477E;font-weight:700}
.cookietoggle{appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:24px;background:#d0d7e8;border:1px solid #32477e33;cursor:pointer;position:relative;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94);flex-shrink:0}
.cookietoggle:checked{background:#4F6B9B}
.cookietoggle::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookietoggle:checked::after{left:20px}
.cookietoggle:focus{outline:none;border-color:#32477E;background:#b0bcd8}
.cookiebtnrow{display:flex;gap:8px}
.cookieaccept{flex:1;padding:8px 16px;background:#32477E;color:#fff;border:2px solid #32477E;border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;font-family:'Noto Sans',sans-serif;min-height:44px;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookieaccept:hover{border-color:#609BC0}
.cookieaccept:focus{outline:none;border-color:#609BC0;background:#4F6B9B}
.cookiereject{flex:1;padding:8px 16px;background:#fff;color:#32477E;border:2px solid #32477E;border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;font-family:'Noto Sans',sans-serif;min-height:44px;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookiereject:hover{border-color:#609BC0}
.cookiereject:focus{outline:none;border-color:#609BC0;background:#32477e0f}
@media (max-width: 768px) {
.headband-inner{padding:0 24px;flex-wrap:wrap;gap:8px}
.headmid{padding:24px 24px 16px}
.footinner{padding:0 24px;gap:24px}
.cookiepop{width:calc(100vw - 48px);right:24px;bottom:24px}
}
@media (max-width: 480px) {
.headband-inner{padding:0 16px}
.headmid{padding:24px 16px 16px}
.navlink{padding:8px}
.footinner{padding:0 16px;gap:24px}
.cookiepop{width:calc(100vw - 32px);right:16px;bottom:16px}
}
.legal-section{max-width:1280px;margin:0 auto;padding:96px 48px}
.legal-section h1{font-size:56px;line-height:1.1;color:#32477E;margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid #609BC0}
.legal-section h2{font-size:30px;line-height:1.1;color:#32477E;margin-top:48px;margin-bottom:24px}
.legal-section h3{font-size:15px;line-height:1.4;color:#4F6B9B;margin-top:24px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.legal-section h4{font-size:15px;line-height:1.4;color:#32477E;margin-top:24px;margin-bottom:16px}
.legal-section h5{font-size:14px;line-height:1.4;color:#4F6B9B;margin-top:16px;margin-bottom:8px}
.legal-section h6{font-size:14px;line-height:1.4;color:#609BC0;margin-top:16px;margin-bottom:8px}
.legal-section p{font-size:15px;line-height:1.6;color:#1e2d50;margin-bottom:16px}
.legal-section strong,.legal-section b{font-weight:700;color:#32477E}
.legal-section em,.legal-section i{font-style:italic;color:#4F6B9B}
.legal-section a{color:#4F6B9B;text-decoration:underline;text-decoration-color:#609BC0;text-underline-offset:3px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),text-decoration-color .5s ease}
.legal-section a:hover{color:#32477E;text-decoration-color:#32477E}
.legal-section table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:48px;font-size:14px;line-height:1.6;box-shadow:2px 6px 28px -2px #32477e1a;border-radius:9px;overflow:hidden}
.legal-section thead{background-color:#32477E}
.legal-section thead th{color:#fff;font-size:14px;line-height:1.4;padding:16px 24px;text-align:left;font-weight:700}
.legal-section tbody tr{border-bottom:1px solid #4f6b9b26;transition:background-color .5s ease}
.legal-section tbody tr:last-child{border-bottom:none}
.legal-section tbody tr:nth-child(even){background-color:#609bc00d}
.legal-section tbody tr:hover{background-color:#4f6b9b14}
.legal-section td{padding:16px 24px;color:#1e2d50;font-size:14px;line-height:1.6;vertical-align:top}
.legal-section th{padding:16px 24px}
.legal-section div{font-size:15px;line-height:1.6}
@media (max-width: 1024px) {
.legal-section{padding:96px 48px}
}
@media (max-width: 768px) {
.legal-section{padding:48px 24px}
.legal-section h1{font-size:30px}
.legal-section h2{font-size:15px;margin-top:24px}
.legal-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.legal-section{padding:48px 16px}
.legal-section thead th,.legal-section td{padding:16px}
}
.andet{background:#fff;overflow-x:clip}
.andet *{box-sizing:border-box}
.andet ::selection{background:linear-gradient(17deg,#4F6B9B,#32477E);color:#fff}
.andet .pgwrap{max-width:1280px;margin:0 auto;padding:0 48px}
@media (max-width: 768px) {
.andet .pgwrap{padding:0 24px}
}
@keyframes andetReveal {
from{opacity:0;transform:scale(0.96)}
to{opacity:1;transform:scale(1)}
}
.andet .arthead{padding:96px 0 48px;position:relative}
.andet .arthead::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(17deg,#4F6B9B,#32477E);opacity:.18}
.andet .arthead .pgwrap{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
@media (max-width: 1024px) {
.andet .arthead .pgwrap{grid-template-columns:1fr;gap:48px}
}
.andet .arthead-txt{animation:andetReveal .7s cubic-bezier(0.25,0.46,0.45,0.94) both}
.andet .arthead-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}
.andet .arthead-tag{background:linear-gradient(17deg,#4F6B9B,#32477E);color:#fff;font-size:14px;line-height:1.4;padding:8px 16px;border-radius:5px;letter-spacing:.04em;text-transform:uppercase}
.andet .arthead-read{font-size:14px;line-height:1.4;color:#4F6B9B;display:flex;flex-direction:row;align-items:center;gap:8px}
.andet .arthead-read svg{flex-shrink:0}
.andet .arthead-accentline{width:40px;height:3px;background:linear-gradient(17deg,#609BC0,#32477E);border-radius:2px;margin-bottom:16px}
.andet .arthead-h1{font-size:56px;line-height:1.1;color:#32477E;margin:0 0 24px}
@media (max-width: 768px) {
.andet .arthead-h1{font-size:30px}
}
.andet .arthead-sub{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0 0 24px}
.andet .arthead-author{font-size:14px;line-height:1.4;color:#4F6B9B}
.andet .arthead-imgwrap{position:relative;animation:andetReveal .8s cubic-bezier(0.25,0.46,0.45,0.94) .15s both}
.andet .arthead-imgclip{border-radius:16px 2px 16px 2px;overflow:hidden;aspect-ratio:4/3;position:relative}
.andet .arthead-imgclip::after{content:'';position:absolute;inset:0;background:linear-gradient(17deg,#32477e38,#609bc01a);pointer-events:none}
.andet .arthead-imgclip img{width:100%;height:100%;object-fit:cover;display:block}
.andet .arthead-bracket{position:absolute;width:28px;height:28px;pointer-events:none}
.andet .arthead-bracket-tl{top:-8px;left:-8px;border-top:3px solid #32477E;border-left:3px solid #32477E;border-radius:2px 0 0 0}
.andet .arthead-bracket-br{bottom:-8px;right:-8px;border-bottom:3px solid #609BC0;border-right:3px solid #609BC0;border-radius:0 0 2px 0}
.andet .artbody{padding:96px 0}
.andet .artbody .pgwrap{display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start}
@media (max-width: 768px) {
.andet .artbody .pgwrap{grid-template-columns:1fr;gap:48px}
}
.andet .artbody-aside{position:sticky;top:96px}
.andet .artbody-aside-label{font-size:14px;line-height:1.4;color:#609BC0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.andet .artbody-aside-box{background:linear-gradient(17deg,#4f6b9b0f,#609bc00a);border-radius:9px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14}
.andet .artbody-aside-quote{font-size:15px;line-height:1.6;color:#32477E;position:relative;padding-left:16px}
.andet .artbody-aside-quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(17deg,#4F6B9B,#609BC0);border-radius:2px}
.andet .artbody-aside-info{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.andet .artbody-aside-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.andet .artbody-aside-num{font-size:30px;line-height:1.1;color:#32477E;font-weight:700;min-width:40px}
.andet .artbody-aside-desc{font-size:14px;line-height:1.6;color:#3a3a3a;padding-top:8px}
.andet .artbody-main{animation:andetReveal .6s cubic-bezier(0.25,0.46,0.45,0.94) .1s both}
.andet .artbody-main p{font-size:15px;line-height:1.6;color:#222;margin:0 0 16px}
.andet .artbody-main h2{font-size:30px;line-height:1.4;color:#32477E;margin:48px 0 16px;position:relative;padding-top:16px}
.andet .artbody-main h2::before{content:'';position:absolute;top:0;left:0;width:36px;height:3px;background:linear-gradient(17deg,#609BC0,#32477E);border-radius:2px}
.andet .artbody-main strong{color:#32477E}
.andet .artbody-main ul{margin:0 0 16px;padding-left:24px}
.andet .artbody-main ol{margin:0 0 16px;padding-left:0;list-style:none;counter-reset:artol}
.andet .artbody-main ol li{counter-increment:artol;display:flex;flex-direction:row;gap:16px;align-items:flex-start;margin-bottom:16px;font-size:15px;line-height:1.6;color:#222}
.andet .artbody-main ol li::before{content:counter(artol);font-size:30px;line-height:1.1;color:#32477E;font-weight:700;min-width:32px;flex-shrink:0}
.andet .artbody-main ul li{font-size:15px;line-height:1.6;color:#222;margin-bottom:8px}
.andet .artbody-main details{border-radius:9px;background:#4f6b9b0d;padding:16px 24px;margin-bottom:16px}
.andet .artbody-main summary{font-size:15px;line-height:1.6;color:#32477E;cursor:pointer;font-weight:600;list-style:none;display:flex;flex-direction:row;align-items:center;gap:8px;transition:color .5s ease}
.andet .artbody-main summary:hover{color:#609BC0}
.andet .artbody-main summary::marker,.andet .artbody-main summary::-webkit-details-marker{display:none}
.andet .artbody-main summary::after{content:'';display:inline-block;width:8px;height:8px;border-right:2px solid #4F6B9B;border-bottom:2px solid #4F6B9B;transform:rotate(45deg);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94);margin-left:auto}
.andet .artbody-main details[open] summary::after{transform:rotate(-135deg)}
.andet .artbody-main a{color:#32477E;text-decoration:none;position:relative;display:inline;background:linear-gradient(17deg,#4f6b9b1f,#609bc014);background-size:0 100%;background-repeat:no-repeat;transition:background-size .6s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:2px;padding:0 4px}
.andet .artbody-main a:hover{background-size:100% 100%}
.andet .artcta{padding:96px 0;background:linear-gradient(17deg,#32477e0d,#609bc014);position:relative}
.andet .artcta-divider{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:16px;align-items:center}
.andet .artcta-divider svg{display:block}
.andet .artcta .pgwrap{display:grid;grid-template-columns:200px 1fr 200px;gap:48px;align-items:center}
@media (max-width: 1024px) {
.andet .artcta .pgwrap{grid-template-columns:1fr;gap:24px;text-align:center}
}
.andet .artcta-sideA{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
@media (max-width: 1024px) {
.andet .artcta-sideA{align-items:center}
}
.andet .artcta-sideB{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
@media (max-width: 1024px) {
.andet .artcta-sideB{align-items:center}
}
.andet .artcta-mid{text-align:center}
.andet .artcta-accentline{width:40px;height:3px;background:linear-gradient(17deg,#609BC0,#32477E);border-radius:2px;margin:0 auto 16px}
.andet .artcta-h2{font-size:30px;line-height:1.4;color:#32477E;margin:0 0 16px}
.andet .artcta-p{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0 0 24px}
.andet .artcta-btn{display:inline-block;background:linear-gradient(17deg,#32477E,#4F6B9B);color:#fff;font-size:15px;line-height:1.4;padding:16px 48px;border-radius:5px;text-decoration:none;border:2px solid transparent;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s ease;box-shadow:2px 6px 28px -2px #32477e1a;cursor:pointer}
.andet .artcta-btn:hover{border-color:#609BC0;box-shadow:2px 9px 60px -2px #32477e1c}
.andet .artcta-btn:focus{outline:2px solid #609BC0;outline-offset:3px}
.andet .artcta-statbox{background:#fff;border-radius:9px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14;width:100%}
.andet .artcta-statnum{font-size:56px;line-height:1.1;color:#32477E;font-weight:700}
.andet .artcta-statlbl{font-size:14px;line-height:1.4;color:#4F6B9B;text-transform:uppercase;letter-spacing:.05em}
.andet .artprog{padding:96px 0 48px}
.andet .artprog .pgwrap{display:flex;flex-direction:column;gap:48px}
.andet .artprog-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
@media (max-width: 768px) {
.andet .artprog-head{flex-direction:column;align-items:flex-start}
}
.andet .artprog-accentline{width:36px;height:3px;background:linear-gradient(17deg,#609BC0,#32477E);border-radius:2px;margin-bottom:16px}
.andet .artprog-h2{font-size:30px;line-height:1.4;color:#32477E;margin:0}
.andet .artprog-link{font-size:15px;line-height:1.4;color:#4F6B9B;text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:8px;transition:color .5s ease;white-space:nowrap}
.andet .artprog-link:hover{color:#32477E}
.andet .artprog-link svg{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.andet .artprog-link:hover svg{transform:translateX(4px)}
.andet .artprog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width: 768px) {
.andet .artprog-grid{grid-template-columns:1fr}
}
@media (max-width: 1024px) and (min-width: 769px) {
.andet .artprog-grid{grid-template-columns:1fr 1fr}
}
.andet .artprog-card{background:#fff;border-radius:9px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14;border-top:3px solid #32477E;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;display:flex;flex-direction:column;gap:16px}
.andet .artprog-card:hover{box-shadow:2px 9px 60px -2px #32477e1c;transform:translateY(-4px)}
.andet .artprog-cardico{width:40px;height:40px;background:linear-gradient(17deg,#32477e14,#609bc01a);border-radius:9px;display:flex;align-items:center;justify-content:center}
.andet .artprog-cardh{font-size:15px;line-height:1.4;color:#32477E;font-weight:600;margin:0}
.andet .artprog-cardp{font-size:14px;line-height:1.6;color:#444;margin:0}
.anlyt{max-width:1280px;margin:0 auto;padding:0 24px;overflow:hidden}
.anlyt .pghead{padding:96px 0 48px;text-align:center;position:relative}
.anlyt .pghead-dots{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.anlyt .pghead-dots span{position:absolute;width:4px;height:4px;border-radius:2px;background:#4F6B9B;opacity:.18}
.anlyt .pghead-dots span:nth-child(1){top:12%;left:8%}
.anlyt .pghead-dots span:nth-child(2){top:30%;left:15%}
.anlyt .pghead-dots span:nth-child(3){top:60%;left:5%}
.anlyt .pghead-dots span:nth-child(4){top:75%;left:22%}
.anlyt .pghead-dots span:nth-child(5){top:10%;right:10%}
.anlyt .pghead-dots span:nth-child(6){top:45%;right:7%}
.anlyt .pghead-dots span:nth-child(7){top:70%;right:18%}
.anlyt .pghead-dots span:nth-child(8){top:85%;right:5%}
.anlyt .pghead-dots span:nth-child(9){top:20%;left:40%}
.anlyt .pghead-dots span:nth-child(10){top:55%;right:35%}
.anlyt .pghead-label{font-size:14px;line-height:1.4;color:#4F6B9B;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.anlyt .pghead-ttl{font-size:56px;line-height:1.1;color:#32477E;margin:0 0 16px;max-width:700px;margin-left:auto;margin-right:auto}
.anlyt .pghead-sub{font-size:15px;line-height:1.6;color:#3a4a6b;max-width:520px;margin:0 auto}
.anlyt .pghead-img{margin-top:48px;position:relative;display:inline-block;max-width:860px;width:100%}
.anlyt .pghead-img img{width:100%;height:420px;object-fit:cover;border-radius:16px;display:block;box-shadow:2px 9px 60px -2px #32477e1c;animation:imgscale .8s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes imgscale {
from{transform:scale(0.97);opacity:.7}
to{transform:scale(1);opacity:1}
}
.anlyt .pghead-img::after{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 40px 60px -10px #ffffff8c inset 0 -40px 60px -10px #ffffff8c;pointer-events:none}
.anlyt .divdr-dots{display:flex;flex-direction:column;gap:8px;align-items:center;padding:24px 0}
.anlyt .divdr-dots-row{display:flex;gap:8px}
.anlyt .divdr-dots-row span{width:4px;height:4px;border-radius:2px;background:#4F6B9B;opacity:.3;display:block}
.anlyt .cards-grid{padding:48px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.anlyt .cards-grid .card:nth-child(2){margin-top:24px}
.anlyt .cards-grid .card:nth-child(3){margin-top:48px}
.anlyt .card{border-radius:16px;background:#fff;box-shadow:2px 6px 28px -2px #32477e1a;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlyt .card:hover{box-shadow:2px 9px 60px -2px #32477e29;transform:translateY(-4px)}
.anlyt .card-imgbox{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.anlyt .card-imgbox img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlyt .card:hover .card-imgbox img{transform:scale(1.04)}
.anlyt .card-imgbox::after{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,#fff0 0%,#ffffffe6 100%);pointer-events:none}
.anlyt .card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.anlyt .card-accent{width:32px;height:2px;background:linear-gradient(17deg,#4F6B9B,#32477E);border-radius:2px;margin-bottom:16px}
.anlyt .card-subtitle{font-size:14px;line-height:1.4;color:#609BC0;margin-bottom:8px;display:block}
.anlyt .card-ttl{font-size:15px;line-height:1.4;color:#1b2a4a;margin:0 0 8px;font-weight:700}
.anlyt .card-desc{font-size:14px;line-height:1.6;color:#3a4a6b;margin:0 0 16px;flex:1}
.anlyt .card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #4f6b9b1f}
.anlyt .card-author{font-size:14px;color:#4F6B9B;line-height:1.4}
.anlyt .card-time{font-size:14px;color:#609BC0;line-height:1.4;display:flex;align-items:center;gap:8px}
.anlyt .card-time svg{flex-shrink:0}
.anlyt .card-link{display:block;text-decoration:none;color:inherit}
.anlyt .card-readmore{display:inline-block;margin-top:16px;font-size:14px;line-height:1.4;color:#32477E;text-decoration:none;padding:8px 16px;border:1.5px solid #32477E;border-radius:9px;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease;align-self:flex-start}
.anlyt .card-readmore:hover{background:#32477E;color:#fff;border-color:#32477E}
.anlyt .card-readmore:focus-visible{outline:2px solid #609BC0;outline-offset:2px}
.anlyt .cards-row2{padding:0 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.anlyt .divdr-dots2{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:24px 0}
.anlyt .divdr-dots2-row{display:flex;gap:8px}
.anlyt .divdr-dots2-row span{width:4px;height:4px;border-radius:2px;background:#609BC0;opacity:.35;display:block}
.anlyt .spotlight{background:linear-gradient(17deg,#32477E 0%,#4F6B9B 60%,#609BC0 100%);border-radius:24px;padding:96px 48px;margin:48px 0;display:grid;grid-template-columns:60fr 40fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.anlyt .spotlight::before{content:'';position:absolute;top:-48px;right:-48px;width:280px;height:280px;border-radius:50%;background:#ffffff0d;pointer-events:none}
.anlyt .spotlight-label{font-size:14px;line-height:1.4;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;display:block}
.anlyt .spotlight-ttl{font-size:30px;line-height:1.1;color:#fff;margin:0 0 16px}
.anlyt .spotlight-txt{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0 0 24px}
.anlyt .spotlight-nums{display:flex;flex-direction:column;gap:24px}
.anlyt .spotlight-num{background:#ffffff1a;border-radius:16px;padding:24px;box-shadow:inset 0 2px 8px #ffffff14}
.anlyt .spotlight-num-val{font-size:30px;line-height:1.1;color:#fff;display:block;margin-bottom:8px}
.anlyt .spotlight-num-lbl{font-size:14px;line-height:1.4;color:#ffffffbf}
.anlyt .spotlight-btn{display:inline-block;padding:16px 24px;background:#fff;color:#32477E;font-size:15px;line-height:1.4;border-radius:9px;text-decoration:none;font-weight:700;transition:background .6s ease,color .5s ease}
.anlyt .spotlight-btn:hover{background:#ffffffd9}
.anlyt .spotlight-btn:focus-visible{outline:2px solid #fffc;outline-offset:2px}
.anlyt .topics{padding:48px 0 96px}
.anlyt .topics-hd{margin-bottom:48px}
.anlyt .topics-hd-accent{width:32px;height:2px;background:linear-gradient(17deg,#4F6B9B,#32477E);border-radius:2px;margin-bottom:16px}
.anlyt .topics-hd-ttl{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 8px}
.anlyt .topics-hd-sub{font-size:15px;line-height:1.6;color:#3a4a6b;max-width:480px}
.anlyt .topics-list{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.anlyt .topics-intro{font-size:15px;line-height:1.6;color:#3a4a6b;padding-top:8px}
.anlyt .topics-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:topicnum}
.anlyt .topics-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#f4f6fb;border-radius:16px;counter-increment:topicnum;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.anlyt .topics-item:hover{background:#edf0f8}
.anlyt .topics-item::before{content:counter(topicnum, decimal-leading-zero);font-size:30px;line-height:1.1;color:#4F6B9B;font-weight:700;flex-shrink:0;min-width:48px}
.anlyt .topics-item-body{flex:1}
.anlyt .topics-item-ttl{font-size:15px;line-height:1.4;color:#1b2a4a;margin:0 0 8px;font-weight:700}
.anlyt .topics-item-txt{font-size:14px;line-height:1.6;color:#3a4a6b;margin:0}
@media (max-width: 1024px) {
.anlyt .cards-grid{grid-template-columns:repeat(2,1fr)}
.anlyt .cards-grid .card:nth-child(3){margin-top:0}
.anlyt .spotlight{grid-template-columns:1fr;padding:48px 24px}
.anlyt .topics-list{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.anlyt .pghead-ttl{font-size:30px}
.anlyt .pghead-img img{height:240px}
.anlyt .cards-grid{grid-template-columns:1fr}
.anlyt .cards-grid .card:nth-child(2),.anlyt .cards-grid .card:nth-child(3){margin-top:0}
.anlyt .cards-row2{grid-template-columns:1fr}
.anlyt .spotlight-nums{flex-direction:row;flex-wrap:wrap}
.anlyt .spotlight-num{flex:1;min-width:120px}
}
@media (max-width: 480px) {
.anlyt{padding:0 16px}
.anlyt .pghead{padding:48px 0 24px}
.anlyt .spotlight{padding:48px 16px}
.anlyt .topics-item{padding:16px}
}
.abus{position:relative;overflow-x:clip}
.abus .pgtitle{padding:96px 48px 48px;text-align:center;position:relative;background:#f4f5f8}
.abus .pgtitle::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}
.abus .pgtitle-img{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto 48px;border-radius:9px;overflow:hidden;aspect-ratio:16/5}
.abus .pgtitle-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.2) sepia(0.6) brightness(0.85)}
.abus .pgtitle-img::after{content:'';position:absolute;inset:0;background:linear-gradient(17deg,#32477e8c,#609bc04d);pointer-events:none}
.abus .pgtitle-body{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.abus .pgtitle-num{font-size:56px;line-height:1.1;color:#32477E;display:block;font-weight:800;letter-spacing:-1px}
.abus .pgtitle-lead{font-size:30px;line-height:1.4;color:#32477E;margin:0 0 16px;font-weight:700}
.abus .pgtitle-sub{font-size:15px;line-height:1.6;color:#3a4a6a;max-width:640px;margin:0 auto}
.abus .pgtitle-border{border-right:3px solid #609BC0;position:absolute;right:0;top:48px;bottom:48px;width:0}
@keyframes borderglow {
0%{opacity:0;box-shadow:0 0 0 0 #609bc000}
60%{opacity:1;box-shadow:2px 0 28px -2px #4f6b9b2e}
100%{opacity:1;box-shadow:2px 0 28px -2px #4f6b9b38}
}
.abus .pgtitle-border{animation:borderglow 1.2s cubic-bezier(0.16,1,0.3,1) .3s both}
.abus .divtri{position:relative;height:40px;background:#f4f5f8;overflow:hidden}
.abus .divtri svg{position:absolute;bottom:0;left:0;width:100%;height:40px}
.abus .abscols{max-width:1280px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:1fr 2px 1fr;gap:48px;align-items:start}
.abus .abscol-left{padding-right:48px}
.abus .abscol-div{background:linear-gradient(180deg,#609BC0 0%,#32477E 100%);width:2px;align-self:stretch}
.abus .abscol-right{padding-left:48px}
.abus .accentline{display:block;width:32px;height:3px;background:linear-gradient(17deg,#4F6B9B,#32477E);border-radius:2px;margin-bottom:16px}
.abus .abscol-left h2{font-size:30px;line-height:1.4;color:#32477E;margin:0 0 24px;font-weight:700}
.abus .abscol-left p{font-size:15px;line-height:1.6;color:#2c3a5a;margin:0 0 16px}
.abus .abscol-right h3{font-size:15px;line-height:1.4;color:#32477E;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.abus .abscol-right p{font-size:15px;line-height:1.6;color:#2c3a5a;margin:0 0 24px}
.abus .metrics{display:flex;flex-direction:row;gap:0;margin-top:48px;border-top:1px solid #d0d8ea;border-bottom:1px solid #d0d8ea}
.abus .met{flex:1;padding:24px 16px;text-align:center;position:relative}
.abus .met + .met::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#d0d8ea}
.abus .met-val{font-size:30px;line-height:1.1;color:#32477E;font-weight:800;display:block}
.abus .met-lbl{font-size:14px;line-height:1.4;color:#4F6B9B;display:block;margin-top:8px}
.abus .divstrip{height:4px;background:linear-gradient(17deg,#4F6B9B,#609BC0)}
.abus .teamblk{background:#fff;padding:96px 48px}
.abus .teamblk-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:96px;align-items:start}
.abus .portrait-wrap{position:relative}
.abus .portrait-wrap img{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:center;display:block;border-radius:2px;box-shadow:2px 9px 60px -2px #32477e1c}
@keyframes glowbuild {
0%{box-shadow:0 0 0 0 #4f6b9b00}
100%{box-shadow:0 0 0 4px #4f6b9b47 2px 6px 28px -2px #32477e1a}
}
.abus .portrait-wrap img{animation:glowbuild 1.4s cubic-bezier(0.16,1,0.3,1) .5s both}
.abus .expert-name{font-size:30px;line-height:1.4;color:#32477E;font-weight:700;margin:24px 0 8px}
.abus .expert-role{font-size:14px;line-height:1.4;color:#4F6B9B;text-transform:uppercase;letter-spacing:.06em}
.abus .teamcnt h2{font-size:30px;line-height:1.4;color:#32477E;font-weight:700;margin:0 0 24px}
.abus .teamcnt p{font-size:15px;line-height:1.6;color:#2c3a5a;margin:0 0 16px}
.abus .quote-phrase{font-size:15px;line-height:1.6;color:#32477E;font-style:italic;margin:24px 0;padding:16px 24px;background:#f0f3f9;border-radius:5px;position:relative}
.abus .quote-phrase::before{content:'\201C';font-size:56px;line-height:1;color:#609BC0;position:absolute;top:-8px;left:16px;font-style:normal}
.abus .quote-phrase::after{content:'\201D';font-size:56px;line-height:1;color:#609BC0;position:absolute;bottom:-24px;right:16px;font-style:normal}
.abus .ringblk{background:linear-gradient(17deg,#32477E 0%,#4F6B9B 60%,#609BC0 100%);padding:96px 48px}
.abus .ringblk-inner{max-width:1280px;margin:0 auto}
.abus .ringblk h2{font-size:30px;line-height:1.4;color:#fff;font-weight:700;margin:0 0 48px;text-align:center}
.abus .ringblk-accentline{display:block;width:32px;height:3px;background:#609BC0;border-radius:2px;margin:0 auto 16px}
.abus .rings{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
.abus .ringitem{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;border-radius:9px;transition:background .6s ease,backdrop-filter .6s ease;cursor:default}
.abus .ringitem:hover{background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.abus .ring{position:relative;width:96px;height:96px}
.abus .ring svg{width:96px;height:96px;transform:rotate(-90deg)}
.abus .ring-track{fill:none;stroke:#ffffff2e;stroke-width:6}
.abus .ring-fill{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:251.2;transition:stroke-dashoffset 1.2s cubic-bezier(0.25,0.46,0.45,0.94)}
.abus .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.1;color:#fff;font-weight:700}
.abus .ring-label{font-size:14px;line-height:1.4;color:#ffffffd9;text-align:center}
.abus .imgrow{background:#eef1f7;padding:96px 48px}
.abus .imgrow-inner{max-width:1280px;margin:0 auto}
.abus .imgrow h2{font-size:30px;line-height:1.4;color:#32477E;font-weight:700;margin:0 0 48px}
.abus .imgrow-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.abus .imgcard{border-radius:9px;overflow:hidden;box-shadow:2px 6px 28px -2px #4f6b9b1a;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abus .imgcard:hover{box-shadow:2px 9px 60px -2px #32477e1c}
.abus .imgcard img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.abus .imgcard:hover img{transform:scale(1.03)}
.abus .imgcard-body{padding:24px;background:#fff}
.abus .imgcard-body h4{font-size:15px;line-height:1.4;color:#32477E;font-weight:700;margin:0 0 8px}
.abus .imgcard-body p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.abus .numlist{margin:24px 0 0;padding:0;list-style:none;counter-reset:numct;display:flex;flex-direction:column;gap:16px}
.abus .numlist li{counter-increment:numct;display:flex;flex-direction:row;gap:16px;align-items:flex-start;font-size:15px;line-height:1.6;color:#2c3a5a}
.abus .numlist li::before{content:counter(numct);font-size:30px;line-height:1;color:#4F6B9B;font-weight:800;min-width:32px;flex-shrink:0}
.abus .imgrow-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;align-items:start}
.abus .imgrow-bottom p{font-size:15px;line-height:1.6;color:#2c3a5a;margin:0 0 16px}
.abus .imgrow-bottom h3{font-size:15px;line-height:1.4;color:#32477E;font-weight:700;margin:0 0 16px}
@media (max-width: 1024px) {
.abus .abscols{grid-template-columns:1fr;padding:48px 24px}
.abus .abscol-div{display:none}
.abus .abscol-left{padding-right:0}
.abus .abscol-right{padding-left:0}
.abus .teamblk-inner{grid-template-columns:1fr;gap:48px}
.abus .portrait-wrap{max-width:280px}
.abus .rings{grid-template-columns:repeat(2,1fr);gap:24px}
.abus .imgrow-grid{grid-template-columns:1fr 1fr}
.abus .imgrow-bottom{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.abus .pgtitle{padding:48px 24px}
.abus .pgtitle-img{aspect-ratio:16/7}
.abus .pgtitle-num{font-size:30px}
.abus .pgtitle-lead{font-size:15px}
.abus .teamblk{padding:48px 24px}
.abus .ringblk{padding:48px 24px}
.abus .imgrow{padding:48px 24px}
.abus .metrics{flex-direction:column}
.abus .met + .met::before{top:0;left:16px;right:16px;bottom:auto;width:auto;height:1px}
.abus .imgrow-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.abus .rings{grid-template-columns:1fr 1fr;gap:16px}
.abus .pgtitle-border{display:none}
}
.ctus{background:#f5f6fa;min-height:100vh;overflow-x:clip}
.ctus .accentline{display:block;width:40px;height:3px;background:linear-gradient(17deg,#4F6B9B,#32477E);margin-bottom:16px;border-radius:2px}
.ctus .bracket-tl,.ctus .bracket-tr,.ctus .bracket-bl,.ctus .bracket-br{position:absolute;width:18px;height:18px;pointer-events:none}
.ctus .bracket-tl{top:16px;left:16px;border-top:2px solid #4F6B9B;border-left:2px solid #4F6B9B;border-radius:2px 0 0 0}
.ctus .bracket-tr{top:16px;right:16px;border-top:2px solid #4F6B9B;border-right:2px solid #4F6B9B;border-radius:0 2px 0 0}
.ctus .bracket-bl{bottom:16px;left:16px;border-bottom:2px solid #4F6B9B;border-left:2px solid #4F6B9B;border-radius:0 0 0 2px}
.ctus .bracket-br{bottom:16px;right:16px;border-bottom:2px solid #4F6B9B;border-right:2px solid #4F6B9B;border-radius:0 0 2px 0}
.ctus .dotsrow{display:flex;flex-direction:row;gap:8px;align-items:center;margin-bottom:24px}
.ctus .dot{width:7px;height:7px;border-radius:50%;background:#609BC0;opacity:.5}
.ctus .dot.active{opacity:1;background:#32477E;width:10px;height:10px}
.ctus .dot.small{width:5px;height:5px;opacity:.3}
.ctus .topband{background:#fff;padding:96px 48px;border-bottom:1px solid #d8dde8}
.ctus .topband-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:96px;align-items:start}
.ctus .toplabel{font-size:14px;color:#609BC0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.ctus .tophead{font-size:56px;line-height:1.1;color:#32477E;margin:0 0 24px;font-weight:700}
.ctus .topdesc{font-size:15px;line-height:1.6;color:#3a4560;margin:0}
.ctus .topright{display:flex;flex-direction:column;gap:24px}
.ctus .infopill{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;background:#f5f6fa;border-radius:9px;border:1px solid #dde2ef;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease}
.ctus .infopill:hover{box-shadow:2px 6px 28px -2px #32477e1a;border-color:#609BC0}
.ctus .pillicon{width:40px;height:40px;flex-shrink:0;border-radius:9px;background:linear-gradient(17deg,#4F6B9B,#32477E);display:flex;align-items:center;justify-content:center}
.ctus .pillicon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ctus .pilltxt{display:flex;flex-direction:column;gap:8px}
.ctus .pillhead{font-size:14px;color:#4F6B9B;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ctus .pillval{font-size:15px;color:#1e2a45;line-height:1.4}
.ctus .pillval a{color:#32477E;text-decoration:none;position:relative;transition:color .5s ease}
.ctus .pillval a::before{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#609BC0;transition:width .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .pillval a:hover{color:#609BC0}
.ctus .pillval a:hover::before{width:100%}
.ctus .formband{padding:96px 48px;background:linear-gradient(17deg,#eef1f8,#f8f9fd);position:relative}
.ctus .formband-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:96px;align-items:start}
.ctus .formcard{background:#fff;border-radius:16px;padding:48px;box-shadow:2px 9px 60px -2px #32477e1c;position:relative}
.ctus .formtitle{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 8px;font-weight:700}
.ctus .formsub{font-size:14px;color:#5a6680;line-height:1.6;margin:0 0 24px}
.ctus .fgroup{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ctus .flabel{font-size:14px;color:#32477E;font-weight:600;letter-spacing:.03em}
.ctus .finput{width:100%;padding:16px;border:1.5px solid #d0d7ea;border-radius:9px;font-size:15px;color:#1e2a45;background:#f9fafc;outline:none;box-sizing:border-box;transition:border-color .5s ease,box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .finput::placeholder{color:#8a96b0;text-transform:uppercase;font-size:13px}
.ctus .finput:focus{border-color:#4F6B9B;box-shadow:2px 2px 5px -2px #4f6b9b14;background:#fff}
.ctus .fselect{width:100%;padding:16px;border:1.5px solid #d0d7ea;border-radius:9px;font-size:15px;color:#1e2a45;background:#f9fafc;outline:none;appearance:none;box-sizing:border-box;cursor:pointer;transition:border-color .5s ease,box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .fselect:focus{border-color:#4F6B9B;box-shadow:2px 2px 5px -2px #4f6b9b14;background:#fff}
.ctus .selectwrap{position:relative}
.ctus .selectwrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #4F6B9B;pointer-events:none}
.ctus .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:24px;margin-top:8px}
.ctus .privacycheck{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#32477E;cursor:pointer}
.ctus .privacytxt{font-size:14px;color:#5a6680;line-height:1.6}
.ctus .privacytxt a{color:#4F6B9B;text-decoration:underline;text-underline-offset:2px;transition:color .5s ease}
.ctus .privacytxt a:hover{color:#32477E}
.ctus .submitbtn{width:100%;padding:16px 48px;background:linear-gradient(17deg,#4F6B9B,#32477E);color:#fff;font-size:15px;font-weight:600;border:2px solid transparent;border-radius:9px;cursor:pointer;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease;letter-spacing:.04em}
.ctus .submitbtn:hover{border-color:#609BC0;box-shadow:2px 6px 28px -2px #32477e1a}
.ctus .submitbtn:focus{outline:3px solid #609BC0;outline-offset:2px}
.ctus .submitbtn:active{opacity:.9}
.ctus .formsideinfo{display:flex;flex-direction:column;gap:48px;padding-top:8px}
.ctus .sidehead{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 16px;font-weight:700}
.ctus .sidepara{font-size:15px;line-height:1.6;color:#3a4560;margin:0}
.ctus .methodlist{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0;counter-reset:mcount}
.ctus .methodlist li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;counter-increment:mcount}
.ctus .mnum{font-size:30px;line-height:1.1;font-weight:700;color:#609BC0;flex-shrink:0;width:32px;text-align:right}
.ctus .mtxt{font-size:14px;line-height:1.6;color:#3a4560;padding-top:8px}
.ctus .infoband{padding:96px 48px;background:#fff;border-top:1px solid #d8dde8}
.ctus .infoband-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}
.ctus .infocard{position:relative;padding:48px 24px 24px;border-radius:16px;background:#f5f6fa;border:1px solid #dde2ef;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease;overflow:hidden}
.ctus .infocard:hover{box-shadow:2px 6px 28px -2px #32477e1a;border-color:#609BC0}
.ctus .infocard::before{content:'';display:block;position:absolute;top:0;left:24px;width:40px;height:3px;background:linear-gradient(17deg,#4F6B9B,#32477E);border-radius:0 0 2px 2px}
.ctus .cardicon{width:48px;height:48px;border-radius:9px;background:linear-gradient(17deg,#4F6B9B,#32477E);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ctus .cardicon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ctus .cardhead{font-size:15px;font-weight:700;color:#32477E;margin:0 0 8px;line-height:1.4}
.ctus .cardtxt{font-size:14px;line-height:1.6;color:#3a4560;margin:0}
.ctus .cardtxt a{color:#32477E;text-decoration:none;position:relative;transition:color .5s ease}
.ctus .cardtxt a::before{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#609BC0;transition:width .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .cardtxt a:hover{color:#609BC0}
.ctus .cardtxt a:hover::before{width:100%}
.ctus .infoband-bottom{max-width:1280px;margin:48px auto 0;padding-top:48px;border-top:1px solid #dde2ef;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.ctus .quotemark{font-size:56px;line-height:1.1;color:#609BC0;font-weight:700;flex-shrink:0;user-select:none}
.ctus .quotetxt{font-size:15px;line-height:1.6;color:#3a4560;font-style:italic;max-width:700px}
.ctus .quotesig{font-size:14px;color:#4F6B9B;font-weight:600;flex-shrink:0}
@media (max-width: 1024px) {
.ctus .topband-inner{grid-template-columns:1fr;gap:48px}
.ctus .formband-inner{grid-template-columns:1fr;gap:48px}
.ctus .infoband-inner{grid-template-columns:1fr 1fr}
.ctus .tophead{font-size:30px}
.ctus .infoband-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 768px) {
.ctus .topband{padding:48px 24px}
.ctus .formband{padding:48px 24px}
.ctus .infoband{padding:48px 24px}
.ctus .formcard{padding:24px}
.ctus .frow{grid-template-columns:1fr}
.ctus .infoband-inner{grid-template-columns:1fr}
.ctus .tophead{font-size:30px}
}
@media (max-width: 480px) {
.ctus .topband{padding:48px 16px}
.ctus .formband{padding:48px 16px}
.ctus .infoband{padding:48px 16px}
.ctus .formcard{padding:16px}
}
.lrnprog{background:#fff;overflow-x:hidden}
.lrnprog ::selection{background:linear-gradient(17deg,#4F6B9B,#32477E);color:#fff}
.lrnprog .prog-banner{background:linear-gradient(17deg,#32477E 0%,#4F6B9B 55%,#609BC0 100%);padding:96px 48px 48px;position:relative;overflow:hidden}
.lrnprog .prog-banner::before{content:"";position:absolute;top:-40px;right:-40px;width:320px;height:320px;background:#609bc021;border-radius:50%;pointer-events:none}
.lrnprog .prog-banner::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(17deg,#609BC0,#32477E)}
.lrnprog .banner-pattern{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.lrnprog .banner-pattern span{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#ffffff14}
.lrnprog .banner-pattern span:nth-child(1){top:15%;left:8%}
.lrnprog .banner-pattern span:nth-child(2){top:30%;left:18%}
.lrnprog .banner-pattern span:nth-child(3){top:60%;left:5%}
.lrnprog .banner-pattern span:nth-child(4){top:75%;left:25%}
.lrnprog .banner-pattern span:nth-child(5){top:20%;right:15%}
.lrnprog .banner-pattern span:nth-child(6){top:50%;right:8%}
.lrnprog .banner-pattern span:nth-child(7){top:80%;right:20%}
.lrnprog .banner-pattern span:nth-child(8){top:40%;left:40%}
.lrnprog .banner-abbr{position:absolute;bottom:-24px;right:48px;font-size:180px;font-weight:900;color:#ffffff0d;line-height:1.1;pointer-events:none;user-select:none;letter-spacing:-8px}
.lrnprog .banner-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px;position:relative;z-index:1}
.lrnprog .banner-text{flex:1}
.lrnprog .banner-label{display:inline-block;font-size:14px;line-height:1.4;color:#ffffffb3;border:1px solid #fff3;border-radius:5px;padding:8px 16px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}
.lrnprog .banner-heading{font-size:56px;line-height:1.1;color:#fff;margin:0 0 24px;font-weight:900}
.lrnprog .banner-sub{font-size:15px;line-height:1.6;color:#ffffffd1;max-width:520px;margin:0}
.lrnprog .banner-img-col{flex:0 0 380px}
.lrnprog .banner-img-wrap{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3}
.lrnprog .banner-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(17deg,#32477e73,#609bc026);mix-blend-mode:multiply}
.lrnprog .banner-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lrnprog .prog-detail{background:#f4f6fb;padding:96px 48px}
.lrnprog .detail-inner{max-width:1280px;margin:0 auto}
.lrnprog .detail-top{display:flex;flex-direction:row;gap:48px;margin-bottom:96px;align-items:flex-start}
.lrnprog .detail-top-narrow{flex:0 0 260px}
.lrnprog .detail-top-wide{flex:1}
.lrnprog .accentline{width:40px;height:3px;background:linear-gradient(17deg,#4F6B9B,#609BC0);border-radius:2px;margin-bottom:16px}
.lrnprog .detail-top-narrow h2{font-size:30px;line-height:1.1;color:#32477E;margin:0}
.lrnprog .detail-top-wide p{font-size:15px;line-height:1.6;color:#2a2a3a;margin:0 0 16px}
.lrnprog .detail-top-wide p:last-child{margin-bottom:0}
.lrnprog .modules-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:96px}
.lrnprog .mod-card{background:#fff;border-radius:16px;padding:24px;box-shadow:2px 6px 28px -2px #32477e1a;position:relative;overflow:hidden;transition:box-shadow .6s ease}
.lrnprog .mod-card:hover{box-shadow:2px 9px 60px -2px #32477e1c}
.lrnprog .mod-card-stripe{position:absolute;top:0;right:0;width:48px;height:48px;background:linear-gradient(17deg,#609BC0,#32477E);clip-path:polygon(100% 0,0 0,100% 100%)}
.lrnprog .mod-num{font-size:56px;line-height:1.1;font-weight:900;color:#32477e17;margin-bottom:8px}
.lrnprog .mod-card h4{font-size:15px;line-height:1.4;color:#32477E;margin:0 0 8px;font-weight:700}
.lrnprog .mod-card p{font-size:14px;line-height:1.6;color:#3a3a50;margin:0}
.lrnprog .mod-card-featured{background:linear-gradient(17deg,#32477E,#4F6B9B)}
.lrnprog .mod-card-featured .mod-num{color:#ffffff1a}
.lrnprog .mod-card-featured h4{color:#fff}
.lrnprog .mod-card-featured p{color:#fffc}
.lrnprog .mod-card-featured .mod-card-stripe{background:linear-gradient(17deg,#fff3,#ffffff0d)}
.lrnprog .detail-split{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.lrnprog .split-left{flex:1 1 55%}
.lrnprog .split-right{flex:1 1 45%}
.lrnprog .split-left h3{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 24px}
.lrnprog .steps-list{list-style:none;margin:0;padding:0;counter-reset:stepcount}
.lrnprog .steps-list li{counter-increment:stepcount;display:flex;flex-direction:row;gap:16px;align-items:flex-start;margin-bottom:24px}
.lrnprog .steps-list li:last-child{margin-bottom:0}
.lrnprog .step-num{flex:0 0 40px;height:40px;border-radius:9px;background:linear-gradient(17deg,#32477E,#609BC0);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1.1}
.lrnprog .step-body h5{font-size:15px;line-height:1.4;color:#32477E;margin:0 0 8px;font-weight:700}
.lrnprog .step-body p{font-size:14px;line-height:1.6;color:#3a3a50;margin:0}
.lrnprog .expert-card{background:#fff;border-radius:16px;padding:24px;box-shadow:2px 6px 28px -2px #32477e1a;margin-bottom:24px}
.lrnprog .expert-head{display:flex;flex-direction:row;gap:16px;align-items:center;margin-bottom:16px}
.lrnprog .expert-portrait{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:0 0 64px}
.lrnprog .expert-portrait img{width:64px;height:64px;object-fit:cover;object-position:center;display:block}
.lrnprog .expert-meta h5{font-size:15px;line-height:1.4;color:#32477E;margin:0 0 4px;font-weight:700}
.lrnprog .expert-meta span{font-size:14px;color:#609BC0;line-height:1.4}
.lrnprog .expert-card p{font-size:14px;line-height:1.6;color:#3a3a50;margin:0}
.lrnprog .quote-block{background:#fff;border-radius:16px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14}
.lrnprog .quote-mark{font-size:56px;line-height:1.1;color:#609BC0;font-weight:900;margin-bottom:8px}
.lrnprog .quote-block p{font-size:15px;line-height:1.6;color:#2a2a3a;margin:0 0 16px;font-style:italic}
.lrnprog .quote-author{font-size:14px;color:#4F6B9B;font-weight:600}
.lrnprog .offer-strip{display:flex;flex-direction:row;gap:24px;margin-top:48px;flex-wrap:wrap}
.lrnprog .offer-item{flex:1 1 160px;background:#fff;border-radius:9px;padding:16px;box-shadow:2px 2px 5px -2px #32477e14;display:flex;flex-direction:column;gap:8px}
.lrnprog .offer-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(17deg,#32477E,#609BC0);display:flex;align-items:center;justify-content:center}
.lrnprog .offer-icon svg{width:16px;height:16px;fill:#fff}
.lrnprog .offer-item h6{font-size:14px;line-height:1.4;color:#32477E;margin:0;font-weight:700}
.lrnprog .offer-item p{font-size:14px;line-height:1.6;color:#3a3a50;margin:0}
.lrnprog .team-img-wrap{border-radius:16px;overflow:hidden;aspect-ratio:4/3;margin-bottom:24px}
.lrnprog .team-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lrnprog .divider-edge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px 48px;max-width:1280px;margin:0 auto}
.lrnprog .divider-edge span{display:block;width:80px;height:2px;background:linear-gradient(17deg,#609BC0,#32477E);border-radius:2px}
@keyframes glowPulse {
0%{opacity:.4}
50%{opacity:.8}
100%{opacity:.4}
}
.lrnprog .glow-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,#609bc012 0%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease infinite;border-radius:50%}
@media (max-width: 1024px) {
.lrnprog .banner-inner{flex-direction:column;align-items:flex-start}
.lrnprog .banner-img-col{flex:0 0 auto;width:100%}
.lrnprog .modules-grid{grid-template-columns:1fr 1fr}
.lrnprog .detail-split{flex-direction:column}
.lrnprog .detail-top{flex-direction:column;gap:24px}
.lrnprog .detail-top-narrow{flex:0 0 auto}
}
@media (max-width: 768px) {
.lrnprog .prog-banner{padding:48px 24px}
.lrnprog .prog-detail{padding:48px 24px}
.lrnprog .banner-heading{font-size:30px}
.lrnprog .modules-grid{grid-template-columns:1fr}
.lrnprog .banner-abbr{font-size:100px;right:16px}
.lrnprog .offer-strip{flex-direction:column}
.lrnprog .divider-edge{padding:16px 24px}
}
@media (max-width: 480px) {
.lrnprog .banner-heading{font-size:30px}
.lrnprog .step-num{flex:0 0 32px;height:32px;font-size:14px}
}
.frst{position:relative;overflow-x:clip}
.frst .dot-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#4f6b9b21 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}
.frst .bleed-accent{position:absolute;top:0;right:0;width:340px;height:340px;background:#609bc017;border-radius:50%;filter:blur(80px);animation:bleedPulse 8s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes bleedPulse {
0%,100%{opacity:.4;transform:scale(1)}
50%{opacity:1;transform:scale(1.18)}
}
.frst .titblk{position:relative;padding:96px 48px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;z-index:1}
.frst .titblk-txt{display:flex;flex-direction:column;gap:24px}
.frst .titblk-label{font-size:14px;line-height:1.4;color:#609BC0;letter-spacing:.08em;text-transform:uppercase}
.frst .titblk-h1{font-size:56px;line-height:1.1;color:#32477E;margin:0}
.frst .titblk-desc{font-size:15px;line-height:1.6;color:#2a3a5c;max-width:480px}
.frst .titblk-cta{display:inline-block;background:#32477E;color:#fff;font-size:15px;line-height:1.4;padding:16px 48px;border-radius:5px;border:2px solid #32477E;cursor:pointer;text-decoration:none;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.frst .titblk-cta:hover{border-color:#609BC0}
.frst .titblk-cta:focus{outline:2px solid #609BC0;outline-offset:3px}
.frst .titblk-imgwrap{position:relative;border-radius:9px;overflow:hidden}
.frst .titblk-imgwrap::after{content:"";position:absolute;inset:0;background:linear-gradient(17deg,#32477eb8 0%,#609bc02e 100%);pointer-events:none}
.frst .titblk-img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:blur(0);transition:filter .7s ease}
.frst .titblk-imgwrap:hover .titblk-img{filter:blur(0)}
.frst .titblk-corner{position:absolute;top:16px;right:16px;width:48px;height:48px;border-top:3px solid #609BC0;border-right:3px solid #609BC0;border-radius:0 5px 0 0;z-index:2;pointer-events:none}
.frst .avail-sec{background:linear-gradient(17deg,#4f6b9b12 0%,#fff0 100%);padding:96px 48px;position:relative}
.frst .avail-inner{max-width:1280px;margin:0 auto}
.frst .sec-topline{width:40px;height:3px;background:#609BC0;border-radius:2px;margin-bottom:16px}
.frst .avail-h2{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 48px}
.frst .avail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frst .avail-card{background:#fff;border-radius:9px;padding:24px;box-shadow:2px 6px 28px -2px #32477e1a;position:relative;transition:box-shadow .6s ease}
.frst .avail-card:hover{box-shadow:2px 9px 60px -2px #32477e1c}
.frst .avail-card-accent{position:absolute;top:0;right:0;width:32px;height:32px;background:#609BC0;border-radius:0 9px 0 9px}
.frst .avail-icon{width:40px;height:40px;margin-bottom:16px}
.frst .avail-card-h{font-size:15px;line-height:1.4;color:#32477E;margin:0 0 8px}
.frst .avail-card-p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.frst .exp-sec{padding:96px 48px;background:#fff;position:relative}
.frst .exp-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.frst .exp-left{display:flex;flex-direction:column;gap:24px}
.frst .exp-h2{font-size:30px;line-height:1.1;color:#32477E;margin:0}
.frst .exp-steps{display:flex;flex-direction:column;gap:24px;counter-reset:expstep;list-style:none;padding:0;margin:0}
.frst .exp-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;counter-increment:expstep}
.frst .exp-num{font-size:30px;line-height:1.1;color:#609BC0;font-weight:700}
.frst .exp-step-txt{display:flex;flex-direction:column;gap:8px}
.frst .exp-step-h{font-size:15px;line-height:1.4;color:#32477E;margin:0}
.frst .exp-step-p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.frst .exp-right{display:flex;flex-direction:column;gap:16px}
.frst .exp-imgwrap{border-radius:9px;overflow:hidden;box-shadow:2px 6px 28px -2px #32477e1a}
.frst .exp-img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;filter:blur(3px);transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.frst .exp-imgwrap:hover .exp-img{filter:blur(0)}
.frst .exp-quote{background:#609bc014;border-radius:9px;padding:24px;font-size:15px;line-height:1.6;color:#32477E;position:relative}
.frst .exp-qmark{font-size:30px;line-height:1;color:#609BC0;display:block;margin-bottom:8px}
.frst .grad-sec{padding:96px 48px;background:linear-gradient(17deg,#32477E 0%,#4F6B9B 60%,#609BC0 100%);position:relative;overflow:hidden}
.frst .grad-sec-decor{position:absolute;bottom:-48px;left:-48px;width:280px;height:280px;border:2px solid #ffffff1a;border-radius:50%;pointer-events:none}
.frst .grad-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.frst .grad-h2{font-size:30px;line-height:1.1;color:#fff;margin:0 0 48px}
.frst .grad-topline{width:40px;height:3px;background:#ffffff80;border-radius:2px;margin-bottom:16px}
.frst .grad-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.frst .grad-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;counter-reset:graditem}
.frst .grad-item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;counter-increment:graditem}
.frst .grad-num{font-size:30px;line-height:1.1;color:#fff6;font-weight:700}
.frst .grad-item-txt{display:flex;flex-direction:column;gap:8px}
.frst .grad-item-h{font-size:15px;line-height:1.4;color:#fff;margin:0}
.frst .grad-item-p{font-size:14px;line-height:1.6;color:#ffffffc7;margin:0}
.frst .grad-imgwrap{border-radius:9px;overflow:hidden;box-shadow:2px 9px 60px -2px #32477e1c}
.frst .grad-img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:blur(3px);transition:filter .8s ease}
.frst .grad-imgwrap:hover .grad-img{filter:blur(0)}
.frst .invest-sec{padding:96px 48px;background:#f4f6fb;position:relative}
.frst .invest-inner{max-width:1280px;margin:0 auto}
.frst .invest-h2{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 8px}
.frst .invest-sub{font-size:15px;line-height:1.6;color:#3a4a6a;margin:0 0 48px;max-width:560px}
.frst .invest-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frst .invest-card{background:#fff;border-radius:9px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14;display:flex;flex-direction:column;gap:16px;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.frst .invest-card:hover{box-shadow:2px 6px 28px -2px #32477e1a}
.frst .invest-card-tag{font-size:14px;line-height:1.4;color:#609BC0;text-transform:uppercase;letter-spacing:.06em}
.frst .invest-card-price{font-size:30px;line-height:1.1;color:#32477E;font-weight:700}
.frst .invest-card-desc{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.frst .invest-card-btn{display:inline-block;background:transparent;color:#32477E;font-size:14px;line-height:1.4;padding:8px 16px;border-radius:5px;border:2px solid #32477E;cursor:pointer;text-decoration:none;transition:border-color .5s ease;align-self:flex-start}
.frst .invest-card-btn:hover{border-color:#609BC0}
.frst .invest-card-btn:focus{outline:2px solid #609BC0;outline-offset:3px}
.frst .belong-sec{padding:96px 48px;background:#fff}
.frst .belong-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.frst .belong-left{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.frst .belong-h2{font-size:30px;line-height:1.1;color:#32477E;margin:0}
.frst .belong-intro{font-size:15px;line-height:1.6;color:#3a4a6a}
.frst .belong-portrait{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block;border-radius:2px;box-shadow:2px 6px 28px -2px #32477e1a;filter:blur(2px);transition:filter .7s ease}
.frst .belong-portraitwrap:hover .belong-portrait{filter:blur(0)}
.frst .belong-portraitwrap{overflow:hidden;border-radius:2px}
.frst .belong-right{display:flex;flex-direction:column;gap:24px}
.frst .belong-group{display:flex;flex-direction:column;gap:8px}
.frst .belong-group-label{font-size:14px;line-height:1.4;color:#609BC0;text-transform:uppercase;letter-spacing:.06em}
.frst .belong-group-h{font-size:15px;line-height:1.4;color:#32477E;margin:0}
.frst .belong-group-p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.frst .belong-divider{width:100%;height:1px;background:#4f6b9b26}
.frst .differ-sec{padding:96px 48px;background:linear-gradient(17deg,#609bc012 0%,#32477e0a 100%);position:relative}
.frst .differ-inner{max-width:1280px;margin:0 auto}
.frst .differ-h2{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 48px}
.frst .differ-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frst .differ-item{background:#fff;border-radius:9px;padding:24px;box-shadow:2px 2px 5px -2px #32477e14;display:flex;flex-direction:column;gap:8px;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.frst .differ-item:hover{box-shadow:2px 6px 28px -2px #32477e1a}
.frst .differ-item-corner{position:absolute;top:0;left:0;width:24px;height:24px;border-top:2px solid #609BC0;border-left:2px solid #609BC0;border-radius:9px 0 0 0;pointer-events:none}
.frst .differ-item-h{font-size:15px;line-height:1.4;color:#32477E;margin:0}
.frst .differ-item-p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
.frst .differ-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.frst .differ-feat{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.frst .differ-feat-icon{width:40px;height:40px;margin-bottom:8px}
.frst .differ-feat-h{font-size:14px;line-height:1.4;color:#32477E;margin:0}
.frst .differ-feat-p{font-size:14px;line-height:1.6;color:#3a4a6a;margin:0}
@media (max-width: 1024px) {
.frst .titblk{grid-template-columns:1fr;padding:48px 24px}
.frst .titblk-h1{font-size:30px}
.frst .avail-grid{grid-template-columns:1fr 1fr}
.frst .exp-inner{grid-template-columns:1fr}
.frst .grad-cols{grid-template-columns:1fr}
.frst .invest-cards{grid-template-columns:1fr 1fr}
.frst .belong-inner{grid-template-columns:1fr}
.frst .belong-left{position:static}
.frst .differ-grid{grid-template-columns:1fr}
.frst .differ-feat-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.frst .avail-sec,.frst .exp-sec,.frst .grad-sec,.frst .invest-sec,.frst .belong-sec,.frst .differ-sec{padding:48px 24px}
.frst .avail-grid{grid-template-columns:1fr}
.frst .invest-cards{grid-template-columns:1fr}
.frst .differ-feat-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.frst .titblk{padding:48px 16px}
.frst .titblk-img{height:260px}
.frst .avail-sec,.frst .exp-sec,.frst .grad-sec,.frst .invest-sec,.frst .belong-sec,.frst .differ-sec{padding:48px 16px}
}
.successPage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.successPage .successWrap{max-width:560px;width:100%;text-align:center}
.successPage .iconRing{width:72px;height:72px;border-radius:50%;border:2px solid #609BC0;display:flex;align-items:center;justify-content:center;margin:0 auto 48px;box-shadow:2px 6px 28px -2px #32477e1a}
.successPage .iconRing svg{display:block}
.successPage .successTitle{font-size:30px;line-height:1.1;color:#32477E;margin:0 0 24px}
.successPage .successTitle span{display:block;width:32px;height:2px;background:#609BC0;margin:0 auto 16px;border-radius:2px}
.successPage .successMsg{font-size:15px;line-height:1.6;color:#2a3a5e;margin:0 0 48px}
.successPage .successBack{display:inline-block;padding:16px 48px;background:#32477E;color:#fff;font-size:14px;line-height:1.4;border-radius:5px;text-decoration:none;border:2px solid #32477E;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:2px 2px 5px -2px #32477e14}
.successPage .successBack:hover{border-color:#609BC0;background:#fff;color:#32477E}
.successPage .successBack:focus{outline:2px solid #609BC0;outline-offset:4px}
@media (max-width: 480px) {
.successPage{padding:48px 16px}
.successPage .successTitle{font-size:30px}
}