*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;font-family:'Raleway',sans-serif;color:#0F413B;background:#FFF}
body{display:flex;flex-direction:column}
main{flex:1}
.headerWrap-v1{max-width:1366px;margin:0 auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;background:#FFF;border-bottom:2px solid #FF277E}
.headerWrap-v1 .brandZone{display:flex;align-items:center;gap:20px}
.headerWrap-v1 .logoLink{display:block;width:90px;height:90px;flex-shrink:0}
.headerWrap-v1 .logoImg{width:100%;height:100%;object-fit:contain;border:2px solid #0F413B;border-radius:8px;padding:8px;background:#ff277e0d}
.headerWrap-v1 .companyId{display:flex;flex-direction:column;gap:4px}
.headerWrap-v1 .corpName{font-size:26px;font-weight:700;color:#0F413B;line-height:1.2}
.headerWrap-v1 .corpTagline{font-size:13px;font-weight:400;color:#FF277E;line-height:1.3}
.headerWrap-v1 .mainNavi{display:flex;gap:24px;align-items:center}
.headerWrap-v1 .navLink{font-size:16px;font-weight:600;color:#0F413B;text-decoration:none;padding:10px 18px;border:2px solid transparent;border-radius:6px;transition:all .2s ease}
.headerWrap-v1 .navLink:hover{color:#FF277E;border-color:#FF277E;background:#ff277e14}
@media (max-width: 768px) {
.headerWrap-v1{flex-direction:column;gap:16px;padding:16px 20px}
.headerWrap-v1 .brandZone{width:100%;justify-content:center}
.headerWrap-v1 .mainNavi{width:100%;justify-content:center;flex-wrap:wrap;gap:12px}
.headerWrap-v1 .logoLink{width:70px;height:70px}
.headerWrap-v1 .corpName{font-size:22px}
.headerWrap-v1 .corpTagline{font-size:12px}
}
.footerContainer-v2{background:linear-gradient(135deg,#0f413bf2 0%,#0f413bff 100%);padding:50px 30px 20px;margin-top:60px}
.footerContainer-v2 .footerGrid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}
.footerContainer-v2 .footColumn{display:flex;flex-direction:column;gap:16px}
.footerContainer-v2 .footTitle{font-size:24px;font-weight:700;color:#FFF;margin-bottom:8px}
.footerContainer-v2 .corpDesc{font-size:14px;color:#ffffffd9;line-height:1.6}
.footerContainer-v2 .columnHead{font-size:18px;font-weight:700;color:#FF277E;margin-bottom:8px}
.footerContainer-v2 .contactItems{display:flex;flex-direction:column;gap:12px}
.footerContainer-v2 .contactLine{font-size:14px;color:#ffffffe6;display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.footerContainer-v2 .contactLine i{font-size:16px;color:#FF277E;margin-top:2px;flex-shrink:0}
.footerContainer-v2 .footNavi{display:flex;flex-direction:column;gap:10px}
.footerContainer-v2 .footLink{font-size:14px;color:#ffffffe6;text-decoration:none;padding:8px 16px;border-radius:20px;background:#ff277e26;transition:background .2s ease;display:inline-block;width:fit-content}
.footerContainer-v2 .footLink:hover{background:#ff277e4d}
.footerContainer-v2 .copyrightBar{max-width:1366px;margin:0 auto;padding-top:30px;border-top:1px solid #fff3}
.footerContainer-v2 .copyrightText{font-size:13px;color:#ffffffb3;text-align:center}
@media (max-width: 992px) {
.footerContainer-v2 .footerGrid{grid-template-columns:1fr;gap:30px}
.footerContainer-v2 .footColumn{text-align:center;align-items:center}
.footerContainer-v2 .contactLine{justify-content:center}
}
.cookieOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f413bd9;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.cookieOverlay.active{opacity:1;visibility:visible}
.cookieOverlay .cookieBox{background:#FFF;max-width:600px;width:90%;border-radius:10px;padding:35px;box-shadow:0 8px 24px #0000004d;transform:translateX(-100%);transition:transform .4s ease}
.cookieOverlay.active .cookieBox{transform:translateX(0)}
.cookieOverlay .cookieHeader{margin-bottom:24px}
.cookieOverlay .cookieTitle{font-size:22px;font-weight:700;color:#0F413B;margin-bottom:10px}
.cookieOverlay .cookieIntro{font-size:14px;color:#0F413B;line-height:1.6}
.cookieOverlay .cookieOptions{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.cookieOverlay .cookieItem{padding:14px;border:2px solid #0f413b33;border-radius:8px;background:#ffffff80}
.cookieOverlay .cookieItem.locked{background:#0f413b0d}
.cookieOverlay .cookieLabel{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:6px}
.cookieOverlay .cookieCheck{width:20px;height:20px;cursor:pointer;accent-color:#FF277E}
.cookieOverlay .cookieName{font-size:16px;font-weight:600;color:#0F413B}
.cookieOverlay .cookieDesc{font-size:13px;color:#0f413bcc;margin-left:32px;line-height:1.5}
.cookieOverlay .cookieActions{display:flex;gap:14px;justify-content:flex-end}
.cookieOverlay .cookieButt{font-family:'Raleway',sans-serif;font-size:15px;font-weight:600;padding:12px 28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}
.cookieOverlay .cookieButt.decline{background:transparent;color:#0F413B;text-decoration:underline}
.cookieOverlay .cookieButt.decline:hover{color:#FF277E}
.cookieOverlay .cookieButt.accept{background:#FF277E;color:#FFF}
.cookieOverlay .cookieButt.accept:hover{background:#e0206e}
@media (max-width: 600px) {
.cookieOverlay .cookieBox{padding:25px}
.cookieOverlay .cookieTitle{font-size:19px}
.cookieOverlay .cookieActions{flex-direction:column}
.cookieOverlay .cookieButt{width:100%}
}
.doc-wrapper{max-width:1366px;margin:0 auto;padding:60px 24px;background:#FFF}
.doc-wrapper h1{font-size:42px;line-height:1.2;color:#0F413B;margin:0 0 48px;font-weight:700}
.doc-wrapper h2{font-size:32px;line-height:1.3;color:#0F413B;margin:48px 0 24px;font-weight:600}
.doc-wrapper h3{font-size:24px;line-height:1.4;color:#0F413B;margin:36px 0 18px;font-weight:600}
.doc-wrapper h4{font-size:20px;line-height:1.4;color:#0F413B;margin:28px 0 14px;font-weight:600}
.doc-wrapper h5{font-size:18px;line-height:1.5;color:#0F413B;margin:24px 0 12px;font-weight:600}
.doc-wrapper h6{font-size:16px;line-height:1.5;color:#0F413B;margin:20px 0 10px;font-weight:600}
.doc-wrapper p{font-size:16px;line-height:1.75;color:#0F413B;margin:0 0 20px}
.doc-wrapper a{color:#FF277E;text-decoration:underline;transition:opacity .2s}
.doc-wrapper a:hover{opacity:.8}
.doc-wrapper ul{list-style:disc;margin:0 0 24px;padding:0 0 0 32px}
.doc-wrapper ol{list-style:decimal;margin:0 0 24px;padding:0 0 0 32px}
.doc-wrapper li{font-size:16px;line-height:1.75;color:#0F413B;margin:0 0 12px}
.doc-wrapper li ul,.doc-wrapper li ol{margin:12px 0}
.doc-wrapper li li{margin:8px 0}
.doc-wrapper strong,.doc-wrapper b{font-weight:700;color:#0F413B}
.doc-wrapper em,.doc-wrapper i{font-style:italic}
.doc-wrapper table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#FFF;border:2px solid #0F413B;border-radius:8px;overflow:hidden}
.doc-wrapper thead{background:#0f413b1a}
.doc-wrapper thead tr{border-bottom:2px solid #0F413B}
.doc-wrapper tbody tr{border-bottom:1px solid #0f413b33}
.doc-wrapper tbody tr:last-child{border-bottom:none}
.doc-wrapper th{font-size:16px;font-weight:700;color:#0F413B;text-align:left;padding:16px 20px}
.doc-wrapper td{font-size:16px;line-height:1.6;color:#0F413B;padding:14px 20px}
.doc-wrapper hr{border:none;border-top:2px solid #0f413b33;margin:48px 0}
.doc-wrapper div{margin:0 0 20px}
@media (max-width: 1024px) {
.doc-wrapper{padding:48px 20px}
.doc-wrapper h1{font-size:36px;margin:0 0 36px}
.doc-wrapper h2{font-size:28px;margin:40px 0 20px}
.doc-wrapper h3{font-size:22px;margin:32px 0 16px}
}
@media (max-width: 768px) {
.doc-wrapper{padding:36px 16px}
.doc-wrapper h1{font-size:30px;margin:0 0 28px}
.doc-wrapper h2{font-size:24px;margin:32px 0 16px}
.doc-wrapper h3{font-size:20px;margin:24px 0 14px}
.doc-wrapper h4{font-size:18px;margin:20px 0 12px}
.doc-wrapper p,.doc-wrapper li,.doc-wrapper th,.doc-wrapper td{font-size:15px}
.doc-wrapper ul,.doc-wrapper ol{padding:0 0 0 24px}
.doc-wrapper table{display:block;overflow-x:auto;border-radius:6px}
.doc-wrapper th,.doc-wrapper td{padding:12px 14px;min-width:120px}
}
@media (max-width: 480px) {
.doc-wrapper{padding:24px 12px}
.doc-wrapper h1{font-size:26px;margin:0 0 24px}
.doc-wrapper h2{font-size:22px;margin:28px 0 14px}
.doc-wrapper h3{font-size:18px;margin:20px 0 12px}
.doc-wrapper hr{margin:32px 0}
}
.progHero-v1{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1366px;margin:0 auto;padding:80px 24px;align-items:center}
.progHero-v1 .leftCol{display:flex;flex-direction:column;gap:24px}
.progHero-v1 .leftCol h1{font-size:48px;line-height:1.2;color:#0F413B;margin:0}
.progHero-v1 .leftCol .manifesto{font-size:18px;line-height:1.7;color:#333;border-left:4px solid #FF277E;padding-left:20px}
.progHero-v1 .rightCol{position:relative}
.progHero-v1 .rightCol img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0f413b26;filter:contrast(1.1) brightness(0.95)}
.progHero-v1 .rightCol::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;background:linear-gradient(135deg,#ff277e33,#0f413b33);border-radius:8px;z-index:-1}
.structPath-v2{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:96px 24px}
.structPath-v2 .innerWrap{max-width:1366px;margin:0 auto}
.structPath-v2 h2{font-size:36px;color:#0F413B;text-align:center;margin:0 0 16px}
.structPath-v2 .subheadTxt{text-align:center;font-size:18px;color:#666;margin:0 auto 64px;max-width:720px;line-height:1.6}
.structPath-v2 .pathGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.structPath-v2 .pathCard{background:#fff;border-radius:10px;padding:32px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #FF277E}
.structPath-v2 .pathCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #ff277e33}
.structPath-v2 .pathCard h3{font-size:24px;color:#0F413B;margin:0 0 16px}
.structPath-v2 .pathCard p{font-size:16px;line-height:1.7;color:#555;margin:0 0 20px}
.structPath-v2 .pathCard .phases{display:flex;flex-direction:column;gap:12px}
.structPath-v2 .pathCard .phaseItem{display:flex;align-items:center;gap:12px;font-size:15px;color:#333}
.structPath-v2 .pathCard .phaseItem::before{content:'';width:8px;height:8px;background:#FF277E;border-radius:50%;flex-shrink:0}
.adaptFlow-v3{padding:96px 24px;background:#fff}
.adaptFlow-v3 .container{max-width:1366px;margin:0 auto}
.adaptFlow-v3 h2{font-size:36px;color:#0F413B;margin:0 0 48px;text-align:left;position:relative;padding-left:24px}
.adaptFlow-v3 h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:linear-gradient(180deg,#FF277E,#0F413B);border-radius:3px}
.adaptFlow-v3 .flexLayout{display:flex;gap:48px;align-items:flex-start}
.adaptFlow-v3 .leftArea{flex:1}
.adaptFlow-v3 .leftArea img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px #0000001f}
.adaptFlow-v3 .rightArea{flex:1;display:flex;flex-direction:column;gap:28px}
.adaptFlow-v3 .adaptItem{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:24px;border-radius:8px;border-left:5px solid #FF277E;transition:border-color .3s ease}
.adaptFlow-v3 .adaptItem:hover{border-left-color:#0F413B}
.adaptFlow-v3 .adaptItem h3{font-size:20px;color:#0F413B;margin:0 0 12px}
.adaptFlow-v3 .adaptItem p{font-size:16px;line-height:1.7;color:#555;margin:0}
.progMetrics-v4{background:linear-gradient(135deg,#0F413B 0%,#1a6660 100%);padding:96px 24px;position:relative;overflow:hidden}
.progMetrics-v4::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#ff277e26 0%,transparent 70%);border-radius:50%}
.progMetrics-v4 .wrapContent{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.progMetrics-v4 h2{font-size:36px;color:#fff;text-align:center;margin:0 0 56px}
.progMetrics-v4 .statsDisplay{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.progMetrics-v4 .statBox{text-align:center}
.progMetrics-v4 .statBox .number{font-size:48px;font-weight:700;color:#FF277E;margin:0 0 8px;line-height:1}
.progMetrics-v4 .statBox .label{font-size:16px;color:#ffffffe6;line-height:1.5}
.progMetrics-v4 .progressIndicator{margin-top:72px;background:#ffffff1a;border-radius:12px;padding:32px}
.progMetrics-v4 .progressIndicator h3{font-size:24px;color:#fff;margin:0 0 28px;text-align:center}
.progMetrics-v4 .levelTrack{display:flex;flex-direction:column;gap:20px}
.progMetrics-v4 .levelRow{display:flex;align-items:center;gap:16px}
.progMetrics-v4 .levelRow .levelName{width:160px;font-size:16px;color:#fff;flex-shrink:0}
.progMetrics-v4 .levelRow .barOuter{flex:1;height:12px;background:#fff3;border-radius:6px;overflow:hidden;position:relative}
.progMetrics-v4 .levelRow .barInner{height:100%;background:linear-gradient(90deg,#FF277E 0%,#ff5a9d 100%);border-radius:6px;transition:width .6s ease}
.progMetrics-v4 .levelRow .percentage{width:60px;text-align:right;font-size:16px;color:#fff;font-weight:700;flex-shrink:0}
.enrollAction-v5{padding:96px 24px;background:#fff}
.enrollAction-v5 .holdContent{max-width:960px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:64px;box-shadow:0 8px 32px #0f413b1f;text-align:center;border:2px solid #ff277e1a}
.enrollAction-v5 h2{font-size:36px;color:#0F413B;margin:0 0 20px}
.enrollAction-v5 .descTxt{font-size:18px;line-height:1.7;color:#555;margin:0 0 40px;max-width:720px;margin-left:auto;margin-right:auto}
.enrollAction-v5 .btnGroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.enrollAction-v5 .btnPrimary,.enrollAction-v5 .btnSecondary{padding:16px 40px;font-size:18px;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block;position:relative;z-index:10}
.enrollAction-v5 .btnPrimary{background:#FF277E;color:#fff;box-shadow:0 4px 12px #ff277e4d}
.enrollAction-v5 .btnPrimary:hover{background:#e61f6d;box-shadow:0 6px 20px #ff277e66;transform:translateY(-2px)}
.enrollAction-v5 .btnSecondary{background:transparent;color:#0F413B;border:2px solid #0F413B}
.enrollAction-v5 .btnSecondary:hover{background:#0F413B;color:#fff;transform:translateY(-2px)}
@media (max-width: 1024px) {
.progHero-v1{grid-template-columns:1fr;gap:40px;padding:60px 24px}
.progHero-v1 .leftCol h1{font-size:36px}
.structPath-v2 .pathGrid{grid-template-columns:1fr;gap:24px}
.adaptFlow-v3 .flexLayout{flex-direction:column}
.progMetrics-v4 .statsDisplay{grid-template-columns:repeat(2,1fr);gap:32px}
.enrollAction-v5 .holdContent{padding:48px 32px}
}
@media (max-width: 768px) {
.progHero-v1 .leftCol h1{font-size:32px}
.progHero-v1 .leftCol .manifesto{font-size:16px}
.structPath-v2 h2,.adaptFlow-v3 h2,.progMetrics-v4 h2,.enrollAction-v5 h2{font-size:28px}
.structPath-v2{padding:64px 24px}
.adaptFlow-v3{padding:64px 24px}
.progMetrics-v4{padding:64px 24px}
.progMetrics-v4 .statsDisplay{grid-template-columns:1fr;gap:24px}
.progMetrics-v4 .levelRow{flex-direction:column;align-items:flex-start;gap:8px}
.progMetrics-v4 .levelRow .levelName{width:100%}
.progMetrics-v4 .levelRow .barOuter{width:100%}
.enrollAction-v5{padding:64px 24px}
.enrollAction-v5 .holdContent{padding:40px 24px}
.enrollAction-v5 .btnGroup{flex-direction:column;align-items:stretch}
.enrollAction-v5 .btnPrimary,.enrollAction-v5 .btnSecondary{width:100%;text-align:center}
}
.headoAbout-v1{max-width:1366px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.headoAbout-v1::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(135deg,#0f413b08 0%,#ff277e05 100%);z-index:-1;pointer-events:none}
.headoAbout-v1 .textContent-v2{padding-right:40px}
.headoAbout-v1 .mainTitle-v1{font-size:48px;line-height:1.1;margin-bottom:24px;color:#0F413B;font-weight:700}
.headoAbout-v1 .mainTitle-v1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF277E 0%,#0F413B 100%);margin-top:16px;border-radius:2px}
.headoAbout-v1 .leadText-v1{font-size:18px;line-height:1.7;color:#333;margin-bottom:20px}
.headoAbout-v1 .imageWrap-v1{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0f413b26}
.headoAbout-v1 .imageWrap-v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#ff277e1a 0%,transparent 50%);z-index:1;pointer-events:none}
.headoAbout-v1 .imageWrap-v1 img{width:100%;height:500px;object-fit:cover;display:block}
.headoAbout-v1 .decorShape-v1{position:absolute;width:120px;height:120px;border:3px solid #FF277E;border-radius:50%;top:-20px;right:-20px;z-index:-1;opacity:.4}
.missionSection-v3{max-width:1366px;margin:0 auto;padding:100px 20px;background:#FFF}
.missionSection-v3 .gridLayout-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.missionSection-v3 .missionCard-v1{background:linear-gradient(135deg,#0f413b0d 0%,#ffff 100%);padding:40px 30px;border-radius:10px;border-left:4px solid #FF277E;transition:all .3s ease;position:relative}
.missionSection-v3 .missionCard-v1:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0f413b1f}
.missionSection-v3 .missionCard-v1::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#0F413B;transition:height .3s ease}
.missionSection-v3 .missionCard-v1:hover::before{height:100%}
.missionSection-v3 .cardIcon-v1{width:60px;height:60px;margin-bottom:20px;background:#ff277e1a;border-radius:8px;display:flex;align-items:center;justify-content:center}
.missionSection-v3 .cardIcon-v1 svg{width:32px;height:32px;stroke:#FF277E;fill:none;stroke-width:2}
.missionSection-v3 .cardTitle-v2{font-size:22px;font-weight:700;color:#0F413B;margin-bottom:16px;line-height:1.3}
.missionSection-v3 .cardText-v1{font-size:16px;line-height:1.6;color:#555}
.missionSection-v3 .storyBlock-v1{display:grid;grid-template-columns:2fr 3fr;gap:50px;align-items:start}
.missionSection-v3 .storyImageCol-v1{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:nth-child(1){grid-column:1 / 2}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:nth-child(2){grid-column:2 / 3;margin-top:40px}
.missionSection-v3 .storyImageCol-v1 img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:hover img{transform:scale(1.05)}
.missionSection-v3 .storyContent-v1 h2{font-size:36px;font-weight:700;color:#0F413B;margin-bottom:24px;line-height:1.2;position:relative;padding-left:20px}
.missionSection-v3 .storyContent-v1 h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:40px;background:linear-gradient(180deg,#FF277E 0%,#0F413B 100%);border-radius:3px}
.missionSection-v3 .storyContent-v1 p{font-size:17px;line-height:1.8;color:#444;margin-bottom:20px}
.missionSection-v3 .storyContent-v1 .highlight-v1{color:#FF277E;font-weight:600}
.valuesGrid-v1{max-width:1366px;margin:0 auto;padding:100px 20px;background:linear-gradient(180deg,#0f413b05 0%,#FFF 100%)}
.valuesGrid-v1 .sectionHead-v1{text-align:center;margin-bottom:60px}
.valuesGrid-v1 .sectionHead-v1 h2{font-size:40px;font-weight:700;color:#0F413B;margin-bottom:16px;line-height:1.2}
.valuesGrid-v1 .sectionHead-v1 h2::after{content:'';display:block;width:100px;height:4px;background:#FF277E;margin:20px auto 0;border-radius:2px}
.valuesGrid-v1 .sectionHead-v1 p{font-size:18px;line-height:1.6;color:#666;max-width:700px;margin:0 auto}
.valuesGrid-v1 .tabSystem-v1{display:flex;flex-direction:column}
.valuesGrid-v1 .tabControls-v1{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}
.valuesGrid-v1 input[type="radio"]{display:none}
.valuesGrid-v1 .tabLabel-v1{padding:14px 32px;background:#FFF;border:2px solid #E0E0E0;border-radius:8px;font-size:16px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;position:relative;z-index:2}
.valuesGrid-v1 .tabLabel-v1:hover{border-color:#FF277E;color:#FF277E;background:#ff277e0d}
.valuesGrid-v1 input[type="radio"]:checked + .tabLabel-v1{background:linear-gradient(135deg,#FF277E 0%,#0F413B 100%);color:#FFF;border-color:transparent;box-shadow:0 6px 20px #ff277e4d}
.valuesGrid-v1 .tabContent-v1{display:none;opacity:0;animation:fadeContent-v1 .4s ease forwards}
.valuesGrid-v1 input[type="radio"]#tab1-v1:checked ~ .tabPanels-v1 .tabContent-v1:nth-child(1),.valuesGrid-v1 input[type="radio"]#tab2-v1:checked ~ .tabPanels-v1 .tabContent-v1:nth-child(2),.valuesGrid-v1 input[type="radio"]#tab3-v1:checked ~ .tabPanels-v1 .tabContent-v1:nth-child(3){display:block}
@keyframes fadeContent-v1 {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.valuesGrid-v1 .contentLayout-v1{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.valuesGrid-v1 .contentLayout-v1 .imgBox-v1{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a}
.valuesGrid-v1 .contentLayout-v1 .imgBox-v1::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f413b26 0%,#ff277e1a 100%);pointer-events:none}
.valuesGrid-v1 .contentLayout-v1 img{width:100%;height:400px;object-fit:cover;display:block}
.valuesGrid-v1 .textBox-v1 h3{font-size:32px;font-weight:700;color:#0F413B;margin-bottom:20px;line-height:1.3}
.valuesGrid-v1 .textBox-v1 p{font-size:17px;line-height:1.8;color:#555;margin-bottom:18px}
.valuesGrid-v1 .metricsList-v1{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.valuesGrid-v1 .metricItem-v1{background:#0f413b0a;padding:20px;border-radius:8px;border-left:3px solid #FF277E}
.valuesGrid-v1 .metricItem-v1 .metricNum-v1{font-size:28px;font-weight:700;color:#FF277E;margin-bottom:8px;display:block}
.valuesGrid-v1 .metricItem-v1 .metricLabel-v1{font-size:15px;color:#666;line-height:1.4}
@media (max-width: 1024px) {
.headoAbout-v1{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.headoAbout-v1 .textContent-v2{padding-right:0}
.headoAbout-v1 .mainTitle-v1{font-size:38px}
.headoAbout-v1 .imageWrap-v1 img{height:400px}
.missionSection-v3 .gridLayout-v2{grid-template-columns:1fr;gap:30px}
.missionSection-v3 .storyBlock-v1{grid-template-columns:1fr;gap:40px}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:nth-child(2){margin-top:0}
.valuesGrid-v1 .contentLayout-v1{grid-template-columns:1fr;gap:40px}
.valuesGrid-v1 .sectionHead-v1 h2{font-size:32px}
}
@media (max-width: 768px) {
.headoAbout-v1{padding:40px 16px}
.headoAbout-v1 .mainTitle-v1{font-size:32px}
.headoAbout-v1 .leadText-v1{font-size:16px}
.headoAbout-v1 .imageWrap-v1 img{height:300px}
.missionSection-v3{padding:60px 16px}
.missionSection-v3 .storyImageCol-v1{grid-template-columns:1fr}
.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:nth-child(1),.missionSection-v3 .storyImageCol-v1 .imgFrame-v1:nth-child(2){grid-column:1 / 2}
.missionSection-v3 .storyContent-v1 h2{font-size:28px}
.valuesGrid-v1{padding:60px 16px}
.valuesGrid-v1 .sectionHead-v1 h2{font-size:28px}
.valuesGrid-v1 .tabLabel-v1{padding:12px 20px;font-size:14px}
.valuesGrid-v1 .textBox-v1 h3{font-size:26px}
.valuesGrid-v1 .metricsList-v1{grid-template-columns:1fr;gap:16px}
}
.heroMain-v1{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:84px}
.heroMain-v1 .bgOverlayv2{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./picture_gallery/11-03-9.jpg);background-size:cover;background-position:center;filter:blur(8px);transform:scale(1.1);z-index:1}
.heroMain-v1 .bgOverlayv2::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f413bbf,#ff277e99)}
.heroMain-v1 .heroContent{position:relative;z-index:2;text-align:center;padding:48px 24px;max-width:920px;margin:0 auto}
.heroMain-v1 .heroContent h1{font-size:56px;color:#FFF;font-weight:700;line-height:1.2;margin:0;text-shadow:0 4px 12px #0000004d}
.toolsWrap-v3{max-width:1366px;margin:0 auto 96px;padding:0 24px}
.toolsWrap-v3 .sectionIntro{text-align:center;margin-bottom:64px}
.toolsWrap-v3 .sectionIntro h2{font-size:42px;color:#0F413B;margin:0 0 20px;font-weight:700}
.toolsWrap-v3 .sectionIntro p{font-size:18px;color:#555;line-height:1.7;max-width:820px;margin:0 auto}
.toolsWrap-v3 .gridTools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.toolsWrap-v3 .toolCard{background:#FFF;border:3px solid #0F413B;border-radius:8px;padding:32px;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.toolsWrap-v3 .toolCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0f413b33}
.toolsWrap-v3 .toolCard::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#FF277E,#0F413B);border-radius:8px 0 0 8px}
.toolsWrap-v3 .toolCard h3{font-size:24px;color:#0F413B;margin:0 0 16px;font-weight:700}
.toolsWrap-v3 .toolCard p{font-size:16px;color:#666;line-height:1.6;margin:0}
.guaranteeSplit{background:linear-gradient(90deg,#F8F9FA 0%,#FFF 100%);padding:88px 0;margin-bottom:96px}
.guaranteeSplit .containerSplit{max-width:1366px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.guaranteeSplit .textArea h2{font-size:44px;color:#0F413B;margin:0 0 28px;font-weight:700;line-height:1.3}
.guaranteeSplit .textArea .detailList{list-style:none;padding:0;margin:0}
.guaranteeSplit .textArea .detailList li{font-size:17px;color:#444;line-height:1.8;margin-bottom:18px;padding-left:36px;position:relative}
.guaranteeSplit .textArea .detailList li::before{content:'✓';position:absolute;left:0;top:0;color:#FF277E;font-size:24px;font-weight:700}
.guaranteeSplit .imageArea img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #0f413b26;border:4px solid #0F413B}
.standardsBlock{max-width:1366px;margin:0 auto 96px;padding:0 24px}
.standardsBlock .headingStandards{font-size:46px;color:#0F413B;text-align:center;margin:0 0 56px;font-weight:700}
.standardsBlock .cardsRow{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}
.standardsBlock .cardsRow .standardItem{background:#FFF;border:2px solid #FF277E;border-radius:10px;padding:36px 28px;flex:1 1 calc(33.333% - 28px);min-width:280px;text-align:center;position:relative;transition:all .3s ease}
.standardsBlock .cardsRow .standardItem:hover{border-color:#0F413B;box-shadow:0 10px 32px #ff277e33;transform:scale(1.03)}
.standardsBlock .cardsRow .standardItem::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent,#FF277E,transparent);border-radius:2px}
.standardsBlock .cardsRow .standardItem h3{font-size:22px;color:#0F413B;margin:0 0 16px;font-weight:700}
.standardsBlock .cardsRow .standardItem p{font-size:16px;color:#555;line-height:1.6;margin:0}
.socialArea{background:linear-gradient(135deg,#0F413B,#1a6057);padding:88px 0;margin-bottom:96px;position:relative;overflow:hidden}
.socialArea::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ff277e26,transparent);border-radius:50%}
.socialArea .socialContainer{max-width:1366px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.socialArea .socialContainer h2{font-size:48px;color:#FFF;text-align:center;margin:0 0 24px;font-weight:700}
.socialArea .socialContainer .introText{font-size:19px;color:#E8F5F3;text-align:center;line-height:1.7;max-width:880px;margin:0 auto 52px}
.socialArea .impactGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}
.socialArea .impactGrid .impactBox{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;padding:32px;text-align:center;backdrop-filter:blur(8px);transition:all .3s ease}
.socialArea .impactGrid .impactBox:hover{background:#ffffff2e;border-color:#FF277E;transform:translateY(-4px)}
.socialArea .impactGrid .impactBox h4{font-size:20px;color:#FFF;margin:0 0 14px;font-weight:700}
.socialArea .impactGrid .impactBox p{font-size:15px;color:#D0E7E4;line-height:1.6;margin:0}
.activitySection{max-width:1366px;margin:0 auto 88px;padding:0 24px}
.activitySection .activityHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;gap:32px}
.activitySection .activityHeader h2{font-size:44px;color:#0F413B;margin:0;font-weight:700;flex:1}
.activitySection .activityHeader .headerImg{flex:0 0 420px}
.activitySection .activityHeader .headerImg img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px #0000001f;border:3px solid #FF277E}
.activitySection .eventsList{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.activitySection .eventsList .eventCard{display:flex;gap:24px;background:#FFF;border:2px solid #E0E0E0;border-radius:8px;padding:28px;transition:all .3s ease}
.activitySection .eventsList .eventCard:hover{border-color:#FF277E;box-shadow:0 8px 24px #ff277e26}
.activitySection .eventsList .eventCard .eventImage{flex:0 0 160px}
.activitySection .eventsList .eventCard .eventImage img{width:100%;height:160px;object-fit:cover;border-radius:6px}
.activitySection .eventsList .eventCard .eventInfo h3{font-size:22px;color:#0F413B;margin:0 0 12px;font-weight:700}
.activitySection .eventsList .eventCard .eventInfo p{font-size:16px;color:#666;line-height:1.6;margin:0 0 14px}
.activitySection .eventsList .eventCard .eventInfo .eventMeta{font-size:14px;color:#888;font-style:italic}
.ctaFinal{background:linear-gradient(135deg,#FF277E,#ff4d92);padding:72px 0;text-align:center}
.ctaFinal .ctaContainer{max-width:1366px;margin:0 auto;padding:0 24px}
.ctaFinal .ctaContainer h2{font-size:42px;color:#FFF;margin:0 0 20px;font-weight:700}
.ctaFinal .ctaContainer p{font-size:19px;color:#FFF;line-height:1.7;margin:0 0 36px;max-width:740px;margin-left:auto;margin-right:auto}
.ctaFinal .ctaContainer .btnWrap{display:flex;gap:20px;justify-content:center;align-items:center}
.ctaFinal .ctaContainer .btnWrap .nes-btn{font-size:18px;padding:16px 32px;border-radius:6px;text-decoration:none;transition:all .3s ease;position:relative;z-index:10}
.ctaFinal .ctaContainer .btnWrap .nes-btn.is-primary{background:#0F413B;color:#FFF;border:3px solid #0F413B}
.ctaFinal .ctaContainer .btnWrap .nes-btn.is-primary:hover{background:#1a6057;border-color:#1a6057;transform:translateY(-3px);box-shadow:0 8px 16px #0003}
.ctaFinal .ctaContainer .btnWrap .nes-btn.is-default{background:#FFF;color:#FF277E;border:3px solid #FFF}
.ctaFinal .ctaContainer .btnWrap .nes-btn.is-default:hover{background:#F0F0F0;border-color:#F0F0F0;transform:translateY(-3px);box-shadow:0 8px 16px #00000026}
@media (max-width: 1024px) {
.heroMain-v1 .heroContent h1{font-size:44px}
.guaranteeSplit .containerSplit{grid-template-columns:1fr;gap:48px}
.activitySection .activityHeader{flex-direction:column}
.activitySection .activityHeader .headerImg{flex:1 1 auto;width:100%;max-width:500px}
.activitySection .eventsList{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.heroMain-v1{min-height:420px;margin-bottom:64px}
.heroMain-v1 .heroContent h1{font-size:36px}
.toolsWrap-v3{margin-bottom:72px}
.toolsWrap-v3 .sectionIntro h2{font-size:34px}
.toolsWrap-v3 .gridTools{grid-template-columns:1fr}
.guaranteeSplit{padding:64px 0;margin-bottom:72px}
.guaranteeSplit .textArea h2{font-size:32px}
.standardsBlock .headingStandards{font-size:34px;margin-bottom:40px}
.standardsBlock .cardsRow .standardItem{flex:1 1 100%}
.socialArea{padding:64px 0;margin-bottom:72px}
.socialArea .socialContainer h2{font-size:36px}
.socialArea .impactGrid{grid-template-columns:1fr}
.activitySection{margin-bottom:64px}
.activitySection .activityHeader h2{font-size:32px}
.activitySection .eventsList .eventCard{flex-direction:column}
.activitySection .eventsList .eventCard .eventImage{flex:1 1 auto}
.activitySection .eventsList .eventCard .eventImage img{width:100%;height:200px}
.ctaFinal{padding:56px 0}
.ctaFinal .ctaContainer h2{font-size:32px}
.ctaFinal .ctaContainer .btnWrap{flex-direction:column}
.ctaFinal .ctaContainer .btnWrap .nes-btn{width:100%;max-width:320px}
}
.pageHero-v1{position:relative;padding:80px 20px 60px;background:linear-gradient(135deg,#FFF 0%,#FFE5EF 100%);overflow:hidden}
.pageHero-v1 .titleCard{max-width:1366px;margin:0 auto;position:relative;transform:rotate(-1.5deg);background:#FFF;padding:60px;box-shadow:0 8px 24px #ff277e26;border-radius:8px}
.pageHero-v1 .titleCard::before,.pageHero-v1 .titleCard::after{content:'';position:absolute;width:8px;height:8px;border:2px dotted #FF277E;border-radius:50%}
.pageHero-v1 .titleCard::before{top:20px;left:20px}
.pageHero-v1 .titleCard::after{bottom:20px;right:20px}
.pageHero-v1 .contentGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pageHero-v1 .textBlock h1{font-size:48px;line-height:1.2;color:#0F413B;margin:0 0 24px;transform:rotate(1.5deg)}
.pageHero-v1 .textBlock h1 .emphasis{color:#FF277E;position:relative;display:inline-block}
.pageHero-v1 .textBlock h1 .emphasis::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FF277E,#ff277e4d)}
.pageHero-v1 .textBlock p{font-size:18px;line-height:1.7;color:#0F413B;margin:0;transform:rotate(1.5deg)}
.pageHero-v1 .imageBlock{position:relative;height:300px;background:linear-gradient(135deg,#0F413B 0%,#1a6b5f 100%);border-radius:6px;overflow:hidden;transform:rotate(1.5deg)}
.pageHero-v1 .imageBlock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);pointer-events:none}
.pageHero-v1 .imageBlock::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#ff277e33;border-radius:50%}
.contactInfo-v2{padding:80px 20px;background:#FFF}
.contactInfo-v2 .wrapper{max-width:1366px;margin:0 auto}
.contactInfo-v2 .sectionTitle{text-align:center;margin-bottom:60px}
.contactInfo-v2 .sectionTitle h2{font-size:36px;color:#0F413B;margin:0 0 16px;position:relative;display:inline-block}
.contactInfo-v2 .sectionTitle h2::before{content:'';position:absolute;top:-10px;left:-20px;width:12px;height:12px;background:#FF277E;border-radius:50%}
.contactInfo-v2 .sectionTitle p{font-size:18px;color:#0F413B;line-height:1.6;max-width:600px;margin:0 auto}
.contactInfo-v2 .infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.contactInfo-v2 .infoCard{background:linear-gradient(135deg,#FFF 0%,#FFE5EF 100%);padding:40px 30px;border-radius:10px;border:2px solid #ff277e1a;transition:all .3s ease;position:relative;overflow:hidden}
.contactInfo-v2 .infoCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#FF277E;transform:scaleY(0);transition:transform .3s ease}
.contactInfo-v2 .infoCard:hover{transform:translateY(-5px);box-shadow:0 12px 32px #ff277e33}
.contactInfo-v2 .infoCard:hover::before{transform:scaleY(1)}
.contactInfo-v2 .infoCard .iconHolder{width:60px;height:60px;background:#FF277E;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contactInfo-v2 .infoCard .iconHolder i{font-size:28px;color:#FFF}
.contactInfo-v2 .infoCard h3{font-size:20px;color:#0F413B;margin:0 0 12px}
.contactInfo-v2 .infoCard p{font-size:16px;color:#0F413B;line-height:1.6;margin:0}
.contactInfo-v2 .infoCard a{color:#0F413B;text-decoration:none;transition:color .3s ease}
.contactInfo-v2 .infoCard a:hover{color:#FF277E}
.formSection-v3{padding:80px 20px;background:linear-gradient(180deg,#FFE5EF 0%,#FFF 50%,#E6F2F1 100%)}
.formSection-v3 .container{max-width:800px;margin:0 auto}
.formSection-v3 .formHeader{text-align:center;margin-bottom:50px}
.formSection-v3 .formHeader h2{font-size:38px;color:#0F413B;margin:0 0 20px;position:relative;display:inline-block}
.formSection-v3 .formHeader h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FF277E;border-radius:2px}
.formSection-v3 .formHeader p{font-size:17px;color:#0F413B;line-height:1.7;margin:0}
.formSection-v3 .contactForm{background:#FFF;padding:50px;border-radius:12px;box-shadow:0 8px 24px #0f413b1a;border:1px solid #ff277e1a}
.formSection-v3 .formRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.formSection-v3 .formField{display:flex;flex-direction:column}
.formSection-v3 .formField.fullWidth{grid-column:1 / -1}
.formSection-v3 .formField label{font-size:15px;color:#0F413B;margin-bottom:8px;font-weight:600}
.formSection-v3 .formField input,.formSection-v3 .formField textarea{padding:14px 18px;font-size:16px;color:#0F413B;border:2px solid #0f413b33;border-radius:6px;background:#FFF;transition:all .3s ease;font-family:inherit}
.formSection-v3 .formField input:focus,.formSection-v3 .formField textarea:focus{outline:none;border-color:#FF277E;box-shadow:0 0 0 4px #ff277e1a}
.formSection-v3 .formField textarea{min-height:140px;resize:vertical}
.formSection-v3 .privacyCheck{margin:28px 0;display:flex;align-items:flex-start}
.formSection-v3 .privacyCheck input[type="checkbox"]{margin-right:12px;margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#FF277E}
.formSection-v3 .privacyCheck label{font-size:15px;color:#0F413B;line-height:1.6;cursor:pointer}
.formSection-v3 .privacyCheck a{color:#FF277E;text-decoration:none;transition:color .3s ease}
.formSection-v3 .privacyCheck a:hover{color:#0F413B;text-decoration:underline}
.formSection-v3 .submitBtn{width:100%;padding:16px 32px;font-size:18px;font-weight:600;color:#FFF;background:linear-gradient(135deg,#FF277E 0%,#ff4d94 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff277e4d}
.formSection-v3 .submitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff277e66}
.formSection-v3 .submitBtn:active{transform:translateY(0)}
@media (max-width: 768px) {
.pageHero-v1 .titleCard{padding:40px 30px;transform:rotate(-1deg)}
.pageHero-v1 .contentGrid{grid-template-columns:1fr;gap:40px}
.pageHero-v1 .textBlock h1{font-size:36px}
.pageHero-v1 .imageBlock{height:200px}
.contactInfo-v2 .infoGrid{grid-template-columns:1fr}
.contactInfo-v2 .sectionTitle h2{font-size:28px}
.formSection-v3 .contactForm{padding:30px 20px}
.formSection-v3 .formRow{grid-template-columns:1fr;gap:20px}
.formSection-v3 .formHeader h2{font-size:30px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.pageHero-v1 .titleCard{padding:50px 40px}
.pageHero-v1 .textBlock h1{font-size:42px}
.contactInfo-v2 .infoGrid{grid-template-columns:repeat(2,1fr)}
.formSection-v3 .contactForm{padding:40px}
}
.confirmPage-v1{background:linear-gradient(135deg,#FFF 0%,#FFF5F9 100%);padding:0;min-height:85vh;display:flex;align-items:center;justify-content:center}
.confirmWrap{max-width:1366px;margin:0 auto;padding:60px 20px;width:100%}
.confirmGrid{display:grid;grid-template-columns:40% 1fr;gap:80px;align-items:center;background:#FFF;border-radius:8px;padding:60px;box-shadow:0 8px 24px #0f413b14}
.confirmVisual{position:relative}
.confirmVisual::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg,#ff277e1f 0%,#0f413b14 100%);border-radius:8px;z-index:1}
.confirmIllustration{position:relative;z-index:2;background:linear-gradient(180deg,#0F413B 0%,#1a6259 100%);border-radius:6px;padding:80px 40px;text-align:center}
.checkmarkCircle{width:140px;height:140px;margin:0 auto 30px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 12px #ffffff14}
.checkmarkCircle::after{content:'';position:absolute;width:50px;height:90px;border:solid #FFF;border-width:0 8px 8px 0;transform:rotate(45deg);margin-top:-12px;margin-left:8px}
.visualLabel{color:#FFF;font-size:18px;opacity:.9;margin:0}
.confirmContent{padding:20px 0}
.confirmHeading{font-size:48px;color:#0F413B;margin:0 0 12px;line-height:1.2;font-weight:700}
.confirmHeading .accentNum{color:#FF277E;display:inline-block;margin-right:8px}
.confirmExplain{font-size:18px;color:#0F413B;line-height:1.7;margin:0 0 40px;opacity:.85}
.confirmDetail-v2{background:linear-gradient(135deg,#FFF5F9 0%,#FFF 100%);border-left:4px solid #FF277E;padding:28px 32px;border-radius:6px;margin-bottom:32px}
.confirmDetail-v2 p{margin:0 0 16px;font-size:16px;line-height:1.7;color:#0F413B}
.confirmDetail-v2 p:last-child{margin-bottom:0}
.confirmDetail-v2 strong{color:#FF277E;font-weight:600}
.nextSteps{background:#0f413b0a;padding:32px;border-radius:6px;margin-bottom:40px}
.nextSteps h3{font-size:20px;color:#0F413B;margin:0 0 20px;font-weight:600}
.stepList{list-style:none;padding:0;margin:0}
.stepList li{padding:12px 0 12px 40px;position:relative;font-size:16px;color:#0F413B;line-height:1.6}
.stepList li::before{content:'';position:absolute;left:0;top:16px;width:24px;height:24px;background:#FF277E;border-radius:50%;display:flex;align-items:center;justify-content:center}
.stepList li::after{content:'';position:absolute;left:8px;top:21px;width:6px;height:10px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.confirmActions{display:flex;gap:16px;flex-wrap:wrap}
.butt-primary-v3{background:#FF277E;color:#FFF;padding:16px 40px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #ff277e40;position:relative;z-index:10}
.butt-primary-v3:hover{background:#e61f6e;transform:translateY(-2px);box-shadow:0 6px 16px #ff277e59}
.butt-secondary-v3{background:transparent;color:#0F413B;padding:16px 40px;border:2px solid #0F413B;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;z-index:10}
.butt-secondary-v3:hover{background:#0F413B;color:#FFF;transform:translateY(-2px)}
.contactInfo{margin-top:40px;padding-top:32px;border-top:2px solid #0f413b1a}
.contactInfo p{font-size:15px;color:#0F413B;margin:8px 0;opacity:.8}
.contactInfo a{color:#FF277E;text-decoration:none;font-weight:600;transition:color .3s ease}
.contactInfo a:hover{color:#e61f6e}
@media (max-width: 968px) {
.confirmGrid{grid-template-columns:1fr;gap:50px;padding:40px 30px}
.confirmVisual::before{display:none}
.confirmHeading{font-size:38px}
.confirmIllustration{padding:60px 30px}
.checkmarkCircle{width:120px;height:120px}
.confirmActions{flex-direction:column}
.butt-primary-v3,.butt-secondary-v3{width:100%;text-align:center}
}
@media (max-width: 640px) {
.confirmWrap{padding:40px 15px}
.confirmGrid{padding:30px 20px}
.confirmHeading{font-size:32px}
.confirmExplain{font-size:16px}
.confirmDetail-v2{padding:20px 24px}
.nextSteps{padding:24px 20px}
.checkmarkCircle{width:100px;height:100px}
.checkmarkCircle::after{width:40px;height:70px;border-width:0 6px 6px 0}
}