@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css";
*{margin:0;padding:0;border:0;box-sizing:border-box}
html,body,div,span,header,footer,main,nav,section,article,aside,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,img,form,label,input,textarea,button,select{margin:0;padding:0;border:0}
body{font-family:'Exo 2',sans-serif;background:#FCFCFB;color:#022343;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.hd{background:linear-gradient(145deg,#022343 0%,#033d6b 50%,#022343 100%);padding:24px 0;box-shadow:0 4px 12px #02234326}
.hd-container{max-width:1400px;margin:0 auto;padding:0 20px}
.lg-rw{text-align:center;margin-bottom:20px}
.lg-lnk{display:inline-block;background:#fcfcfb14;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0003}
.lg-img{height:90px;width:90px;display:block}
.cmp-rw{text-align:center;margin-bottom:24px}
.cmp-nm{font-size:32px;font-weight:700;color:#FCFCFB;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}
.nv-rw{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:16px 0}
.nv-lnk{color:#FCFCFB;text-decoration:none;font-size:16px;font-weight:400;padding:10px 20px;border-radius:6px;background:#fcfcfb0d;transition:all .3s ease-in-out}
.nv-lnk:hover{background:#ff5ea633;color:#FF5EA6}
.ft{background:linear-gradient(145deg,#022343 0%,#044275 100%);padding:32px 0;margin-top:60px;box-shadow:0 -4px 12px #0223431a}
.ft-container{max-width:1400px;margin:0 auto;padding:0 20px}
.ft-content{display:flex;flex-direction:column;align-items:center;gap:20px}
.ft-nv{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.ft-lnk{color:#FCFCFB;text-decoration:none;font-size:14px;padding:8px 16px;border-radius:6px;background:#fcfcfb0d;transition:all .3s ease-in-out}
.ft-lnk:hover{background:#ff5ea626;color:#FF5EA6}
.ft-cp{text-align:center}
.ft-cp p{color:#fcfcfbb3;font-size:13px;line-height:1.5}
.ck-popup{position:fixed;left:0;top:50%;transform:translateY(-50%) translateX(-100%);width:100%;max-width:420px;background:#FCFCFB;box-shadow:8px 0 24px #0223434d;z-index:9999;display:none;transition:transform .4s ease-in-out;border-radius:0 10px 10px 0}
.ck-popup[data-state="visible"]{transform:translateY(-50%) translateX(0)}
.ck-popup[data-state="hidden"]{transform:translateY(-50%) translateX(-100%)}
.ck-content{padding:32px 28px}
.ck-text{margin-bottom:24px}
.ck-ttl{font-size:22px;font-weight:700;color:#022343;margin-bottom:12px}
.ck-desc{font-size:14px;color:#022343;line-height:1.6;margin-bottom:12px}
.ck-policy{font-size:13px;color:#FF5EA6;text-decoration:underline;transition:color .3s ease-in-out}
.ck-policy:hover{color:#022343}
.ck-actions{display:flex;gap:12px;flex-direction:column}
.ck-btn{padding:14px 24px;border:none;cursor:pointer;font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;border-radius:50px;transition:all .3s ease-in-out;width:100%}
.ck-btn--accept{background:linear-gradient(135deg,#FF5EA6 0%,#ff7ab8 100%);color:#FCFCFB;box-shadow:0 4px 12px #ff5ea64d}
.ck-btn--accept:hover{background:linear-gradient(135deg,#ff7ab8 0%,#FF5EA6 100%);box-shadow:0 6px 16px #ff5ea666}
.ck-btn--decline{background:#022343;color:#FCFCFB;box-shadow:0 4px 12px #02234333}
.ck-btn--decline:hover{background:#033d6b;box-shadow:0 6px 16px #0223434d}
@media (max-width: 768px) {
.hd{padding:20px 0}
.lg-img{height:70px;width:70px}
.cmp-nm{font-size:24px}
.nv-rw{gap:16px;padding:12px 0}
.nv-lnk{font-size:14px;padding:8px 16px}
.ft{padding:24px 0}
.ft-cp p{font-size:12px}
.ck-popup{max-width:90%}
.ck-content{padding:24px 20px}
.ck-ttl{font-size:18px}
}
@media (max-width: 480px) {
.nv-rw{flex-direction:column;gap:12px}
.nv-lnk{width:100%;text-align:center}
.ft-nv{flex-direction:column;gap:12px}
.ft-lnk{width:100%;text-align:center}
}
.policy-jaz-text{max-width:900px;margin:60px auto;padding:0 20px 80px;background:#FCFCFB}
.policy-jaz-text h1{font-size:42px;font-weight:700;color:#022343;margin:0 0 16px;line-height:1.2;letter-spacing:-.5px}
.policy-jaz-text h2{font-size:32px;font-weight:600;color:#022343;margin:56px 0 20px;line-height:1.3;padding-top:20px;border-top:2px solid #FF5EA6}
.policy-jaz-text h3{font-size:24px;font-weight:600;color:#022343;margin:40px 0 16px;line-height:1.4}
.policy-jaz-text h4{font-size:20px;font-weight:600;color:#022343;margin:32px 0 14px;line-height:1.4}
.policy-jaz-text h5{font-size:18px;font-weight:600;color:#022343;margin:28px 0 12px;line-height:1.5}
.policy-jaz-text h6{font-size:16px;font-weight:600;color:#022343;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.policy-jaz-text p{font-size:17px;line-height:1.7;color:#022343;margin:0 0 20px;font-weight:400}
.policy-jaz-text ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.policy-jaz-text ul li{font-size:17px;line-height:1.7;color:#022343;margin:0 0 12px;padding-left:12px;position:relative}
.policy-jaz-text ul li::before{content:'';position:absolute;left:-16px;top:12px;width:6px;height:6px;background:#FF5EA6;border-radius:50%}
.policy-jaz-text ol{margin:0 0 24px;padding:0 0 0 28px;list-style:none;counter-reset:ol-counter}
.policy-jaz-text ol li{font-size:17px;line-height:1.7;color:#022343;margin:0 0 12px;padding-left:12px;position:relative;counter-increment:ol-counter}
.policy-jaz-text ol li::before{content:counter(ol-counter) ".";position:absolute;left:-28px;font-weight:600;color:#FF5EA6}
.policy-jaz-text a{color:#FF5EA6;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease-in-out}
.policy-jaz-text a:hover{border-bottom-color:#FF5EA6}
.policy-jaz-text table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;box-shadow:0 2px 8px #02234314}
.policy-jaz-text thead{background:linear-gradient(135deg,#FF5EA6 0%,#022343 100%)}
.policy-jaz-text thead tr th{color:#FCFCFB;font-weight:600;text-align:left;padding:16px 20px;border:none}
.policy-jaz-text tbody tr{border-bottom:1px solid #0223431a}
.policy-jaz-text tbody tr:last-child{border-bottom:none}
.policy-jaz-text tbody tr:nth-child(even){background:#fcfcfb80}
.policy-jaz-text tbody tr:hover{background:#ff5ea60d}
.policy-jaz-text tbody tr td{padding:14px 20px;color:#022343;line-height:1.6}
.policy-jaz-text th{font-weight:600}
.policy-jaz-text td{font-weight:400}
.policy-jaz-text div{margin:0 0 20px}
@media (max-width: 768px) {
.policy-jaz-text{margin:40px auto;padding:0 16px 60px}
.policy-jaz-text h1{font-size:32px;margin:0 0 12px}
.policy-jaz-text h2{font-size:26px;margin:44px 0 16px}
.policy-jaz-text h3{font-size:22px;margin:32px 0 14px}
.policy-jaz-text h4{font-size:19px;margin:28px 0 12px}
.policy-jaz-text h5{font-size:17px;margin:24px 0 10px}
.policy-jaz-text h6{font-size:15px;margin:20px 0 10px}
.policy-jaz-text p{font-size:16px;margin:0 0 16px}
.policy-jaz-text ul{padding:0 0 0 20px;margin:0 0 20px}
.policy-jaz-text ul li{font-size:16px;margin:0 0 10px}
.policy-jaz-text ol{padding:0 0 0 20px;margin:0 0 20px}
.policy-jaz-text ol li{font-size:16px;margin:0 0 10px}
.policy-jaz-text table{font-size:14px;margin:24px 0}
.policy-jaz-text thead tr th{padding:12px;font-size:14px}
.policy-jaz-text tbody tr td{padding:10px 12px;font-size:14px}
}
@media (max-width: 480px) {
.policy-jaz-text{padding:0 12px 50px}
.policy-jaz-text h1{font-size:28px}
.policy-jaz-text h2{font-size:23px}
.policy-jaz-text table{display:block;overflow-x:auto;white-space:nowrap}
}
.tlt-blk{position:relative;min-height:480px;background:linear-gradient(138deg,#022343 0%,#FF5EA6 100%);overflow:hidden;display:flex;align-items:center;padding:60px 20px}
.tlt-blk .bg-img{position:absolute;top:0;right:0;width:55%;height:100%;object-fit:cover;opacity:.15;transform:skewX(-8deg);transform-origin:top right}
.tlt-wrap{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:2}
.tlt-ct{max-width:620px}
.tlt-ct h1{font-size:3rem;color:#FCFCFB;margin:0 0 24px;line-height:1.1;font-weight:700}
.tlt-ct .sub{font-size:1.25rem;color:#FCFCFB;margin:0 0 32px;line-height:1.6;opacity:.95}
.tlt-act{display:flex;gap:16px;flex-wrap:wrap}
.btn-pr{background:#FF5EA6;color:#FCFCFB;padding:16px 32px;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease-in-out;box-shadow:0 4px 12px #ff5ea64d}
.btn-pr:hover{background:#e84a92;transform:translateY(-2px);box-shadow:0 6px 16px #ff5ea666}
.btn-sc{background:transparent;color:#FCFCFB;padding:16px 32px;border:2px solid #FCFCFB;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease-in-out}
.btn-sc:hover{background:#FCFCFB;color:#022343;transform:translateY(-2px)}
.decor-line{position:absolute;bottom:40px;left:0;width:180px;height:4px;background:linear-gradient(90deg,#FF5EA6,transparent);border-radius:2px}
.aud-grid{max-width:1400px;margin:80px auto;padding:0 20px}
.aud-grid h2{font-size:2.2rem;color:#022343;margin:0 0 48px;text-align:center}
.aud-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.aud-item{background:#FCFCFB;border:2px solid #022343;border-radius:10px;padding:36px 28px;position:relative;transition:all .3s ease-in-out}
.aud-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #02234326}
.aud-item::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:5px;background:linear-gradient(90deg,#FF5EA6,#022343);border-radius:10px 10px 0 0}
.aud-item .icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#FF5EA6,#022343);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.aud-item .icon-holder i{font-size:2rem;color:#FCFCFB}
.aud-item h3{font-size:1.4rem;color:#022343;margin:0 0 16px}
.aud-item p{font-size:1rem;color:#022343;line-height:1.6;margin:0;opacity:.85}
.prog-area{background:linear-gradient(165deg,#FCFCFB 0%,#f5f5f3 100%);padding:80px 20px;position:relative;overflow:hidden}
.prog-area::after{content:'';position:absolute;bottom:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#ff5ea614,transparent);pointer-events:none}
.prog-wrap{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.prog-wrap h2{font-size:2.2rem;color:#022343;margin:0 0 20px}
.prog-wrap .intro-txt{font-size:1.15rem;color:#022343;margin:0 0 48px;max-width:720px;line-height:1.6;opacity:.88}
.prog-steps{display:flex;gap:24px;flex-wrap:wrap}
.step-box{flex:1;min-width:280px;background:#FCFCFB;border-left:5px solid #FF5EA6;padding:32px 24px;border-radius:6px;box-shadow:0 2px 8px #02234314;position:relative}
.step-box .step-num{position:absolute;top:-16px;left:20px;background:#022343;color:#FCFCFB;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 3px 10px #02234340}
.step-box h4{font-size:1.25rem;color:#022343;margin:12px 0}
.step-box p{font-size:.98rem;color:#022343;line-height:1.6;margin:0;opacity:.82}
.eco-sect{max-width:1400px;margin:80px auto;padding:0 20px}
.eco-sect h2{font-size:2.2rem;color:#022343;margin:0 0 48px;text-align:center;position:relative;padding-bottom:20px}
.eco-sect h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF5EA6,#022343);border-radius:2px}
.eco-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.eco-card{background:linear-gradient(145deg,#FCFCFB,#f7f7f5);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 4px 16px #0223431a;transition:all .3s ease-in-out}
.eco-card:hover{box-shadow:0 8px 28px #0223432e}
.eco-img{width:100%;height:200px;object-fit:cover}
.eco-txt{padding:28px 24px}
.eco-txt h3{font-size:1.35rem;color:#022343;margin:0 0 12px}
.eco-txt p{font-size:.98rem;color:#022343;line-height:1.6;margin:0 0 20px;opacity:.85}
.eco-txt .tag-line{display:inline-block;background:#FF5EA6;color:#FCFCFB;padding:6px 14px;border-radius:20px;font-size:.88rem;font-weight:600}
.eff-zone{background:#022343;color:#FCFCFB;padding:80px 20px;position:relative}
.eff-zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(125deg,#ff5ea61f 0%,transparent 60%);pointer-events:none}
.eff-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.eff-container h2{font-size:2.2rem;color:#FCFCFB;margin:0 0 20px}
.eff-container .lead{font-size:1.15rem;color:#FCFCFB;margin:0 0 48px;max-width:680px;line-height:1.6;opacity:.92}
.eff-flex{display:flex;gap:40px;flex-wrap:wrap}
.eff-col{flex:1;min-width:300px}
.eff-point{background:#fcfcfb14;border-left:4px solid #FF5EA6;padding:24px 20px;margin:0 0 20px;border-radius:6px;transition:all .3s ease-in-out}
.eff-point:hover{background:#fcfcfb1f;transform:translateX(4px)}
.eff-point h4{font-size:1.2rem;color:#FCFCFB;margin:0 0 10px}
.eff-point p{font-size:.98rem;color:#FCFCFB;line-height:1.6;margin:0;opacity:.88}
.sup-section{max-width:1400px;margin:80px auto;padding:0 20px}
.sup-section h2{font-size:2.2rem;color:#022343;margin:0 0 48px;text-align:center}
.sup-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.sup-tile{background:linear-gradient(160deg,#FCFCFB 0%,#f9f9f7 100%);border:2px solid #022343;border-radius:8px;padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:all .3s ease-in-out}
.sup-tile::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ff5ea61a,transparent);transition:left .5s ease-in-out}
.sup-tile:hover::before{left:100%}
.sup-tile:hover{border-color:#FF5EA6;box-shadow:0 6px 20px #ff5ea633}
.sup-tile .ico{font-size:3rem;color:#FF5EA6;margin:0 0 16px}
.sup-tile h4{font-size:1.25rem;color:#022343;margin:0 0 12px}
.sup-tile p{font-size:.95rem;color:#022343;line-height:1.6;margin:0;opacity:.82}
.test-row{max-width:1400px;margin:80px auto 100px;padding:0 20px}
.test-row h2{font-size:2.2rem;color:#022343;margin:0 0 48px;text-align:center}
.test-wrapper{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.test-profile{flex:0 0 220px;text-align:center}
.test-profile img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #FF5EA6;margin:0 0 16px}
.test-profile .name{font-size:1.15rem;color:#022343;font-weight:600;margin:0 0 6px}
.test-profile .role{font-size:.95rem;color:#022343;opacity:.75}
.test-content{flex:1;min-width:300px;background:linear-gradient(155deg,#FCFCFB,#f5f5f3);border-left:5px solid #022343;padding:32px 28px;border-radius:8px;box-shadow:0 4px 16px #0223431f;position:relative}
.test-content::before{content:'"';position:absolute;top:10px;left:10px;font-size:5rem;color:#FF5EA6;opacity:.15;font-family:serif;line-height:1}
.test-content p{font-size:1.05rem;color:#022343;line-height:1.7;margin:0;opacity:.88;position:relative;z-index:2}
@media (max-width: 768px) {
.tlt-blk .bg-img{width:100%;opacity:.08}
.tlt-ct h1{font-size:2.2rem}
.tlt-ct .sub{font-size:1.1rem}
.tlt-act{flex-direction:column}
.btn-pr,.btn-sc{width:100%;text-align:center}
.aud-cards{grid-template-columns:1fr}
.prog-steps{flex-direction:column}
.eco-layout{grid-template-columns:1fr}
.eff-flex{flex-direction:column}
.sup-matrix{grid-template-columns:1fr}
.test-wrapper{flex-direction:column;align-items:center}
.test-profile{flex:1}
}
@media (min-width: 769px) and (max-width: 1024px) {
.tlt-ct h1{font-size:2.6rem}
.aud-cards{grid-template-columns:repeat(2,1fr)}
.eco-layout{grid-template-columns:repeat(2,1fr)}
.sup-matrix{grid-template-columns:repeat(3,1fr)}
}
.tt-hd{background:linear-gradient(127deg,#FF5EA6 0%,#022343 100%);padding:5rem 1.5rem;position:relative;overflow:hidden}
.tt-hd::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:linear-gradient(217deg,#fcfcfb14 0%,transparent 70%);transform:rotate(-15deg);animation:shft 8s ease-in-out infinite alternate}
@keyframes shft {
0%{transform:rotate(-15deg) translateX(0)}
100%{transform:rotate(-15deg) translateX(-10%)}
}
.tt-hd .ct-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.tt-hd .txt-area{max-width:720px}
.tt-hd h1{font-size:3.2rem;line-height:1.15;color:#FCFCFB;margin:0 0 1.2rem;font-weight:700}
.tt-hd .intro-txt{font-size:1.15rem;line-height:1.7;color:#fcfcfbeb;margin:0}
.tt-hd .img-wrap{margin-top:2.5rem;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0223434d}
.tt-hd .img-wrap img{width:100%;height:auto;display:block}
.cnt-info{padding:4.5rem 1.5rem;background:#FCFCFB}
.cnt-info .wrap{max-width:1400px;margin:0 auto}
.cnt-info h2{font-size:2.2rem;color:#022343;margin:0 0 1rem;font-weight:600}
.cnt-info .desc-note{font-size:1.05rem;line-height:1.6;color:#022343;opacity:.8;margin:0 0 3rem}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.info-card{background:linear-gradient(145deg,#fff 0%,#f8f8f8 100%);padding:2rem;border-radius:10px;border:1px solid #02234314;box-shadow:0 4px 12px #0223430d;transition:all .3s ease-in-out}
.info-card:hover{box-shadow:0 8px 20px #ff5ea626;transform:translateY(-3px)}
.info-card .ic-hd{display:flex;align-items:center;margin-bottom:1rem}
.info-card .material-icons{font-size:2rem;color:#FF5EA6;margin-right:.8rem}
.info-card h3{font-size:1.3rem;color:#022343;margin:0;font-weight:600}
.info-card .detail{font-size:1.05rem;line-height:1.6;color:#022343;opacity:.85;margin:0}
.info-card a{color:#FF5EA6;text-decoration:none;transition:opacity .2s ease-in-out}
.info-card a:hover{opacity:.8;text-decoration:underline}
.frm-section{padding:5rem 1.5rem;background:linear-gradient(165deg,#022343 0%,#033a61 100%);position:relative}
.frm-section::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF5EA6 0%,#022343 100%)}
.frm-section .wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.frm-section .left-col h2{font-size:2.4rem;color:#FCFCFB;margin:0 0 1.2rem;font-weight:600}
.frm-section .left-col .sub-note{font-size:1.1rem;line-height:1.65;color:#fcfcfbe0;margin:0 0 2.5rem}
.features-list{display:flex;flex-direction:column;gap:1.3rem}
.feat-item{display:flex;align-items:flex-start}
.feat-item .material-icons{font-size:1.5rem;color:#FF5EA6;margin-right:.9rem;margin-top:.1rem}
.feat-item .txt{font-size:1.05rem;line-height:1.6;color:#FCFCFB;margin:0}
.frm-box{background:#FCFCFB;padding:2.5rem;border-radius:10px;box-shadow:0 8px 24px #0003}
.frm-box h3{font-size:1.6rem;color:#022343;margin:0 0 1.8rem;font-weight:600}
.frm-box form{display:flex;flex-direction:column;gap:1.5rem}
.inp-group{display:flex;flex-direction:column}
.inp-group label{font-size:.95rem;font-weight:500;color:#022343;margin-bottom:.5rem}
.inp-group input,.inp-group select{padding:.9rem 1rem;font-size:1rem;border:2px solid #02234326;border-radius:6px;background:#fff;color:#022343;transition:all .3s ease-in-out}
.inp-group input:focus,.inp-group select:focus{outline:none;border-color:#FF5EA6;box-shadow:0 0 0 3px #ff5ea61a}
.inp-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23022343' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.privacy-check{display:flex;align-items:flex-start;gap:.7rem}
.privacy-check input[type="checkbox"]{width:1.2rem;height:1.2rem;margin-top:.2rem;cursor:pointer;accent-color:#FF5EA6}
.privacy-check label{font-size:.9rem;line-height:1.5;color:#022343;opacity:.85}
.privacy-check a{color:#FF5EA6;text-decoration:none}
.privacy-check a:hover{text-decoration:underline}
.submit-bt{background:linear-gradient(135deg,#FF5EA6 0%,#ff3d92 100%);color:#FCFCFB;font-size:1.1rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 12px #ff5ea64d;margin-top:.5rem}
.submit-bt:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff5ea666}
.submit-bt:active{transform:translateY(0)}
.availability{padding:4rem 1.5rem;background:#FCFCFB}
.availability .wrap{max-width:1400px;margin:0 auto;text-align:center}
.availability h2{font-size:2rem;color:#022343;margin:0 0 1rem;font-weight:600}
.availability .time-note{font-size:1.05rem;line-height:1.6;color:#022343;opacity:.8;margin:0 0 2.5rem}
.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}
.time-card{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);padding:1.8rem 1.5rem;border-radius:8px;border:2px solid #ff5ea626;transition:all .3s ease-in-out}
.time-card:hover{border-color:#FF5EA6;box-shadow:0 6px 16px #ff5ea61f}
.time-card .day{font-size:1.15rem;font-weight:600;color:#022343;margin-bottom:.6rem}
.time-card .hrs{font-size:1rem;color:#022343;opacity:.75}
.cta-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}
.cta-wrap .note{font-size:1.05rem;color:#022343;opacity:.85;margin:0}
.cta-wrap .bt-primary{display:inline-block;background:linear-gradient(135deg,#FF5EA6 0%,#ff3d92 100%);color:#FCFCFB;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;transition:all .3s ease-in-out;box-shadow:0 4px 12px #ff5ea64d}
.cta-wrap .bt-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff5ea666}
@media (max-width: 968px) {
.tt-hd h1{font-size:2.5rem}
.frm-section .wrap{grid-template-columns:1fr;gap:3rem}
.info-grid{grid-template-columns:1fr}
.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
}
@media (max-width: 640px) {
.tt-hd{padding:3.5rem 1rem}
.tt-hd h1{font-size:2rem}
.tt-hd .intro-txt{font-size:1rem}
.cnt-info,.frm-section,.availability{padding:3rem 1rem}
.frm-box{padding:1.8rem}
.schedule-grid{grid-template-columns:1fr}
}
.prg-title{max-width:1400px;margin:0 auto;padding:80px 20px 60px;position:relative}
.prg-title .img-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;position:relative}
.prg-title .img-part{height:280px;overflow:hidden;border-radius:8px;position:relative}
.prg-title .img-part img{width:100%;height:100%;object-fit:cover;filter:blur(0)}
.prg-title .img-part:first-child::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fcfcfb4d,transparent);pointer-events:none}
.prg-title .img-part:last-child::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg,#02234326,transparent);pointer-events:none;z-index:1}
.prg-title .txt-content h1{font-size:52px;color:#022343;margin:0 0 30px;line-height:1.2}
.prg-title .txt-content h1::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF5EA6,#022343);margin-bottom:25px}
.prg-title .desc-text{font-size:18px;line-height:1.7;color:#333;max-width:720px}
.structure-area{background:linear-gradient(165deg,#FCFCFB 0%,#f5f5f4 100%);padding:90px 20px}
.structure-area .inner-box{max-width:1400px;margin:0 auto}
.structure-area h2{font-size:42px;color:#022343;margin:0 0 20px;text-align:center}
.structure-area .intro-p{text-align:center;font-size:17px;color:#555;margin:0 auto 60px;max-width:680px;line-height:1.6}
.structure-area .grid-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.structure-area .block-card{background:#fff;padding:35px 30px;border-radius:10px;box-shadow:0 4px 12px #02234314;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.structure-area .block-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#FF5EA6,#022343);transform:scaleY(0);transition:transform .3s ease-in-out;transform-origin:bottom}
.structure-area .block-card:hover::before{transform:scaleY(1);transform-origin:top}
.structure-area .block-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #ff5ea626}
.structure-area .block-card .icon-area{width:60px;height:60px;background:linear-gradient(135deg,#FF5EA6,#ff80b8);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.structure-area .block-card .icon-area i{font-size:28px;color:#fff}
.structure-area .block-card h3{font-size:22px;color:#022343;margin:0 0 15px}
.structure-area .block-card p{font-size:15px;color:#666;line-height:1.6;margin:0}
.instructors-section{padding:90px 20px;background:#fff}
.instructors-section .cont-wrapper{max-width:1400px;margin:0 auto}
.instructors-section h2{font-size:42px;color:#022343;margin:0 0 50px}
.instructors-section h2::after{content:'';display:block;width:120px;height:3px;background:#FF5EA6;margin-top:20px}
.instructors-section .prof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.instructors-section .prof-item{background:linear-gradient(145deg,#FCFCFB,#f8f8f7);border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #0000000f;transition:transform .3s ease-in-out}
.instructors-section .prof-item:hover{transform:scale(1.03)}
.instructors-section .prof-item .img-holder{width:100%;height:320px;overflow:hidden;position:relative}
.instructors-section .prof-item .img-holder img{width:100%;height:100%;object-fit:cover}
.instructors-section .prof-item .img-holder::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#02234366,transparent)}
.instructors-section .prof-item .txt-zone{padding:25px 20px}
.instructors-section .prof-item h3{font-size:20px;color:#022343;margin:0 0 8px}
.instructors-section .prof-item .role-tag{font-size:14px;color:#FF5EA6;font-weight:600;margin-bottom:12px;display:block}
.instructors-section .prof-item p{font-size:15px;color:#555;line-height:1.5;margin:0}
.formats-zone{background:linear-gradient(-15deg,#022343 0%,#033a5f 100%);padding:80px 20px;position:relative}
.formats-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="#ff5ea61a"/></svg>');background-size:40px 40px;opacity:.3;pointer-events:none}
.formats-zone .inner-cont{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.formats-zone h2{font-size:42px;color:#FCFCFB;margin:0 0 15px;text-align:center}
.formats-zone .sub-txt{text-align:center;font-size:17px;color:#fcfcfbd9;margin:0 auto 55px;max-width:650px}
.formats-zone .comparison-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.formats-zone .fmt-box{background:#fcfcfb0f;border:2px solid #ff5ea633;border-radius:10px;padding:40px 35px;transition:all .3s ease-in-out}
.formats-zone .fmt-box:hover{border-color:#FF5EA6;background:#fcfcfb1a;transform:translateX(8px)}
.formats-zone .fmt-box h3{font-size:26px;color:#FCFCFB;margin:0 0 25px;position:relative;padding-left:35px}
.formats-zone .fmt-box h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#FF5EA6;border-radius:50%}
.formats-zone .fmt-box ul{list-style:none;padding:0;margin:0}
.formats-zone .fmt-box li{font-size:16px;color:#fcfcfbe6;line-height:1.7;margin-bottom:12px;padding-left:28px;position:relative}
.formats-zone .fmt-box li::before{content:'→';position:absolute;left:0;color:#FF5EA6;font-weight:700}
.action-zone{background:#FCFCFB;padding:80px 20px}
.action-zone .box-inner{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#fff 0%,#f9f9f8 100%);padding:60px 40px;border-radius:10px;box-shadow:0 8px 24px #0223431a}
.action-zone h2{font-size:38px;color:#022343;margin:0 0 20px}
.action-zone .info-txt{font-size:17px;color:#555;line-height:1.6;margin:0 0 35px}
.action-zone .btn-set{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.action-zone .btn-primary{background:linear-gradient(135deg,#FF5EA6,#ff3d8f);color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease-in-out;box-shadow:0 4px 12px #ff5ea64d;position:relative;z-index:10}
.action-zone .btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 18px #ff5ea673}
.action-zone .btn-secondary{background:transparent;color:#022343;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #022343;transition:all .3s ease-in-out;position:relative;z-index:10}
.action-zone .btn-secondary:hover{background:#022343;color:#fff}
@media (max-width: 1024px) {
.prg-title .txt-content h1{font-size:42px}
.instructors-section .prof-grid{grid-template-columns:repeat(2,1fr);gap:30px}
.formats-zone .comparison-wrap{gap:25px}
}
@media (max-width: 768px) {
.prg-title{padding:60px 20px 40px}
.prg-title .img-wrap{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.prg-title .img-part{height:220px}
.prg-title .txt-content h1{font-size:34px}
.prg-title .desc-text{font-size:16px}
.structure-area{padding:60px 20px}
.structure-area h2{font-size:32px}
.structure-area .grid-blocks{grid-template-columns:1fr;gap:20px}
.instructors-section{padding:60px 20px}
.instructors-section h2{font-size:32px}
.instructors-section .prof-grid{grid-template-columns:1fr;gap:25px}
.formats-zone{padding:60px 20px}
.formats-zone h2{font-size:32px}
.formats-zone .comparison-wrap{grid-template-columns:1fr;gap:20px}
.formats-zone .fmt-box:hover{transform:translateX(0)}
.action-zone{padding:60px 20px}
.action-zone .box-inner{padding:40px 25px}
.action-zone h2{font-size:28px}
.action-zone .btn-set{flex-direction:column;align-items:stretch}
.action-zone .btn-primary,.action-zone .btn-secondary{width:100%;text-align:center}
}
.title-top{background:linear-gradient(127deg,#FF5EA6 0%,#022343 100%);padding:90px 20px 110px;position:relative;overflow:hidden}
.title-top::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcfcfb26 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.title-top::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#ff5ea633 0%,transparent 65%);border-radius:50%;filter:blur(80px)}
.title-wrap{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.title-wrap h1{font-size:3.2rem;color:#FCFCFB;margin:0 0 40px;font-weight:700;letter-spacing:-.02em}
.btn-primary{display:inline-block;background:#FCFCFB;color:#022343;padding:16px 38px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease-in-out;box-shadow:0 4px 12px #00000026}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040;background:#022343;color:#FCFCFB}
.story-sect{padding:85px 20px;background:#FCFCFB}
.story-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story-img-box{position:relative}
.story-img-box img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0223431f}
.story-txt h2{font-size:2.4rem;color:#022343;margin:0 0 24px;font-weight:700}
.story-txt h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#FF5EA6 0%,#022343 100%);margin-bottom:20px;border-radius:2px}
.story-txt p{color:#022343;font-size:1.05rem;line-height:1.75;margin:0 0 18px;opacity:.85}
.val-grid-sect{padding:85px 20px;background:linear-gradient(215deg,#022343 0%,#FF5EA6 100%);position:relative}
.val-grid-container{max-width:1400px;margin:0 auto}
.val-grid-container h2{font-size:2.4rem;color:#FCFCFB;margin:0 0 50px;text-align:center;font-weight:700}
.val-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.val-card{background:#fcfcfb1a;padding:40px 30px;border-radius:10px;backdrop-filter:blur(10px);border:1px solid #fcfcfb33;transition:all .3s ease-in-out}
.val-card:hover{transform:translateY(-6px);background:#fcfcfb26;box-shadow:0 12px 28px #0003}
.val-card .icon-box{width:56px;height:56px;background:#ff5ea640;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.val-card .material-icons{font-size:28px;color:#FCFCFB}
.val-card h3{font-size:1.45rem;color:#FCFCFB;margin:0 0 16px;font-weight:600}
.val-card p{color:#FCFCFB;font-size:1rem;line-height:1.65;margin:0;opacity:.9}
.team-display{padding:85px 20px;background:#FCFCFB}
.team-content-wrap{max-width:1400px;margin:0 auto}
.team-content-wrap h2{font-size:2.4rem;color:#022343;margin:0 0 50px;text-align:center;font-weight:700;position:relative}
.team-content-wrap h2::after{content:'';display:block;width:80px;height:4px;background:#FF5EA6;margin:18px auto 0;border-radius:2px}
.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.member-item{display:flex;gap:30px;align-items:flex-start;background:linear-gradient(135deg,#ff5ea60d 0%,#0223430d 100%);padding:35px;border-radius:10px;border:1px solid #02234314;transition:all .3s ease-in-out}
.member-item:hover{transform:scale(1.02);box-shadow:0 8px 24px #0223431a}
.member-photo{flex-shrink:0}
.member-photo img{width:140px;height:140px;object-fit:cover;border-radius:50%;border:3px solid #FF5EA6;box-shadow:0 4px 16px #ff5ea633}
.member-info h3{font-size:1.5rem;color:#022343;margin:0 0 8px;font-weight:600}
.member-role{color:#FF5EA6;font-size:1.05rem;margin:0 0 16px;font-weight:500}
.member-info p{color:#022343;font-size:1rem;line-height:1.7;margin:0;opacity:.8}
@media (max-width: 768px) {
.title-wrap h1{font-size:2.2rem}
.story-container{grid-template-columns:1fr;gap:40px}
.story-img-box img{height:320px}
.val-cards{grid-template-columns:1fr;gap:25px}
.team-layout{grid-template-columns:1fr;gap:30px}
.member-item{flex-direction:column;text-align:center;align-items:center}
.member-photo img{width:120px;height:120px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.title-wrap h1{font-size:2.8rem}
.story-container{gap:50px}
.val-cards{grid-template-columns:repeat(2,1fr)}
}
.sc-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.sc-hero{background:linear-gradient(142deg,#FF5EA6 0%,#022343 100%);padding:80px 20px;margin-bottom:0;position:relative;overflow:hidden}
.sc-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcfcfb14 0%,transparent 70%);border-radius:50%}
.sc-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#fcfcfb0d 0%,transparent 70%);border-radius:50%}
.sc-hero .sc-wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center}
.hero-txt h1{color:#FCFCFB;font-size:2.8rem;line-height:1.2;margin:0 0 24px;font-weight:700}
.hero-txt .h-accent{display:block;color:#FCFCFB;opacity:.85;font-size:2.4rem;margin-top:12px}
.hero-txt p{color:#FCFCFB;font-size:1.1rem;line-height:1.7;margin:0 0 16px;opacity:.92}
.hero-img-box{width:280px;height:280px;background:linear-gradient(225deg,#fcfcfb26 0%,#ff5ea61a 100%);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0223434d}
.hero-img-box::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,#fcfcfb33 0%,transparent 70%);border-radius:50%}
.hero-img-box .icon-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;color:#FCFCFB;opacity:.9}
.conf-section{background:#FCFCFB;padding:100px 20px}
.conf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}
.conf-card{background:#FCFCFB;border:2px solid #022343;padding:40px 32px;border-radius:8px;text-align:center;transition:all .3s ease-in-out;position:relative}
.conf-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #02234326}
.conf-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#FF5EA6 0%,#022343 100%);border-radius:8px;opacity:0;transition:opacity .3s ease-in-out;z-index:-1}
.conf-card:hover::before{opacity:1}
.conf-card .material-icons{font-size:64px;color:#FF5EA6;margin-bottom:20px;display:block}
.conf-card h3{color:#022343;font-size:1.4rem;margin:0 0 16px;font-weight:600}
.conf-card p{color:#022343;font-size:1rem;line-height:1.6;margin:0 0 12px;opacity:.85}
.conf-card .ref-code{display:inline-block;background:linear-gradient(135deg,#ff5ea61a 0%,#0223430d 100%);color:#022343;padding:8px 20px;border-radius:6px;font-size:.95rem;font-weight:600;margin-top:16px;letter-spacing:.5px}
.btn-main{display:inline-block;background:linear-gradient(135deg,#FF5EA6 0%,#022343 100%);color:#FCFCFB;padding:16px 48px;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;margin-top:32px;transition:all .3s ease-in-out;box-shadow:0 4px 16px #ff5ea64d;position:relative;z-index:10}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff5ea666}
.next-steps{text-align:center;max-width:800px;margin:60px auto 0;padding-top:60px;border-top:2px solid #0223431a}
.next-steps h2{color:#022343;font-size:2rem;margin:0 0 24px;font-weight:600}
.next-steps p{color:#022343;font-size:1.05rem;line-height:1.7;margin:0 0 16px;opacity:.85}
.steps-list{display:flex;flex-direction:column;gap:20px;margin:40px 0;text-align:left}
.step-item{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,#ff5ea60d 0%,#02234305 100%);border-radius:8px;border-left:4px solid #FF5EA6}
.step-num{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#FF5EA6 0%,#022343 100%);color:#FCFCFB;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.step-content h4{color:#022343;font-size:1.2rem;margin:0 0 8px;font-weight:600}
.step-content p{color:#022343;font-size:.95rem;line-height:1.6;margin:0;opacity:.8}
@media (max-width: 968px) {
.hero-grid{grid-template-columns:1fr;gap:40px}
.hero-img-box{margin:0 auto}
.hero-txt h1{font-size:2.2rem}
.hero-txt .h-accent{font-size:1.9rem}
.conf-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.sc-hero{padding:60px 20px}
.hero-txt h1{font-size:1.9rem}
.hero-txt .h-accent{font-size:1.6rem}
.hero-img-box{width:220px;height:220px}
.hero-img-box .icon-check{font-size:90px}
.conf-section{padding:70px 20px}
.conf-card{padding:32px 24px}
.btn-main{padding:14px 36px;font-size:1rem}
.next-steps h2{font-size:1.6rem}
.step-item{flex-direction:column;gap:16px}
}