*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafafa}
.mast-holder{background:linear-gradient(135deg,#FCAF4A 0%,#1E1A82 70%,#FCDEEC 100%);padding:32px 20px}
.mast-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:28px}
.logo-zone{flex-shrink:0}
.siteLogo{width:95px;height:95px;object-fit:contain;background:#ffffff26;padding:8px;border-radius:24px;box-shadow:0 4px 16px #0000001f}
.title-zone{flex:1}
.mastheadTitle{font-family:'Cormorant',serif;font-size:52px;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px #0003}
.editBar{background:#1E1A82;border-top:3px solid #FCAF4A;box-shadow:0 4px 12px #00000014}
.editBar-inner{max-width:1600px;margin:0 auto;padding:0 20px}
.mainNav{display:flex;gap:4px;padding:14px 0;flex-wrap:wrap}
.mainNav .navLink{font-family:'Noto Sans',sans-serif;font-size:15px;font-weight:600;color:#fff;text-decoration:none;padding:12px 24px;border-radius:22px;transition:background 180ms,color 180ms}
.mainNav .navLink:hover{background:#fcaf4a33;color:#FCAF4A}
.ft-holder{background:#1E1A82;padding:28px 20px;margin-top:60px}
.ft-inner{max-width:1600px;margin:0 auto}
.ft-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.cpyTxt{font-size:14px;color:#fff;font-weight:400}
.divider{color:#fff6;font-size:14px}
.ft-content .ftLink{font-size:14px;color:#FCAF4A;text-decoration:underline;transition:opacity 160ms}
.ft-content .ftLink:hover{opacity:.75}
.ckPopup{position:fixed;top:20px;left:20px;z-index:9999;opacity:0;pointer-events:none;transform:translateY(30px);transition:opacity 300ms,transform 300ms}
.ckPopup[data-visible="true"]{opacity:1;pointer-events:all;transform:translateY(0)}
.ckCard{background:#fff;padding:28px;border-radius:28px;box-shadow:0 12px 32px #0000002e;max-width:420px;border:2px solid #FCAF4A}
.ckHead{font-family:'Cormorant',serif;font-size:24px;font-weight:600;color:#1E1A82;margin-bottom:12px}
.ckTxt{font-size:14px;line-height:1.5;color:#555;margin-bottom:20px}
.ckActions{display:flex;flex-direction:column;gap:10px}
.ckBtn{font-family:'Noto Sans',sans-serif;font-size:14px;font-weight:600;padding:12px 20px;border:none;border-radius:20px;cursor:pointer;background:#FCAF4A;color:#fff;transition:background 200ms}
.ckBtn:hover{background:#e89a35}
.ckBtnAlt{background:transparent;color:#1E1A82;text-decoration:underline}
.ckBtnAlt:hover{background:#fcaf4a1a}
.ckDetail{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 300ms}
.ckDetail[data-visible="true"]{opacity:1;pointer-events:all}
.ckDetailCard{background:#fff;padding:36px;border-radius:32px;max-width:560px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #0000004d}
.ckDetailHead{font-family:'Cormorant',serif;font-size:28px;font-weight:600;color:#1E1A82;margin-bottom:24px}
.ckCategory{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}
.ckCategory:last-of-type{border-bottom:none}
.ckLabel{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:8px}
.ckCheck{width:20px;height:20px;cursor:pointer}
.ckLabelTxt{font-size:16px;font-weight:600;color:#2a2a2a}
.ckDesc{font-size:13px;color:#666;line-height:1.5;margin-left:32px}
.ckDetailActions{display:flex;gap:12px;margin-top:28px}
@media (max-width: 768px) {
.mast-inner{flex-direction:column;text-align:center;gap:20px}
.mastheadTitle{font-size:38px}
.mainNav{justify-content:center}
.mainNav .navLink{font-size:14px;padding:10px 18px}
.ft-content{flex-direction:column;gap:8px}
.divider{display:none}
.ckPopup{left:10px;right:10px;top:10px}
.ckCard{max-width:100%}
.ckDetailActions{flex-direction:column}
}
@media (max-width: 480px) {
.siteLogo{width:75px;height:75px}
.mastheadTitle{font-size:32px}
.mainNav .navLink{padding:9px 16px;font-size:13px}
}
.terms-content{max-width:1600px;margin:0 auto;padding:80px 20px;background:linear-gradient(135deg,#fff 0%,#fef9f5 100%)}
.terms-content strong,.terms-content b{font-weight:700;color:#1E1A82}
.terms-content em,.terms-content i{font-style:italic;color:#2a2694}
.terms-content h1{font-size:48px;line-height:1.2;color:#1E1A82;margin-bottom:40px;font-weight:800}
.terms-content h2{font-size:36px;line-height:1.3;color:#1E1A82;margin-top:60px;margin-bottom:24px;font-weight:700}
.terms-content h3{font-size:28px;line-height:1.4;color:#2a2694;margin-top:40px;margin-bottom:20px;font-weight:600}
.terms-content h4{font-size:22px;line-height:1.4;color:#3d38a8;margin-top:32px;margin-bottom:16px;font-weight:600}
.terms-content h5{font-size:18px;line-height:1.5;color:#4d46b8;margin-top:24px;margin-bottom:12px;font-weight:600}
.terms-content h6{font-size:16px;line-height:1.5;color:#5d54c8;margin-top:20px;margin-bottom:10px;font-weight:600}
.terms-content p{font-size:17px;line-height:1.8;color:#2d2d2d;margin-bottom:20px}
.terms-content ul,.terms-content ol{margin-bottom:24px;padding-left:40px}
.terms-content ul li,.terms-content ol li{font-size:17px;line-height:1.8;color:#2d2d2d;margin-bottom:12px}
.terms-content ul li{list-style-type:disc}
.terms-content ol li{list-style-type:decimal}
.terms-content ul ul,.terms-content ol ol,.terms-content ul ol,.terms-content ol ul{margin-top:12px;margin-bottom:12px}
.terms-content a{color:#FCAF4A;text-decoration:underline;transition:color 200ms}
.terms-content a:hover{color:#1E1A82}
.terms-content table{width:100%;margin:40px 0;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #1e1a8214}
.terms-content thead{background:linear-gradient(135deg,#1E1A82 0%,#3d38a8 100%)}
.terms-content thead tr th{color:#fff;font-weight:700;text-align:left;padding:20px 24px;font-size:16px;letter-spacing:.3px}
.terms-content tbody tr{border-bottom:1px solid #f0f0f0;transition:background 200ms}
.terms-content tbody tr:hover{background:#fef9f5}
.terms-content tbody tr:last-child{border-bottom:none}
.terms-content tbody tr td{padding:18px 24px;font-size:16px;line-height:1.6;color:#2d2d2d}
.terms-content th{font-weight:700}
.terms-content td{font-weight:400}
.terms-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#FCAF4A 50%,transparent 100%);margin:60px 0;opacity:.3}
.terms-content div{margin-bottom:20px}
.terms-content blockquote{margin:32px 0;padding:24px 32px;background:linear-gradient(135deg,#FCDEEC 0%,#fef3f9 100%);border-left:4px solid #FCAF4A;border-radius:20px;font-style:italic;color:#3d3d3d}
.terms-content blockquote p{margin-bottom:0}
.terms-content code{background:#f5f5f5;padding:3px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;color:#1E1A82}
.terms-content pre{background:#f5f5f5;padding:24px;border-radius:20px;overflow-x:auto;margin:24px 0}
.terms-content pre code{background:transparent;padding:0}
@media (max-width: 1024px) {
.terms-content{padding:60px 20px}
.terms-content h1{font-size:40px}
.terms-content h2{font-size:32px;margin-top:50px}
.terms-content h3{font-size:24px}
}
@media (max-width: 768px) {
.terms-content{padding:40px 16px}
.terms-content h1{font-size:32px;margin-bottom:32px}
.terms-content h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.terms-content h3{font-size:22px;margin-top:32px}
.terms-content h4{font-size:20px}
.terms-content p,.terms-content ul li,.terms-content ol li{font-size:16px}
.terms-content table{margin:30px 0;font-size:14px}
.terms-content thead tr th,.terms-content tbody tr td{padding:14px 16px;font-size:14px}
.terms-content ul,.terms-content ol{padding-left:28px}
}
@media (max-width: 480px) {
.terms-content{padding:32px 12px}
.terms-content h1{font-size:28px}
.terms-content h2{font-size:24px}
.terms-content h3{font-size:20px}
.terms-content table{display:block;overflow-x:auto}
.terms-content thead tr th,.terms-content tbody tr td{padding:12px 14px;font-size:13px}
}
.rv-titleBlock{position:relative;background:linear-gradient(135deg,#1E1A82 0%,#FCAF4A 60%,#FCDEEC 100%);padding:80px 20px 90px;overflow:hidden}
.rv-titleBlock::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcdeec26 0%,transparent 70%);border-radius:50%;animation:rv-floatSlow 20s ease-in-out infinite}
@keyframes rv-floatSlow {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,20px) scale(1.1)}
}
.rv-titleWrapper{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:60px}
.rv-titleContent{flex:1;z-index:2}
.rv-titleContent h1{font-size:3.2rem;color:#fff;margin:0 0 24px;line-height:1.2}
.rv-titleContent h1 span{color:#FCDEEC;position:relative;display:inline-block}
.rv-titleContent h1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FCAF4A;border-radius:2px}
.rv-titleContent p{font-size:1.15rem;color:#fffffff2;line-height:1.7;max-width:600px}
.rv-titleImg{flex:0 0 420px;position:relative;z-index:2}
.rv-titleImg img{width:100%;height:380px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #00000040;position:relative}
.rv-titleImg::before{content:'';position:absolute;inset:0;border-radius:32px;box-shadow:inset 0 0 80px #1e1a8266;pointer-events:none;z-index:1}
.rv-reviewsGrid{max-width:1600px;margin:0 auto;padding:100px 20px}
.rv-gridIntro{text-align:center;margin-bottom:70px}
.rv-gridIntro h2{font-size:2.6rem;color:#1E1A82;margin:0 0 20px}
.rv-gridIntro h2::before{content:'';display:inline-block;width:50px;height:4px;background:linear-gradient(90deg,#FCAF4A 0%,#1E1A82 100%);margin-right:16px;vertical-align:middle;border-radius:2px}
.rv-gridIntro p{font-size:1.1rem;color:#555;line-height:1.8;max-width:700px;margin:0 auto}
.rv-cardHolder{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px}
.rv-card{background:#fff;border-radius:28px;padding:36px 32px;box-shadow:0 12px 40px #1e1a8214;transition:all 300ms ease;border:2px solid transparent;position:relative}
.rv-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #1e1a8226;border-color:#FCAF4A}
.rv-cardTop{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.rv-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #FCDEEC}
.rv-authorInfo h3{font-size:1.25rem;color:#1E1A82;margin:0 0 4px}
.rv-authorInfo p{font-size:.95rem;color:#777;margin:0}
.rv-rating{display:flex;gap:4px;margin-bottom:18px}
.rv-star{width:20px;height:20px;fill:#FCAF4A}
.rv-starEmpty{fill:#e0e0e0}
.rv-cardText{font-size:1.05rem;color:#444;line-height:1.7;margin:0 0 20px}
.rv-courseLabel{display:inline-block;background:linear-gradient(120deg,#FCDEEC 0%,#fcaf4a26 100%);color:#1E1A82;padding:6px 14px;border-radius:16px;font-size:.9rem;font-weight:600}
.rv-statsSection{background:linear-gradient(165deg,#FCDEEC 0%,#fff 50%,#FCDEEC 100%);padding:90px 20px}
.rv-statsWrapper{max-width:1600px;margin:0 auto}
.rv-statsHead{text-align:center;margin-bottom:60px}
.rv-statsHead h2{font-size:2.5rem;color:#1E1A82;margin:0 0 16px;position:relative;display:inline-block}
.rv-statsHead h2::before{content:'';position:absolute;top:50%;right:calc(100% + 20px);width:80px;height:3px;background:#FCAF4A;border-radius:2px}
.rv-statsHead h2::after{content:'';position:absolute;top:50%;left:calc(100% + 20px);width:80px;height:3px;background:#FCAF4A;border-radius:2px}
.rv-statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px}
.rv-statBox{text-align:center;position:relative}
.rv-statBox::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:linear-gradient(135deg,#FCAF4A 0%,#1E1A82 100%);border-radius:50%;opacity:.12}
.rv-statNum{font-size:3.5rem;color:#1E1A82;font-weight:700;margin:0 0 12px;position:relative;z-index:1}
.rv-statLabel{font-size:1.15rem;color:#555;margin:0;line-height:1.5}
.rv-progressBar{width:100%;height:8px;background:#1e1a821a;border-radius:10px;margin-top:16px;overflow:hidden;position:relative}
.rv-progressFill{height:100%;background:linear-gradient(90deg,#FCAF4A 0%,#1E1A82 100%);border-radius:10px;transition:width 1200ms ease}
.rv-statBox:nth-child(1) .rv-progressFill{width:96%}
.rv-statBox:nth-child(2) .rv-progressFill{width:89%}
.rv-statBox:nth-child(3) .rv-progressFill{width:94%}
@media (max-width: 1024px) {
.rv-titleWrapper{flex-direction:column;gap:40px}
.rv-titleImg{flex:0 0 auto;width:100%;max-width:500px}
.rv-titleContent h1{font-size:2.6rem}
.rv-cardHolder{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
}
@media (max-width: 768px) {
.rv-titleBlock{padding:60px 20px 70px}
.rv-titleContent h1{font-size:2.2rem}
.rv-titleContent p{font-size:1.05rem}
.rv-titleImg img{height:300px}
.rv-reviewsGrid{padding:70px 20px}
.rv-gridIntro h2{font-size:2.2rem}
.rv-cardHolder{grid-template-columns:1fr}
.rv-statsSection{padding:70px 20px}
.rv-statsHead h2{font-size:2rem}
.rv-statsHead h2::before,.rv-statsHead h2::after{width:40px}
.rv-statsGrid{grid-template-columns:1fr;gap:40px}
.rv-statNum{font-size:3rem}
}
@media (max-width: 480px) {
.rv-titleContent h1{font-size:1.9rem}
.rv-titleImg img{height:260px}
.rv-gridIntro h2{font-size:1.85rem}
.rv-card{padding:28px 24px}
.rv-cardTop{flex-direction:column;align-items:flex-start}
.rv-statNum{font-size:2.5rem}
}
.introBlk{background:linear-gradient(135deg,#FCDEEC 0%,#fff 100%);padding:80px 20px 100px}
.introWrap{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px}
.introTxt{flex:1;max-width:600px}
.mainHd{font-size:52px;line-height:1.15;color:#1E1A82;margin:0 0 24px;font-weight:700}
.introPara{font-size:19px;line-height:1.6;color:#333;margin:0 0 32px}
.introBtnRow{display:flex;gap:16px;flex-wrap:wrap}
.mainBtn,.secBtn{padding:16px 32px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;transition:all 280ms;display:inline-block}
.mainBtn{background:#FCAF4A;color:#1E1A82;box-shadow:0 4px 16px #fcaf4a59}
.mainBtn:hover{background:#1E1A82;color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #1e1a8266}
.secBtn{background:#fff;color:#1E1A82;border:2px solid #1E1A82}
.secBtn:hover{background:#1E1A82;color:#fff}
.introVis{flex:1}
.imgShape{position:relative;width:100%;max-width:620px;margin:0 auto}
.imgShape::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(225deg,#FCAF4A 0%,#1E1A82 100%);border-radius:40px;z-index:0}
.imgShape img{position:relative;width:100%;height:auto;border-radius:32px;display:block;z-index:1;box-shadow:0 12px 48px #00000026}
.certBlk{padding:100px 20px;background:#fff}
.certCont{max-width:1400px;margin:0 auto}
.certTxtArea{max-width:800px;margin:0 auto 60px;text-align:center}
.certHd{font-size:44px;line-height:1.2;color:#1E1A82;margin:0 0 20px;font-weight:700}
.certDesc{font-size:18px;line-height:1.65;color:#555;margin:0}
.certCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.certCard{background:linear-gradient(145deg,#FCDEEC 0%,#fff 100%);padding:36px;border-radius:32px;border:2px solid #FCDEEC;transition:all 300ms}
.certCard:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1e1a821f;border-color:#FCAF4A}
.certIcon{margin:0 0 20px}
.certCardHd{font-size:22px;color:#1E1A82;margin:0 0 12px;font-weight:600}
.certCardTxt{font-size:16px;line-height:1.6;color:#666;margin:0}
.flexBlk{background:linear-gradient(200deg,#FCAF4A 0%,#1E1A82 50%,#FCDEEC 100%);padding:100px 20px}
.flexWrap{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px}
.flexVis{flex:1}
.flexVis img{width:100%;max-width:560px;height:auto;border-radius:32px;display:block;box-shadow:0 16px 56px #00000040}
.flexCont{flex:1;color:#fff}
.flexHd{font-size:42px;line-height:1.2;margin:0 0 20px;font-weight:700}
.flexPara{font-size:18px;line-height:1.65;margin:0 0 36px;opacity:.95}
.flexStats{display:flex;gap:40px;margin:0 0 28px;flex-wrap:wrap}
.flexStat{text-align:center}
.statNum{font-size:48px;font-weight:700;color:#FCAF4A;margin:0 0 8px}
.statLbl{font-size:15px;opacity:.9}
.flexNote{font-size:16px;line-height:1.6;padding:20px 24px;background:#ffffff26;border-radius:20px;border-left:4px solid #FCAF4A;margin:0}
.motivBlk{padding:100px 20px;background:#fff}
.motivCont{max-width:1400px;margin:0 auto}
.motivHdArea{max-width:700px;margin:0 auto 60px;text-align:center}
.motivHd{font-size:44px;line-height:1.2;color:#1E1A82;margin:0 0 20px;font-weight:700}
.motivIntro{font-size:18px;line-height:1.65;color:#555;margin:0}
.motivGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.motivItem{padding:32px;background:#FCDEEC;border-radius:28px;transition:all 280ms;position:relative}
.motivItem:hover{background:linear-gradient(135deg,#FCDEEC 0%,#fff 100%);box-shadow:0 12px 36px #fcaf4a40}
.motivNum{font-size:64px;font-weight:700;color:#FCAF4A;opacity:.3;position:absolute;top:20px;right:28px;line-height:1}
.motivItemHd{font-size:21px;color:#1E1A82;margin:0 0 12px;font-weight:600;position:relative;z-index:1}
.motivItemTxt{font-size:16px;line-height:1.6;color:#666;margin:0;position:relative;z-index:1}
.networkBlk{background:linear-gradient(280deg,#FCAF4A 0%,#1E1A82 50%,#FCDEEC 100%);padding:100px 20px}
.networkWrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.networkLeft{color:#fff}
.networkHd{font-size:42px;line-height:1.2;margin:0 0 20px;font-weight:700}
.networkTxt{font-size:18px;line-height:1.65;margin:0 0 40px;opacity:.95}
.networkLeft img{width:100%;max-width:520px;height:auto;border-radius:32px;display:block;box-shadow:0 16px 56px #00000040}
.networkRight{display:flex;flex-direction:column;gap:24px}
.networkBox{background:#fffffff2;padding:32px;border-radius:28px;box-shadow:0 8px 32px #0000001f}
.networkBoxHd{font-size:21px;color:#1E1A82;margin:0 0 12px;font-weight:600}
.networkBoxTxt{font-size:16px;line-height:1.6;color:#555;margin:0}
.practBlk{padding:100px 20px;background:#fff}
.practCont{max-width:1400px;margin:0 auto}
.practHdWrap{max-width:700px;margin:0 auto 60px;text-align:center}
.practHd{font-size:44px;line-height:1.2;color:#1E1A82;margin:0 0 20px;font-weight:700}
.practSub{font-size:18px;line-height:1.65;color:#555;margin:0}
.practLayout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.practImg img{width:100%;max-width:480px;height:auto;border-radius:32px;display:block;box-shadow:0 12px 48px #00000026}
.practSteps{display:flex;flex-direction:column;gap:28px}
.practStep{display:flex;gap:20px;align-items:start}
.stepMark{flex-shrink:0}
.stepHd{font-size:20px;color:#1E1A82;margin:0 0 8px;font-weight:600}
.stepTxt{font-size:16px;line-height:1.6;color:#666;margin:0}
.updateBlk{background:linear-gradient(135deg,#FCDEEC 0%,#fff 100%);padding:100px 20px}
.updateCont{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.updateHd{font-size:42px;line-height:1.2;color:#1E1A82;margin:0 0 20px;font-weight:700}
.updatePara{font-size:18px;line-height:1.65;color:#555;margin:0 0 24px}
.updateData{display:flex;gap:40px;margin:32px 0 0;flex-wrap:wrap}
.updateItem{text-align:center}
.updateVal{font-size:36px;font-weight:700;color:#FCAF4A;margin:0 0 8px}
.updateDesc{font-size:15px;color:#666}
.updateVis img{width:100%;max-width:540px;height:auto;border-radius:32px;display:block;box-shadow:0 12px 48px #00000026}
.finalBlk{background:linear-gradient(200deg,#FCAF4A 0%,#1E1A82 50%,#FCDEEC 100%);padding:100px 20px;color:#fff}
.finalCont{max-width:900px;margin:0 auto;text-align:center}
.finalProf{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 40px}
.finalProf img{width:180px;height:180px;border-radius:50%;border:4px solid #FCAF4A;object-fit:cover}
.finalName{font-size:22px;font-weight:600;margin:0 0 4px}
.finalRole{font-size:16px;opacity:.9}
.finalHd{font-size:44px;line-height:1.2;margin:0 0 24px;font-weight:700}
.finalTxt{font-size:18px;line-height:1.65;margin:0 0 40px;opacity:.95}
.finalBtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.finalBtnPrim,.finalBtnSec{padding:16px 32px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;transition:all 280ms;display:inline-block}
.finalBtnPrim{background:#FCAF4A;color:#1E1A82;box-shadow:0 4px 16px #fcaf4a59}
.finalBtnPrim:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #fff6}
.finalBtnSec{background:#fff3;color:#fff;border:2px solid #fff}
.finalBtnSec:hover{background:#fff;color:#1E1A82}
@media (max-width: 1024px) {
.introWrap,.flexWrap,.networkWrap,.practLayout,.updateCont{grid-template-columns:1fr;flex-direction:column}
.mainHd{font-size:42px}
.certHd,.motivHd,.practHd,.finalHd{font-size:36px}
.flexHd,.networkHd,.updateHd{font-size:34px}
.certCards{grid-template-columns:1fr}
.motivGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.updateData{justify-content:center}
}
@media (max-width: 768px) {
.introBlk,.certBlk,.flexBlk,.motivBlk,.networkBlk,.practBlk,.updateBlk,.finalBlk{padding:60px 20px}
.mainHd{font-size:36px}
.introPara,.certDesc,.flexPara,.motivIntro,.networkTxt,.practSub,.updatePara,.finalTxt{font-size:17px}
.introBtnRow,.finalBtns{flex-direction:column;width:100%}
.mainBtn,.secBtn,.finalBtnPrim,.finalBtnSec{width:100%;text-align:center}
.flexStats{gap:24px}
.flexStat{flex:1;min-width:100px}
.statNum{font-size:36px}
.motivGrid{grid-template-columns:1fr}
.networkWrap{gap:40px}
.networkBox{padding:24px}
.updateData{gap:24px}
.updateVal{font-size:28px}
.finalProf{flex-direction:column}
.finalProf img{width:140px;height:140px}
}
@media (max-width: 480px) {
.mainHd,.certHd,.motivHd,.practHd,.finalHd{font-size:28px}
.flexHd,.networkHd,.updateHd{font-size:26px}
.certCard,.motivItem,.networkBox{padding:24px}
.flexStats{flex-direction:column;align-items:center}
.practStep{flex-direction:column;align-items:center;text-align:center}
}
.ht{background:linear-gradient(135deg,#FCDEEC 0%,#fff 45%,#FFF4E6 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.ht::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fcaf4a26 0%,transparent 70%);border-radius:50%}
.htWrap{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.htGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.htH{font-size:3.2rem;line-height:1.15;color:#1E1A82;margin:0 0 28px;font-weight:700}
.htP{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin:0}
.htVis{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,80px);gap:16px;position:relative}
.htBox{border-radius:28px;transition:transform 300ms ease}
.htBox1{grid-column:1 / 3;grid-row:1 / 3;background:linear-gradient(135deg,#FCAF4A 0%,#FFC973 100%);box-shadow:0 8px 24px #fcaf4a40}
.htBox2{grid-column:3 / 5;grid-row:2 / 4;background:linear-gradient(135deg,#1E1A82 0%,#3632A8 100%);box-shadow:0 8px 24px #1e1a824d}
.htBox3{grid-column:2 / 4;grid-row:3 / 5;background:linear-gradient(135deg,#FCDEEC 0%,#FFE8F4 100%);box-shadow:0 8px 24px #fcdeec66}
.ct{padding:100px 20px;background:#fff}
.ctWrap{max-width:1400px;margin:0 auto}
.ctLayout{display:grid;grid-template-columns:420px 1fr;gap:100px}
.ctBlock{margin-bottom:50px}
.ctH2{font-size:2rem;color:#1E1A82;margin:0 0 18px;font-weight:700}
.ctDesc{font-size:1.05rem;line-height:1.65;color:#5a5a5a;margin:0 0 40px}
.ctItem{display:flex;gap:20px;margin-bottom:32px;padding:20px;background:linear-gradient(135deg,#FFF9F0 0%,#FFFBF5 100%);border-radius:24px;border:2px solid transparent;transition:all 250ms ease}
.ctItem:hover{border-color:#FCAF4A;transform:translateX(4px);box-shadow:0 6px 20px #fcaf4a26}
.ctIcon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #1e1a8214}
.ctData{display:flex;flex-direction:column;gap:6px}
.ctLabel{font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;color:#1E1A82;font-weight:600}
.ctLink{font-size:1.1rem;color:#2a2a2a;text-decoration:none;font-weight:500;transition:color 200ms ease}
.ctLink:hover{color:#FCAF4A}
.ctAddr{font-size:1.05rem;line-height:1.7;color:#2a2a2a;margin:0}
.ctHours{padding:32px;background:linear-gradient(135deg,#F5F3FF 0%,#FAF9FF 100%);border-radius:28px;border-left:4px solid #1E1A82}
.ctH3{font-size:1.35rem;color:#1E1A82;margin:0 0 14px;font-weight:700}
.ctHrTxt{font-size:.98rem;line-height:1.7;color:#4a4a4a;margin:0}
.fm{background:linear-gradient(135deg,#FCDEEC 0%,#FFF4F8 100%);padding:50px;border-radius:32px;box-shadow:0 12px 40px #1e1a821a;position:relative}
.fm::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FCAF4A 0%,#1E1A82 50%,#FCDEEC 100%);border-radius:32px 32px 0 0}
.fmH{font-size:2.2rem;color:#1E1A82;margin:0 0 14px;font-weight:700}
.fmDesc{font-size:1.05rem;line-height:1.65;color:#5a5a5a;margin:0 0 40px}
.fmGrp{margin-bottom:32px}
.fmLbl{display:block;font-size:.95rem;font-weight:600;color:#1E1A82;margin-bottom:10px;letter-spacing:.3px}
.fmInp,.fmDd{width:100%;padding:16px 20px;font-size:1rem;border:2px solid #E5E0F5;border-radius:20px;background:#fff;color:#2a2a2a;transition:all 250ms ease;box-sizing:border-box}
.fmInp:focus,.fmDd:focus{outline:none;border-color:#FCAF4A;box-shadow:0 0 0 4px #fcaf4a26}
.fmInp::placeholder{color:#aaa}
.fmSel{margin-bottom:14px;position:relative}
.fmRd{position:absolute;opacity:0;cursor:pointer}
.fmRdLbl{display:block;padding:14px 20px 14px 48px;background:#fff;border:2px solid #E5E0F5;border-radius:18px;cursor:pointer;font-size:.98rem;color:#2a2a2a;transition:all 200ms ease;position:relative}
.fmRdLbl::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #FCAF4A;border-radius:50%;background:#fff;transition:all 200ms ease}
.fmRd:checked + .fmRdLbl{background:linear-gradient(135deg,#FFF9F0 0%,#FFFBF5 100%);border-color:#FCAF4A;color:#1E1A82;font-weight:500}
.fmRd:checked + .fmRdLbl::before{background:#FCAF4A;box-shadow:inset 0 0 0 4px #fff}
.fmRdLbl:hover{border-color:#FCAF4A;background:#FFFBF5}
.fmChk{margin:40px 0 32px;display:flex;gap:12px}
.fmCb{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FCAF4A}
.fmCbLbl{font-size:.9rem;line-height:1.6;color:#4a4a4a}
.fmPolLink{color:#1E1A82;font-weight:500;text-decoration:underline;transition:color 200ms ease}
.fmPolLink:hover{color:#FCAF4A}
.fmBtn{width:100%;padding:18px 36px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#FCAF4A 0%,#FFB855 100%);border:none;border-radius:24px;cursor:pointer;transition:all 300ms ease;box-shadow:0 8px 24px #fcaf4a4d;position:relative;z-index:5}
.fmBtn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #fcaf4a66;background:linear-gradient(135deg,#FFB855 0%,#FCAF4A 100%)}
.fmBtn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.htGrid{grid-template-columns:1fr;gap:50px}
.htVis{max-width:500px;margin:0 auto}
.ctLayout{grid-template-columns:1fr;gap:60px}
}
@media (max-width: 768px) {
.ht{padding:60px 20px}
.htH{font-size:2.4rem}
.htP{font-size:1.05rem}
.htVis{grid-template-rows:repeat(4,60px)}
.ct{padding:70px 20px}
.ctH2{font-size:1.7rem}
.fm{padding:36px 24px}
.fmH{font-size:1.8rem}
}
@media (max-width: 480px) {
.htH{font-size:2rem}
.htGrid{gap:40px}
.htVis{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,70px)}
.htBox1{grid-column:1 / 3;grid-row:1 / 2}
.htBox2{grid-column:2 / 4;grid-row:2 / 3}
.htBox3{grid-column:1 / 3;grid-row:3 / 4}
.ctItem{padding:16px}
.fm{padding:28px 20px}
.fmH{font-size:1.6rem}
.fmBtn{font-size:1rem}
}
.pg-hd{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#1E1A82 0%,#FCAF4A 100%);padding:80px 20px}
.pg-hd .ct-wrap{max-width:1600px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.pg-hd .tx-bl{color:#fff}
.pg-hd .tx-bl h1{font-size:3.2rem;line-height:1.2;margin:0 0 24px;font-weight:700}
.pg-hd .tx-bl h1 .brk{display:block;margin-top:12px;color:#FCDEEC}
.pg-hd .tx-bl p{font-size:1.15rem;line-height:1.7;color:#ffffffeb;margin:0}
.pg-hd .img-coll{position:relative;height:420px}
.pg-hd .img-coll .frag{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 12px 32px #00000040}
.pg-hd .img-coll .frag img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;loading:lazy}
.pg-hd .img-coll .frag:hover img{transform:scale(1.08)}
.pg-hd .img-coll .frag.f1{width:340px;height:240px;top:0;left:0;z-index:3}
.pg-hd .img-coll .frag.f2{width:280px;height:200px;bottom:40px;right:20px;z-index:2}
.pg-hd .deco-ln{position:absolute;border:2px solid #fcdeec66;z-index:1}
.pg-hd .deco-ln.ln1{width:80px;height:80px;top:20px;left:20px;border-right:none;border-bottom:none;border-radius:20px 0 0 0}
.pg-hd .deco-ln.ln2{width:80px;height:80px;bottom:20px;right:20px;border-left:none;border-top:none;border-radius:0 0 20px 0}
.prg-dtl{padding:100px 20px;background:linear-gradient(180deg,#fafafa 0%,#fff 100%)}
.prg-dtl .hld{max-width:1600px;margin:0 auto}
.prg-dtl .intro-tx{max-width:880px;margin:0 auto 80px;text-align:center}
.prg-dtl .intro-tx h2{font-size:2.6rem;color:#1E1A82;margin:0 0 20px;font-weight:700}
.prg-dtl .intro-tx p{font-size:1.1rem;line-height:1.75;color:#444;margin:0}
.prg-dtl .mod-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.prg-dtl .mod-cd{background:#fff;border-radius:32px;padding:0;box-shadow:0 8px 24px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.prg-dtl .mod-cd:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000024}
.prg-dtl .mod-cd input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.prg-dtl .mod-cd .cd-hdr{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#FCAF4A 0%,#1E1A82 100%)}
.prg-dtl .mod-cd .cd-hdr img{width:100%;height:100%;object-fit:cover;opacity:.85;loading:lazy}
.prg-dtl .mod-cd .cd-hdr .lbl-ov{position:absolute;top:16px;right:16px;background:#fcaf4af2;color:#1E1A82;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.prg-dtl .mod-cd .cd-bd{padding:32px 28px}
.prg-dtl .mod-cd .cd-bd h3{font-size:1.55rem;color:#1E1A82;margin:0 0 16px;font-weight:700}
.prg-dtl .mod-cd .cd-bd .desc{font-size:1rem;line-height:1.65;color:#555;margin:0 0 24px}
.prg-dtl .mod-cd .cd-bd .lst{list-style:none;padding:0;margin:0 0 28px}
.prg-dtl .mod-cd .cd-bd .lst li{padding:10px 0;color:#444;font-size:.95rem;position:relative;padding-left:28px;line-height:1.5}
.prg-dtl .mod-cd .cd-bd .lst li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:linear-gradient(135deg,#FCAF4A 0%,#1E1A82 100%);border-radius:50%}
.prg-dtl .mod-cd .cd-bd .exp-btn{display:inline-block;cursor:pointer;color:#1E1A82;font-weight:600;font-size:.95rem;transition:color .2s ease;position:relative}
.prg-dtl .mod-cd .cd-bd .exp-btn::after{content:'▼';margin-left:8px;font-size:.75rem;transition:transform .3s ease}
.prg-dtl .mod-cd input[type="radio"]:checked ~ .cd-bd .exp-btn::after{transform:rotate(180deg)}
.prg-dtl .mod-cd .cd-bd .exp-btn:hover{color:#FCAF4A}
.prg-dtl .mod-cd .cd-bd .exp-cnt{max-height:0;overflow:hidden;transition:max-height .4s ease}
.prg-dtl .mod-cd input[type="radio"]:checked ~ .cd-bd .exp-cnt{max-height:600px}
.prg-dtl .mod-cd .cd-bd .exp-cnt .inn{padding-top:20px;border-top:2px solid #f0f0f0;margin-top:20px}
.prg-dtl .mod-cd .cd-bd .exp-cnt h4{font-size:1.1rem;color:#1E1A82;margin:0 0 12px;font-weight:600}
.prg-dtl .mod-cd .cd-bd .exp-cnt p{font-size:.95rem;line-height:1.7;color:#666;margin:0 0 16px}
.prg-dtl .mod-cd .cd-bd .exp-cnt .stat-row{display:flex;gap:20px;margin-top:20px}
.prg-dtl .mod-cd .cd-bd .exp-cnt .stat-itm{flex:1;text-align:center}
.prg-dtl .mod-cd .cd-bd .exp-cnt .stat-itm .num{font-size:2rem;font-weight:700;color:#FCAF4A;display:block;margin-bottom:4px}
.prg-dtl .mod-cd .cd-bd .exp-cnt .stat-itm .lbl{font-size:.85rem;color:#777;text-transform:uppercase;letter-spacing:.5px}
.tstm-sec{padding:100px 20px;background:linear-gradient(160deg,#FCDEEC 0%,#fff 50%,#FCAF4A 100%);position:relative}
.tstm-sec .wrap{max-width:1200px;margin:0 auto}
.tstm-sec h2{font-size:2.4rem;color:#1E1A82;text-align:center;margin:0 0 60px;font-weight:700}
.tstm-sec .tstm-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px}
.tstm-sec .tstm-item{background:#fff;border-radius:30px;padding:40px 32px;box-shadow:0 10px 28px #0000001a;transition:transform .3s ease}
.tstm-sec .tstm-item:hover{transform:translateY(-6px)}
.tstm-sec .tstm-item .prof{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.tstm-sec .tstm-item .prof img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #FCAF4A;loading:lazy}
.tstm-sec .tstm-item .prof .info h4{font-size:1.2rem;color:#1E1A82;margin:0 0 4px;font-weight:700}
.tstm-sec .tstm-item .prof .info .role{font-size:.9rem;color:#666}
.tstm-sec .tstm-item .tx{font-size:1rem;line-height:1.75;color:#444;margin:0;font-style:italic}
.cta-blk{padding:80px 20px;text-align:center;background:#1E1A82}
.cta-blk .inn{max-width:800px;margin:0 auto}
.cta-blk h2{font-size:2.3rem;color:#fff;margin:0 0 20px;font-weight:700}
.cta-blk p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;margin:0 0 36px}
.cta-blk .btn-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-blk .btn{display:inline-block;padding:16px 40px;border-radius:28px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent}
.cta-blk .btn.prim{background:#FCAF4A;color:#1E1A82}
.cta-blk .btn.prim:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #fcaf4a66}
.cta-blk .btn.sec{background:transparent;color:#fff;border-color:#fff}
.cta-blk .btn.sec:hover{background:#fff;color:#1E1A82;transform:translateY(-3px)}
@media (max-width: 1024px) {
.pg-hd .ct-wrap{grid-template-columns:1fr;gap:40px}
.pg-hd .img-coll{height:340px}
.pg-hd .img-coll .frag.f1{width:280px;height:200px}
.pg-hd .img-coll .frag.f2{width:240px;height:180px}
.prg-dtl .mod-grd{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pg-hd{min-height:420px;padding:60px 20px}
.pg-hd .tx-bl h1{font-size:2.4rem}
.pg-hd .img-coll{height:280px}
.pg-hd .img-coll .frag.f1{width:220px;height:160px}
.pg-hd .img-coll .frag.f2{width:180px;height:140px;bottom:20px}
.prg-dtl{padding:60px 20px}
.prg-dtl .intro-tx{margin-bottom:50px}
.prg-dtl .intro-tx h2{font-size:2rem}
.tstm-sec{padding:60px 20px}
.tstm-sec h2{font-size:2rem;margin-bottom:40px}
.tstm-sec .tstm-grd{grid-template-columns:1fr;gap:30px}
.cta-blk{padding:60px 20px}
.cta-blk h2{font-size:1.9rem}
.cta-blk .btn-row{flex-direction:column;align-items:center}
.cta-blk .btn{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.pg-hd .tx-bl h1{font-size:2rem}
.pg-hd .img-coll{height:240px}
.pg-hd .img-coll .frag.f1{width:180px;height:130px}
.pg-hd .img-coll .frag.f2{width:150px;height:110px}
.prg-dtl .intro-tx h2{font-size:1.7rem}
.prg-dtl .mod-cd .cd-bd{padding:24px 20px}
.tstm-sec h2{font-size:1.7rem}
.cta-blk h2{font-size:1.6rem}
}
.tlBlk{background:linear-gradient(280deg,#FCAF4A 0%,#1E1A82 50%,#FCDEEC 100%);padding:120px 40px 140px;position:relative;overflow:hidden}
.tlBlk::before{content:'';position:absolute;width:480px;height:480px;background:#fcdeec26;border-radius:50%;top:-120px;right:-80px;filter:blur(60px)}
.tlBlk::after{content:'';position:absolute;width:320px;height:320px;background:#fcaf4a1f;border-radius:50%;bottom:-60px;left:-40px;filter:blur(50px)}
.tlWrp{max-width:1600px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}
.tlTxt h1{font-size:64px;font-weight:700;color:#fff;margin:0 0 28px;line-height:1.15;letter-spacing:-.5px}
.tlTxt p{font-size:22px;color:#ffffffeb;line-height:1.65;margin:0;max-width:680px}
.tlImg{position:relative}
.tlImg img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 24px 48px #1e1a8240}
.stryBlk{padding:140px 40px;background:#fefefe}
.stryWrp{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:100px;align-items:start}
.stryLeft{position:sticky;top:100px}
.stryLeft h2{font-size:48px;font-weight:700;color:#1E1A82;margin:0 0 24px;line-height:1.2}
.stryLeft h2::before{content:'';display:block;width:60px;height:6px;background:linear-gradient(90deg,#FCAF4A,#1E1A82);border-radius:3px;margin-bottom:32px}
.stryLeft p{font-size:19px;color:#4a4a4a;line-height:1.7;margin:0}
.stryRght{display:flex;flex-direction:column;gap:80px}
.nmtv{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;padding:48px;background:#fff;border-radius:28px;box-shadow:0 8px 24px #0000000f;transition:all 320ms ease}
.nmtv:hover{box-shadow:0 16px 40px #1e1a821f;transform:translateY(-4px)}
.nmtvImg img{width:100%;height:320px;object-fit:cover;border-radius:20px}
.nmtvTxt h3{font-size:28px;font-weight:700;color:#1E1A82;margin:0 0 18px;line-height:1.3}
.nmtvTxt p{font-size:17px;color:#3a3a3a;line-height:1.75;margin:0 0 20px}
.nmtvTxt p:last-child{margin-bottom:0}
.tmBlk{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:60px}
.tmCrd{background:#fff;border-radius:28px;padding:44px;box-shadow:0 8px 24px #0000000d;transition:all 280ms ease;position:relative;overflow:hidden}
.tmCrd::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FCAF4A 0%,#1E1A82 100%);transform:scaleX(0);transform-origin:left;transition:transform 360ms ease}
.tmCrd:hover::before{transform:scaleX(1)}
.tmCrd:hover{box-shadow:0 16px 48px #fcaf4a26;transform:translateY(-6px)}
.tmHdr{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.tmAvtr{width:88px;height:88px;border-radius:50%;overflow:hidden;border:4px solid #FCDEEC}
.tmAvtr img{width:100%;height:100%;object-fit:cover}
.tmInfo h4{font-size:24px;font-weight:700;color:#1E1A82;margin:0 0 6px;line-height:1.3}
.tmInfo span{font-size:16px;color:#FCAF4A;font-weight:600}
.tmBdy p{font-size:17px;color:#3a3a3a;line-height:1.75;margin:0 0 18px}
.tmBdy p:last-child{margin-bottom:0}
.vlBlk{background:linear-gradient(135deg,#FCDEEC 0%,#fcdeec4d 100%);padding:80px 40px;margin-top:80px;border-radius:40px;position:relative}
.vlBlk::after{content:'';position:absolute;width:240px;height:240px;background:radial-gradient(circle,#fcaf4a33 0%,transparent 70%);bottom:-60px;right:80px;border-radius:50%;pointer-events:none}
.vlCnt{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:2}
.vlCnt h3{font-size:38px;font-weight:700;color:#1E1A82;margin:0 0 32px;line-height:1.25}
.vlLst{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.vlItm{background:#fff;padding:36px 28px;border-radius:24px;transition:all 260ms ease;box-shadow:0 4px 16px #0000000a}
.vlItm:hover{transform:translateY(-8px);box-shadow:0 12px 32px #1e1a821f}
.vlIcn{width:72px;height:72px;background:linear-gradient(135deg,#FCAF4A,#1E1A82);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative}
.vlIcn::after{content:'';position:absolute;width:100%;height:100%;background:inherit;border-radius:inherit;opacity:.3;filter:blur(12px);z-index:-1}
.vlIcn svg{width:36px;height:36px;fill:#fff}
.vlItm h4{font-size:21px;font-weight:700;color:#1E1A82;margin:0 0 12px;line-height:1.3}
.vlItm p{font-size:16px;color:#4a4a4a;line-height:1.65;margin:0}
@media (max-width: 1280px) {
.tlWrp{grid-template-columns:1fr 320px;gap:60px}
.tlTxt h1{font-size:52px}
.stryWrp{grid-template-columns:360px 1fr;gap:80px}
.nmtv{grid-template-columns:240px 1fr;gap:36px;padding:40px}
}
@media (max-width: 1024px) {
.tlBlk{padding:100px 32px 120px}
.tlWrp{grid-template-columns:1fr;gap:48px}
.tlImg img{height:360px}
.tlTxt h1{font-size:46px}
.stryBlk{padding:100px 32px}
.stryWrp{grid-template-columns:1fr;gap:60px}
.stryLeft{position:static}
.nmtv{grid-template-columns:1fr;padding:36px}
.vlLst{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.tlBlk{padding:80px 24px 100px}
.tlTxt h1{font-size:38px;margin-bottom:20px}
.tlTxt p{font-size:19px}
.tlImg img{height:280px}
.stryBlk{padding:80px 24px}
.stryLeft h2{font-size:36px}
.stryRght{gap:60px}
.nmtv{padding:28px;gap:28px}
.nmtvImg img{height:240px}
.nmtvTxt h3{font-size:24px}
.tmBlk{grid-template-columns:1fr;gap:32px}
.tmCrd{padding:32px}
.vlBlk{padding:60px 24px;margin-top:60px}
.vlCnt h3{font-size:32px}
}
@media (max-width: 480px) {
.tlBlk{padding:60px 20px 80px}
.tlTxt h1{font-size:32px}
.tlTxt p{font-size:17px}
.tlImg img{height:220px;border-radius:24px}
.stryBlk{padding:60px 20px}
.stryLeft h2{font-size:30px}
.stryLeft p{font-size:17px}
.nmtv{padding:24px;border-radius:20px}
.nmtvImg img{height:200px}
.nmtvTxt h3{font-size:22px}
.nmtvTxt p{font-size:16px}
.tmCrd{padding:28px;border-radius:20px}
.tmAvtr{width:72px;height:72px}
.tmInfo h4{font-size:21px}
.vlBlk{padding:48px 20px;border-radius:28px}
.vlCnt h3{font-size:28px}
.vlIcn{width:64px;height:64px}
.vlIcn svg{width:32px;height:32px}
}
.cfrmBlock{background:linear-gradient(135deg,#FCDEEC 0%,#FCAF4A 100%);padding:120px 20px;position:relative;overflow:hidden;border-radius:0 0 32px 32px}
.cfrmBlock::before{content:'';position:absolute;width:400px;height:400px;background:#1e1a8214;border-radius:50%;top:-100px;right:-100px}
.cfrmBlock::after{content:'';position:absolute;width:300px;height:300px;background:#fcaf4a1f;border-radius:50%;bottom:-80px;left:-80px}
.cfrmInner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cfrmIcon{width:80px;height:80px;margin:0 auto 30px;background:linear-gradient(135deg,#1E1A82,#FCAF4A);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #1e1a8233}
.cfrmIcon svg{width:44px;height:44px;fill:#fff}
.cfrmInner h1{font-size:48px;color:#1E1A82;margin:0 0 20px;font-weight:700;line-height:1.2}
.cfrmInner p{font-size:19px;color:#1E1A82;margin:0 0 45px;line-height:1.6;opacity:.9}
.cfrmBtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnPrimCfrm{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#1E1A82;color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all 280ms ease;box-shadow:0 6px 20px #1e1a8240}
.btnPrimCfrm:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1e1a8259;background:#27209d}
.btnSecCfrm{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#1E1A82;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all 280ms ease;box-shadow:0 4px 16px #1e1a8226}
.btnSecCfrm:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1e1a8240;background:#f8f8f8}
.infoSec{padding:100px 20px;background:#fff;position:relative}
.infoSec::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#FCAF4A,#1E1A82);border-radius:8px}
.infoWrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.infoCard{background:linear-gradient(145deg,#FCDEEC,#fff);padding:40px;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1e1a8214;transition:all 320ms ease}
.infoCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FCAF4A,#1E1A82)}
.infoCard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #1e1a8226}
.infoCard h3{font-size:24px;color:#1E1A82;margin:0 0 16px;font-weight:700}
.infoCard p{font-size:16px;color:#1E1A82;line-height:1.6;margin:0 0 12px;opacity:.85}
.infoCard ul{list-style:none;padding:0;margin:20px 0 0}
.infoCard li{padding:10px 0 10px 32px;font-size:15px;color:#1E1A82;position:relative;line-height:1.5}
.infoCard li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:linear-gradient(135deg,#FCAF4A,#1E1A82);border-radius:50%}
.infoCard li::after{content:'✓';position:absolute;left:5px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700}
@media (max-width: 1024px) {
.infoWrap{grid-template-columns:repeat(2,1fr);gap:32px}
.cfrmBlock{padding:80px 20px}
.cfrmInner h1{font-size:38px}
}
@media (max-width: 768px) {
.infoWrap{grid-template-columns:1fr;gap:24px}
.cfrmBlock{padding:60px 20px;border-radius:0 0 24px 24px}
.cfrmInner h1{font-size:32px}
.cfrmInner p{font-size:17px}
.cfrmBtns{flex-direction:column}
.btnPrimCfrm,.btnSecCfrm{width:100%;justify-content:center}
.infoCard{padding:32px 24px}
.infoSec{padding:70px 20px}
}
@media (max-width: 480px) {
.cfrmInner h1{font-size:28px}
.cfrmIcon{width:64px;height:64px}
.cfrmIcon svg{width:36px;height:36px}
.infoCard h3{font-size:21px}
}