*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:'Noto Sans',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.hdOuter{background:linear-gradient(127deg,#0F89A1 0%,#A3114E 100%);border-bottom:3px solid #FDE0DD;box-shadow:0 4px 6px #00000026;position:relative}
.hdOuter::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#FDE0DD}
.hdWrap{max-width:1320px;margin:0 auto;padding:28px 20px;display:flex;justify-content:space-between;align-items:stretch;gap:48px}
.hdWrap .brandCol{display:flex;flex-direction:column;gap:12px;border:2px solid #fde0dd66;padding:18px 24px;background:#ffffff14;border-radius:8px}
.hdWrap .logoBox{display:flex;align-items:center;justify-content:center}
.hdWrap .siteLogo{width:95px;height:95px;object-fit:contain;background:#fffffff2;padding:12px;border-radius:6px;box-shadow:0 3px 8px #0000002e}
.hdWrap .companyId{text-align:center}
.hdWrap .companyId .nm{font-size:26px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:1px 2px 4px #00000040}
.hdWrap .companyId .tagln{font-size:13px;color:#FDE0DD;margin-top:3px;font-weight:400}
.hdWrap .nvCol{display:flex;flex-direction:column;gap:20px;justify-content:center;flex:1}
.hdWrap .ctInfo{display:flex;gap:28px;justify-content:flex-end;flex-wrap:wrap}
.hdWrap .ctInfo .ctItem{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;background:#ffffff1f;padding:8px 16px;border-radius:6px;border:1px solid #fde0dd4d}
.hdWrap .ctInfo .ctItem i{font-size:16px;color:#FDE0DD}
.hdWrap .mainNv{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.hdWrap .mainNv .nvLink{color:#fff;font-size:15px;font-weight:600;padding:12px 20px;border:2px solid transparent;border-radius:7px;transition:background 0.2s,border-color .2s;background:#ffffff1a}
.hdWrap .mainNv .nvLink:hover{background:#fde0dd40;border-color:#FDE0DD}
.ftOuter{background:#0f89a114;backdrop-filter:blur(12px);border-top:1px solid #0f89a126;margin-top:60px}
.ftWrap{max-width:1320px;margin:0 auto;padding:32px 20px}
.ftContent{display:flex;flex-direction:column;align-items:center;gap:16px}
.ftContent .legalLinks{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.ftContent .ftLink{color:#0F89A1;font-size:14px;transition:color .2s}
.ftContent .ftLink:hover{color:#A3114E}
.ftContent .copyright{font-size:13px;color:#666;text-align:center}
.ckPopup{position:fixed;left:20px;top:50%;transform:translateY(-50%) translateX(-320px);width:280px;background:#fffffff2;backdrop-filter:blur(16px);border:2px solid #0f89a133;border-radius:8px;box-shadow:0 6px 20px #00000040;transition:transform .4s;z-index:9999}
.ckPopup.showing{transform:translateY(-50%) translateX(0)}
.ckPopup.hiding{transform:translateY(-50%) translateX(-320px)}
.ckPopup .ckInner{padding:24px}
.ckPopup .ckTabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:2px solid #FDE0DD;padding-bottom:10px}
.ckPopup .ckTabs .tbBtn{flex:1;padding:8px 12px;font-size:14px;font-weight:600;color:#666;background:transparent;border-radius:50px;transition:background 0.2s,color .2s}
.ckPopup .ckTabs .tbBtn.active{background:linear-gradient(127deg,#0F89A1,#A3114E);color:#fff}
.ckPopup .ckContent{margin-bottom:20px}
.ckPopup .tabPanel{display:none}
.ckPopup .tabPanel.showing{display:block}
.ckPopup .tabPanel h3{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:10px}
.ckPopup .tabPanel p{font-size:13px;color:#444;line-height:1.5}
.ckPopup .ckOptions{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.ckPopup .ckOptions label{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}
.ckPopup .ckOptions .ckCheck{width:18px;height:18px}
.ckPopup .ckActions{display:flex;gap:10px}
.ckPopup .ckBtn{flex:1;padding:11px 18px;font-size:14px;font-weight:600;border-radius:50px;transition:background 0.2s,transform .1s}
.ckPopup .ckBtn:active{transform:scale(0.97)}
.ckPopup .acceptBtn{background:linear-gradient(127deg,#0F89A1,#A3114E);color:#fff}
.ckPopup .acceptBtn:hover{background:linear-gradient(127deg,#0d7589,#8a0e41)}
.ckPopup .declineBtn{background:#f5f5f5;color:#333;border:1px solid #ddd}
.ckPopup .declineBtn:hover{background:#eee}
@media (max-width: 768px) {
.hdWrap{flex-direction:column;gap:24px;padding:20px 16px}
.hdWrap .brandCol{align-items:center}
.hdWrap .nvCol{width:100%}
.hdWrap .ctInfo{justify-content:center}
.hdWrap .mainNv{justify-content:center}
.ckPopup{left:50%;top:auto;bottom:20px;transform:translateX(-50%) translateY(400px);width:calc(100% - 40px);max-width:320px}
.ckPopup.showing{transform:translateX(-50%) translateY(0)}
.ckPopup.hiding{transform:translateX(-50%) translateY(400px)}
}
@media (max-width: 480px) {
.hdWrap .siteLogo{width:75px;height:75px}
.hdWrap .companyId .nm{font-size:22px}
.hdWrap .ctInfo{flex-direction:column;gap:12px}
.hdWrap .mainNv{flex-direction:column}
.hdWrap .mainNv .nvLink{text-align:center}
}
.policy-main{max-width:820px;margin:0 auto;padding:60px 24px 80px;background:#fff}
.policy-main h1{font-size:42px;font-weight:700;line-height:1.2;color:#0F89A1;margin:0 0 16px;letter-spacing:-.02em}
.policy-main h2{font-size:32px;font-weight:700;line-height:1.3;color:#1a1a1a;margin:56px 0 20px;padding-top:8px;border-top:3px solid #0F89A1}
.policy-main h3{font-size:24px;font-weight:600;line-height:1.4;color:#2a2a2a;margin:40px 0 16px}
.policy-main h4{font-size:20px;font-weight:600;line-height:1.4;color:#3a3a3a;margin:32px 0 12px}
.policy-main h5{font-size:18px;font-weight:600;line-height:1.5;color:#4a4a4a;margin:24px 0 10px}
.policy-main h6{font-size:16px;font-weight:600;line-height:1.5;color:#5a5a5a;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.05em}
.policy-main p{font-size:17px;line-height:1.8;color:#333;margin:0 0 20px}
.policy-main a{color:#0F89A1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.policy-main a:hover{color:#A3114E;text-decoration-color:#A3114E}
.policy-main ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:none}
.policy-main ul li{font-size:17px;line-height:1.8;color:#333;margin:0 0 12px;position:relative;padding-left:8px}
.policy-main ul li::before{content:"";position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#0F89A1;transform:rotate(45deg)}
.policy-main ol{margin:0 0 24px;padding:0 0 0 28px;list-style-position:outside}
.policy-main ol li{font-size:17px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:8px}
.policy-main ol li::marker{color:#0F89A1;font-weight:600}
.policy-main ul ul,.policy-main ul ol,.policy-main ol ul,.policy-main ol ol{margin:12px 0 0}
.policy-main em,.policy-main i{font-style:italic;color:#2a2a2a}
.policy-main table{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;border:2px solid #e5e5e5;box-shadow:2px 2px 0 #0f89a114}
.policy-main thead{background:linear-gradient(135deg,#0F89A1 0%,#0d7a8d 100%)}
.policy-main thead tr th{padding:16px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff;border-bottom:2px solid #0d7a8d}
.policy-main tbody tr{background:#fff;transition:background .2s ease}
.policy-main tbody tr:nth-child(even){background:#fafafa}
.policy-main tbody tr:hover{background:#FDE0DD}
.policy-main tbody tr td{padding:14px 20px;font-size:16px;line-height:1.6;color:#333;border-bottom:1px solid #e5e5e5}
.policy-main tbody tr:last-child td{border-bottom:none}
.policy-main th{font-weight:600}
.policy-main div{margin:0}
@media (max-width: 768px) {
.policy-main{padding:40px 20px 60px}
.policy-main h1{font-size:32px;margin-bottom:12px}
.policy-main h2{font-size:26px;margin:44px 0 16px}
.policy-main h3{font-size:22px;margin:32px 0 14px}
.policy-main h4{font-size:19px;margin:28px 0 10px}
.policy-main h5{font-size:17px}
.policy-main h6{font-size:15px}
.policy-main p,.policy-main ul li,.policy-main ol li{font-size:16px;line-height:1.75}
.policy-main table{display:block;overflow-x:auto;margin:24px -20px;width:calc(100% + 40px);border-left:none;border-right:none}
.policy-main thead tr th,.policy-main tbody tr td{padding:12px 16px;font-size:15px}
}
@media (max-width: 480px) {
.policy-main{padding:32px 16px 48px}
.policy-main h1{font-size:28px}
.policy-main h2{font-size:24px;margin:36px 0 14px}
.policy-main ul,.policy-main ol{padding-left:24px}
.policy-main ul li::before{left:-18px}
}
.nwsWrp{max-width:1320px;margin:0 auto;padding:60px 20px}
.nwsHdr{margin-bottom:48px}
.nwsHdr .tagRow{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.nwsHdr .catTg{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#0F89A1,#0a6a7d);color:#fff;font-size:13px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}
.nwsHdr .artTg{display:inline-block;padding:6px 16px;background:#FDE0DD;color:#A3114E;font-size:13px;font-weight:600;border-radius:6px}
.nwsHdr .readTm{font-size:14px;color:#666;display:flex;align-items:center;gap:6px}
.nwsHdr .mainTtl{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.nwsHdr .subTtl{font-size:20px;line-height:1.5;color:#555;margin:0 0 24px;font-weight:400}
.nwsHdr .authInf{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:2px solid #f0f0f0}
.nwsHdr .authNm{font-size:16px;font-weight:600;color:#0F89A1}
.nwsBody{background:#fff;padding:48px 40px;border-radius:8px;box-shadow:0 2px 12px #0f89a114}
.nwsBody .featImg{width:100%;height:auto;border-radius:6px;margin-bottom:40px;box-shadow:0 4px 16px #0000001a}
.nwsBody .cntntArea p{font-size:17px;line-height:1.8;color:#333;margin:0 0 24px}
.nwsBody .cntntArea h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin:48px 0 20px;font-weight:700;position:relative;padding-left:20px}
.nwsBody .cntntArea h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0F89A1,#A3114E);border-radius:2px}
.nwsBody .cntntArea h4{font-size:22px;line-height:1.4;color:#2a2a2a;margin:32px 0 16px;font-weight:600}
.nwsBody .cntntArea mark{background:linear-gradient(120deg,#FDE0DD 0%,#FDE0DD 100%);color:#A3114E;padding:2px 6px;border-radius:3px;font-weight:500}
.nwsBody .cntntArea blockquote{margin:32px 0;padding:24px 32px;background:#f9f9f9;border-left:5px solid #0F89A1;font-size:18px;font-style:italic;color:#444;border-radius:0 6px 6px 0}
.nwsBody .cntntArea cite{display:block;margin-top:12px;font-size:15px;color:#777;font-style:normal;font-weight:600}
.nwsBody .cntntArea time{display:inline-block;padding:4px 12px;background:#f0f0f0;color:#555;font-size:14px;border-radius:4px;font-weight:500}
.nwsFtr{margin-top:48px;padding-top:32px;border-top:2px solid #f0f0f0;text-align:center}
.nwsFtr .errBtn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;border:2px solid #0F89A1;color:#0F89A1;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}
.nwsFtr .errBtn:hover{background:#0F89A1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0f89a140}
.nwsFtr .errBtn i{font-size:18px}
@media (max-width: 768px) {
.nwsWrp{padding:40px 16px}
.nwsHdr .mainTtl{font-size:32px}
.nwsHdr .subTtl{font-size:18px}
.nwsBody{padding:32px 24px}
.nwsBody .cntntArea h2{font-size:26px}
.nwsBody .cntntArea h4{font-size:20px}
.nwsBody .cntntArea p{font-size:16px}
.nwsBody .cntntArea blockquote{padding:20px 24px;font-size:16px}
}
@media (max-width: 480px) {
.nwsHdr .mainTtl{font-size:28px}
.nwsBody{padding:24px 16px}
.nwsBody .cntntArea h2{font-size:24px;margin:32px 0 16px}
}
.ttlWrp{position:relative;overflow:hidden;padding:120px 20px 100px;background:linear-gradient(142deg,#0F89A1 0%,#A3114E 100%);animation:gradShft 12s ease infinite}
@keyframes gradShft {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.ttlWrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);opacity:.6}
.ttlCntr{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.ttlCntr .hd{font-size:3.2rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:24px}
.ttlCntr .hd .acnt{position:relative;display:inline-block}
.ttlCntr .hd .acnt::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FDE0DD}
.ttlCntr .sb{font-size:1.15rem;color:#ffffffeb;max-width:680px;line-height:1.7}
@media (max-width: 768px) {
.ttlWrp{padding:80px 20px 70px}
.ttlCntr .hd{font-size:2rem}
.ttlCntr .sb{font-size:1rem}
}
.rlvWrp{padding:90px 20px;background:#FAFAFA}
.rlvInr{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rlvInr .txtSd h2{font-size:2.4rem;color:#0F89A1;margin-bottom:20px;font-weight:700}
.rlvInr .txtSd p{font-size:1.05rem;line-height:1.8;color:#333;margin-bottom:16px}
.rlvInr .imgSd{position:relative}
.rlvInr .imgSd img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 6px 24px #0f89a133}
@media (max-width: 1024px) {
.rlvInr{grid-template-columns:1fr;gap:40px}
.rlvInr .imgSd img{height:340px}
}
@media (max-width: 768px) {
.rlvWrp{padding:60px 20px}
.rlvInr .txtSd h2{font-size:1.9rem}
.rlvInr .imgSd img{height:280px}
}
.cmpSct{padding:100px 20px;background:linear-gradient(175deg,#fff 0%,#FDE0DD 100%)}
.cmpCntr{max-width:1320px;margin:0 auto}
.cmpCntr h2{font-size:2.6rem;color:#A3114E;text-align:center;margin-bottom:50px;font-weight:700}
.cmpGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cmpItm{background:#fff;padding:36px 28px;border-radius:8px;box-shadow:0 4px 16px #a3114e1f;transition:transform .3s ease,box-shadow .3s ease}
.cmpItm:hover{transform:translateY(-6px);box-shadow:0 8px 28px #a3114e33}
.cmpItm h3{font-size:1.4rem;color:#0F89A1;margin-bottom:16px;font-weight:600}
.cmpItm p{font-size:1rem;line-height:1.7;color:#555}
@media (max-width: 1024px) {
.cmpGrd{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width: 768px) {
.cmpSct{padding:70px 20px}
.cmpCntr h2{font-size:2rem;margin-bottom:40px}
.cmpGrd{grid-template-columns:1fr;gap:24px}
}
.audWrp{padding:90px 20px;background:#fff}
.audInr{max-width:1320px;margin:0 auto}
.audInr h2{font-size:2.5rem;color:#0F89A1;margin-bottom:46px;text-align:center;font-weight:700}
.audTbs input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.audTbNv{display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}
.audTbNv label{padding:14px 32px;background:#f5f5f5;color:#333;border-radius:6px;cursor:pointer;font-size:1.05rem;font-weight:600;transition:background .3s ease,color .3s ease}
.audTbNv label:hover{background:#e8e8e8}
.audTbs input:checked + label{background:#0F89A1;color:#fff}
.audPnl{display:none;background:#FAFAFA;padding:40px 36px;border-radius:8px;box-shadow:0 4px 18px #00000014}
.audTbs input:nth-of-type(1):checked ~ .audPnl:nth-of-type(1),.audTbs input:nth-of-type(2):checked ~ .audPnl:nth-of-type(2),.audTbs input:nth-of-type(3):checked ~ .audPnl:nth-of-type(3){display:block}
.audPnl h3{font-size:1.6rem;color:#A3114E;margin-bottom:18px;font-weight:600}
.audPnl p{font-size:1.05rem;line-height:1.8;color:#444;margin-bottom:14px}
.audPnl ul{list-style:none;padding:0;margin-top:20px}
.audPnl ul li{font-size:1rem;line-height:1.7;color:#555;padding-left:28px;position:relative;margin-bottom:12px}
.audPnl ul li::before{content:'▸';position:absolute;left:0;color:#0F89A1;font-weight:700}
@media (max-width: 768px) {
.audWrp{padding:60px 20px}
.audInr h2{font-size:2rem;margin-bottom:36px}
.audTbNv{gap:12px}
.audTbNv label{padding:12px 24px;font-size:.95rem}
.audPnl{padding:28px 24px}
.audPnl h3{font-size:1.4rem}
}
.inspSct{padding:100px 20px;background:linear-gradient(268deg,#0F89A1 0%,#A3114E 100%);position:relative}
.inspSct::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="30" cy="30" r="2" fill="#ffffff0f"/></svg>');opacity:.5}
.inspInr{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.inspInr h2{font-size:2.7rem;color:#fff;text-align:center;margin-bottom:56px;font-weight:700}
.inspGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.inspCrd{background:#fffffff2;padding:36px 32px;border-radius:8px;box-shadow:0 6px 22px #00000026;display:flex;gap:24px;align-items:flex-start}
.inspCrd .prtImg{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.inspCrd .cntSd h4{font-size:1.3rem;color:#0F89A1;margin-bottom:8px;font-weight:600}
.inspCrd .cntSd .rl{font-size:.95rem;color:#A3114E;margin-bottom:14px;font-weight:500}
.inspCrd .cntSd p{font-size:1rem;line-height:1.7;color:#333}
@media (max-width: 1024px) {
.inspGrd{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 768px) {
.inspSct{padding:70px 20px}
.inspInr h2{font-size:2.1rem;margin-bottom:40px}
.inspCrd{padding:28px 24px;flex-direction:column;gap:16px}
.inspCrd .prtImg{width:70px;height:70px}
}
.bzSct{padding:90px 20px;background:#fff}
.bzInr{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.bzInr .cntSd h2{font-size:2.5rem;color:#A3114E;margin-bottom:22px;font-weight:700}
.bzInr .cntSd p{font-size:1.05rem;line-height:1.8;color:#444;margin-bottom:16px}
.bzInr .cntSd .stLst{list-style:none;padding:0;margin-top:26px}
.bzInr .cntSd .stLst li{font-size:1.05rem;color:#333;padding:14px 0;padding-left:36px;position:relative;border-bottom:1px solid #eee}
.bzInr .cntSd .stLst li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#0F89A1;border-radius:3px}
.bzInr .imgSd img{width:100%;height:460px;object-fit:cover;border-radius:8px;box-shadow:0 6px 24px #0000001f}
@media (max-width: 1024px) {
.bzInr{grid-template-columns:1fr;gap:40px}
.bzInr .imgSd img{height:380px}
}
@media (max-width: 768px) {
.bzSct{padding:60px 20px}
.bzInr .cntSd h2{font-size:2rem}
.bzInr .imgSd img{height:300px}
}
.abtSct{padding:100px 20px;background:#FAFAFA}
.abtCntr{max-width:1320px;margin:0 auto;text-align:center}
.abtCntr h2{font-size:2.6rem;color:#0F89A1;margin-bottom:28px;font-weight:700}
.abtCntr .intrTxt{font-size:1.1rem;line-height:1.8;color:#444;max-width:900px;margin:0 auto 46px}
.abtFtrs{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:50px}
.ftrBx{background:#fff;padding:32px 24px;border-radius:8px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease}
.ftrBx:hover{transform:translateY(-5px)}
.ftrBx .icn{font-size:2.8rem;color:#A3114E;margin-bottom:16px}
.ftrBx h4{font-size:1.2rem;color:#0F89A1;margin-bottom:12px;font-weight:600}
.ftrBx p{font-size:.95rem;line-height:1.6;color:#555}
@media (max-width: 1024px) {
.abtFtrs{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width: 768px) {
.abtSct{padding:70px 20px}
.abtCntr h2{font-size:2rem;margin-bottom:20px}
.abtCntr .intrTxt{font-size:1rem;margin-bottom:36px}
.abtFtrs{grid-template-columns:1fr;gap:20px}
}
.abtOuter{background:linear-gradient(142deg,#0F89A1 0%,#A3114E 100%);padding:0;position:relative;overflow:hidden}
.abtOuter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(218deg,#fde0dd26 0%,transparent 60%);pointer-events:none}
.abtTitleInner{max-width:1320px;margin:0 auto;padding:110px 24px 90px;position:relative;z-index:2}
.abtTitleInner h1{font-size:3.2rem;color:#fff;margin:0 0 28px;font-weight:700;line-height:1.15;text-shadow:2px 4px 8px #00000040}
.abtTitleInner .intro{font-size:1.25rem;color:#FDE0DD;max-width:680px;line-height:1.7;margin:0;font-weight:400}
.foundWrap{background:#fff;padding:95px 24px}
.foundCont{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.foundCont img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:4px 6px 18px #0f89a12e}
.foundTxt h2{font-size:2.4rem;color:#0F89A1;margin:0 0 24px;font-weight:700;line-height:1.25}
.foundTxt p{font-size:1.05rem;color:#333;line-height:1.8;margin:0 0 20px}
.foundTxt p:last-child{margin-bottom:0}
.valSec{background:#f8f9fa;padding:85px 24px}
.valInner{max-width:1320px;margin:0 auto}
.valInner h2{font-size:2.6rem;color:#A3114E;text-align:center;margin:0 0 65px;font-weight:700}
.valGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.valCard{background:#fff;padding:42px 32px;border-radius:6px;box-shadow:2px 4px 12px #00000014;border-top:4px solid #0F89A1;transition:transform .3s ease,box-shadow .3s ease}
.valCard:hover{transform:translateY(-6px);box-shadow:4px 8px 22px #0f89a133}
.valCard h3{font-size:1.5rem;color:#0F89A1;margin:0 0 18px;font-weight:600}
.valCard p{font-size:1rem;color:#555;line-height:1.75;margin:0}
.expertSec{background:linear-gradient(65deg,#fff 0%,#FDE0DD 100%);padding:90px 24px}
.expertInner{max-width:1320px;margin:0 auto}
.expertInner h2{font-size:2.5rem;color:#A3114E;margin:0 0 55px;font-weight:700}
.expertRow{display:flex;gap:55px;align-items:flex-start}
.expertPerson{flex:0 0 auto;text-align:center}
.expertPerson img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:5px solid #fff;box-shadow:3px 5px 16px #a3114e38;margin-bottom:20px}
.expertPerson h4{font-size:1.3rem;color:#0F89A1;margin:0 0 8px;font-weight:600}
.expertPerson .role{font-size:.95rem;color:#666;margin:0}
.expertDesc{flex:1;display:flex;flex-direction:column;gap:28px}
.expertDesc p{font-size:1.05rem;color:#333;line-height:1.8;margin:0;padding:24px 28px;background:#fff;border-left:4px solid #A3114E;border-radius:6px;box-shadow:2px 3px 10px #0000000f}
.commitSec{background:#fff;padding:100px 24px}
.commitInner{max-width:1320px;margin:0 auto}
.commitGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:start}
.commitBlock img{width:100%;height:340px;object-fit:cover;border-radius:8px;margin-bottom:32px;box-shadow:3px 5px 14px #0f89a126}
.commitBlock h3{font-size:1.9rem;color:#0F89A1;margin:0 0 22px;font-weight:700}
.commitBlock p{font-size:1.05rem;color:#444;line-height:1.8;margin:0 0 18px}
.commitBlock p:last-child{margin-bottom:0}
.commitBlock:nth-child(2) h3{color:#A3114E}
.commitBlock:nth-child(2) img{box-shadow:3px 5px 14px #a3114e26}
@media (max-width: 1023px) {
.foundCont{grid-template-columns:1fr;gap:50px}
.valGrid{grid-template-columns:1fr;gap:35px}
.expertRow{flex-direction:column;gap:40px}
.commitGrid{grid-template-columns:1fr;gap:60px}
}
@media (max-width: 767px) {
.abtTitleInner{padding:70px 20px 60px}
.abtTitleInner h1{font-size:2.2rem;margin-bottom:20px}
.abtTitleInner .intro{font-size:1.1rem}
.foundWrap{padding:60px 20px}
.foundCont img{height:300px}
.foundTxt h2{font-size:1.9rem}
.valSec{padding:60px 20px}
.valInner h2{font-size:2rem;margin-bottom:45px}
.expertSec{padding:60px 20px}
.expertInner h2{font-size:2rem;margin-bottom:40px}
.commitSec{padding:65px 20px}
.commitBlock h3{font-size:1.6rem}
.commitBlock img{height:260px;margin-bottom:24px}
}
.heroBnr{position:relative;background:linear-gradient(142deg,#0F89A1 0%,#A3114E 100%);padding:180px 20px 120px;overflow:hidden}
.heroBnr::before{content:'';position:absolute;top:0;left:-20%;width:60%;height:100%;background:repeating-linear-gradient(-45deg,#ffffff08,#ffffff08 20px,transparent 20px,transparent 40px);transform:skewX(-15deg)}
.heroBnr::after{content:'';position:absolute;bottom:0;right:-15%;width:50%;height:80%;background:repeating-linear-gradient(45deg,#00000014,#00000014 30px,transparent 30px,transparent 60px);transform:skewX(20deg)}
.heroInr{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.heroTtl{font-size:58px;font-weight:700;color:#fff;margin:0 0 24px;letter-spacing:-.5px;line-height:1.15}
.heroDesc{font-size:20px;color:#FDE0DD;line-height:1.6;max-width:620px;margin:0}
.contactWrap{max-width:1320px;margin:90px auto 0;padding:0 20px}
.cntGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.infoSide{position:sticky;top:40px}
.sideHd{font-size:32px;font-weight:700;color:#0F89A1;margin:0 0 36px;line-height:1.3}
.dtlRow{margin-bottom:44px}
.dtlLbl{font-size:14px;font-weight:600;color:#A3114E;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 10px;display:block}
.dtlVal{font-size:18px;color:#1a1a1a;line-height:1.7;margin:0}
.dtlVal a{color:#0F89A1;text-decoration:none;transition:color .25s}
.dtlVal a:hover{color:#A3114E}
.formSide{background:#fff;padding:60px;border-radius:8px;box-shadow:0 4px 16px #0f89a114}
.formHd{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}
.formSubhd{font-size:16px;color:#666;margin:0 0 48px;line-height:1.6}
.contactFrm{display:flex;flex-direction:column;gap:28px}
.fldWrap{display:flex;flex-direction:column}
.fldLbl{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:10px;display:block}
.fldInp{padding:16px 18px;font-size:16px;border:2px solid #e8e8e8;border-radius:6px;background:#fafafa;transition:all .3s;font-family:inherit}
.fldInp:focus{outline:none;border-color:#0F89A1;background:#fff;box-shadow:0 0 0 4px #0f89a114}
.categoryPick{position:relative}
.categoryPick input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.catGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px}
.catBtn{position:relative;display:block;padding:18px 20px;text-align:center;background:#fafafa;border:2px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .3s;font-size:15px;font-weight:500;color:#333}
.catBtn:hover{border-color:#0F89A1;background:#fff}
.categoryPick input[type="radio"]:checked + .catBtn{background:linear-gradient(135deg,#0F89A1 0%,#087d93 100%);border-color:#0F89A1;color:#fff;box-shadow:0 3px 12px #0f89a140}
.categoryPick input[type="radio"]:focus + .catBtn{outline:3px solid #0f89a14d;outline-offset:2px}
.privacyChk{display:flex;align-items:start;gap:12px;margin-top:8px}
.privacyChk input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#0F89A1}
.privacyTxt{font-size:14px;color:#555;line-height:1.6;flex:1}
.privacyTxt a{color:#0F89A1;text-decoration:underline}
.privacyTxt a:hover{color:#A3114E}
.submitBt{padding:18px 40px;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(135deg,#A3114E 0%,#8a0e41 100%);border:none;border-radius:6px;cursor:pointer;transition:all .3s;box-shadow:0 4px 14px #a3114e33;margin-top:12px}
.submitBt:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a3114e59}
.submitBt:active{transform:translateY(0)}
.addSect{max-width:1320px;margin:120px auto 0;padding:0 20px}
.timeBlock{background:linear-gradient(160deg,#FDE0DD 0%,#fff 100%);padding:70px 60px;border-radius:8px;border-left:6px solid #A3114E}
.timeTtl{font-size:26px;font-weight:700;color:#A3114E;margin:0 0 32px;line-height:1.3}
.timeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.timeItem{display:flex;flex-direction:column;gap:10px}
.timeKey{font-size:14px;font-weight:600;color:#0F89A1;text-transform:uppercase;letter-spacing:1px}
.timeVal{font-size:17px;color:#1a1a1a;line-height:1.6;margin:0}
.faqArea{max-width:1320px;margin:100px auto 120px;padding:0 20px}
.faqHd{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 50px;text-align:center;line-height:1.3}
.faqList{max-width:880px;margin:0 auto}
.faqItem{border-bottom:2px solid #e8e8e8}
.faqItem input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.faqQ{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;user-select:none}
.faqQtxt{font-size:19px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.5;flex:1}
.faqIcn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0F89A1;border-radius:50%;color:#fff;font-size:20px;transition:transform .3s;flex-shrink:0;margin-left:20px}
.faqA{max-height:0;overflow:hidden;transition:max-height .4s ease-out}
.faqAtxt{padding:0 0 28px;font-size:16px;color:#555;line-height:1.7;margin:0}
.faqItem input[type="checkbox"]:checked ~ .faqQ .faqIcn{transform:rotate(45deg);background:#A3114E}
.faqItem input[type="checkbox"]:checked ~ .faqA{max-height:400px}
@media (max-width: 1024px) {
.cntGrid{grid-template-columns:1fr;gap:60px}
.infoSide{position:static}
.formSide{padding:40px}
.timeGrid{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.heroBnr{padding:120px 20px 80px}
.heroTtl{font-size:38px}
.heroDesc{font-size:17px}
.contactWrap{margin-top:60px}
.formSide{padding:32px 24px}
.formHd{font-size:24px}
.catGrid{grid-template-columns:1fr}
.timeBlock{padding:40px 30px}
.faqHd{font-size:28px}
.faqQtxt{font-size:17px}
}
.titleWrap{position:relative;width:100%;height:520px;overflow:hidden;margin:0 0 80px}
.titleWrap .bgImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.titleWrap .grdOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0f89a1d9 0%,#a3114ebf 100%);z-index:2}
.titleWrap .txtBox{position:relative;z-index:3;max-width:1320px;margin:0 auto;padding:140px 20px 0;color:#fff}
.titleWrap .mainHd{font-size:52px;font-weight:700;margin:0 0 24px;letter-spacing:-.5px}
.titleWrap .subLine{display:block;width:80px;height:4px;background:#FDE0DD;margin:0 0 28px}
.titleWrap .descTxt{font-size:19px;line-height:1.7;max-width:680px;opacity:.95}
.pathSec{max-width:1320px;margin:0 auto 90px;padding:0 20px}
.pathSec .innerBox{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.pathSec .leftTxt h2{font-size:38px;font-weight:700;color:#0F89A1;margin:0 0 26px;letter-spacing:-.3px}
.pathSec .leftTxt p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 18px}
.pathSec .rightImg{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #0f89a126}
.pathSec .rightImg img{width:100%;height:auto;display:block}
.modulesWrap{background:linear-gradient(125deg,#0F89A1 0%,#A3114E 100%);padding:85px 20px;margin:0 0 95px}
.modulesWrap .ctr{max-width:1320px;margin:0 auto}
.modulesWrap h2{font-size:42px;font-weight:700;color:#fff;text-align:center;margin:0 0 60px}
.modulesWrap .gridHolder{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.modulesWrap .modCard{background:#fff;border-radius:6px;padding:32px 28px;box-shadow:0 4px 16px #0000001f;transition:transform .3s ease,box-shadow .3s ease}
.modulesWrap .modCard:hover{transform:translateY(-6px);box-shadow:0 8px 28px #0000002e}
.modulesWrap .modCard .num{font-size:48px;font-weight:700;color:#FDE0DD;margin:0 0 16px;line-height:1}
.modulesWrap .modCard h3{font-size:22px;font-weight:700;color:#0F89A1;margin:0 0 14px}
.modulesWrap .modCard p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.skillsBlk{max-width:1320px;margin:0 auto 100px;padding:0 20px}
.skillsBlk h2{font-size:40px;font-weight:700;color:#A3114E;margin:0 0 48px;text-align:center;position:relative}
.skillsBlk h2::after{content:'';display:block;width:120px;height:5px;background:linear-gradient(90deg,#0F89A1 0%,#FDE0DD 100%);margin:18px auto 0}
.skillsBlk .tabsOuter{display:flex;flex-direction:column}
.skillsBlk input[type="radio"]{display:none}
.skillsBlk .tabNav{display:flex;gap:12px;justify-content:center;margin:0 0 40px}
.skillsBlk .tabNav label{padding:14px 32px;background:#f5f5f5;border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:17px;font-weight:600;color:#3a3a3a;transition:all .3s ease}
.skillsBlk .tabNav label:hover{background:#FDE0DD;border-color:#A3114E}
.skillsBlk input[type="radio"]:checked + label{background:#0F89A1;color:#fff;border-color:#0F89A1}
.skillsBlk .panelArea{position:relative}
.skillsBlk .panel{display:none;padding:36px;background:#fafafa;border-radius:8px;border:2px solid #e0e0e0}
.skillsBlk #tb1:checked ~ .panelArea .pnl1,.skillsBlk #tb2:checked ~ .panelArea .pnl2,.skillsBlk #tb3:checked ~ .panelArea .pnl3{display:block}
.skillsBlk .panel h3{font-size:26px;font-weight:700;color:#0F89A1;margin:0 0 20px}
.skillsBlk .panel ul{list-style:none;padding:0;margin:0}
.skillsBlk .panel ul li{padding:10px 0 10px 32px;position:relative;font-size:16px;line-height:1.6;color:#2a2a2a}
.skillsBlk .panel ul li::before{content:'→';position:absolute;left:0;color:#A3114E;font-weight:700}
.instructorArea{background:#FDE0DD;padding:75px 20px;margin:0 0 85px}
.instructorArea .boxCtr{max-width:1320px;margin:0 auto}
.instructorArea h2{font-size:38px;font-weight:700;color:#A3114E;margin:0 0 50px;text-align:center}
.instructorArea .instructGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px}
.instructorArea .profCard{background:#fff;border-radius:8px;padding:32px;display:flex;gap:28px;align-items:flex-start;box-shadow:0 3px 14px #a3114e1a;transition:transform .3s ease}
.instructorArea .profCard:hover{transform:translateX(6px)}
.instructorArea .profCard .photoWrap{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #0F89A1}
.instructorArea .profCard .photoWrap img{width:100%;height:100%;object-fit:cover}
.instructorArea .profCard .infoTxt h3{font-size:24px;font-weight:700;color:#0F89A1;margin:0 0 8px}
.instructorArea .profCard .infoTxt .role{font-size:15px;color:#A3114E;font-weight:600;margin:0 0 16px}
.instructorArea .profCard .infoTxt p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
@media (max-width: 1024px) {
.titleWrap{height:440px}
.titleWrap .txtBox{padding:100px 20px 0}
.titleWrap .mainHd{font-size:42px}
.titleWrap .descTxt{font-size:17px}
.pathSec .innerBox{grid-template-columns:1fr;gap:36px}
.modulesWrap .gridHolder{grid-template-columns:repeat(2,1fr);gap:28px}
.instructorArea .instructGrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.titleWrap{height:380px;margin:0 0 60px}
.titleWrap .txtBox{padding:80px 15px 0}
.titleWrap .mainHd{font-size:34px;margin:0 0 18px}
.titleWrap .descTxt{font-size:16px}
.pathSec{margin:0 auto 70px;padding:0 15px}
.pathSec .leftTxt h2{font-size:30px}
.pathSec .leftTxt p{font-size:16px}
.modulesWrap{padding:65px 15px;margin:0 0 70px}
.modulesWrap h2{font-size:32px;margin:0 0 44px}
.modulesWrap .gridHolder{grid-template-columns:1fr;gap:24px}
.skillsBlk{margin:0 auto 75px;padding:0 15px}
.skillsBlk h2{font-size:32px;margin:0 0 36px}
.skillsBlk .tabNav{flex-direction:column;gap:10px}
.skillsBlk .tabNav label{text-align:center;padding:12px 20px}
.skillsBlk .panel{padding:24px}
.instructorArea{padding:60px 15px;margin:0 0 65px}
.instructorArea h2{font-size:30px;margin:0 0 38px}
.instructorArea .profCard{flex-direction:column;align-items:center;text-align:center;gap:20px}
.instructorArea .profCard .photoWrap{width:100px;height:100px}
}
.newsTop{background:linear-gradient(147deg,#0F89A1 0%,#FDE0DD 100%);padding:80px 20px;text-align:center;margin-bottom:0}
.newsTop .newsTopInner{max-width:1320px;margin:0 auto}
.newsTop .pgTitle{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.newsTop .pgSubline{font-size:18px;color:#fffffff2;max-width:680px;margin:0 auto;line-height:1.6}
.newsGrid{max-width:1320px;margin:0 auto;padding:80px 20px}
.newsGrid .gridWrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.newsGrid .artCard{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:transform 0.3s,box-shadow .3s;display:flex;flex-direction:column}
.newsGrid .artCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0f89a126}
.newsGrid .artCard .imgBox{width:100%;height:220px;overflow:hidden;background:#f4f4f4}
.newsGrid .artCard .imgBox img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.newsGrid .artCard:hover .imgBox img{transform:scale(1.08)}
.newsGrid .artCard .txtZone{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.newsGrid .artCard .metaRow{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.newsGrid .artCard .tagBadge{background:linear-gradient(120deg,#0F89A1,#A3114E);color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.newsGrid .artCard .rdTime{font-size:13px;color:#888;display:flex;align-items:center;gap:4px}
.newsGrid .artCard .artHd{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 10px;line-height:1.3}
.newsGrid .artCard .artSub{font-size:15px;color:#A3114E;font-weight:600;margin:0 0 12px;line-height:1.4}
.newsGrid .artCard .artDesc{font-size:15px;color:#555;line-height:1.7;margin:0 0 20px;flex-grow:1}
.newsGrid .artCard .authRow{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #eee;margin-top:auto}
.newsGrid .artCard .authName{font-size:14px;color:#333;font-weight:600}
.newsGrid .artCard .rdLink{font-size:14px;color:#0F89A1;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap .3s}
.newsGrid .artCard .rdLink:hover{gap:10px}
.ctaSect{background:linear-gradient(210deg,#FDE0DD 0%,#fff 100%);padding:80px 20px;margin:40px 0 0}
.ctaSect .ctaInner{max-width:1320px;margin:0 auto;text-align:center}
.ctaSect .ctaHd{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.ctaSect .ctaTxt{font-size:17px;color:#555;max-width:640px;margin:0 auto 32px;line-height:1.7}
.ctaSect .btnRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ctaSect .btnPrimary{background:linear-gradient(135deg,#0F89A1,#A3114E);color:#fff;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:700;transition:transform 0.3s,box-shadow .3s;border:none;cursor:pointer}
.ctaSect .btnPrimary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0f89a14d}
.ctaSect .btnSecondary{background:#fff;color:#0F89A1;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:700;border:2px solid #0F89A1;transition:background 0.3s,color .3s;cursor:pointer}
.ctaSect .btnSecondary:hover{background:#0F89A1;color:#fff}
.statsSect{max-width:1320px;margin:0 auto;padding:80px 20px}
.statsSect .statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.statsSect .statBox{text-align:center;padding:32px 20px;background:#fff;border-radius:8px;border:2px solid #FDE0DD;position:relative;overflow:hidden}
.statsSect .statBox::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0F89A1,#A3114E)}
.statsSect .statBox .statNum{font-size:48px;font-weight:700;color:#0F89A1;margin:0 0 8px;line-height:1}
.statsSect .statBox .statLabel{font-size:16px;color:#555;font-weight:600;margin:0}
@media (max-width: 768px) {
.newsTop{padding:60px 20px}
.newsTop .pgTitle{font-size:36px}
.newsTop .pgSubline{font-size:16px}
.newsGrid{padding:60px 20px}
.newsGrid .gridWrapper{grid-template-columns:1fr;gap:24px}
.ctaSect{padding:60px 20px}
.ctaSect .ctaHd{font-size:28px}
.ctaSect .btnRow{flex-direction:column;align-items:stretch}
.statsSect{padding:60px 20px}
.statsSect .statsGrid{grid-template-columns:1fr;gap:20px}
}
.succWrap{max-width:1320px;margin:0 auto;padding:0 20px}
.successOuter{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:80px 0;background:linear-gradient(125deg,#0F89A1 0%,#FDE0DD 100%)}
.confirmInner{background:#fff;padding:60px 50px;max-width:720px;margin:0 auto;border:3px solid #A3114E;position:relative;box-shadow:8px 8px 0 #0f89a126}
.confirmInner::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:1px solid #0F89A1;pointer-events:none}
.confirmInner .icnCheck{width:92px;height:92px;margin:0 auto 28px;display:block}
.confirmInner .hdngPrimary{font-size:2.8rem;line-height:1.2;color:#0F89A1;text-align:center;margin:0 0 16px;font-weight:700}
.confirmInner .txtLead{font-size:1.15rem;line-height:1.6;color:#2a2a2a;text-align:center;margin:0 0 32px}
.confirmInner .detailBox{background:linear-gradient(165deg,#FDE0DD 0%,#fff 100%);padding:28px 32px;margin:0 0 36px;border-left:4px solid #A3114E}
.confirmInner .detailBox .miniHd{font-size:.92rem;text-transform:uppercase;letter-spacing:.8px;color:#A3114E;margin:0 0 14px;font-weight:600}
.confirmInner .detailBox .infoPar{font-size:1.05rem;line-height:1.7;color:#333;margin:0}
.confirmInner .actionRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirmInner .btnPrimary{display:inline-block;padding:14px 36px;background:#0F89A1;color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;border:2px solid #0F89A1;transition:all .25s ease;box-shadow:4px 4px 0 #0000001a}
.confirmInner .btnPrimary:hover{background:#0c6b7d;border-color:#0c6b7d;transform:translate(2px,2px);box-shadow:2px 2px 0 #0000001a}
.confirmInner .btnSecondary{display:inline-block;padding:14px 36px;background:transparent;color:#A3114E;text-decoration:none;font-size:1.05rem;font-weight:600;border:2px solid #A3114E;transition:all .25s ease;box-shadow:4px 4px 0 #a3114e26}
.confirmInner .btnSecondary:hover{background:#A3114E;color:#fff;transform:translate(2px,2px);box-shadow:2px 2px 0 #a3114e26}
@media (max-width: 768px) {
.successOuter{padding:60px 0}
.confirmInner{padding:40px 28px}
.confirmInner .hdngPrimary{font-size:2.2rem}
.confirmInner .txtLead{font-size:1.05rem}
.confirmInner .actionRow{flex-direction:column}
.confirmInner .btnPrimary,.confirmInner .btnSecondary{width:100%;text-align:center}
}
@media (max-width: 480px) {
.confirmInner{padding:32px 20px}
.confirmInner .icnCheck{width:72px;height:72px}
.confirmInner .hdngPrimary{font-size:1.9rem}
.confirmInner .detailBox{padding:22px 20px}
}
.nextWrap{background:#fff;padding:90px 0}
.nextInner{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.txtZone .preHd{font-size:.95rem;color:#A3114E;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 18px;font-weight:700}
.txtZone .mainHdng{font-size:2.5rem;line-height:1.25;color:#0F89A1;margin:0 0 24px;font-weight:700;position:relative;padding-left:22px}
.txtZone .mainHdng::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:6px;background:linear-gradient(180deg,#A3114E 0%,#0F89A1 100%)}
.txtZone .descPar{font-size:1.08rem;line-height:1.75;color:#3a3a3a;margin:0 0 22px}
.txtZone .hlList{list-style:none;padding:0;margin:0 0 32px}
.txtZone .hlList .itm{padding:16px 0 16px 42px;position:relative;font-size:1.05rem;color:#2a2a2a;line-height:1.6}
.txtZone .hlList .itm::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;background:linear-gradient(135deg,#0F89A1 0%,#A3114E 100%);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}
.visualZone{position:relative}
.stepGrid{display:grid;grid-template-columns:1fr;gap:18px}
.stepCard{background:linear-gradient(95deg,#FDE0DD 0%,#fff 100%);padding:26px 28px;border-left:5px solid #0F89A1;box-shadow:3px 3px 8px #00000014;transition:all .3s ease}
.stepCard:hover{transform:translateX(6px);box-shadow:6px 6px 12px #0000001f;border-left-color:#A3114E}
.stepCard .num{font-size:2.2rem;font-weight:700;color:#A3114E;margin:0 0 8px;line-height:1}
.stepCard .stepTtl{font-size:1.2rem;font-weight:600;color:#0F89A1;margin:0 0 10px}
.stepCard .stepTxt{font-size:.98rem;line-height:1.6;color:#444;margin:0}
@media (max-width: 1024px) {
.nextInner{grid-template-columns:1fr;gap:50px}
.txtZone .mainHdng{font-size:2.2rem}
}
@media (max-width: 768px) {
.nextWrap{padding:60px 0}
.txtZone .mainHdng{font-size:1.95rem;padding-left:18px}
.txtZone .mainHdng::before{width:5px}
.txtZone .hlList .itm{padding-left:36px}
.txtZone .hlList .itm::before{width:24px;height:24px}
}
@media (max-width: 480px) {
.stepCard{padding:20px 22px}
.stepCard .num{font-size:1.8rem}
.stepCard .stepTtl{font-size:1.1rem}
}