html{box-sizing:border-box;font-size:100%}
*,::before,::after{box-sizing:inherit}
body{margin:0;font-family:'Rubik',sans-serif}
.site-header{position:relative;background:#fff;border-bottom:2px solid #FC3F3A;box-shadow:-1px 6px 20px 0 #fc3f3a1a}
.header-accent-bar{height:4px;background:linear-gradient(90deg,#FC3F3A 0%,#FFF514 55%,#03C983 100%)}
.header-body{max-width:1366px;margin:0 auto;padding:0 40px;display:flex;align-items:stretch;gap:40px}
.brand-mount{display:flex;align-items:center;gap:16px;padding:24px 0;flex-shrink:0}
.logo-shell{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #FC3F3A;border-radius:12px;box-shadow:-1px 2px 6px 0 #fc3f3a12;padding:6px;flex-shrink:0}
.logo-shell img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.logo-shell img.loaded{opacity:1}
.brand-label{font-size:24px;font-weight:700;line-height:1.15;color:#1a0a0a;letter-spacing:0;text-decoration:none}
.brand-label span{color:#FC3F3A}
.header-right{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;padding:16px 0}
.region-tag{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:#555050;justify-content:flex-end}
.region-tag .la{color:#03C983;font-size:16px}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.primary-nav a{font-size:16px;font-weight:700;line-height:1.4;color:#2a1f1f;text-decoration:none;padding:8px 16px;border-radius:8px;border:1.5px solid transparent;transition:color .12s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);white-space:nowrap}
.primary-nav a:hover{color:#FC3F3A;border-color:#FC3F3A;background:#fc3f3a0d}
.primary-nav a:focus{outline:none;box-shadow:0 0 0 3px #fc3f3a59;border-color:#FC3F3A;color:#FC3F3A}
.primary-nav a.active-link{color:#fff;background:#FC3F3A;border-color:#FC3F3A}
.primary-nav a.active-link:hover{filter:brightness(1.08)}
@media (max-width: 1024px) {
.header-body{padding:0 24px;gap:24px}
.brand-label{font-size:16px}
}
@media (max-width: 640px) {
.header-body{flex-direction:column;padding:0 16px;gap:0;align-items:stretch}
.brand-mount{padding:16px 0;border-bottom:1px solid #fc3f3a1f}
.header-right{padding:16px 0;gap:8px}
.region-tag{justify-content:flex-start;font-size:14px}
.primary-nav{justify-content:flex-start}
.primary-nav a{font-size:14px;padding:8px 12px}
}
.site-footer{background:#140d0d;border-top:3px solid #FC3F3A}
.footer-accent{height:3px;background:linear-gradient(90deg,#03C983 0%,#FFF514 50%,#FC3F3A 100%)}
.footer-body{max-width:1366px;margin:0 auto;padding:40px 40px 0;display:grid;grid-template-columns:1fr 1px 1fr;gap:0 40px}
.footer-divider{background:#fc3f3a40;width:1px}
.footer-col{padding:0 0 40px}
.footer-col-label{font-size:14px;font-weight:700;line-height:1.15;color:#FFF514;text-transform:uppercase;letter-spacing:0;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #fff51433;border-right:3px solid #FFF514;padding-right:8px;display:inline-block}
.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.footer-links li a{font-size:16px;line-height:1.6;color:#d4c8c8;text-decoration:none;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff0d;transition:color .13s cubic-bezier(0.4,0,1,1)}
.footer-links li a .la{color:#03C983;font-size:16px;flex-shrink:0}
.footer-links li a:hover{color:#FC3F3A}
.footer-links li a:focus{outline:none;box-shadow:0 0 0 2px #fc3f3a80;border-radius:4px;color:#FC3F3A}
.contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact-detail-list li{display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:1.6;color:#d4c8c8}
.contact-detail-list li .la{color:#FC3F3A;font-size:24px;flex-shrink:0;margin-top:2px}
.contact-detail-list li a{color:#d4c8c8;text-decoration:none;transition:color .13s cubic-bezier(0.4,0,1,1)}
.contact-detail-list li a:hover{color:#03C983}
.contact-detail-list li a:focus{outline:none;box-shadow:0 0 0 2px #03c98380;border-radius:4px;color:#03C983}
.footer-base{max-width:1366px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #fc3f3a2e;flex-wrap:wrap}
.footer-logo-mount{display:flex;align-items:center;gap:16px}
.footer-logo-shell{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid #fc3f3a80;border-radius:12px;padding:6px;box-shadow:-1px 2px 6px 0 #fc3f3a12;flex-shrink:0}
.footer-logo-shell img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.footer-logo-shell img.loaded{opacity:1}
.copyright-text{font-size:14px;line-height:1.4;color:#7a6868}
@media (max-width: 1024px) {
.footer-body{padding:40px 24px 0;gap:0 24px}
.footer-base{padding:24px}
}
@media (max-width: 640px) {
.footer-body{grid-template-columns:1fr;padding:24px 16px 0;gap:0}
.footer-divider{width:auto;height:1px;background:#fc3f3a33}
.footer-col{padding:24px 0}
.footer-base{padding:16px;flex-direction:column;align-items:flex-start;gap:16px}
}
.consent-card{position:fixed;bottom:24px;left:24px;width:340px;max-width:calc(100vw - 48px);background:#fff;border:2px solid #FC3F3A;border-radius:12px;padding:24px;z-index:1500;box-shadow:-1px 8px 60px 0 #fc3f3a24;transform:translateY(120%);transition:transform .32s cubic-bezier(0.4,0,1,1)}
.consent-card.visible{transform:translateY(0)}
.consent-icon-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.consent-icon-row .la{font-size:24px;color:#FC3F3A}
.consent-text{font-size:14px;line-height:1.6;color:#2a1f1f;margin-bottom:24px}
.consent-text a{color:#FC3F3A;text-decoration:underline}
.consent-text a:hover{color:#03C983}
.consent-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.consent-btn-accept{font-size:14px;font-weight:700;line-height:1.4;color:#FC3F3A;background:transparent;border:2px solid #FC3F3A;border-radius:8px;padding:8px 16px;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);min-height:44px}
.consent-btn-accept:hover{background:#FC3F3A;color:#fff;filter:brightness(1.06)}
.consent-btn-accept:focus{outline:none;box-shadow:0 0 0 3px #fc3f3a59}
.consent-link-decline{font-size:14px;line-height:1.4;color:#7a6868;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px 0;min-height:44px;transition:color .13s cubic-bezier(0.4,0,1,1)}
.consent-link-decline:hover{color:#2a1f1f}
.consent-link-decline:focus{outline:none;box-shadow:0 0 0 2px #fc3f3a4d;border-radius:4px}
.terms-content{max-width:1366px;margin:0 auto;padding:72px 40px}
.terms-content h1{font-size:70px;line-height:1.15;color:#111;padding-bottom:24px;border-bottom:3px solid #FC3F3A;margin-bottom:40px}
.terms-content h2{font-size:24px;line-height:1.15;color:#111;margin-top:40px;margin-bottom:16px;padding-left:16px;border-top:2px solid #03C983;padding-top:16px}
.terms-content h3{font-size:16px;line-height:1.4;color:#111;font-weight:700;margin-top:24px;margin-bottom:8px}
.terms-content h4{font-size:16px;line-height:1.4;color:#222;font-weight:600;margin-top:16px;margin-bottom:8px}
.terms-content h5{font-size:14px;line-height:1.4;color:#222;font-weight:700;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.terms-content h6{font-size:14px;line-height:1.4;color:#444;font-weight:600;margin-top:16px;margin-bottom:8px}
.terms-content p{font-size:16px;line-height:1.6;color:#222;margin-bottom:16px}
.terms-content ul{margin-bottom:24px;padding-left:24px;list-style:none}
.terms-content ol{margin-bottom:24px;padding-left:24px;list-style:none;counter-reset:policy-counter}
.terms-content ul li{font-size:16px;line-height:1.6;color:#222;margin-bottom:8px;position:relative;padding-left:16px}
.terms-content ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#FC3F3A;border-radius:48px}
.terms-content ol li{font-size:16px;line-height:1.6;color:#222;margin-bottom:8px;position:relative;padding-left:24px;counter-increment:policy-counter}
.terms-content ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-size:14px;font-weight:700;color:#FC3F3A;line-height:1.6}
.terms-content ul li ul,.terms-content ol li ol,.terms-content ul li ol,.terms-content ol li ul{margin-top:8px;margin-bottom:0}
.terms-content a{color:#FC3F3A;text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(0.4,0,1,1),opacity .12s ease-in}
.terms-content a:hover{color:#03C983;opacity:.9}
.terms-content a:visited{color:#c42f2b}
.terms-content table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px;line-height:1.4;border-radius:12px;overflow:hidden;box-shadow:-1px 2px 6px 0 #fc3f3a12 -1px 6px 20px 0 #fc3f3a1a}
.terms-content thead{background:#FC3F3A}
.terms-content thead th{color:#fff;font-size:14px;font-weight:700;line-height:1.4;padding:16px;text-align:left}
.terms-content tbody tr{border-bottom:1px solid #fc3f3a1a;transition:background .12s ease-in}
.terms-content tbody tr:last-child{border-bottom:none}
.terms-content tbody tr:nth-child(even){background:#03c9830d}
.terms-content tbody tr:hover{background:#fc3f3a0d}
.terms-content td{padding:16px;font-size:14px;line-height:1.6;color:#222;vertical-align:top}
.terms-content th{padding:16px;vertical-align:middle}
.terms-content hr{border:none;height:2px;background:linear-gradient(90deg,#FC3F3A 0%,#FFF514 50%,#03C983 100%);margin:40px 0;border-radius:8px}
.terms-content div{font-size:16px;line-height:1.6;color:#222}
@media (max-width: 1024px) {
.terms-content{padding:40px 24px}
.terms-content h1{font-size:24px;padding-bottom:16px;margin-bottom:24px}
.terms-content h2{font-size:16px;margin-top:24px;margin-bottom:8px;padding-top:8px}
.terms-content table{display:block;overflow-x:auto;border-radius:8px}
}
@media (max-width: 640px) {
.terms-content{padding:24px 16px}
.terms-content h1{font-size:24px;line-height:1.15}
.terms-content h2{font-size:16px;padding-left:8px}
.terms-content p,.terms-content ul li,.terms-content ol li,.terms-content td,.terms-content div{font-size:14px}
.terms-content thead th{font-size:14px;padding:8px}
.terms-content td{padding:8px}
.terms-content ul{padding-left:16px}
.terms-content ol{padding-left:16px}
.terms-content hr{margin:24px 0}
}
.bse{max-width:100%;overflow-x:hidden}
.bse .pg-wrap{max-width:1366px;margin:0 auto;padding:0 24px}
.bse .reveal{opacity:0;transform:translateY(24px);animation:riseUp .18s cubic-bezier(0.4,0,1,1) forwards}
.bse .reveal-d1{animation-delay:.08s}
.bse .reveal-d2{animation-delay:.14s}
.bse .reveal-d3{animation-delay:.2s}
.bse .reveal-d4{animation-delay:.26s}
@keyframes riseUp {
to{opacity:1;transform:translateY(0)}
}
.bse .img-fade{opacity:0;animation:imgAppear .16s cubic-bezier(0.4,0,1,1) .1s forwards}
@keyframes imgAppear {
to{opacity:1}
}
.bse .grad-text{background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bse .tb{background:#fff;padding:72px 0 40px;position:relative}
.bse .tb-edge{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(293deg,#03C983,#FC3F3A)}
.bse .tb-grid{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.bse .tb-left{flex:1 1 0;min-width:0}
.bse .tb-right{flex:0 0 340px;width:340px;position:relative;border-radius:12px;overflow:hidden}
.bse .tb-right img{width:100%;height:420px;object-fit:cover;display:block;border-radius:12px;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.bse .tb-right:hover img{transform:scale(1.03)}
.bse .tb-img-fade{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,#14141eb8 0%,transparent 100%);border-radius:0 0 12px 12px;pointer-events:none}
.bse .tb-label{display:inline-flex;align-items:center;gap:8px;background:#FFF514;color:#111;font-size:14px;font-weight:700;letter-spacing:.04em;padding:8px 16px;border-radius:8px;margin-bottom:24px}
.bse .tb-label .dot{width:8px;height:8px;border-radius:48px;background:#FC3F3A;display:inline-block}
.bse .tb-h1{font-size:70px;line-height:1.15;font-weight:800;color:#111;margin:0 0 24px;font-style:italic}
.bse .tb-h1 .accent-phrase{display:inline;background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bse .tb-sub{font-size:16px;line-height:1.6;color:#333;max-width:520px;margin:0 0 40px}
.bse .tb-actions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.bse .btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(293deg,#03C983,#FC3F3A);color:#fff;font-size:16px;font-weight:700;padding:16px 40px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:filter .12s cubic-bezier(0.4,0,1,1);box-shadow:-1px 6px 20px 0 #fc3f3a1a}
.bse .btn-primary:hover{filter:brightness(1.1)}
.bse .btn-primary:focus{outline:3px solid #FC3F3A;outline-offset:2px}
.bse .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#111;font-size:16px;font-weight:600;padding:16px 24px;border-radius:8px;border:2px solid #111;cursor:pointer;text-decoration:none;transition:border-color .1s cubic-bezier(0.4,0,1,1),color .1s cubic-bezier(0.4,0,1,1)}
.bse .btn-secondary:hover{border-color:#FC3F3A;color:#FC3F3A}
.bse .btn-secondary:focus{outline:3px solid #03C983;outline-offset:2px}
.bse .tb-corner{position:absolute;top:-1px;right:-1px;width:24px;height:24px;border-top:3px solid #FFF514;border-right:3px solid #FFF514;border-radius:0 12px 0 0;pointer-events:none}
.bse .tb-corner-bl{position:absolute;bottom:-1px;left:-1px;width:24px;height:24px;border-bottom:3px solid #03C983;border-left:3px solid #03C983;border-radius:0 0 0 12px;pointer-events:none}
.bse .gap-sec{background:#f5f0f0;padding:72px 0}
.bse .gap-inner{display:flex;flex-direction:row;gap:40px;align-items:stretch}
.bse .gap-left{flex:0 0 440px;width:440px;display:flex;flex-direction:column;gap:24px}
.bse .gap-img-wrap{border-radius:12px;overflow:hidden;position:relative}
.bse .gap-img-wrap img{width:100%;height:300px;object-fit:cover;display:block;border-radius:12px;transition:transform .14s ease-in}
.bse .gap-img-wrap:hover img{transform:scale(1.04)}
.bse .gap-stat-row{display:flex;flex-direction:row;gap:16px}
.bse .gap-stat{flex:1 1 0;background:#fff;border-radius:12px;padding:24px 16px;text-align:center;box-shadow:-1px 2px 6px 0 #fc3f3a12}
.bse .gap-stat-num{font-size:24px;font-weight:800;color:#FC3F3A;line-height:1.15;display:block}
.bse .gap-stat-label{font-size:14px;color:#444;line-height:1.4;display:block;margin-top:8px}
.bse .gap-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.bse .sec-prefix{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.bse .sec-prefix .shape{width:12px;height:12px;background:#FFF514;border-radius:8px;border:2px solid #FC3F3A;flex-shrink:0}
.bse .sec-prefix-text{font-size:14px;font-weight:700;color:#FC3F3A;letter-spacing:.06em;text-transform:uppercase}
.bse .gap-h2{font-size:24px;line-height:1.4;font-weight:800;color:#111;font-style:italic;margin:0 0 24px}
.bse .gap-body{font-size:16px;line-height:1.6;color:#333;margin:0 0 16px}
.bse .gap-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px}
.bse .gap-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;color:#222}
.bse .gap-list li .li-icon{flex-shrink:0;width:20px;height:20px;background:linear-gradient(293deg,#03C983,#FC3F3A);border-radius:48px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.bse .gap-list li .li-icon svg{width:11px;height:11px;fill:#fff}
.bse .hesit{background:#fff;padding:72px 0}
.bse .hesit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.bse .hesit-col-a{display:flex;flex-direction:column;gap:24px}
.bse .hesit-h2{font-size:24px;line-height:1.4;font-weight:800;color:#111;font-style:italic;margin:0}
.bse .hesit-body{font-size:16px;line-height:1.6;color:#333;margin:0}
.bse .hesit-card{background:linear-gradient(293deg,#03c98312,#fc3f3a0f);border-radius:12px;padding:24px;position:relative;box-shadow:-1px 2px 6px 0 #03c98312}
.bse .hesit-card-title{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}
.bse .hesit-card-text{font-size:14px;line-height:1.6;color:#444;margin:0}
.bse .hesit-bracket{position:absolute;top:8px;right:8px;width:16px;height:16px;border-top:2px solid #FC3F3A;border-right:2px solid #FC3F3A;border-radius:0 8px 0 0;pointer-events:none}
.bse .hesit-col-b{display:flex;flex-direction:column;gap:24px}
.bse .hesit-img-wrap{border-radius:12px;overflow:hidden;position:relative}
.bse .hesit-img-wrap img{width:100%;height:260px;object-fit:cover;display:block;border-radius:12px;transition:transform .16s ease-in,filter .16s ease-in}
.bse .hesit-img-wrap:hover img{transform:scale(1.03);filter:brightness(0.92)}
.bse .hesit-quote{background:#111;border-radius:12px;padding:24px;color:#fff;position:relative}
.bse .hesit-quote-text{font-size:16px;line-height:1.6;color:#f0f0f0;font-style:italic;margin:0 0 16px}
.bse .hesit-quote-person{font-size:14px;color:#03C983;font-weight:700;margin:0}
.bse .hesit-quote-role{font-size:14px;color:#aaa;margin:0}
.bse .current{background:#f5f0f0;padding:72px 0 40px}
.bse .current-top{display:flex;flex-direction:row;gap:40px;align-items:flex-end;margin-bottom:40px}
.bse .current-top-left{flex:1 1 0}
.bse .current-h2{font-size:24px;line-height:1.4;font-weight:800;color:#111;font-style:italic;margin:0 0 16px}
.bse .current-body{font-size:16px;line-height:1.6;color:#333;margin:0}
.bse .current-top-right{flex:0 0 auto}
.bse .current-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.bse .cur-card{background:#fff;border-radius:12px;padding:24px;box-shadow:-1px 2px 6px 0 #fc3f3a12;position:relative;transition:box-shadow .12s cubic-bezier(0.4,0,1,1)}
.bse .cur-card:hover{box-shadow:-1px 8px 60px 0 #fc3f3a24}
.bse .cur-card-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(293deg,#03C983,#FC3F3A);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.bse .cur-card-icon i{font-size:20px;color:#fff}
.bse .cur-card-h{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}
.bse .cur-card-text{font-size:14px;line-height:1.6;color:#555;margin:0}
.bse .cur-card-bracket{position:absolute;bottom:8px;left:8px;width:14px;height:14px;border-bottom:2px solid #03C983;border-left:2px solid #03C983;border-radius:0 0 0 8px;pointer-events:none}
.bse .current-img-row{display:flex;flex-direction:row;gap:24px;align-items:stretch}
.bse .cur-img-wrap{flex:1 1 0;border-radius:12px;overflow:hidden;position:relative}
.bse .cur-img-wrap img{width:100%;height:220px;object-fit:cover;display:block;border-radius:12px;transition:transform .14s ease-in}
.bse .cur-img-wrap:hover img{transform:scale(1.04)}
.bse .cur-band{flex:0 0 300px;background:#111;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.bse .cur-band-h{font-size:16px;font-weight:700;color:#FFF514;margin:0}
.bse .cur-band-text{font-size:14px;line-height:1.6;color:#ccc;margin:0}
.bse .invest{background:#fff;padding:72px 0}
.bse .invest-wrap{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.bse .invest-left{flex:1 1 0;min-width:0}
.bse .invest-h2{font-size:24px;line-height:1.4;font-weight:800;color:#111;font-style:italic;margin:0 0 16px}
.bse .invest-body{font-size:16px;line-height:1.6;color:#333;margin:0 0 24px}
.bse .invest-rows{display:flex;flex-direction:column;gap:16px}
.bse .invest-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#f5f0f0;border-radius:12px;padding:16px 24px;position:relative}
.bse .invest-row-num{font-size:24px;font-weight:800;color:#FC3F3A;line-height:1.15;flex-shrink:0;width:40px}
.bse .invest-row-body{flex:1 1 0}
.bse .invest-row-h{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}
.bse .invest-row-text{font-size:14px;line-height:1.6;color:#555;margin:0}
.bse .invest-right{flex:0 0 380px;width:380px;display:flex;flex-direction:column;gap:24px}
.bse .invest-img-wrap{border-radius:12px;overflow:hidden;position:relative}
.bse .invest-img-wrap img{width:100%;height:260px;object-fit:cover;display:block;border-radius:12px;transition:transform .15s ease-in,filter .15s ease-in}
.bse .invest-img-wrap:hover img{transform:scale(1.03);filter:brightness(0.94)}
.bse .invest-corner{position:absolute;top:8px;left:8px;width:18px;height:18px;border-top:2px solid #FFF514;border-left:2px solid #FFF514;border-radius:8px 0 0 0;pointer-events:none}
.bse .invest-corner-br{position:absolute;bottom:8px;right:8px;width:18px;height:18px;border-bottom:2px solid #03C983;border-right:2px solid #03C983;border-radius:0 0 12px 0;pointer-events:none}
.bse .invest-note{background:linear-gradient(293deg,#03c98317,#fc3f3a12);border-radius:12px;padding:24px;box-shadow:-1px 6px 20px 0 #03c9831a}
.bse .invest-note-h{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}
.bse .invest-note-text{font-size:14px;line-height:1.6;color:#444;margin:0}
@media (max-width: 1024px) {
.bse .tb-grid{flex-direction:column}
.bse .tb-right{flex:none;width:100%}
.bse .tb-right img{height:300px}
.bse .tb-h1{font-size:24px}
.bse .gap-inner{flex-direction:column}
.bse .gap-left{flex:none;width:100%}
.bse .hesit-grid{grid-template-columns:1fr}
.bse .current-cards{grid-template-columns:1fr 1fr}
.bse .current-img-row{flex-direction:column}
.bse .cur-band{flex:none;width:100%}
.bse .invest-wrap{flex-direction:column}
.bse .invest-right{flex:none;width:100%}
}
@media (max-width: 640px) {
.bse .tb{padding:40px 0 24px}
.bse .tb-actions{flex-direction:column;align-items:flex-start}
.bse .gap-sec,.bse .hesit,.bse .current,.bse .invest{padding:40px 0}
.bse .gap-stat-row{flex-direction:column}
.bse .current-cards{grid-template-columns:1fr}
.bse .current-top{flex-direction:column;gap:16px;align-items:flex-start}
.bse .invest-rows{gap:8px}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us .au-band{height:4px;background:linear-gradient(293deg,#03C983,#FC3F3A);width:100%}
.abt-us .au-opener{max-width:1366px;margin:0 auto;padding:72px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:24px}
.abt-us .au-opener .au-pre{font-size:14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#03C983;font-weight:600;text-align:center}
.abt-us .au-opener .au-h1{font-size:70px;line-height:1.15;font-style:italic;font-weight:800;text-align:center;margin:0;background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .au-opener .au-sub{font-size:16px;line-height:1.6;color:#2a2a2a;text-align:left;max-width:640px;align-self:flex-start;margin-left:auto;margin-right:auto}
.abt-us .au-img-strip{max-width:1366px;margin:0 auto;padding:0 40px 72px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px;align-items:end}
.abt-us .au-img-tall{border-radius:12px;overflow:hidden;height:420px}
.abt-us .au-img-tall img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .18s cubic-bezier(0.4,0,1,1),transform .16s cubic-bezier(0.4,0,1,1);transform:scale(0.97)}
.abt-us .au-img-tall img.loaded{opacity:1;transform:scale(1)}
.abt-us .au-img-short{border-radius:12px;overflow:hidden;height:280px}
.abt-us .au-img-short img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1);transform:scale(0.97)}
.abt-us .au-img-short img.loaded{opacity:1;transform:scale(1)}
.abt-us .au-story{background:#111318;padding:72px 40px}
.abt-us .au-story-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}
.abt-us .au-story-left{display:flex;flex-direction:column;gap:24px}
.abt-us .au-story-left .au-label{font-size:14px;line-height:1.4;color:#03C983;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.abt-us .au-story-left .au-sh2{font-size:24px;line-height:1.4;font-style:italic;font-weight:700;color:#fff;margin:0}
.abt-us .au-story-left .au-body{font-size:16px;line-height:1.6;color:#c8ccd6}
.abt-us .au-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.abt-us .au-metric-card{border-radius:12px;padding:24px;background:#1c2030;border:1px solid #2a2f40;display:flex;flex-direction:column;gap:8px;transition:border-color .12s cubic-bezier(0.4,0,1,1)}
.abt-us .au-metric-card:hover{border-color:#03C983}
.abt-us .au-metric-card .au-num{font-size:70px;line-height:1.15;font-weight:800;font-style:italic;background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-us .au-metric-card .au-desc{font-size:14px;line-height:1.4;color:#8b90a0}
.abt-us .au-story-right{display:flex;flex-direction:column;gap:24px;padding-top:40px}
.abt-us .au-story-right .au-body{font-size:16px;line-height:1.6;color:#c8ccd6}
.abt-us .au-story-right .au-img-side{border-radius:12px;overflow:hidden;height:320px}
.abt-us .au-story-right .au-img-side img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .16s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1);transform:scale(0.97)}
.abt-us .au-story-right .au-img-side img.loaded{opacity:1;transform:scale(1)}
.abt-us .au-team{background:#fff;padding:72px 40px}
.abt-us .au-team-inner{max-width:1366px;margin:0 auto}
.abt-us .au-team-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.abt-us .au-team-top .au-sh2{font-size:24px;line-height:1.4;font-style:italic;font-weight:700;color:#111318;margin:0;max-width:480px}
.abt-us .au-team-top .au-note{font-size:16px;line-height:1.6;color:#3a3f50;max-width:440px;text-align:left}
.abt-us .au-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abt-us .au-person{border-radius:12px;overflow:hidden;box-shadow:-1px 6px 20px 0 #fc3f3a1a;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);background:#f4f5f7}
.abt-us .au-person:hover{box-shadow:-1px 8px 60px 0 #fc3f3a24;transform:translateY(-4px)}
.abt-us .au-person .au-photo{width:100%;height:260px;overflow:hidden}
.abt-us .au-person .au-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1);transform:scale(0.97)}
.abt-us .au-person .au-photo img.loaded{opacity:1;transform:scale(1)}
.abt-us .au-person .au-pinfo{padding:24px;display:flex;flex-direction:column;gap:8px}
.abt-us .au-person .au-pname{font-size:16px;line-height:1.4;font-weight:700;color:#111318}
.abt-us .au-person .au-prole{font-size:14px;line-height:1.4;color:#FC3F3A;font-weight:600}
.abt-us .au-person .au-pbio{font-size:14px;line-height:1.6;color:#3a3f50}
.abt-us .au-reveal-wrap{position:relative;overflow:hidden;border-radius:8px;display:inline-block}
.abt-us .au-reveal-wrap .au-reveal-mask{position:absolute;inset:0;background:linear-gradient(293deg,#03c983d9,#fc3f3ad9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1);border-radius:8px}
.abt-us .au-reveal-wrap:hover .au-reveal-mask{opacity:1}
.abt-us .au-reveal-wrap .au-reveal-text{font-size:14px;line-height:1.4;color:#fff;font-weight:700;text-align:center;padding:16px}
.abt-us .au-cta-row{margin-top:40px;display:flex;flex-direction:row;gap:16px;align-items:center}
.abt-us .au-btn-primary{display:inline-block;padding:16px 40px;border-radius:32px;background:linear-gradient(293deg,#03C983,#FC3F3A);color:#fff;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:filter .12s cubic-bezier(0.4,0,1,1)}
.abt-us .au-btn-primary:hover{filter:brightness(1.12)}
.abt-us .au-btn-outline{display:inline-block;padding:16px 40px;border-radius:32px;background:transparent;color:#111318;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none;border:2px solid #111318;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.abt-us .au-btn-outline:hover{border-color:#FC3F3A;color:#FC3F3A}
@media (max-width: 1024px) {
.abt-us .au-opener .au-h1{font-size:48px}
.abt-us .au-img-strip{grid-template-columns:1fr 1fr}
.abt-us .au-img-strip .au-img-short:last-child{display:none}
.abt-us .au-story-inner{grid-template-columns:1fr;gap:40px}
.abt-us .au-cards{grid-template-columns:1fr 1fr}
.abt-us .au-team-top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.abt-us .au-opener{padding:40px 16px 24px}
.abt-us .au-opener .au-h1{font-size:24px}
.abt-us .au-img-strip{grid-template-columns:1fr;padding:0 16px 40px}
.abt-us .au-img-tall{height:280px}
.abt-us .au-img-short{display:none}
.abt-us .au-story{padding:40px 16px}
.abt-us .au-metrics{grid-template-columns:1fr}
.abt-us .au-metric-card .au-num{font-size:24px}
.abt-us .au-team{padding:40px 16px}
.abt-us .au-cards{grid-template-columns:1fr}
.abt-us .au-cta-row{flex-direction:column;align-items:flex-start}
.abt-us .au-team-top{gap:16px;margin-bottom:24px}
.abt-us .au-story-inner{gap:24px}
}
.srvs-pg{max-width:1366px;margin:0 auto;overflow:hidden}
.srvs-pg .fade-in{opacity:0;animation:appearClean .16s cubic-bezier(0.4,0,1,1) forwards}
@keyframes appearClean {
to{opacity:1}
}
.srvs-pg img{opacity:0;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.srvs-pg img.loaded{opacity:1}
.srvs-pg .grad-text{background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.srvs-pg .sec-divider{display:flex;flex-direction:row;align-items:center;gap:16px;padding:40px 72px}
.srvs-pg .sec-divider .div-line{flex:1;height:1px;background:linear-gradient(293deg,#03C983 0%,#FC3F3A 100%)}
.srvs-pg .sec-divider .div-num{font-size:14px;line-height:1.15;color:#FC3F3A;font-style:italic;letter-spacing:.08em}
.srvs-pg .bracket-frame{position:relative;display:inline-block}
.srvs-pg .bracket-frame::before,.srvs-pg .bracket-frame::after{content:'';position:absolute;top:0;bottom:0;width:12px;border-top:2px solid #FC3F3A;border-bottom:2px solid #FC3F3A;opacity:.35}
.srvs-pg .bracket-frame::before{left:-24px;border-left:2px solid #FC3F3A}
.srvs-pg .bracket-frame::after{right:-24px;border-right:2px solid #FC3F3A}
.srvs-pg .title-area{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:72px 72px 40px;position:relative}
.srvs-pg .title-area .geo-deco{position:absolute;top:40px;left:40px;width:80px;height:80px;border:2px solid #03C983;border-radius:12px;opacity:.12;transform:rotate(18deg);pointer-events:none}
.srvs-pg .title-area .geo-deco2{position:absolute;bottom:24px;left:120px;width:40px;height:40px;background:#FFF514;border-radius:8px;opacity:.18;transform:rotate(-12deg);pointer-events:none}
.srvs-pg .title-left{display:flex;flex-direction:column;gap:24px;justify-content:center}
.srvs-pg .title-left .eyebrow{font-size:14px;line-height:1.15;color:#03C983;font-style:italic;text-transform:uppercase;letter-spacing:.12em}
.srvs-pg .title-left h1{font-size:70px;line-height:1.15;font-style:italic;color:#111;margin:0}
.srvs-pg .title-left .sub-h{font-size:24px;line-height:1.4;color:#333;margin:0}
.srvs-pg .title-left .desc{font-size:16px;line-height:1.6;color:#444;max-width:480px;margin:0}
.srvs-pg .title-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;position:relative}
.srvs-pg .title-right .img-wrap{width:100%;max-width:520px;height:380px;border-radius:12px;overflow:hidden;position:relative;box-shadow:-1px 8px 60px 0 #fc3f3a24}
.srvs-pg .title-right .img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);display:block}
.srvs-pg .title-right .img-tint{position:absolute;inset:0;background:linear-gradient(293deg,#03c98361 0%,#fc3f3a47 100%);border-radius:12px;pointer-events:none}
.srvs-pg .srv-grid-area{padding:40px 72px 72px;background:#fff}
.srvs-pg .srv-grid-area .area-intro{margin-bottom:40px}
.srvs-pg .srv-grid-area .area-intro h2{font-size:24px;line-height:1.4;font-style:italic;color:#111;margin:0 0 16px;text-align:center}
.srvs-pg .srv-grid-area .area-intro .ctx-para{font-size:16px;line-height:1.6;color:#444;max-width:640px;margin:0 auto;text-align:left}
.srvs-pg .srv-grid-area .ctx-sep{width:48px;height:3px;background:linear-gradient(293deg,#03C983,#FC3F3A);border-radius:8px;margin:16px 0}
.srvs-pg .srv-grid-area .intro-detail{font-size:16px;line-height:1.6;color:#555;max-width:640px;margin:0;border-top:1px solid #03c98333;padding-top:16px}
.srvs-pg .srv-rows{display:flex;flex-direction:column;gap:40px}
.srvs-pg .srv-row-wide{display:grid;grid-template-columns:1fr;gap:24px}
.srvs-pg .srv-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.srvs-pg .srv-card{border-radius:12px;padding:40px;background:#fff;box-shadow:-1px 6px 20px 0 #fc3f3a1a;border-top:3px solid transparent;position:relative;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),border-color .12s ease-in;cursor:default}
.srvs-pg .srv-card:hover{box-shadow:-1px 8px 60px 0 #fc3f3a24}
.srvs-pg .srv-card.accent-green{border-top-color:#03C983}
.srvs-pg .srv-card.accent-red{border-top-color:#FC3F3A}
.srvs-pg .srv-card.accent-yellow{border-top-color:#FFF514}
.srvs-pg .srv-card:active{animation:borderPulse .16s cubic-bezier(0.4,0,1,1)}
@keyframes borderPulse {
0%{outline:0 solid #fc3f3a00}
50%{outline:4px solid #fc3f3a40}
100%{outline:0 solid #fc3f3a00}
}
.srvs-pg .srv-card .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}
.srvs-pg .srv-card .card-icon.ic-green{background:#03c9831f;color:#03C983}
.srvs-pg .srv-card .card-icon.ic-red{background:#fc3f3a1a;color:#FC3F3A}
.srvs-pg .srv-card .card-icon.ic-yellow{background:#fff5142e;color:#b8a800}
.srvs-pg .srv-card h3{font-size:16px;line-height:1.4;font-style:italic;color:#111;margin:0 0 8px}
.srvs-pg .srv-card .card-body{font-size:14px;line-height:1.6;color:#555;margin:0}
.srvs-pg .srv-card.featured{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(293deg,#03c9830f 0%,#fc3f3a0a 100%);border-top:none;border-radius:12px;padding:40px}
.srvs-pg .srv-card.featured .feat-left{display:flex;flex-direction:column;gap:16px}
.srvs-pg .srv-card.featured h3{font-size:24px;line-height:1.4;font-style:italic;color:#111;margin:0}
.srvs-pg .srv-card.featured .card-body{font-size:16px;line-height:1.6;color:#444}
.srvs-pg .srv-card.featured .feat-metrics{display:flex;flex-direction:column;gap:24px;align-items:center}
.srvs-pg .ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.srvs-pg .ring-svg{width:88px;height:88px}
.srvs-pg .ring-label{font-size:14px;line-height:1.4;color:#555;text-align:center;max-width:100px}
.srvs-pg .metrics-row{display:flex;flex-direction:row;gap:24px}
.srvs-pg .srv-card.featured .feat-img-wrap{width:100%;height:240px;border-radius:12px;overflow:hidden;position:relative;box-shadow:-1px 6px 20px 0 #03c9831a}
.srvs-pg .srv-card.featured .feat-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%) contrast(1.05);display:block}
.srvs-pg .srv-card.featured .feat-img-tint{position:absolute;inset:0;background:linear-gradient(293deg,#03c98352 0%,#fc3f3a38 100%);pointer-events:none}
.srvs-pg .atm-area{position:relative;padding:72px}
.srvs-pg .atm-bg-img{position:absolute;inset:0;overflow:hidden;border-radius:0}
.srvs-pg .atm-bg-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(80%)}
.srvs-pg .atm-overlay{position:absolute;inset:0;background:#0a120fd1;pointer-events:none}
.srvs-pg .atm-body{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.srvs-pg .atm-left h2{font-size:24px;line-height:1.4;font-style:italic;color:#fff;margin:0 0 16px;text-align:left}
.srvs-pg .atm-left .atm-desc{font-size:16px;line-height:1.6;color:#fffc;margin:0 0 24px}
.srvs-pg .atm-tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.srvs-pg .atm-tag{font-size:14px;line-height:1.15;padding:8px 16px;border-radius:32px;border:1px solid #03c98380;color:#03C983;background:#03c98314;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .12s ease-in}
.srvs-pg .atm-tag:hover{background:#03c9832e;border-color:#03C983}
.srvs-pg .atm-right{display:flex;flex-direction:column;gap:24px}
.srvs-pg .atm-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:24px;border-radius:12px;background:#ffffff0f;border:1px solid #ffffff1a;transition:background .14s cubic-bezier(0.4,0,1,1)}
.srvs-pg .atm-item:hover{background:#ffffff1a}
.srvs-pg .atm-item .ai-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.srvs-pg .atm-item .ai-icon.ig{background:#03c9832e;color:#03C983}
.srvs-pg .atm-item .ai-icon.ir{background:#fc3f3a2e;color:#FC3F3A}
.srvs-pg .atm-item .ai-icon.iy{background:#fff5142e;color:#c9a800}
.srvs-pg .atm-item .ai-text h5{font-size:14px;line-height:1.4;color:#fff;margin:0 0 8px;font-style:italic}
.srvs-pg .atm-item .ai-text p{font-size:14px;line-height:1.6;color:#ffffffb3;margin:0}
.srvs-pg .atm-cta-wrap{margin-top:16px}
.srvs-pg .btn-primary{display:inline-block;padding:16px 40px;border-radius:48px;font-size:16px;line-height:1.15;color:#fff;background:linear-gradient(293deg,#03C983 0%,#FC3F3A 100%);border:none;cursor:pointer;text-decoration:none;transition:filter .12s ease-in;box-shadow:-1px 6px 20px 0 #fc3f3a1a}
.srvs-pg .btn-primary:hover{filter:brightness(1.12)}
.srvs-pg .btn-primary:focus{outline:2px solid #FC3F3A;outline-offset:3px}
@media (max-width: 1024px) {
.srvs-pg .title-area{grid-template-columns:1fr;padding:40px 40px 24px;gap:24px}
.srvs-pg .title-right{align-items:flex-start}
.srvs-pg .title-right .img-wrap{max-width:100%;height:260px}
.srvs-pg .title-left h1{font-size:24px}
.srvs-pg .srv-grid-area{padding:24px 40px 40px}
.srvs-pg .srv-row-pair{grid-template-columns:1fr}
.srvs-pg .srv-card.featured{grid-template-columns:1fr;gap:24px}
.srvs-pg .atm-area{padding:40px}
.srvs-pg .atm-body{grid-template-columns:1fr;gap:40px}
.srvs-pg .sec-divider{padding:24px 40px}
}
@media (max-width: 640px) {
.srvs-pg .title-area{padding:24px 16px 16px}
.srvs-pg .title-left h1{font-size:24px}
.srvs-pg .title-left .sub-h{font-size:16px}
.srvs-pg .srv-grid-area{padding:16px 16px 40px}
.srvs-pg .srv-card{padding:24px}
.srvs-pg .srv-card.featured{padding:24px}
.srvs-pg .atm-area{padding:40px 16px}
.srvs-pg .atm-body{gap:24px}
.srvs-pg .metrics-row{flex-direction:column;align-items:center;gap:16px}
.srvs-pg .sec-divider{padding:24px 16px}
.srvs-pg .bracket-frame::before,.srvs-pg .bracket-frame::after{display:none}
}
.ctus-pg{max-width:100%;overflow-x:clip}
.ctus-pg .pg-bound{max-width:1366px;margin:0 auto;padding:0 40px}
.ctus-pg .dbl-div{display:flex;flex-direction:column;gap:3px;width:72px;margin:0 auto 24px}
.ctus-pg .dbl-div span{display:block;height:1.5px;background:linear-gradient(293deg,#FC3F3A,#03C983)}
.ctus-pg .grad-text{background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ctus-pg .cap-line{display:block;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#444;text-align:center;margin-bottom:16px;line-height:1.4}
.ctus-pg .reach-band{padding:72px 0 40px;background:#fff;position:relative}
.ctus-pg .reach-band::after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;max-width:1200px;height:1.5px;background:linear-gradient(293deg,transparent,#FC3F3A 30%,#03C983 70%,transparent)}
.ctus-pg .reach-cols{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.ctus-pg .reach-aside h2{font-size:24px;line-height:1.15;font-style:italic;color:#111;margin:0 0 16px}
.ctus-pg .reach-aside p{font-size:16px;line-height:1.6;color:#333;margin:0 0 24px}
.ctus-pg .info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ctus-pg .info-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:14px;line-height:1.6;color:#222}
.ctus-pg .info-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(293deg,#03C983,#FC3F3A);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 6px 20px 0 #03c9831a}
.ctus-pg .info-icon i{font-size:18px;color:#fff}
.ctus-pg .info-detail strong{display:block;font-size:14px;color:#111;margin-bottom:4px;letter-spacing:.04em}
.ctus-pg .info-detail a{color:#222;text-decoration:none!important;transition:color .15s cubic-bezier(0.4,0,1,1)}
.ctus-pg .info-detail a:hover{color:#FC3F3A}
.ctus-pg .form-shell{background:#fff;border-radius:12px;padding:40px;box-shadow:-1px 8px 60px 0 #fc3f3a24;border:1.5px solid #f0f0f0}
.ctus-pg .form-shell h3{font-size:24px;line-height:1.15;font-style:italic;color:#111;margin:0 0 8px}
.ctus-pg .form-shell .sub-note{font-size:14px;line-height:1.6;color:#555;margin:0 0 24px}
.ctus-pg .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ctus-pg .field-grp{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ctus-pg .field-grp label{font-size:14px;color:#222;font-weight:600;letter-spacing:.03em}
.ctus-pg .field-grp input,.ctus-pg .field-grp select,.ctus-pg .field-grp textarea{width:100%;padding:16px;font-size:16px;line-height:1.4;color:#111;background:#f5f5f4;border:1.5px solid #e8e8e8;border-radius:8px;outline:none;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1);box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ctus-pg .field-grp input::placeholder,.ctus-pg .field-grp textarea::placeholder{color:#999;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.ctus-pg .field-grp input:focus,.ctus-pg .field-grp select:focus,.ctus-pg .field-grp textarea:focus{border-color:#03C983;background:#fff}
.ctus-pg .field-grp 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='%23555' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ctus-pg .field-grp textarea{resize:vertical;min-height:100px}
.ctus-pg .slot-label{font-size:14px;color:#222;font-weight:600;letter-spacing:.03em;margin-bottom:8px;display:block}
.ctus-pg .slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.ctus-pg .slot-grid input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus-pg .slot-grid label{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:8px;border:1.5px solid #e8e8e8;background:#f5f5f4;cursor:pointer;font-size:14px;color:#333;line-height:1.4;text-align:center;transition:border-color .14s cubic-bezier(0.4,0,1,1),background .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);user-select:none}
.ctus-pg .slot-grid label:hover{border-color:#03C983;background:#f0fdf8}
.ctus-pg .slot-grid input[type="radio"]:checked + label{border-color:#03C983;background:linear-gradient(293deg,#03C983 0%,#FC3F3A 100%);color:#fff;box-shadow:-1px 6px 20px 0 #03c9831a}
.ctus-pg .slot-time{font-weight:700;font-size:16px;display:block}
.ctus-pg .slot-day{font-size:14px;opacity:.85;display:block}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px;border-radius:8px;background:#f5f5f4;border:1.5px solid #e8e8e8}
.ctus-pg .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#03C983;cursor:pointer}
.ctus-pg .privacy-row span{font-size:14px;line-height:1.6;color:#444}
.ctus-pg .privacy-row a{color:#FC3F3A;text-decoration:underline!important;transition:color .12s ease-in}
.ctus-pg .privacy-row a:hover{color:#03C983}
.ctus-pg .submit-btn{width:100%;padding:16px 40px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(293deg,#03C983 0%,#FC3F3A 100%);border:none;border-radius:8px;cursor:pointer;letter-spacing:.04em;box-shadow:-1px 6px 20px 0 #fc3f3a1a;transition:filter .12s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.ctus-pg .submit-btn:hover{filter:brightness(1.1)}
.ctus-pg .submit-btn:focus{outline:2px solid #03C983;outline-offset:3px}
.ctus-pg .submit-btn:active{filter:brightness(0.96)}
.ctus-pg .glass-band{padding:72px 0;background:linear-gradient(293deg,#03c9830f 0%,#fc3f3a0f 100%);position:relative}
.ctus-pg .glass-inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-radius:12px;border:1.5px solid #ffffffd9;box-shadow:-1px 8px 60px 0 #03c98324;padding:40px}
.ctus-pg .def-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ctus-pg .def-item{padding:24px;border-radius:12px;background:#fffc;border:1.5px solid #f0f0f0;box-shadow:-1px 2px 6px 0 #fc3f3a12;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);position:relative}
.ctus-pg .def-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;border:2px solid transparent;transition:border-color .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.ctus-pg .def-item:hover::before{border-color:#03C983}
.ctus-pg .def-item:hover{box-shadow:-1px 6px 20px 0 #03c9831a}
.ctus-pg .def-term{font-size:14px;font-weight:700;color:#FC3F3A;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
.ctus-pg .def-desc{font-size:14px;line-height:1.6;color:#333;margin:0}
.ctus-pg .glass-band h2{font-size:24px;line-height:1.15;font-style:italic;color:#111;text-align:center;margin:0 0 8px}
.ctus-pg .glass-band .sub-desc{font-size:16px;line-height:1.6;color:#444;text-align:left;margin:0 0 40px;max-width:620px}
@media (max-width: 1024px) {
.ctus-pg .reach-cols{grid-template-columns:1fr;gap:40px}
.ctus-pg .slot-grid{grid-template-columns:repeat(2,1fr)}
.ctus-pg .def-grid{grid-template-columns:1fr;gap:16px}
.ctus-pg .pg-bound{padding:0 24px}
}
@media (max-width: 640px) {
.ctus-pg .reach-band{padding:40px 0 24px}
.ctus-pg .glass-band{padding:40px 0}
.ctus-pg .form-shell{padding:24px 16px}
.ctus-pg .field-row{grid-template-columns:1fr;gap:0}
.ctus-pg .slot-grid{grid-template-columns:1fr 1fr}
.ctus-pg .glass-inner{padding:24px 16px}
.ctus-pg .pg-bound{padding:0 16px}
.ctus-pg .reach-aside h2,.ctus-pg .glass-band h2,.ctus-pg .form-shell h3{font-size:24px}
}
.pg-success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fff}
.pg-success .success-wrap{max-width:560px;width:100%;text-align:center}
.pg-success .icon-ring{width:80px;height:80px;border-radius:48px;background:linear-gradient(293deg,#03C983,#FC3F3A);display:flex;align-items:center;justify-content:center;margin:0 auto 40px;box-shadow:-1px 6px 20px 0 #03c9831a}
.pg-success .icon-ring svg{display:block}
.pg-success .success-heading{font-size:70px;line-height:1.15;font-style:italic;font-weight:700;margin:0 0 24px;background:linear-gradient(293deg,#03C983,#FC3F3A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pg-success .success-sub{font-size:16px;line-height:1.6;color:#2a2a2a;margin:0 0 40px}
.pg-success .divider-line{width:64px;height:3px;border-radius:8px;background:linear-gradient(293deg,#03C983,#FC3F3A);margin:0 auto 40px}
.pg-success .detail-block{background:#f4f4f2;border-radius:12px;padding:24px 40px;margin:0 0 40px;text-align:left;box-shadow:-1px 2px 6px 0 #fc3f3a12}
.pg-success .detail-block p{font-size:14px;line-height:1.6;color:#2a2a2a;margin:0}
.pg-success .detail-block strong{color:#FC3F3A}
.pg-success .btn-home{display:inline-block;padding:16px 40px;border-radius:32px;font-size:16px;line-height:1.4;font-weight:600;color:#fff;background:linear-gradient(293deg,#03C983,#FC3F3A);border:none;cursor:pointer;text-decoration:none;transition:brightness .15s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);box-shadow:-1px 6px 20px 0 #fc3f3a1a}
.pg-success .btn-home:hover{filter:brightness(1.1);box-shadow:-1px 8px 60px 0 #fc3f3a24}
.pg-success .btn-home:focus{outline:3px solid #FC3F3A;outline-offset:3px}
.pg-success .btn-home:active{filter:brightness(0.96)}
@media (max-width: 640px) {
.pg-success{padding:40px 16px}
.pg-success .success-heading{font-size:24px;line-height:1.15}
.pg-success .detail-block{padding:24px 16px}
}