@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/700-italic.css";
html{margin:0;padding:0;scroll-behavior:smooth;font-family:'JetBrains Mono',monospace;font-size:15px;box-sizing:border-box}
body{margin:0}
*,::before,::after{box-sizing:inherit}
:focus-visible{outline:2px solid #005459;outline-offset:4px;border-radius:0}
.sitehead{background-color:#005459;border-bottom:4px solid #FC047D;position:relative;z-index:100}
.sitehead-utility{max-width:1320px;margin:0 auto;padding:16px 24px 0;display:flex;align-items:center;gap:24px}
.logopod{display:flex;align-items:center;gap:16px;padding-right:24px;border-right:2px solid #FC047D;flex-shrink:0}
.logopod img{width:44px;height:44px;object-fit:contain;display:block;background:#fff;border-radius:0;padding:4px;box-shadow:-1px 1px 3px 0 #fc047d14 -1px 6px 20px 0 #fc047d17}
.brandname{font-size:23px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.04em;text-decoration:none;display:block}
.headcontact{display:flex;align-items:center;gap:24px;margin-left:auto}
.headcontact a{color:#DDE4EA;font-size:15px;line-height:1.5;text-decoration:none;letter-spacing:.02em;transition:color .25s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;gap:8px;min-height:44px}
.headcontact a:hover{color:#FC047D}
.headcontact-icon{width:16px;height:16px;flex-shrink:0}
.sitenav-deck{max-width:1320px;margin:0 auto;padding:0 24px}
.sitenav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;border-top:1px solid #dde4ea26;margin-top:16px}
.sitenav-item{position:relative}
.sitenav-item a{display:flex;align-items:center;padding:16px 24px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#DDE4EA;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),background-color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;min-height:44px}
.sitenav-item a:hover,.sitenav-item a:focus-visible{color:#fff;background-color:#fc047d2e}
.sitenav-item.active a{color:#FC047D;border-bottom:3px solid #FC047D}
.sitenav-item.hassub > a::after{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-2px}
.subdrop{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-top:3px solid #FC047D;box-shadow:-1px 6px 20px 0 #00545917 -1px 10px 60px 0 #0054591f;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1);z-index:200;border-radius:0 0 16px 16px}
.sitenav-item.hassub:hover .subdrop,.sitenav-item.hassub:focus-within .subdrop{opacity:1;pointer-events:auto}
.subdrop a{display:block;padding:16px 24px;font-size:15px;font-weight:400;color:#005459;text-decoration:none;letter-spacing:.02em;text-transform:none;line-height:1.5;border-bottom:1px solid #DDE4EA;transition:background-color .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1);white-space:normal;min-height:44px}
.subdrop a:last-child{border-bottom:none;border-radius:0 0 16px 16px}
.subdrop a:hover{background-color:#DDE4EA;color:#FC047D}
.sitefooter{background-color:#111820;border-top:4px solid #005459;padding:48px 0 24px}
.footer-deck{max-width:1320px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #dde4ea1f}
.footer-col-head{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FC047D;margin:0 0 24px;line-height:1.2;padding-bottom:8px;border-bottom:1px solid #fc047d4d}
.footer-brand{display:flex;flex-direction:column;gap:16px}
.footer-logopod{display:flex;align-items:center;gap:16px}
.footer-logopod img{width:36px;height:36px;object-fit:contain;background:#fff;padding:4px;box-shadow:-1px 1px 3px 0 #fc047d14;border-radius:0}
.footer-brandname{font-size:19px;font-weight:700;color:#fff;letter-spacing:.04em}
.footer-tagline{font-size:15px;color:#dde4eaa6;line-height:1.7;margin:0}
.footer-addr{font-size:15px;color:#dde4eaa6;line-height:1.7;font-style:normal;margin-top:8px}
.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links li a{font-size:15px;color:#dde4eabf;text-decoration:none;line-height:1.5;letter-spacing:.02em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);display:block;padding:4px 0;min-height:44px;display:flex;align-items:center}
.footer-links li a:hover{color:#FC047D}
.footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-contact-list li{display:flex;align-items:center;gap:8px}
.footer-contact-list a{font-size:15px;color:#dde4eabf;text-decoration:none;line-height:1.5;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:flex;align-items:center}
.footer-contact-list a:hover{color:#FC047D}
.footer-contact-label{font-size:15px;color:#dde4ea66;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px}
.footer-copy{font-size:15px;color:#dde4ea66;line-height:1.5;margin:0}
.footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-legal a{font-size:15px;color:#dde4ea66;text-decoration:none;line-height:1.5;letter-spacing:.02em;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:flex;align-items:center}
.footer-legal a:hover{color:#DDE4EA}
@media (max-width: 1024px) {
.sitehead-utility{padding:16px 16px 0;flex-wrap:wrap}
.headcontact{gap:16px}
.sitenav-deck{padding:0 16px}
.sitenav-item a{padding:16px}
.footer-grid{grid-template-columns:1fr 1fr;gap:24px}
.footer-deck{padding:0 16px}
}
@media (max-width: 640px) {
.headcontact{display:none}
.sitenav{gap:0}
.sitenav-item a{padding:12px;font-size:15px}
.footer-grid{grid-template-columns:1fr;gap:24px}
.footer-bottom{flex-direction:column;align-items:flex-start}
.footer-legal{gap:16px}
}
.yk-rules-section{max-width:1320px;margin:0 auto;padding:48px 24px;color:#111827}
.yk-rules-section h1{font-size:58px;line-height:1.2;letter-spacing:-.5px;color:#005459;margin-bottom:24px;margin-top:0}
.yk-rules-section h2{font-size:43px;line-height:1.2;color:#005459;margin-top:48px;margin-bottom:16px}
.yk-rules-section h3{font-size:23px;line-height:1.5;color:#111827;margin-top:24px;margin-bottom:16px}
.yk-rules-section h4{font-size:19px;line-height:1.5;color:#111827;margin-top:24px;margin-bottom:8px;letter-spacing:.02em}
.yk-rules-section h5{font-size:15px;line-height:1.5;color:#111827;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;margin-bottom:8px}
.yk-rules-section h6{font-size:15px;line-height:1.5;color:#FC047D;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;margin-bottom:8px}
.yk-rules-section p{font-size:19px;line-height:1.7;color:#111827;margin-top:0;margin-bottom:16px}
.yk-rules-section ul,.yk-rules-section ol{font-size:19px;line-height:1.7;color:#111827;margin-top:0;margin-bottom:24px;padding-left:24px}
.yk-rules-section ul{list-style:none;padding-left:0}
.yk-rules-section ul li{padding-left:24px;position:relative;margin-bottom:8px}
.yk-rules-section ul li::before{content:"";display:block;width:7px;height:7px;background:#FC047D;border-radius:0;position:absolute;left:4px;top:10px}
.yk-rules-section ol{list-style:decimal}
.yk-rules-section ol li{margin-bottom:8px;padding-left:8px}
.yk-rules-section li::marker{color:#FC047D;font-size:19px}
.yk-rules-section em,.yk-rules-section i{font-style:italic;color:#005459}
.yk-rules-section table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin-top:24px;margin-bottom:24px;box-shadow:-1px 6px 20px 0 #00545917;border-radius:16px;overflow:hidden}
.yk-rules-section thead{background:#005459;color:#fff}
.yk-rules-section thead th{padding:16px 24px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#fff;font-weight:700}
.yk-rules-section tbody tr{background:#fff;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.yk-rules-section tbody tr:nth-child(even){background:#DDE4EA}
.yk-rules-section tbody tr:hover{background:#c8d4dc}
.yk-rules-section td{padding:16px 24px;font-size:15px;line-height:1.5;color:#111827;vertical-align:top}
.yk-rules-section th,.yk-rules-section td{border:none}
.yk-rules-section hr{border:none;height:2px;background:linear-gradient(90deg,#FC047D 0%,#005459 60%,#DDE4EA 100%);margin-top:48px;margin-bottom:48px;border-radius:0}
.yk-rules-section div{font-size:19px;line-height:1.7}
@media (max-width: 1024px) {
.yk-rules-section{padding:48px 24px}
.yk-rules-section h1{font-size:43px}
.yk-rules-section h2{font-size:23px}
.yk-rules-section table{display:block;overflow-x:auto}
}
@media (max-width: 640px) {
.yk-rules-section{padding:24px 16px}
.yk-rules-section h1{font-size:43px;line-height:1.2}
.yk-rules-section h2{font-size:23px}
.yk-rules-section h3{font-size:19px}
.yk-rules-section p,.yk-rules-section ul,.yk-rules-section ol,.yk-rules-section div{font-size:15px}
.yk-rules-section thead th,.yk-rules-section td{padding:8px 16px;font-size:15px}
.yk-rules-section hr{margin-top:24px;margin-bottom:24px}
}
.arcdet{background:#fff;overflow-x:clip}
.arcdet .adcontainer{max-width:1320px;margin:0 auto;padding:0 24px}
.arcdet .admathbg{position:absolute;top:0;right:-60px;font-size:420px;line-height:1.2;color:transparent;-webkit-text-stroke:2px #0054590f;pointer-events:none;user-select:none;z-index:0;overflow:hidden}
.arcdet .adsep{width:64px;height:2px;background:#FC047D;display:block;margin-bottom:24px}
.arcdet .adcornerlt{position:absolute;top:24px;left:24px;width:48px;height:48px;border-top:2px solid #FC047D;border-left:2px solid #FC047D;pointer-events:none}
.arcdet .adcornerbr{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-bottom:2px solid #005459;border-right:2px solid #005459;pointer-events:none}
.arcdet .adstrip{display:grid;grid-template-columns:200px 1fr;min-height:520px;position:relative}
.arcdet .adimgcol{position:relative;overflow:hidden}
.arcdet .adimgcol img{width:100%;height:100%;object-fit:cover;display:block}
.arcdet .adimgvignette{position:absolute;inset:0;background:linear-gradient(263deg,#0054592e 0%,#fff0 60%);pointer-events:none}
.arcdet .adtextcol{padding:48px;position:relative;background:#fff;display:flex;flex-direction:column;justify-content:center}
.arcdet .admeta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.arcdet .admetatag{font-size:15px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#FC047D;font-weight:700}
.arcdet .admetadot{width:4px;height:4px;border-radius:0;background:#DDE4EA;display:inline-block}
.arcdet .admetaitem{font-size:15px;line-height:1.5;color:#005459}
.arcdet .adh1{font-size:43px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#111;margin-bottom:16px}
.arcdet .adh1 .outlined{color:transparent;-webkit-text-stroke:2px #FC047D}
.arcdet .adsubtitle{font-size:19px;line-height:1.7;color:#005459;margin-bottom:16px;font-weight:400}
.arcdet .adauthorline{font-size:15px;line-height:1.5;color:#555;margin-top:8px}
.arcdet .adauthorline strong{color:#111}
.arcdet .adreadtime{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#DDE4EA;padding:4px 16px;border-radius:16px;font-size:15px;color:#005459;margin-top:16px;width:fit-content}
.arcdet .adreadtime svg{flex-shrink:0}
.arcdet .adshake{animation:adshakeanim 2.5s cubic-bezier(0.34,1.56,0.64,1) 3s both}
@keyframes adshakeanim {
0%,100%{transform:translateX(0)}
15%{transform:translateX(-6px) rotate(-1deg)}
30%{transform:translateX(6px) rotate(1deg)}
45%{transform:translateX(-4px)}
60%{transform:translateX(4px)}
75%{transform:translateX(-2px)}
90%{transform:translateX(2px)}
}
.arcdet .adarticlerow{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;padding:48px 0;position:relative}
.arcdet .adbodywrap{position:relative}
.arcdet .adbody{font-size:19px;line-height:1.7;color:#222}
.arcdet .adbody p{margin-bottom:16px}
.arcdet .adbody h2{font-size:23px;line-height:1.2;font-weight:900;color:#111;margin-bottom:8px;margin-top:24px;letter-spacing:-.01em}
.arcdet .adbody h3{font-size:19px;line-height:1.2;font-weight:700;color:#005459;margin-bottom:8px;margin-top:16px}
.arcdet .adbody cite{display:block;font-size:19px;line-height:1.7;color:#005459;border-top:2px solid #FC047D;border-bottom:2px solid #FC047D;padding:16px 24px;margin:24px 0;font-style:italic;background:#dde4ea4d}
.arcdet .adbody ul{padding-left:16px;margin-bottom:16px}
.arcdet .adbody ul li{font-size:19px;line-height:1.7;color:#222;margin-bottom:4px;list-style:none;padding-left:16px;position:relative}
.arcdet .adbody ul li::before{content:'';position:absolute;left:0;top:13px;width:6px;height:6px;background:#FC047D;border-radius:0;display:block}
.arcdet .adsticky{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.arcdet .adstatcard{background:linear-gradient(263deg,#005459 0%,#007a82 100%);border-radius:16px;padding:24px;box-shadow:-1px 6px 20px 0 #00545917;color:#fff}
.arcdet .adstatcard .adstatlabel{font-size:15px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}
.arcdet .adstatrow{display:flex;flex-direction:row;gap:24px}
.arcdet .adstatitem{display:flex;flex-direction:column;align-items:flex-start}
.arcdet .adstatnum{font-size:43px;line-height:1.2;font-weight:900;color:#fff}
.arcdet .adstatdesc{font-size:15px;line-height:1.5;color:#ffffffbf}
.arcdet .adlikebtn{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;border:none;background:linear-gradient(263deg,#FC047D 0%,#e8006e 100%);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:-1px 6px 20px 0 #fc047d17;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;justify-content:center}
.arcdet .adlikebtn:hover{transform:translateY(-3px) scale(1.03);box-shadow:-1px 10px 60px 0 #fc047d1f}
.arcdet .adlikebtn:active{transform:scale(0.97)}
.arcdet .adlikebtn:focus-visible{outline:3px solid #FC047D;outline-offset:4px}
.arcdet .adfeatstack{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 1px 3px 0 #00545914}
.arcdet .adfeatstack .adfeatlabel{font-size:15px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#FC047D;font-weight:700;margin-bottom:16px}
.arcdet .adfeatlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.arcdet .adfeatitem{display:flex;flex-direction:row;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #DDE4EA;font-size:15px;line-height:1.5;color:#222}
.arcdet .adfeatitem:last-child{border-bottom:none}
.arcdet .adfeatitem.iconright{flex-direction:row-reverse}
.arcdet .adfeaticon{flex-shrink:0;width:32px;height:32px;border-radius:0;background:#DDE4EA;display:flex;align-items:center;justify-content:center}
.arcdet .adpollsec{background:linear-gradient(263deg,#dde4ea8c 0%,#ffffffe6 100%);position:relative}
.arcdet .adpollinner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0}
.arcdet .adpolltext h2{font-size:43px;line-height:1.2;font-weight:900;color:#111;letter-spacing:-.02em;margin-bottom:8px}
.arcdet .adpolltext h2 .outlined{color:transparent;-webkit-text-stroke:2px #005459}
.arcdet .adpolltext p{font-size:19px;line-height:1.7;color:#444}
.arcdet .adpollcard{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 6px 20px 0 #00545917}
.arcdet .adpollcard h4{font-size:19px;line-height:1.5;font-weight:700;color:#111;margin-bottom:16px}
.arcdet .adpolloptions{display:flex;flex-direction:column;gap:8px}
.arcdet .adpollopt{display:block;cursor:pointer}
.arcdet .adpollopt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.arcdet .adpolloptlabel{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:16px;border:2px solid #DDE4EA;font-size:19px;line-height:1.5;color:#333;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1);background:#fff}
.arcdet .adpollopt input[type="radio"]:checked + .adpolloptlabel{border-color:#FC047D;background:linear-gradient(263deg,#fc047d14 0%,#fff0 100%);color:#111}
.arcdet .adpollopt input[type="radio"]:focus-visible + .adpolloptlabel{outline:3px solid #FC047D;outline-offset:2px}
.arcdet .adpollradio{width:20px;height:20px;border-radius:0;border:2px solid #DDE4EA;background:#fff;flex-shrink:0;position:relative;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center}
.arcdet .adpollopt input[type="radio"]:checked + .adpolloptlabel .adpollradio{border-color:#FC047D;background:#FC047D}
.arcdet .adpollopt input[type="radio"]:checked + .adpolloptlabel .adpollradio::after{content:'';width:8px;height:8px;background:#fff;display:block}
.arcdet .adpollsubmit{margin-top:16px;padding:16px 24px;border-radius:16px;border:none;background:linear-gradient(263deg,#005459 0%,#007a82 100%);color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:-1px 6px 20px 0 #00545917;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.arcdet .adpollsubmit:hover{transform:translateY(-2px) scale(1.02);box-shadow:-1px 10px 60px 0 #0054591f}
.arcdet .adpollsubmit:active{transform:scale(0.97)}
.arcdet .adpollsubmit:focus-visible{outline:3px solid #005459;outline-offset:4px}
.arcdet .adpolldivider{width:2px;background:#FC047D;align-self:stretch;display:none}
@media (max-width: 1024px) {
.arcdet .adstrip{grid-template-columns:160px 1fr}
.arcdet .adarticlerow{grid-template-columns:1fr}
.arcdet .adsticky{position:static}
.arcdet .adpollinner{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.arcdet .adstrip{grid-template-columns:1fr;min-height:auto}
.arcdet .adimgcol{height:260px}
.arcdet .adtextcol{padding:24px}
.arcdet .adh1{font-size:23px}
.arcdet .adstatrow{gap:16px}
.arcdet .adstatnum{font-size:23px}
.arcdet .admathbg{font-size:200px;right:-20px}
.arcdet .adarticlerow{padding:24px 0}
.arcdet .adpollinner{padding:24px 0}
}
.intlstu{background:#fff;overflow-x:clip}
.intlstu a{color:#005459;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .25s cubic-bezier(0.34,1.56,0.64,1)}
.intlstu a:hover{text-decoration-thickness:3px}
.intlstu ::selection{background:#005459;color:#fff}
.intlstu .pgwrap{max-width:1320px;margin:0 auto;padding:0 24px}
.intlstu .titblock{background:#005459;padding:80px 24px 48px;position:relative}
.intlstu .titblock .pgwrap{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.intlstu .titblock .titleft{flex:3;position:relative;z-index:1}
.intlstu .titblock .titright{flex:2;position:relative;z-index:1}
.intlstu .titblock .catdot{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:24px}
.intlstu .titblock .catdot .dot{width:10px;height:10px;border-radius:50%;background:#FC047D;flex-shrink:0}
.intlstu .titblock .catdot .catlabel{font-size:15px;line-height:1.2;letter-spacing:.12em;color:#DDE4EA;text-transform:uppercase;font-weight:700}
.intlstu .titblock .tith1{font-size:58px;line-height:1.2;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:24px}
.intlstu .titblock .titdesc{font-size:19px;line-height:1.7;color:#DDE4EA;max-width:540px}
.intlstu .titblock .imgframe{border-radius:16px;overflow:hidden;position:relative}
.intlstu .titblock .imgframe img{width:100%;height:340px;object-fit:cover;object-position:center;display:block}
.intlstu .titblock .imgframe::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0054592e 0px,#0054592e 1px,transparent 1px,transparent 4px);pointer-events:none}
.intlstu .titblock .patrow{display:flex;flex-direction:row;gap:8px;margin-top:24px;flex-wrap:wrap}
.intlstu .titblock .patdot{width:6px;height:6px;border-radius:50%;background:#FC047D;opacity:.5}
.intlstu .titblock .patdot.dim{background:#DDE4EA;opacity:.25}
.intlstu .titdivider{height:2px;background:#FC047D;width:100%}
.intlstu .aboutstu{background:linear-gradient(263deg,#DDE4EA,#fff);padding:48px 24px}
.intlstu .aboutstu .pgwrap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start}
.intlstu .aboutstu .bracketleft,.intlstu .aboutstu .bracketright{display:flex;flex-direction:column;align-items:center;padding-top:16px}
.intlstu .aboutstu .brace{width:32px;height:180px;flex-shrink:0}
.intlstu .aboutstu .midcol{display:flex;flex-direction:column;gap:24px}
.intlstu .aboutstu .stuhead{font-size:43px;line-height:1.2;font-weight:900;color:#005459;letter-spacing:-.02em}
.intlstu .aboutstu .stubody{font-size:19px;line-height:1.7;color:#222}
.intlstu .aboutstu .factgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intlstu .aboutstu .factcard{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 6px 20px 0 #fc047d17;display:flex;flex-direction:column;gap:8px}
.intlstu .aboutstu .factnum{font-size:43px;line-height:1.2;font-weight:900;color:#FC047D;letter-spacing:-.02em}
.intlstu .aboutstu .factlabel{font-size:15px;line-height:1.5;color:#005459;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.intlstu .aboutstu .factdesc{font-size:15px;line-height:1.5;color:#444}
.intlstu .stusdivider{height:2px;background:#DDE4EA;width:100%}
.intlstu .voices{background:#fff;padding:48px 24px}
.intlstu .voices .pgwrap{display:flex;flex-direction:column;gap:48px}
.intlstu .voices .voiceheadrow{display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.intlstu .voices .voiceh2{font-size:43px;line-height:1.2;font-weight:900;color:#111;letter-spacing:-.02em;flex:2}
.intlstu .voices .voiceintro{font-size:19px;line-height:1.7;color:#333;flex:3}
.intlstu .voices .testimgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.intlstu .voices .testicard{border-radius:16px;background:#fff;box-shadow:-1px 10px 60px 0 #0054591f;padding:24px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.intlstu .voices .testicard:hover{box-shadow:-1px 10px 60px 0 #fc047d1f}
.intlstu .voices .testihead{display:flex;flex-direction:row;gap:16px;align-items:center}
.intlstu .voices .portraitring{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:-1px 1px 3px 0 #fc047d14}
.intlstu .voices .portraitring img{width:72px;height:72px;object-fit:cover;object-position:top;border-radius:50%;display:block}
.intlstu .voices .testiname{font-size:19px;line-height:1.2;font-weight:900;color:#005459}
.intlstu .voices .testirole{font-size:15px;line-height:1.5;color:#666;letter-spacing:.05em;text-transform:uppercase}
.intlstu .voices .testitext{font-size:15px;line-height:1.7;color:#222}
.intlstu .voices .qmark{width:32px;height:24px;display:block;flex-shrink:0}
.intlstu .voices .imagecol{display:flex;flex-direction:column;gap:16px;justify-content:stretch}
.intlstu .voices .imgbig{border-radius:16px;overflow:hidden;flex:1}
.intlstu .voices .imgbig img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}
.intlstu .voices .statstrip{background:#005459;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.intlstu .voices .statnum{font-size:43px;line-height:1.2;font-weight:900;color:#FC047D}
.intlstu .voices .statlabel{font-size:15px;line-height:1.5;color:#DDE4EA;letter-spacing:.06em;text-transform:uppercase}
@keyframes rowfadein {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.intlstu .titblock .titleft{animation:rowfadein .28s cubic-bezier(0.34,1.56,0.64,1) .05s both}
.intlstu .titblock .titright{animation:rowfadein .3s cubic-bezier(0.34,1.56,0.64,1) .15s both}
.intlstu .aboutstu .midcol{animation:rowfadein .32s cubic-bezier(0.34,1.56,0.64,1) .08s both}
.intlstu .aboutstu .factgrid{animation:rowfadein .3s cubic-bezier(0.34,1.56,0.64,1) .18s both}
@media (max-width: 1024px) {
.intlstu .titblock .pgwrap{flex-direction:column;gap:24px}
.intlstu .tith1{font-size:43px!important}
.intlstu .aboutstu .pgwrap{grid-template-columns:1fr;gap:24px}
.intlstu .aboutstu .bracketleft,.intlstu .aboutstu .bracketright{display:none}
.intlstu .voices .voiceheadrow{flex-direction:column;align-items:flex-start;gap:16px}
.intlstu .voices .testimgrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.intlstu .titblock{padding:48px 16px 24px}
.intlstu .tith1{font-size:43px!important}
.intlstu .aboutstu .factgrid{grid-template-columns:1fr}
.intlstu .voices .voiceh2{font-size:23px}
.intlstu .aboutstu .stuhead{font-size:23px}
}
.abUs{max-width:100%;overflow-x:hidden}
.abUs *{box-sizing:border-box}
.abUs ::selection{background:#005459;color:#fff}
.abUs .pageWrap{max-width:1320px;margin:0 auto;padding:0 24px}
.abUs .badge{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FC047D;margin-bottom:16px}
.abUs .zigDivider{width:100%;display:block;line-height:0}
.abUs .titleBlock{background:#005459;padding:48px 0 0;position:relative}
.abUs .titleBlock .pageWrap{display:flex;flex-direction:row;align-items:stretch;gap:48px}
.abUs .tbText{flex:1 1 55%;padding:48px 0 64px;display:flex;flex-direction:column;justify-content:center}
.abUs .tbAccent{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FC047D;margin-bottom:16px}
.abUs .tbH1{font-size:58px;line-height:1.2;font-weight:900;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.abUs .tbH1 span{color:#FC047D}
.abUs .tbDesc{font-size:19px;line-height:1.7;color:#DDE4EA;margin:0 0 24px;max-width:520px}
.abUs .tbCornerBracket{position:relative;display:inline-block;border:2px solid #fc047d66;border-radius:0;padding:16px 24px;margin-top:8px}
.abUs .tbCornerBracket::before,.abUs .tbCornerBracket::after{content:"";position:absolute;width:12px;height:12px;border-color:#FC047D;border-style:solid}
.abUs .tbCornerBracket::before{top:-3px;left:-3px;border-width:3px 0 0 3px}
.abUs .tbCornerBracket::after{bottom:-3px;right:-3px;border-width:0 3px 3px 0}
.abUs .tbCornerBracket .stat{font-size:43px;font-weight:900;color:#FC047D;line-height:1.2}
.abUs .tbCornerBracket .statLabel{font-size:15px;color:#DDE4EA;letter-spacing:.06em;text-transform:uppercase}
.abUs .tbVisual{flex:0 0 380px;position:relative;display:flex;align-items:flex-end}
.abUs .tbImgWrap{width:100%;height:420px;overflow:hidden;position:relative}
.abUs .tbImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.85) saturate(0.9)}
.abUs .tbImgTint{position:absolute;inset:0;background:linear-gradient(263deg,#fc047d2e,#0054598c);pointer-events:none}
.abUs .tbLines{position:absolute;bottom:24px;right:-8px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.abUs .tbLines span{display:block;height:2px;background:#fc047d80}
.abUs .tbLines span:nth-child(1){width:48px}
.abUs .tbLines span:nth-child(2){width:32px}
.abUs .tbLines span:nth-child(3){width:64px}
.abUs .tbLines span:nth-child(4){width:24px}
@keyframes revealUp {
from{opacity:0;transform:scale(0.94)}
to{opacity:1;transform:scale(1)}
}
.abUs .tbText{animation:revealUp .28s cubic-bezier(0.34,1.56,0.64,1) both}
.abUs .tbVisual{animation:revealUp .32s cubic-bezier(0.34,1.56,0.64,1) .08s both}
.abUs .whoBlock{padding:0 0 48px;background:#fff;position:relative}
.abUs .whoBlock::before{content:"";display:block;height:6px;background:linear-gradient(263deg,#FC047D,#DDE4EA);width:100%}
.abUs .whoInner{max-width:1320px;margin:0 auto;padding:48px 24px 0;display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-template-rows:auto auto;gap:24px 48px}
.abUs .whoTagline{grid-column:1 / 2;grid-row:1 / 2;display:flex;flex-direction:column;justify-content:flex-start}
.abUs .whoTagline h2{font-size:43px;font-weight:900;line-height:1.2;color:#005459;margin:0 0 16px;letter-spacing:-.02em}
.abUs .whoTagline .accentLine{width:48px;height:4px;background:#FC047D;border-radius:0;margin-bottom:16px}
.abUs .whoBody{grid-column:2 / 3;grid-row:1 / 3;display:flex;flex-direction:column;gap:16px}
.abUs .whoBody p{font-size:19px;line-height:1.7;color:#1b2e30;margin:0}
.abUs .whoImg{grid-column:3 / 4;grid-row:1 / 3;display:flex;flex-direction:column}
.abUs .whoImgFrame{width:100%;height:320px;overflow:hidden;border-radius:16px;box-shadow:-1px 6px 20px 0 #00545917}
.abUs .whoImgFrame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abUs .whoImgFrame:hover img{transform:scale(1.04)}
.abUs .whoValues{grid-column:1 / 2;grid-row:2 / 3;display:flex;flex-direction:column;gap:16px}
.abUs .valItem{background:#DDE4EA;border-radius:16px;padding:16px;border-right:4px solid #FC047D}
.abUs .valItem h5{font-size:15px;font-weight:700;color:#005459;margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase}
.abUs .valItem p{font-size:15px;line-height:1.5;color:#1b2e30;margin:0}
.abUs .teamBlock{position:relative;padding:48px 0;background:linear-gradient(180deg,#DDE4EA 0%,#fff 100%);overflow:hidden}
.abUs .teamBlock .chevronBg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.abUs .teamBlock .chevronBg svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04}
.abUs .teamInner{max-width:1320px;margin:0 auto;padding:0 24px}
.abUs .teamHead{text-align:center;margin-bottom:48px}
.abUs .teamHead h2{font-size:43px;font-weight:900;line-height:1.2;color:#005459;margin:0 0 16px;letter-spacing:-.02em}
.abUs .teamHead p{font-size:19px;line-height:1.7;color:#1b2e30;max-width:600px;margin:0 auto}
.abUs .teamGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abUs .teamCard{background:#fff;border-radius:16px;box-shadow:-1px 6px 20px 0 #00545917;display:flex;flex-direction:row;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.abUs .teamCard:hover{box-shadow:-1px 10px 60px 0 #0054591f;transform:translateY(-4px)}
.abUs .teamCard .portrait{flex:0 0 160px;height:auto;overflow:hidden}
.abUs .teamCard .portrait img{width:160px;height:100%;object-fit:cover;object-position:top;display:block;aspect-ratio:7/9;min-height:200px}
.abUs .teamCardBody{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center}
.abUs .teamCardBody h4{font-size:23px;font-weight:900;color:#005459;margin:0 0 4px;line-height:1.2}
.abUs .teamCardBody .role{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FC047D;margin-bottom:16px}
.abUs .teamCardBody p{font-size:15px;line-height:1.7;color:#1b2e30;margin:0}
.abUs .teamCardFocus{background:#005459;color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.abUs .teamCardFocus h3{font-size:43px;font-weight:900;color:#FC047D;line-height:1.2;margin:0 0 8px}
.abUs .teamCardFocus p{font-size:19px;line-height:1.7;color:#DDE4EA;margin:0 0 24px}
.abUs .teamCardFocus .codeSnip{background:#002d30;border-radius:16px;padding:16px;font-size:15px;font-family:'Courier New',monospace;color:#DDE4EA;line-height:1.7;box-shadow:inset 0 4px 6px 0 #0054594d}
.abUs .teamCardFocus .codeSnip .tok-key{color:#FC047D}
.abUs .teamCardFocus .codeSnip .tok-str{color:#6fd8dc}
.abUs .teamCardFocus .codeSnip .tok-num{color:#ffdb70}
.abUs .approachBlock{padding:48px 0;background:#fff}
.abUs .approachInner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.abUs .approachLeft{flex:0 0 400px;position:sticky;top:24px}
.abUs .approachLeft h2{font-size:43px;font-weight:900;line-height:1.2;color:#005459;margin:0 0 16px;letter-spacing:-.02em}
.abUs .approachLeft p{font-size:19px;line-height:1.7;color:#1b2e30;margin:0 0 24px}
.abUs .approachImgWrap{width:100%;height:260px;border-radius:16px;overflow:hidden;box-shadow:-1px 10px 60px 0 #fc047d1f}
.abUs .approachImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abUs .approachRight{flex:1;display:flex;flex-direction:column;gap:24px}
.abUs .stepItem{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:16px;background:#fff;box-shadow:-1px 1px 3px 0 #00545914;border-right:4px solid #DDE4EA;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.abUs .stepItem:hover{box-shadow:-1px 6px 20px 0 #00545917;border-right-color:#FC047D}
.abUs .stepNum{flex:0 0 48px;height:48px;background:linear-gradient(263deg,#FC047D,#005459);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;color:#fff;line-height:1.2}
.abUs .stepBody h4{font-size:19px;font-weight:700;color:#005459;margin:0 0 8px;line-height:1.2}
.abUs .stepBody p{font-size:15px;line-height:1.7;color:#1b2e30;margin:0}
.abUs .stepTooltip{position:relative;display:inline-block;margin-top:8px}
.abUs .stepTooltip .tipTrigger{display:inline-flex;align-items:center;gap:4px;font-size:15px;color:#FC047D;font-weight:700;cursor:default;border-bottom:2px dashed #fc047d66;padding-bottom:2px;letter-spacing:.04em;text-transform:uppercase;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.abUs .stepTooltip .tipTrigger:focus{outline:3px solid #FC047D;outline-offset:2px}
.abUs .tipBox{position:absolute;bottom:calc(100% + 8px);left:0;background:#005459;color:#DDE4EA;font-size:15px;line-height:1.5;padding:16px;border-radius:16px;width:240px;box-shadow:-1px 6px 20px 0 #00545917;opacity:0;pointer-events:none;transform:translateY(8px) scale(0.95);transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);z-index:10}
.abUs .stepTooltip .tipTrigger:focus + .tipBox{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.abUs .approachImgWrap2{width:100%;height:200px;border-radius:16px;overflow:hidden;box-shadow:-1px 6px 20px 0 #00545917;margin-top:8px}
.abUs .approachImgWrap2 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media (max-width: 1024px) {
.abUs .tbH1{font-size:43px}
.abUs .tbVisual{flex:0 0 280px}
.abUs .whoInner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
.abUs .whoTagline{grid-column:1 / 2;grid-row:1 / 2}
.abUs .whoBody{grid-column:2 / 3;grid-row:1 / 3}
.abUs .whoImg{grid-column:1 / 2;grid-row:2 / 3}
.abUs .whoValues{grid-column:1 / 3;grid-row:3 / 4;flex-direction:row;flex-wrap:wrap}
.abUs .valItem{flex:1 1 200px}
.abUs .teamGrid{grid-template-columns:1fr}
.abUs .approachInner{flex-direction:column}
.abUs .approachLeft{flex:none;width:100%;position:static}
}
@media (max-width: 640px) {
.abUs .tbH1{font-size:43px}
.abUs .titleBlock .pageWrap{flex-direction:column;gap:24px}
.abUs .tbVisual{flex:none;width:100%}
.abUs .tbImgWrap{height:260px}
.abUs .whoInner{grid-template-columns:1fr}
.abUs .whoTagline,.abUs .whoBody,.abUs .whoImg,.abUs .whoValues{grid-column:1 / 2;grid-row:auto}
.abUs .whoValues{flex-direction:column}
.abUs .teamCard{flex-direction:column}
.abUs .teamCard .portrait img{width:100%;height:200px;min-height:unset;aspect-ratio:unset}
.abUs .teamCard .portrait{flex:none;width:100%}
.abUs .teamHead h2{font-size:43px}
.abUs .approachLeft h2{font-size:43px}
}
@keyframes fadeScale {
from{opacity:0;transform:scale(0.95)}
to{opacity:1;transform:scale(1)}
}
.ld{background:#fff;color:#111;overflow-x:hidden}
.ld *{box-sizing:border-box}
.ld ::selection{background:#005459;color:#fff}
.ld .pg-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.ld .tb{position:relative;background:#005459;padding:48px 0}
.ld .tb-grid{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ld .tb-text{position:relative;z-index:2}
.ld .tb-label{display:inline-block;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FC047D;background:#fc047d1f;padding:4px 16px;border-radius:0;margin-bottom:24px}
.ld .tb-h1{font-size:58px;line-height:1.2;font-weight:900;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.ld .tb-h1 .kw{text-decoration:underline;text-decoration-color:#FC047D;text-decoration-thickness:4px;text-underline-offset:6px}
.ld .tb-desc{font-size:19px;line-height:1.7;color:#DDE4EA;margin:0 0 24px;max-width:520px}
.ld .tb-link{display:inline-block;background:linear-gradient(263deg,#FC047D,#DDE4EA 200%);color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px;border-radius:0;text-decoration:none;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:-1px 6px 20px 0 #fc047d17}
.ld .tb-link:hover{transform:translateY(-3px);box-shadow:-1px 10px 60px 0 #fc047d1f}
.ld .tb-img-wrap{position:relative;border-radius:16px;overflow:hidden;height:460px}
.ld .tb-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ld .tb-img-fade{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#005459d9,transparent);pointer-events:none}
.ld .tb-shape{position:absolute;right:-32px;bottom:40px;width:180px;height:180px;background:#fc047d14;clip-path:polygon(20% 0%,80% 10%,100% 60%,70% 100%,10% 85%,0% 30%);pointer-events:none}
.ld .tb-shape2{position:absolute;left:-20px;top:20px;width:90px;height:90px;background:#dde4ea26;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);pointer-events:none}
.ld .out{padding:48px 0;background:#fff}
.ld .out-grid{max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.ld .out-visual{position:relative}
.ld .out-img-main{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:16px;display:block;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ld .out-imgbox{border-radius:16px;overflow:hidden;box-shadow:-1px 6px 20px 0 #00545917}
.ld .out-imgbox:hover .out-img-main{transform:scale(1.05)}
.ld .out-badge{position:absolute;bottom:-16px;right:-16px;background:#FC047D;color:#fff;border-radius:16px;padding:16px 24px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:-1px 10px 60px 0 #fc047d1f}
.ld .out-badge span{display:block;font-size:43px;font-weight:900;line-height:1}
.ld .out-copy{padding-top:8px}
.ld .out-eyebrow{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#005459;font-weight:700;margin-bottom:16px}
.ld .out-h2{font-size:43px;line-height:1.2;font-weight:900;color:#111;margin:0 0 24px;letter-spacing:-.02em}
.ld .out-text{font-size:15px;line-height:1.7;color:#333;margin-bottom:16px}
.ld .out-items{margin:24px 0 0;display:flex;flex-direction:column;gap:16px}
.ld .out-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#DDE4EA;border-radius:16px}
.ld .out-item-icon{flex-shrink:0;width:40px;height:40px;background:#005459;border-radius:0;display:flex;align-items:center;justify-content:center}
.ld .out-item-icon svg{width:22px;height:22px;fill:#fff}
.ld .out-item-text{font-size:15px;line-height:1.5;color:#111}
.ld .out-item-text strong{display:block;font-size:15px;font-weight:700;margin-bottom:4px}
.ld .curr{padding:48px 0;background:#005459;position:relative;overflow:hidden}
@keyframes bgosc {
0%,100%{background-color:#005459}
50%{background-color:#00686e}
}
.ld .curr{animation:bgosc 7s ease-in-out infinite}
.ld .curr-inner{max-width:1320px;margin:0 auto;padding:0 24px}
.ld .curr-top{text-align:center;margin-bottom:48px}
.ld .curr-label{display:inline-block;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FC047D;margin-bottom:16px}
.ld .curr-h2{font-size:43px;line-height:1.2;font-weight:900;color:#fff;margin:0 auto 16px;max-width:680px}
.ld .curr-sub{font-size:19px;line-height:1.7;color:#DDE4EA;max-width:560px;margin:0 auto}
.ld .curr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.ld .curr-card{background:#ffffff12;border-radius:16px;padding:24px;border-top:3px solid #FC047D;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ld .curr-card:hover{background:#ffffff21;transform:translateY(-4px)}
.ld .curr-card-num{font-size:43px;font-weight:900;color:#FC047D;line-height:1;margin-bottom:8px}
.ld .curr-card-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:8px}
.ld .curr-card-desc{font-size:15px;line-height:1.7;color:#DDE4EA}
.ld .curr-photos{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}
.ld .curr-photo-wrap{border-radius:16px;overflow:hidden;height:200px}
.ld .curr-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ld .curr-photo-wrap:hover img{transform:scale(1.06)}
.ld .exp{padding:48px 0;background:linear-gradient(263deg,#FC047D 0%,#DDE4EA 100%)}
.ld .exp-inner{max-width:1320px;margin:0 auto;padding:0 24px}
.ld .exp-h2{font-size:43px;line-height:1.2;font-weight:900;color:#fff;margin:0 0 8px}
.ld .exp-intro{font-size:19px;line-height:1.7;color:#ffffffe0;margin:0 0 48px;max-width:600px}
.ld .exp-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ld .exp-phases{display:flex;flex-direction:column;gap:24px}
.ld .exp-phase{background:#ffffff26;border-radius:16px;padding:24px;position:relative;transition:background .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ld .exp-phase:hover{background:#ffffff47}
.ld .exp-phase-accent{width:6px;height:100%;position:absolute;left:0;top:0;background:#005459;border-radius:16px 0 0 16px}
.ld .exp-phase-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px;font-weight:700}
.ld .exp-phase-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:8px}
.ld .exp-phase-text{font-size:15px;line-height:1.7;color:#ffffffe0}
.ld .exp-imgcol{display:flex;flex-direction:column;gap:16px}
.ld .exp-img-wrap{border-radius:16px;overflow:hidden;height:220px;box-shadow:-1px 10px 60px 0 #fc047d1f}
.ld .exp-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.ld .exp-img-wrap:hover img{transform:scale(1.05)}
.ld .exp-quote{background:#005459;border-radius:16px;padding:24px;box-shadow:-1px 6px 20px 0 #00545917}
.ld .exp-quote-text{font-size:19px;line-height:1.5;color:#fff;font-style:italic;margin-bottom:16px}
.ld .exp-quote-person{display:flex;flex-direction:row;align-items:center;gap:16px}
.ld .exp-portrait{width:48px;height:48px;border-radius:16px;object-fit:cover;object-position:top;flex-shrink:0}
.ld .exp-person-name{font-size:15px;font-weight:700;color:#DDE4EA}
.ld .exp-person-role{font-size:15px;color:#dde4eab3}
.ld .hesit{padding:48px 0;background:#fff}
.ld .hesit-inner{max-width:1320px;margin:0 auto;padding:0 24px}
.ld .hesit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.ld .hesit-imgside{position:relative}
.ld .hesit-imgbox{border-radius:16px;overflow:hidden;height:420px;box-shadow:-1px 6px 20px 0 #00545917}
.ld .hesit-imgbox img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.ld .hesit-imgbox:hover img{transform:scale(1.05)}
.ld .hesit-tag{position:absolute;top:-16px;left:24px;background:#DDE4EA;border-radius:0;padding:8px 16px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#005459}
.ld .hesit-q{font-size:23px;font-weight:900;color:#111;margin:0 0 16px;line-height:1.2}
.ld .hesit-text{font-size:15px;line-height:1.7;color:#333;margin-bottom:16px}
.ld .hesit-subq{font-size:19px;font-weight:700;color:#005459;margin:24px 0 16px}
.ld .hesit-text2{font-size:15px;line-height:1.7;color:#333;margin-bottom:16px}
.ld .hesit-portrait-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:2px solid #DDE4EA}
.ld .hesit-port{width:56px;height:56px;border-radius:16px;object-fit:cover;object-position:top;flex-shrink:0}
.ld .hesit-port-name{font-size:15px;font-weight:700;color:#111}
.ld .hesit-port-note{font-size:15px;color:#555;line-height:1.5}
.ld .hesit-intl{margin-top:24px;background:#DDE4EA;border-radius:16px;padding:16px 24px}
.ld .hesit-intl a{color:#005459;font-weight:700;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .22s cubic-bezier(0.34,1.56,0.64,1)}
.ld .hesit-intl a:hover{text-decoration-thickness:3px}
@keyframes lineexpand {
0%,100%{width:32px}
50%{width:80px}
}
.ld .animline{display:inline-block;height:3px;background:#FC047D;border-radius:0;animation:lineexpand 2.4s cubic-bezier(0.34,1.56,0.64,1) infinite;vertical-align:middle;margin-left:8px}
@media (max-width: 1024px) {
.ld .tb-grid{grid-template-columns:1fr;gap:32px}
.ld .tb-h1{font-size:43px}
.ld .out-grid{grid-template-columns:1fr;gap:32px}
.ld .out-badge{right:16px}
.ld .curr-cards{grid-template-columns:1fr 1fr}
.ld .curr-photos{grid-template-columns:1fr 1fr}
.ld .exp-layout{grid-template-columns:1fr;gap:32px}
.ld .hesit-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.ld .tb-h1{font-size:43px}
.ld .curr-cards{grid-template-columns:1fr}
.ld .curr-photos{grid-template-columns:1fr 1fr}
.ld .exp-h2{font-size:43px}
.ld .out-h2{font-size:43px}
}
.ctus{background:#fff;overflow-x:clip}
.ctus .bentogrid{max-width:1320px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.ctus .bentoimg{grid-column:1;grid-row:1 / 3;border-radius:16px;overflow:hidden;position:relative;min-height:480px;box-shadow:-1px 6px 20px 0 #00545917}
.ctus .bentoimg::after{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 0% 0%,#fc047d2e 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#00545938 0%,transparent 55%);pointer-events:none}
.ctus .bentoimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .bentoimg:hover img{transform:scale(1.04) translateX(8px)}
.ctus .bentotag{grid-column:2;grid-row:1;background:linear-gradient(263deg,#DDE4EA,#fff);border-radius:16px;padding:48px 48px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 1px 3px 0 #fc047d14}
.ctus .bentotag .pagelabel{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FC047D;font-weight:700;line-height:1.2}
.ctus .bentotag h1{font-size:58px;line-height:1.2;font-weight:900;color:#005459;margin:0;letter-spacing:-.02em}
.ctus .bentotag .tagline{font-size:19px;line-height:1.5;color:#2a2a2a;margin:0}
.ctus .bentocontact{grid-column:2;grid-row:2;background:#005459;border-radius:16px;padding:24px 48px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:-1px 10px 60px 0 #0054591f}
.ctus .contactitem{display:flex;flex-direction:column;gap:8px}
.ctus .contactitem .cilabel{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#DDE4EA;font-weight:700;line-height:1.2}
.ctus .contactitem a,.ctus .contactitem address{font-size:15px;line-height:1.5;color:#fff;font-style:normal;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .contactitem a:hover{color:#FC047D;text-decoration:underline;text-decoration-thickness:2px}
.ctus .curvedivider{max-width:1320px;margin:0 auto;display:flex;justify-content:center;padding:0 24px}
.ctus .curvedivider svg{width:120px;height:24px;display:block}
.ctus .formsec{max-width:1320px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.ctus .formwrap{background:#fff;border-radius:16px;box-shadow:-1px 6px 20px 0 #00545917;padding:48px}
.ctus .formwrap h2{font-size:43px;line-height:1.2;font-weight:900;color:#005459;margin:0 0 8px;letter-spacing:-.02em}
.ctus .formwrap .formdesc{font-size:15px;line-height:1.7;color:#444;margin:0 0 24px}
.ctus .formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ctus .fieldgrp{display:flex;flex-direction:column;gap:8px}
.ctus .fieldgrp.full{margin-bottom:16px}
.ctus .fieldgrp label{font-size:15px;font-weight:700;color:#005459;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.ctus .fieldgrp input,.ctus .fieldgrp select{border:2px solid #DDE4EA;border-radius:0;padding:16px;font-size:15px;color:#1a3a3d;background:#fff;outline:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ctus .fieldgrp input::placeholder{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:15px}
.ctus .fieldgrp input:focus,.ctus .fieldgrp select:focus{border-color:#FC047D;box-shadow:inset 0 3px 6px 0 #fc047d14}
.ctus .fieldgrp select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23005459' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.ctus .timegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.ctus .timeslot input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus .timeslot label{display:block;padding:12px 16px;border:2px solid #DDE4EA;border-radius:0;cursor:pointer;font-size:15px;color:#005459;font-weight:700;text-align:center;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.ctus .timeslot input[type="radio"]:checked + label{background:#FC047D;border-color:#FC047D;color:#fff}
.ctus .timeslot label:hover{border-color:#005459;background:#DDE4EA}
.ctus .timeslotlabel{font-size:15px;font-weight:700;color:#005459;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin-bottom:8px;display:block}
.ctus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:24px}
.ctus .privacyrow input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#FC047D;margin-top:2px;cursor:pointer}
.ctus .privacyrow .privacytext{font-size:15px;line-height:1.7;color:#444}
.ctus .privacyrow .privacytext a{color:#005459;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .22s cubic-bezier(0.34,1.56,0.64,1)}
.ctus .privacyrow .privacytext a:hover{text-decoration-thickness:3px}
.ctus .submitbtn{display:inline-block;padding:16px 48px;background:linear-gradient(263deg,#FC047D,#005459);color:#fff;font-size:19px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);box-shadow:-1px 6px 20px 0 #fc047d17}
.ctus .submitbtn:hover{transform:translateY(-3px);box-shadow:-1px 10px 60px 0 #fc047d1f}
.ctus .submitbtn:active{transform:translateY(1px)}
@keyframes shakebtn {
0%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
100%{transform:translateX(0)}
}
.ctus .submitbtn:focus:not(:focus-visible){outline:none}
.ctus .submitbtn:focus-visible{outline:3px solid #FC047D;outline-offset:4px}
.ctus form:invalid .submitbtn:active{animation:shakebtn .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ctus .sideinfo{display:flex;flex-direction:column;gap:24px}
.ctus .infocard{background:linear-gradient(263deg,#DDE4EA 0%,#fff 100%);border-radius:16px;padding:24px;box-shadow:-1px 1px 3px 0 #00545914}
.ctus .infocard h4{font-size:19px;font-weight:900;color:#005459;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em}
.ctus .infocard p{font-size:15px;line-height:1.7;color:#444;margin:0}
.ctus .workhourslist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}
.ctus .workhourslist li{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;line-height:1.5;color:#2a2a2a;padding:4px 0;border-bottom:1px solid #DDE4EA}
.ctus .workhourslist li:last-child{border-bottom:none}
.ctus .workhourslist .daytime{font-weight:700;color:#005459}
.ctus .bgaccent{position:relative}
.ctus .bgaccent::before{content:"";position:absolute;inset:0;background:linear-gradient(263deg,#dde4ea59 0%,#fc047d0a 100%);pointer-events:none;border-radius:16px}
@media (max-width: 1024px) {
.ctus .bentogrid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.ctus .bentotag{padding:24px}
.ctus .bentotag h1{font-size:43px}
.ctus .bentocontact{padding:24px}
.ctus .formsec{grid-template-columns:1fr;gap:24px}
.ctus .formwrap{padding:24px}
.ctus .formwrap h2{font-size:43px}
}
@media (max-width: 640px) {
.ctus .bentogrid{grid-template-columns:1fr}
.ctus .bentoimg{grid-column:1;grid-row:1;min-height:240px}
.ctus .bentotag{grid-column:1;grid-row:2;padding:24px}
.ctus .bentotag h1{font-size:43px}
.ctus .bentocontact{grid-column:1;grid-row:3;grid-template-columns:1fr;padding:24px}
.ctus .formrow{grid-template-columns:1fr}
.ctus .timegrid{grid-template-columns:1fr 1fr}
.ctus .formsec{padding:24px 16px 48px}
.ctus .formwrap{padding:24px 16px}
.ctus .formwrap h2{font-size:43px}
.ctus .submitbtn{width:100%;text-align:center}
}
.archv{max-width:100%;overflow-x:hidden}
.archv .pg-band{background:linear-gradient(263deg,#DDE4EA,#fff);padding:48px 24px}
.archv .pg-band-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:48px;align-items:stretch}
.archv .pg-imgcol{width:340px;flex-shrink:0;position:relative;border-radius:16px;overflow:hidden}
.archv .pg-imgcol img{width:100%;height:100%;object-fit:cover;display:block}
.archv .pg-imgcol::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0054598c 0%,transparent 60%);pointer-events:none}
.archv .pg-imgshape{position:absolute;width:180px;height:180px;border-radius:16px;background:#fc047d14;bottom:-32px;right:-32px;z-index:0;pointer-events:none}
.archv .pg-imgshape2{position:absolute;width:90px;height:90px;border-radius:0;background:#00545912;top:16px;left:-24px;z-index:0;pointer-events:none}
.archv .pg-textcol{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:48px 0}
.archv .pg-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FC047D;font-weight:700;line-height:1.2}
.archv .pg-h1{font-size:58px;line-height:1.2;font-weight:900;color:#111820;letter-spacing:-.02em;margin:0}
.archv .pg-quote{font-size:19px;line-height:1.7;color:#005459;font-style:italic;border-top:2px solid #DDE4EA;padding-top:16px;max-width:520px}
.archv .stat-band{background:#005459;padding:24px}
.archv .stat-band-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:48px;align-items:center;justify-content:space-between}
.archv .stat-item{display:flex;flex-direction:column;gap:4px;align-items:center}
.archv .stat-num{font-size:43px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.02em}
.archv .stat-desc{font-size:15px;color:#DDE4EA;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.archv .stat-divider{width:1px;height:48px;background:#dde4ea40}
.archv .posts-section{padding:48px 24px;background:#fff}
.archv .posts-inner{max-width:1320px;margin:0 auto}
.archv .posts-heading{font-size:23px;font-weight:900;color:#111820;letter-spacing:-.01em;line-height:1.2;margin-bottom:24px;text-transform:uppercase}
.archv .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.archv .post-card{border-radius:16px;background:#fff;box-shadow:-1px 6px 20px 0 #fc047d17;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.archv .post-card:hover{box-shadow:-1px 10px 60px 0 #fc047d1f;transform:translateY(-4px)}
.archv .post-card.featured{grid-column:span 2;flex-direction:row}
.archv .post-imgwrap{overflow:hidden;flex-shrink:0}
.archv .post-card:not(.featured) .post-imgwrap{height:180px;width:100%}
.archv .post-card.featured .post-imgwrap{width:300px;min-height:280px}
.archv .post-imgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.archv .post-card:hover .post-imgwrap img{transform:scale(1.04)}
.archv .post-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.archv .post-meta{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.archv .post-author{font-size:15px;color:#005459;font-weight:700;line-height:1.2}
.archv .post-date{font-size:15px;color:#6c7d87;line-height:1.2}
.archv .post-readtime{font-size:15px;color:#FC047D;font-weight:600;line-height:1.2;margin-left:auto}
.archv .post-h{font-size:19px;font-weight:900;color:#111820;line-height:1.5;letter-spacing:-.01em;margin:0}
.archv .post-sub{font-size:15px;color:#005459;line-height:1.5;font-weight:600}
.archv .post-desc{font-size:15px;color:#3a4a52;line-height:1.7;flex:1}
.archv .post-foot{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid #DDE4EA}
.archv .post-views{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:15px;color:#6c7d87;line-height:1.2}
.archv .post-likes{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:15px;color:#FC047D;font-weight:600;line-height:1.2}
.archv .post-icon{width:16px;height:16px;flex-shrink:0}
.archv .post-link{margin-top:auto;display:inline-block;font-size:15px;font-weight:700;color:#FC047D;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-thickness .2s cubic-bezier(0.34,1.56,0.64,1);align-self:flex-start;margin-top:8px}
.archv .post-link:hover{text-decoration-thickness:3px}
.archv .frosted-section{padding:48px 24px;background:linear-gradient(263deg,#005459 60%,#FC047D);position:relative}
.archv .frosted-curl{position:absolute;top:16px;right:24px;width:80px;height:80px;opacity:.12;pointer-events:none}
.archv .frosted-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:24px;align-items:stretch}
.archv .frosted-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:24px;flex:1;display:flex;flex-direction:column;gap:16px;border:1px solid #fff3;box-shadow:inset 0 2px 6px #0054591f}
.archv .frosted-card-h{font-size:23px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.01em}
.archv .frosted-card-p{font-size:15px;color:#ffffffd9;line-height:1.7}
.archv .frosted-icon-row{display:flex;flex-direction:row;gap:16px;margin-top:auto}
.archv .ficon{width:40px;height:40px;border-radius:16px;background:#ffffff26;display:flex;align-items:center;justify-content:center;animation:iconFloat 3s ease-in-out infinite}
.archv .ficon:nth-child(2){animation-delay:.6s}
.archv .ficon:nth-child(3){animation-delay:1.2s}
@keyframes iconFloat {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-5px)}
}
.archv .complex-section{padding:48px 24px;background:#DDE4EA}
.archv .complex-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:start}
.archv .complex-side{display:flex;flex-direction:column;gap:16px}
.archv .complex-side-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#FC047D;font-weight:700;line-height:1.2}
.archv .complex-side-val{font-size:43px;font-weight:900;color:#005459;line-height:1.2;letter-spacing:-.02em}
.archv .complex-side-desc{font-size:15px;color:#3a4a52;line-height:1.7}
.archv .complex-center{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 6px 20px 0 #00545917;display:flex;flex-direction:column;gap:16px}
.archv .complex-center-h{font-size:23px;font-weight:900;color:#111820;line-height:1.2;letter-spacing:-.01em}
.archv .complex-center-p{font-size:15px;color:#3a4a52;line-height:1.7}
.archv .complex-bar-wrap{display:flex;flex-direction:column;gap:8px}
.archv .complex-bar-row{display:flex;flex-direction:column;gap:4px}
.archv .complex-bar-label{font-size:15px;color:#005459;font-weight:600;line-height:1.2;display:flex;justify-content:space-between}
.archv .complex-bar-track{height:8px;background:#DDE4EA;border-radius:0;overflow:hidden}
.archv .complex-bar-fill{height:100%;background:linear-gradient(263deg,#FC047D,#005459);border-radius:0}
.archv .complex-right-stat{display:flex;flex-direction:column;gap:24px}
.archv .complex-rstat{background:#fff;border-radius:16px;padding:16px;box-shadow:-1px 1px 3px 0 #00545914;display:flex;flex-direction:column;gap:4px}
.archv .complex-rstat-val{font-size:43px;font-weight:900;color:#FC047D;line-height:1.2;letter-spacing:-.02em}
.archv .complex-rstat-lbl{font-size:15px;color:#3a4a52;line-height:1.5}
.archv .cta-section{padding:48px 24px;background:#fff;text-align:center}
.archv .cta-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:24px;align-items:center}
.archv .cta-h{font-size:43px;font-weight:900;color:#111820;line-height:1.2;letter-spacing:-.02em}
.archv .cta-p{font-size:19px;color:#3a4a52;line-height:1.7}
.archv .cta-btn{display:inline-block;padding:16px 48px;border-radius:16px;background:linear-gradient(263deg,#FC047D,#005459);color:#fff;font-size:19px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:-1px 6px 20px 0 #fc047d17;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1);line-height:1.2}
.archv .cta-btn:hover{box-shadow:-1px 10px 60px 0 #fc047d1f;transform:translateY(-3px)}
.archv .wave-div{display:block;width:100%;height:32px;overflow:hidden;line-height:0}
.archv .wave-div svg{display:block;width:100%;height:100%}
@media (max-width: 1024px) {
.archv .pg-band-inner{flex-direction:column}
.archv .pg-imgcol{width:100%;height:260px}
.archv .pg-h1{font-size:43px}
.archv .posts-grid{grid-template-columns:1fr 1fr}
.archv .post-card.featured{grid-column:span 2;flex-direction:column}
.archv .post-card.featured .post-imgwrap{width:100%;height:200px}
.archv .complex-inner{grid-template-columns:1fr 1fr}
.archv .complex-side:last-child{grid-column:span 2}
.archv .frosted-inner{flex-direction:column}
.archv .stat-band-inner{flex-wrap:wrap;gap:24px;justify-content:center}
.archv .stat-divider{display:none}
}
@media (max-width: 640px) {
.archv .pg-h1{font-size:43px}
.archv .posts-grid{grid-template-columns:1fr}
.archv .post-card.featured{grid-column:span 1;flex-direction:column}
.archv .post-card.featured .post-imgwrap{width:100%;height:180px}
.archv .complex-inner{grid-template-columns:1fr}
.archv .complex-side:last-child{grid-column:span 1}
.archv .complex-right-stat{flex-direction:row;flex-wrap:wrap}
.archv .complex-rstat{flex:1;min-width:120px}
.archv .frosted-inner{flex-direction:column}
.archv .cta-h{font-size:23px}
.archv .stat-band-inner{flex-direction:column;gap:16px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.successPage .successWrap{max-width:1320px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.successPage .successIconRing{width:80px;height:80px;border-radius:16px;background:linear-gradient(263deg,#DDE4EA,#005459);display:flex;align-items:center;justify-content:center;box-shadow:-1px 6px 20px 0 #00545917;flex-shrink:0}
.successPage .successIconRing svg{display:block}
.successPage .successTitle{font-size:43px;line-height:1.2;font-weight:900;letter-spacing:-.5px;color:#005459;margin:0}
.successPage .successSubtitle{font-size:19px;line-height:1.7;color:#2a4a4c;margin:0;max-width:520px}
.successPage .successDivider{width:48px;height:4px;background:linear-gradient(263deg,#DDE4EA,#FC047D);border-radius:0}
.successPage .successNote{font-size:15px;line-height:1.5;color:#3a5a5c;max-width:420px;margin:0;letter-spacing:.01em}
.successPage .successActions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.successPage .btnPrimary{display:inline-block;padding:16px 24px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(263deg,#005459,#FC047D);border:none;border-radius:16px;cursor:pointer;text-decoration:none;box-shadow:-1px 6px 20px 0 #fc047d17;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.successPage .btnPrimary:hover{box-shadow:-1px 10px 60px 0 #fc047d1f;transform:translateY(-2px)}
.successPage .btnPrimary:focus{outline:2px solid #FC047D;outline-offset:3px}
.successPage .btnPrimary:active{transform:translateY(0px)}
.successPage .btnSecondary{display:inline-block;padding:16px 24px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#005459;background:#DDE4EA;border:none;border-radius:16px;cursor:pointer;text-decoration:none;box-shadow:-1px 1px 3px 0 #00545914;transition:background .28s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.successPage .btnSecondary:hover{background:#c8d4dd;box-shadow:-1px 6px 20px 0 #00545917;transform:translateY(-2px)}
.successPage .btnSecondary:focus{outline:2px solid #005459;outline-offset:3px}
.successPage .btnSecondary:active{transform:translateY(0px)}
@media (max-width: 640px) {
.successPage .successTitle{font-size:23px}
.successPage .successSubtitle{font-size:15px}
.successPage .successActions{flex-direction:column;align-items:stretch}
.successPage .btnPrimary,.successPage .btnSecondary{text-align:center}
}