@import "https://fonts.googleapis.com/css2?family=Spectral:wght@400;700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Spectral',serif;background-color:#F9F9F9;color:#2A2A2A;line-height:1.6}
.HeadoWrap{background:linear-gradient(135deg,#481634 0%,#5c1e42 100%);padding:24px 0;box-shadow:0 4px 16px #48163426}
.HeadoContainer{max-width:1600px;margin:0 auto;padding:0 20px}
.HeadoRow1{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;padding-left:0}
.LogoBox{width:110px;height:110px;background-color:#e7e6e71f;border-radius:18px;padding:12px;box-shadow:0 6px 20px #00000040}
.LogoBox img{width:100%;height:100%;object-fit:contain}
.HeadoRow2{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding-left:60px}
.CompanyNameTxt{font-size:38px;font-weight:700;color:#FCB41D;letter-spacing:1.2px;text-shadow:2px 2px 8px #0000004d}
.HeadoRow3{display:flex;align-items:center;justify-content:flex-end;padding-right:0}
.MainNavi{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.MainNavi a{color:#E7E6E7;text-decoration:none;font-size:17px;font-weight:400;padding:8px 16px;border-radius:6px;transition:background-color .28s cubic-bezier(0.4,0,0.2,1)}
.MainNavi a:hover{background-color:#fcb41d2e;color:#FCB41D}
.FootWrap{background-color:#481634;padding:48px 0 32px;margin-top:80px;border-top:4px solid #FCB41D}
.FootContainer{max-width:1600px;margin:0 auto;padding:0 20px}
.FootContentGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:40px}
.FootBlock{border:2px solid #fcb41d4d;padding:28px;border-radius:12px;background-color:#e7e6e70d;min-height:180px}
.FootBlock h3{color:#FCB41D;font-size:20px;font-weight:700;margin-bottom:16px}
.FootBlock p,.FootBlock a{color:#E7E6E7;font-size:15px;line-height:1.8;text-decoration:none}
.FootBlock a{display:block;margin-bottom:8px;transition:color .25s ease}
.FootBlock a:hover{color:#FCB41D}
.FootBlock .ContactInfoItem{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.FootBlock .ContactInfoItem ion-icon{font-size:20px;color:#FCB41D}
.CopyrightBar{text-align:center;padding-top:24px;border-top:1px solid #e7e6e726;color:#E7E6E7;font-size:14px}
.CookiePopup{position:fixed;bottom:20px;left:20px;width:320px;background-color:#FFF;border:2px solid #481634;border-radius:16px;padding:24px;box-shadow:0 12px 32px #4816344d;z-index:10000;opacity:0;transition:opacity .42s cubic-bezier(0.4,0,0.2,1)}
.CookiePopup.visible{opacity:1}
.CookiePopup h4{color:#481634;font-size:18px;font-weight:700;margin-bottom:12px}
.CookiePopup p{color:#2A2A2A;font-size:14px;line-height:1.6;margin-bottom:18px}
.CookieActions{display:flex;flex-direction:column;gap:10px}
.CookieActions button{background:none;border:none;color:#481634;font-family:'Spectral',serif;font-size:15px;cursor:pointer;padding:8px;text-align:left;transition:color .25s ease}
.CookieActions button:hover{color:#FCB41D;text-decoration:underline}
@media (max-width: 968px) {
.HeadoRow1,.HeadoRow2,.HeadoRow3{justify-content:flex-start;padding-left:0;margin-bottom:14px}
.CompanyNameTxt{font-size:28px}
.MainNavi{flex-direction:column;align-items:flex-start;gap:12px}
.FootContentGrid{grid-template-columns:1fr;gap:24px}
.CookiePopup{width:280px}
}
@media (max-width: 480px) {
.LogoBox{width:80px;height:80px}
.CompanyNameTxt{font-size:22px}
.MainNavi a{font-size:15px}
}
.legal-box{max-width:1600px;margin:0 auto;padding:80px 20px;background:#FAFAFA}
.legal-box h1{font-size:48px;line-height:1.2;color:#481634;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}
.legal-box h2{font-size:36px;line-height:1.3;color:#481634;margin:56px 0 20px;font-weight:600;letter-spacing:-.01em}
.legal-box h3{font-size:28px;line-height:1.4;color:#481634;margin:40px 0 16px;font-weight:600}
.legal-box h4{font-size:22px;line-height:1.4;color:#481634;margin:32px 0 12px;font-weight:600}
.legal-box h5{font-size:18px;line-height:1.5;color:#481634;margin:24px 0 10px;font-weight:600}
.legal-box h6{font-size:16px;line-height:1.5;color:#481634;margin:20px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.legal-box p{font-size:17px;line-height:1.7;color:#2C2C2C;margin:0 0 20px;max-width:800px}
.legal-box em,.legal-box i{font-style:italic;color:#481634}
.legal-box a{color:#481634;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.legal-box a:hover{color:#FCB41D;text-decoration-thickness:2px}
.legal-box a:active{color:#481634;transform:translateY(1px)}
.legal-box hr{border:none;height:2px;background:linear-gradient(to right,#481634,#FCB41D,#481634);margin:48px 0;opacity:.3}
.legal-box div{margin:24px 0}
@media (max-width: 1024px) {
.legal-box{padding:60px 20px}
.legal-box h1{font-size:40px}
.legal-box h2{font-size:32px;margin:48px 0 18px}
.legal-box h3{font-size:24px}
.legal-box h4{font-size:20px}
.legal-box p{font-size:16px}
}
@media (max-width: 768px) {
.legal-box{padding:48px 16px}
.legal-box h1{font-size:32px;margin:0 0 12px}
.legal-box h2{font-size:26px;margin:40px 0 16px}
.legal-box h3{font-size:22px;margin:32px 0 14px}
.legal-box h4{font-size:18px;margin:24px 0 10px}
.legal-box h5{font-size:16px}
.legal-box h6{font-size:14px}
.legal-box p{font-size:15px;line-height:1.6;margin:0 0 16px}
.legal-box hr{margin:32px 0}
.legal-box div{margin:20px 0}
}
@media (max-width: 480px) {
.legal-box{padding:40px 12px}
.legal-box h1{font-size:28px}
.legal-box h2{font-size:24px;margin:36px 0 14px}
.legal-box h3{font-size:20px}
.legal-box p{font-size:14px}
}
.progDetailWrap{max-width:1600px;margin:0 auto;padding:0 20px}
.heroProgBox{background:linear-gradient(135deg,#481634f2 0%,#481634bf 100%),url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="#fcb41d1a" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');padding:80px 20px 60px;border-radius:0 0 24px 24px;margin-bottom:50px;position:relative}
.heroProgBox::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:4px;background:linear-gradient(90deg,#FCB41D 0%,#fcb41d4d 100%)}
.heroProgInner{max-width:1200px;margin:0 auto}
.topMetaLine{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.catTagElem{background:#FCB41D;color:#481634;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.metaInfoBit{display:flex;align-items:center;gap:8px;color:#E7E6E7;font-size:15px}
.metaInfoBit ion-icon{font-size:20px;color:#FCB41D}
.heroProgInner h1{color:#E7E6E7;font-size:48px;line-height:1.2;margin:0 0 20px;font-weight:700}
.heroProgInner .leadTxt{color:#E7E6E7;font-size:20px;line-height:1.6;margin:0;opacity:.95}
.mainGridProg{display:grid;grid-template-columns:1fr 380px;gap:50px;max-width:1400px;margin:0 auto 80px;padding:0 20px}
.contentProgCol{min-width:0}
.featuredImgBox{width:100%;height:480px;border-radius:16px;overflow:hidden;margin-bottom:50px;box-shadow:0 12px 40px #48163426}
.featuredImgBox img{width:100%;height:100%;object-fit:cover}
.progContentBox{background:#fff;padding:0}
.progContentBox h2{color:#481634;font-size:32px;margin:50px 0 20px;padding-bottom:12px;border-bottom:3px solid #FCB41D;font-weight:700}
.progContentBox h2:first-child{margin-top:0}
.progContentBox h3{color:#481634;font-size:24px;margin:35px 0 16px;font-weight:600;position:relative;padding-left:20px}
.progContentBox h3::before{content:'';position:absolute;left:0;top:6px;width:6px;height:20px;background:#FCB41D;border-radius:3px}
.progContentBox p{color:#333;font-size:17px;line-height:1.8;margin:0 0 18px}
.progContentBox ul{margin:0 0 24px;padding-left:0;list-style:none}
.progContentBox ul li{color:#333;font-size:17px;line-height:1.7;margin-bottom:12px;padding-left:32px;position:relative}
.progContentBox ul li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;background:#FCB41D;border-radius:50%}
.progContentBox dl{margin:0 0 30px}
.progContentBox dt{color:#481634;font-size:18px;font-weight:600;margin:20px 0 8px}
.progContentBox dd{color:#333;font-size:17px;line-height:1.7;margin:0 0 12px;padding-left:0}
.progContentBox cite{display:block;background:#F8F8F8;border-left:4px solid #FCB41D;padding:20px 24px;margin:24px 0;font-style:italic;color:#481634;font-size:17px;line-height:1.7;border-radius:0 8px 8px 0}
.progContentBox mark{background:linear-gradient(120deg,#fcb41d4d 0%,#fcb41d1a 100%);color:#481634;padding:2px 6px;border-radius:3px;font-weight:600}
.progContentBox blockquote{background:linear-gradient(135deg,#481634 0%,#5a1d42 100%);color:#E7E6E7;padding:30px 35px;margin:40px 0;border-radius:12px;font-size:18px;line-height:1.8;position:relative;box-shadow:0 8px 24px #48163433}
.progContentBox blockquote::before{content:'"';font-size:80px;color:#FCB41D;position:absolute;top:-10px;left:20px;line-height:1;font-family:Georgia,serif}
.progContentBox figure{margin:40px 0;padding:0}
.progContentBox figcaption{color:#666;font-size:15px;margin-top:12px;font-style:italic;text-align:center}
.progContentBox details{background:#F8F8F8;border-radius:8px;padding:20px;margin:24px 0;border:2px solid #E7E6E7}
.progContentBox summary{color:#481634;font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}
.progContentBox summary::before{content:'▶';color:#FCB41D;font-size:14px;transition:transform .3s cubic-bezier(0.4,0,0.2,1)}
.progContentBox details[open] summary::before{transform:rotate(90deg)}
.progContentBox details[open]{background:#fff;border-color:#FCB41D}
.sidebarProgBox{position:sticky;top:20px;align-self:start}
.priceCardSticky{background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 32px #4816341f;margin-bottom:24px;border:2px solid #E7E6E7}
.priceCardSticky h3{color:#481634;font-size:18px;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.priceBigNum{font-size:48px;color:#481634;font-weight:700;line-height:1;margin-bottom:12px}
.priceTermsShort{color:#666;font-size:15px;line-height:1.6;margin-bottom:16px}
.priceNoteSmall{background:#FFF9ED;border-left:3px solid #FCB41D;padding:12px 16px;font-size:14px;color:#333;border-radius:0 6px 6px 0;margin-bottom:24px}
.enrollButtonBig{display:block;width:100%;background:linear-gradient(135deg,#FCB41D 0%,#E09D0F 100%);color:#481634;padding:16px 24px;border-radius:8px;text-align:center;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 16px #fcb41d4d}
.enrollButtonBig:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fcb41d66}
.metaInfoList{background:#F8F8F8;border-radius:12px;padding:24px}
.metaInfoList h4{color:#481634;font-size:16px;margin:0 0 16px;font-weight:700}
.metaRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E7E6E7}
.metaRow:last-child{border-bottom:none}
.metaLabel{color:#666;font-size:15px;display:flex;align-items:center;gap:8px}
.metaLabel ion-icon{font-size:20px;color:#481634}
.metaValue{color:#481634;font-size:15px;font-weight:600}
.pollBoxEnd{background:linear-gradient(135deg,#F8F8F8 0%,#EFEFEF 100%);border-radius:16px;padding:40px;margin:60px 0 0;border:2px solid #E7E6E7}
.pollBoxEnd h3{color:#481634;font-size:24px;margin:0 0 24px;text-align:center;font-weight:700}
.pollOptionsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pollOptInput{display:none}
.pollOptLabel{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#fff;border:2px solid #E7E6E7;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(0.4,0,0.2,1);font-size:18px;font-weight:600;color:#481634}
.pollOptLabel ion-icon{font-size:28px;color:#666;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.pollOptInput:checked + .pollOptLabel{background:linear-gradient(135deg,#481634 0%,#5a1d42 100%);border-color:#481634;color:#E7E6E7;box-shadow:0 6px 20px #48163433}
.pollOptInput:checked + .pollOptLabel ion-icon{color:#FCB41D}
.pollOptLabel:hover{border-color:#FCB41D;transform:translateY(-2px)}
@media (max-width: 1024px) {
.mainGridProg{grid-template-columns:1fr;gap:40px}
.sidebarProgBox{position:static}
}
@media (max-width: 768px) {
.heroProgBox{padding:60px 20px 40px}
.heroProgInner h1{font-size:36px}
.heroProgInner .leadTxt{font-size:18px}
.featuredImgBox{height:320px}
.progContentBox h2{font-size:28px}
.progContentBox h3{font-size:22px}
.pollOptionsGrid{grid-template-columns:1fr}
.priceBigNum{font-size:40px}
}
@media (max-width: 480px) {
.heroProgInner h1{font-size:28px}
.topMetaLine{gap:12px}
.progContentBox h2{font-size:24px}
.pollBoxEnd{padding:24px}
.priceCardSticky{padding:24px}
}
.heroWrap{position:relative;padding:90px 20px 110px;background:linear-gradient(135deg,#481634 0%,#7a2856 100%);overflow:hidden}
.heroWrap::before{content:'';position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#fcb41d26 0%,transparent 70%);border-radius:50%}
.heroWrap::after{content:'';position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#e7e6e714 0%,transparent 65%);border-radius:50%}
.heroContent{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.heroGrid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center}
.heroTxtBox{transform:skewY(-1deg)}
.heroMainTitle{font-size:3.2rem;line-height:1.15;color:#E7E6E7;margin:0 0 18px;font-weight:700;letter-spacing:-.02em}
.heroSubline{font-size:1.3rem;line-height:1.6;color:#FCB41D;margin:0 0 32px;font-weight:500}
.heroPara{font-size:1.1rem;line-height:1.75;color:#e7e6e7eb;margin:0 0 42px;max-width:620px}
.heroImgBox{position:relative;transform:skewY(1.5deg)}
.heroImgBox img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 64px #00000059;filter:blur(0.3px) brightness(1.05)}
.heroCta{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;background:#FCB41D;color:#481634;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 8px 20px #fcb41d4d}
.heroCta:hover{transform:translateY(-3px);box-shadow:0 14px 32px #fcb41d73;background:#fdb700}
.toolSection{padding:95px 20px;background:#fafafa}
.toolInner{max-width:1600px;margin:0 auto}
.toolHead{text-align:center;margin-bottom:70px}
.toolTitle{font-size:2.6rem;color:#481634;margin:0 0 16px;font-weight:700}
.toolDesc{font-size:1.15rem;line-height:1.7;color:#555;max-width:680px;margin:0 auto}
.toolGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.toolCard{background:#fff;padding:38px 32px;border-radius:14px;box-shadow:0 6px 24px #48163414;transition:all .4s cubic-bezier(0.25,0.46,0.45,0.94);border:2px solid transparent}
.toolCard:hover{transform:translateY(-6px);box-shadow:0 18px 42px #48163424;border-color:#FCB41D}
.toolCard ion-icon{font-size:2.8rem;color:#FCB41D;margin-bottom:20px;display:block}
.toolCard h3{font-size:1.4rem;color:#481634;margin:0 0 14px;font-weight:600}
.toolCard p{font-size:1rem;line-height:1.65;color:#666;margin:0}
.peopleZone{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)}
.peopleContainer{max-width:1600px;margin:0 auto}
.peopleIntro{max-width:750px;margin-bottom:65px}
.peopleIntro h2{font-size:2.5rem;color:#481634;margin:0 0 18px;font-weight:700}
.peopleIntro p{font-size:1.1rem;line-height:1.7;color:#555;margin:0}
.peopleLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.personCard{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:36px;background:#fff;border-radius:16px;box-shadow:0 8px 28px #4816341a;transition:transform .35s ease,box-shadow .35s ease}
.personCard:hover{transform:translateX(8px);box-shadow:0 14px 40px #48163429}
.personPhoto img{width:140px;height:140px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px #00000026}
.personInfo h3{font-size:1.5rem;color:#481634;margin:0 0 8px;font-weight:600}
.personRole{font-size:.95rem;color:#FCB41D;margin:0 0 16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.personInfo p{font-size:1rem;line-height:1.65;color:#666;margin:0}
.expertiseBlock{padding:95px 20px;background:#481634;position:relative;overflow:hidden}
.expertiseBlock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#fcb41d0d 0%,transparent 50%);pointer-events:none}
.expertWrap{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.expertGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.expertTxt h2{font-size:2.6rem;color:#E7E6E7;margin:0 0 24px;font-weight:700;line-height:1.2}
.expertTxt p{font-size:1.1rem;line-height:1.75;color:#e7e6e7e0;margin:0 0 20px}
.expertList{list-style:none;padding:0;margin:32px 0 0}
.expertList li{font-size:1.05rem;color:#e7e6e7e6;margin-bottom:16px;padding-left:32px;position:relative}
.expertList li::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;background:#FCB41D;border-radius:3px;transform:rotate(45deg)}
.expertVisual{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.expertVisual img{width:100%;height:280px;object-fit:cover;border-radius:14px;box-shadow:0 12px 36px #0006;transition:transform .4s ease}
.expertVisual img:hover{transform:scale(1.05)}
.partnerArea{padding:90px 20px;background:#f9f9f9}
.partnerBox{max-width:1600px;margin:0 auto}
.partnerHdr{text-align:center;margin-bottom:60px}
.partnerHdr h2{font-size:2.5rem;color:#481634;margin:0 0 18px;font-weight:700}
.partnerHdr p{font-size:1.1rem;line-height:1.7;color:#555;max-width:700px;margin:0 auto}
.partnerShowcase{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.partnerItem{background:#fff;padding:42px 36px;border-radius:12px;box-shadow:0 6px 22px #48163417;text-align:center;transition:all .35s cubic-bezier(0.175,0.885,0.32,1.275);position:relative}
.partnerItem::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FCB41D 0%,#481634 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .35s ease}
.partnerItem:hover::before{opacity:1}
.partnerItem:hover{transform:scale(1.04);box-shadow:0 16px 48px #48163426}
.partnerItem h3{font-size:1.35rem;color:#481634;margin:0 0 14px;font-weight:600}
.partnerItem p{font-size:1rem;line-height:1.7;color:#666;margin:0}
.statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}
.statBox{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#48163408 0%,#fcb41d0f 100%);border-radius:10px;border:1px solid #4816341a}
.statNum{font-size:2.8rem;color:#481634;font-weight:700;margin:0 0 8px;line-height:1}
.statLabel{font-size:1.05rem;color:#666;margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:500}
@media (min-width: 768px) {
.heroGrid{grid-template-columns:1.1fr 0.9fr}
}
@media (max-width: 1024px) {
.expertGrid{grid-template-columns:1fr;gap:50px}
.partnerShowcase{grid-template-columns:repeat(2,1fr)}
.statRow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 767px) {
.heroMainTitle{font-size:2.2rem}
.heroSubline{font-size:1.1rem}
.toolTitle,.peopleIntro h2,.expertTxt h2,.partnerHdr h2{font-size:2rem}
.peopleLayout{grid-template-columns:1fr}
.personCard{grid-template-columns:1fr;text-align:center}
.personPhoto img{margin:0 auto}
.expertVisual{grid-template-columns:1fr}
.partnerShowcase{grid-template-columns:1fr}
.statRow{grid-template-columns:1fr}
}
.titleZone{background:linear-gradient(135deg,#48163414 0%,#fcb41d0d 100%);padding:96px 24px 84px;position:relative;overflow:hidden}
.titleZone::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,#fcb41d1f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.titleWrapper{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.textSide{z-index:2}
.mainTitl{font-size:52px;line-height:1.15;color:#481634;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.subLine{font-size:20px;line-height:1.6;color:#5a4552;margin:0 0 36px;max-width:540px}
.buttBox{display:flex;gap:16px;flex-wrap:wrap}
.primBtn{background:#481634;color:#fff;padding:16px 32px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all .32s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 12px #4816342e;display:inline-block}
.primBtn:hover{background:#5d1e44;transform:translateY(-2px);box-shadow:0 8px 20px #48163447}
.secBtn{background:transparent;color:#481634;padding:16px 32px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #481634;transition:all .28s ease;display:inline-block}
.secBtn:hover{background:#481634;color:#fff}
.imageSide{position:relative;z-index:1}
.imageSide img{width:100%;height:460px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #48163433}
.storyBlock{background:#fff;padding:96px 24px}
.storyContain{max-width:1420px;margin:0 auto}
.gridLayout{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:88px}
.leftCol{display:flex;flex-direction:column;gap:24px}
.storyHead{font-size:42px;line-height:1.2;color:#481634;margin:0;font-weight:700;position:relative;padding-left:28px}
.storyHead::before{content:'';position:absolute;left:0;top:8px;width:6px;height:52px;background:linear-gradient(180deg,#FCB41D 0%,#481634 100%);border-radius:3px}
.storyText{font-size:18px;line-height:1.7;color:#4a3842;margin:0}
.rightCol{display:flex;flex-direction:column;gap:32px}
.photoCard{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #48163424}
.photoCard img{width:100%;height:380px;object-fit:cover;display:block}
.statRow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.statItem{background:linear-gradient(135deg,#4816340f 0%,#e7e6e766 100%);padding:28px 24px;border-radius:12px;text-align:center;border:1px solid #48163414}
.statNum{font-size:36px;font-weight:700;color:#481634;margin-bottom:8px}
.statLabel{font-size:15px;color:#6a5560;line-height:1.4}
.teamSection{margin-bottom:88px}
.teamTitle{font-size:38px;color:#481634;margin:0 0 48px;font-weight:700;text-align:center}
.teamGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.teamMember{display:flex;gap:28px;background:#e7e6e74d;padding:32px;border-radius:16px;align-items:flex-start;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.teamMember:hover{transform:translateY(-4px)}
.memberPhoto{flex-shrink:0;width:140px;height:140px;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #48163426}
.memberPhoto img{width:100%;height:100%;object-fit:cover}
.memberInfo{flex:1}
.memberName{font-size:24px;color:#481634;margin:0 0 6px;font-weight:600}
.memberRole{font-size:16px;color:#FCB41D;margin:0 0 14px;font-weight:600}
.memberBio{font-size:16px;line-height:1.65;color:#5a4552;margin:0}
.approachZone{margin-bottom:88px}
.approachHead{font-size:38px;color:#481634;margin:0 0 52px;font-weight:700;text-align:center}
.featureList{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.featItem{text-align:center;padding:36px 28px;background:#fff;border-radius:12px;border:2px solid #4816341a;transition:all .32s ease}
.featItem:hover{border-color:#FCB41D;box-shadow:0 12px 32px #fcb41d26}
.featIcon{margin:0 auto 24px;display:flex;justify-content:center}
.featName{font-size:22px;color:#481634;margin:0 0 14px;font-weight:600}
.featDesc{font-size:16px;line-height:1.65;color:#5a4552;margin:0}
.processArea{margin-bottom:88px}
.processTitle{font-size:38px;color:#481634;margin:0 0 52px;font-weight:700;text-align:center}
.stepContainer{display:flex;gap:32px;position:relative}
.stepContainer::before{content:'';position:absolute;top:42px;left:42px;right:42px;height:3px;background:linear-gradient(90deg,#FCB41D 0%,#481634 100%);z-index:0}
.stepCard{flex:1;background:#fff;padding:32px 28px;border-radius:12px;box-shadow:0 6px 24px #4816341a;position:relative;z-index:1}
.stepNum{width:64px;height:64px;background:linear-gradient(135deg,#FCB41D 0%,#481634 100%);color:#fff;font-size:28px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 16px #fcb41d4d}
.stepHead{font-size:20px;color:#481634;margin:0 0 14px;font-weight:600;text-align:center}
.stepDetail{font-size:16px;line-height:1.65;color:#5a4552;margin:0;text-align:center}
.finalPush{background:linear-gradient(135deg,#4816340d 0%,#e7e6e74d 100%);border-radius:20px;overflow:hidden}
.pushInner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:56px}
.pushInner img{width:100%;height:440px;object-fit:cover}
.pushText{padding:48px 56px 48px 0}
.pushHead{font-size:34px;color:#481634;margin:0 0 20px;font-weight:700;line-height:1.25}
.pushPara{font-size:18px;line-height:1.65;color:#5a4552;margin:0 0 32px}
.pushButtons{display:flex;gap:16px;flex-wrap:wrap}
.pushBtn{z-index:10;position:relative}
@media (max-width: 1200px) {
.titleWrapper{grid-template-columns:1fr;gap:48px}
.mainTitl{font-size:44px}
.imageSide img{height:380px}
.gridLayout{grid-template-columns:1fr;gap:48px}
.teamGrid{grid-template-columns:1fr;gap:32px}
.featureList{grid-template-columns:1fr;gap:28px}
.stepContainer::before{display:none}
.stepContainer{flex-direction:column}
.pushInner{grid-template-columns:1fr;gap:0}
.pushText{padding:48px 32px}
}
@media (max-width: 768px) {
.titleZone{padding:64px 20px 56px}
.mainTitl{font-size:36px}
.subLine{font-size:18px}
.buttBox{flex-direction:column}
.primBtn,.secBtn{width:100%;text-align:center}
.imageSide img{height:300px}
.storyBlock{padding:64px 20px}
.storyHead{font-size:32px;padding-left:20px}
.storyHead::before{height:40px}
.storyText{font-size:16px}
.photoCard img{height:280px}
.statRow{grid-template-columns:1fr}
.teamTitle,.approachHead,.processTitle{font-size:30px}
.teamMember{flex-direction:column;text-align:center;padding:24px}
.memberPhoto{margin:0 auto}
.pushHead{font-size:28px}
.pushPara{font-size:16px}
.pushButtons{flex-direction:column}
}
.titleBx{background:linear-gradient(135deg,#481634 0%,#6b2148 100%);padding:72px 24px 84px;position:relative;overflow:hidden}
.titleBx::before{content:'';position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcc41d1f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.titleBx-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:64px;flex-wrap:wrap}
.titleBx-imgArea{flex:1;min-width:320px}
.titleBx-clipFrame{width:100%;max-width:580px;margin:0 auto;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);overflow:hidden;box-shadow:0 24px 64px #0006 inset 0 -3px 12px #fcc41d33}
.titleBx-img{width:100%;height:auto;display:block;transform:scale(1.05);filter:brightness(0.92) contrast(1.08)}
.titleBx-txtArea{flex:1;min-width:320px;color:#E7E6E7}
.titleBx-h1{font-size:3.2rem;font-weight:700;margin:0 0 24px;color:#FCB41D;text-shadow:0 2px 8px #0000004d;letter-spacing:-.02em}
.titleBx-para{font-size:1.15rem;line-height:1.7;margin:0;color:#E7E6E7;opacity:.94}
.reachSec{padding:88px 24px;background:#f8f7f8}
.reachSec-wrap{max-width:1400px;margin:0 auto}
.reachSec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.reachSec-infoBox{background:#fff;padding:42px 32px;border-radius:16px;box-shadow:0 4px 16px #48163414;text-align:center;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);border:2px solid transparent}
.reachSec-infoBox:hover{transform:translateY(-6px);box-shadow:0 12px 32px #48163429;border-color:#fcc41d4d}
.reachSec-icnWrap{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#481634 0%,#6b2148 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #48163440}
.reachSec-icn{font-size:2rem;color:#FCB41D}
.reachSec-h3{font-size:1.4rem;font-weight:600;margin:0 0 12px;color:#481634}
.reachSec-txt{font-size:1.1rem;font-weight:500;margin:0 0 8px;color:#481634}
.reachSec-note{font-size:.95rem;margin:0;color:#6b2148;opacity:.75}
.formArea{padding:96px 24px;background:#fff;position:relative}
.formArea::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#481634 0%,#FCB41D 50%,#481634 100%)}
.formArea-contain{max-width:780px;margin:0 auto}
.formArea-headBox{text-align:center;margin-bottom:48px}
.formArea-h2{font-size:2.4rem;font-weight:700;margin:0 0 16px;color:#481634}
.formArea-subtext{font-size:1.05rem;margin:0;color:#6b2148;line-height:1.6}
.formArea-form{display:flex;flex-direction:column;gap:28px}
.formArea-rowDuo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.formArea-field{display:flex;flex-direction:column;gap:8px}
.formArea-label{font-size:.95rem;font-weight:600;color:#481634;display:block}
.formArea-input,.formArea-select,.formArea-textarea{width:100%;padding:14px 18px;font-size:1rem;border:2px solid #E7E6E7;border-radius:8px;background:#fff;color:#481634;transition:all .25s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 1px 3px #4816340d}
.formArea-input:focus,.formArea-select:focus,.formArea-textarea:focus{outline:none;border-color:#FCB41D;box-shadow:0 0 0 3px #fcc41d26 inset 0 1px 3px #4816340d}
.formArea-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23481634' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}
.formArea-textarea{resize:vertical;min-height:140px;font-family:inherit}
.formArea-radioGroup{display:flex;gap:20px;flex-wrap:wrap}
.formArea-radioLabel{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px;border-radius:8px;transition:background .25s ease}
.formArea-radioLabel:hover{background:#fcc41d14}
.formArea-radio{width:20px;height:20px;cursor:pointer;accent-color:#FCB41D}
.formArea-radioTxt{font-size:.98rem;color:#481634}
.formArea-checkWrap{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f7f8;border-radius:8px}
.formArea-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FCB41D;flex-shrink:0}
.formArea-checkLabel{font-size:.92rem;color:#481634;line-height:1.5;cursor:pointer}
.formArea-link{color:#FCB41D;text-decoration:underline;transition:color .25s ease}
.formArea-link:hover{color:#481634}
.formArea-submit{padding:16px 42px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#481634 0%,#6b2148 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 6px 20px #48163440;align-self:center;z-index:10;position:relative}
.formArea-submit:hover{transform:translateY(-3px);box-shadow:0 10px 28px #48163459;background:linear-gradient(135deg,#5a1d42 0%,#7d2a56 100%)}
.formArea-submit:active{transform:translateY(-1px)}
.helpSec{padding:80px 24px;background:linear-gradient(180deg,#f8f7f8 0%,#E7E6E7 100%)}
.helpSec-wrapper{max-width:1400px;margin:0 auto}
.helpSec-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center}
.helpSec-content{padding-right:20px}
.helpSec-h2{font-size:2.2rem;font-weight:700;margin:0 0 20px;color:#481634}
.helpSec-p{font-size:1.05rem;line-height:1.7;margin:0;color:#6b2148}
.helpSec-linkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.helpSec-card{background:#fff;padding:36px 28px;border-radius:14px;text-decoration:none;box-shadow:0 4px 16px #4816341a;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);border:2px solid transparent;display:flex;flex-direction:column;gap:12px}
.helpSec-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #48163433;border-color:#FCB41D}
.helpSec-cardIcon{width:56px;height:56px;background:linear-gradient(135deg,#481634 0%,#6b2148 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#FCB41D;box-shadow:0 4px 12px #48163433}
.helpSec-cardH{font-size:1.25rem;font-weight:600;margin:0;color:#481634}
.helpSec-cardP{font-size:.96rem;margin:0;color:#6b2148;line-height:1.5}
@media (max-width: 992px) {
.titleBx-inner{gap:48px}
.titleBx-h1{font-size:2.6rem}
.helpSec-layout{grid-template-columns:1fr;gap:40px}
.helpSec-content{padding-right:0;text-align:center}
}
@media (max-width: 768px) {
.titleBx{padding:56px 20px 64px}
.titleBx-h1{font-size:2.2rem}
.titleBx-para{font-size:1.05rem}
.reachSec{padding:64px 20px}
.reachSec-grid{gap:28px}
.formArea{padding:72px 20px}
.formArea-h2{font-size:2rem}
.formArea-rowDuo{grid-template-columns:1fr;gap:28px}
.formArea-radioGroup{flex-direction:column;gap:12px}
.helpSec{padding:64px 20px}
.helpSec-h2{font-size:1.9rem}
.helpSec-linkGrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.titleBx-h1{font-size:1.9rem}
.titleBx-clipFrame{clip-path:polygon(5% 0%,100% 0%,95% 100%,0% 100%)}
.formArea-h2{font-size:1.75rem}
.formArea-submit{width:100%}
}
.prog-hero{background:linear-gradient(135deg,#481634 0%,#481634 60%,#FCB41D 100%);padding:80px 20px 90px;text-align:center;position:relative;overflow:hidden}
.prog-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcb41d26 0%,transparent 70%);border-radius:50%}
.hero-conte{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.hero-conte h1{font-size:48px;color:#E7E6E7;margin:0 0 18px;font-weight:700;letter-spacing:-.5px}
.hero-conte .hero-subtxt{font-size:19px;color:#E7E6E7;line-height:1.6;max-width:680px;margin:0 auto;opacity:.92}
.prog-filter-wrap{background:#E7E6E7;padding:50px 20px}
.filter-conte{max-width:1600px;margin:0 auto}
.stat-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}
.stat-item{background:#fff;padding:28px 40px;border-radius:16px;box-shadow:0 4px 16px #48163414;text-align:center;min-width:180px;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #48163424}
.stat-item .stat-num{font-size:36px;font-weight:700;color:#481634;margin:0 0 8px;display:block}
.stat-item .stat-label{font-size:15px;color:#481634;opacity:.7}
.prog-listing{padding:90px 20px;background:#fff}
.listing-conte{max-width:1600px;margin:0 auto}
.listing-intro{text-align:center;margin-bottom:60px}
.listing-intro h2{font-size:38px;color:#481634;margin:0 0 16px;font-weight:700}
.listing-intro .intro-desc{font-size:17px;color:#481634;opacity:.75;max-width:640px;margin:0 auto;line-height:1.65}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:40px}
.prog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #4816341a;transition:all .4s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid #e7e6e780;display:flex;flex-direction:column}
.prog-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #4816342e}
.card-img-wrap{width:100%;height:280px;overflow:hidden;position:relative;background:#E7E6E7}
.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prog-card:hover .card-img-wrap img{transform:scale(1.06)}
.card-tag{position:absolute;top:16px;left:16px;background:#FCB41D;color:#481634;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.card-meta-top{position:absolute;top:16px;right:16px;display:flex;gap:10px;align-items:center}
.meta-badge{background:#481634d9;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:5px;backdrop-filter:blur(4px)}
.card-body{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.card-body h3{font-size:24px;color:#481634;margin:0 0 14px;font-weight:700;line-height:1.35}
.card-body .card-desc{font-size:15px;color:#481634;opacity:.72;line-height:1.6;margin:0 0 20px;flex-grow:1}
.card-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding-top:20px;border-top:1px solid #e7e6e799}
.detail-box{display:flex;flex-direction:column}
.detail-box .detail-label{font-size:12px;color:#481634;opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.detail-box .detail-val{font-size:16px;color:#481634;font-weight:600}
.card-price-sect{background:linear-gradient(135deg,#4816340a 0%,#fcb41d14 100%);padding:18px;border-radius:12px;margin-bottom:22px}
.price-main{font-size:32px;color:#481634;font-weight:700;margin:0 0 6px}
.price-terms{font-size:14px;color:#481634;opacity:.7;margin:0 0 8px}
.price-note{font-size:12px;color:#481634;opacity:.65;font-style:italic}
.card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.card-meta-bot{display:flex;gap:14px;font-size:13px;color:#481634;opacity:.65}
.meta-bot-item{display:flex;align-items:center;gap:5px}
.card-btn{background:#481634;color:#fff;padding:12px 28px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);border:2px solid #481634;display:inline-flex;align-items:center;gap:8px}
.card-btn:hover{background:#FCB41D;border-color:#FCB41D;color:#481634;transform:scale(1.05)}
.why-section{background:linear-gradient(to bottom,#E7E6E7 0%,white 100%);padding:80px 20px}
.why-conte{max-width:1600px;margin:0 auto}
.why-head{text-align:center;margin-bottom:60px}
.why-head h2{font-size:38px;color:#481634;margin:0 0 18px;font-weight:700}
.why-head .why-subtxt{font-size:17px;color:#481634;opacity:.72;max-width:680px;margin:0 auto;line-height:1.6}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}
.why-item{background:#fff;padding:36px 30px;border-radius:18px;text-align:center;box-shadow:0 4px 20px #48163414;transition:transform .3s ease,box-shadow .3s ease}
.why-item:hover{transform:translateY(-6px);box-shadow:0 8px 32px #48163426}
.why-icon{width:70px;height:70px;margin:0 auto 24px;background:linear-gradient(135deg,#481634 0%,#FCB41D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}
.why-item h3{font-size:20px;color:#481634;margin:0 0 12px;font-weight:700}
.why-item .why-desc{font-size:15px;color:#481634;opacity:.7;line-height:1.6}
@media (max-width: 1200px) {
.prog-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}
}
@media (max-width: 768px) {
.prog-hero{padding:60px 20px 70px}
.hero-conte h1{font-size:34px}
.hero-conte .hero-subtxt{font-size:16px}
.prog-grid{grid-template-columns:1fr;gap:30px}
.stat-row{gap:20px}
.stat-item{min-width:150px;padding:22px 30px}
.listing-intro h2,.why-head h2{font-size:30px}
.card-details{grid-template-columns:1fr}
.card-footer{flex-direction:column;align-items:stretch}
.card-btn{justify-content:center}
.why-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 480px) {
.hero-conte h1{font-size:28px}
.card-body h3{font-size:20px}
.price-main{font-size:26px}
}
.succBox{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E7E6E7 0%,#FCB41D 100%);padding:3rem 1.5rem;position:relative;overflow:hidden}
.succBox::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#48163414 0%,transparent 70%);animation:rotateGrad 20s linear infinite}
@keyframes rotateGrad {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.succContentWrap{max-width:680px;width:100%;background:#fff;border-radius:20px;padding:4rem 2.5rem;box-shadow:0 16px 48px #48163426 0 4px 12px #fcb41d1a;position:relative;z-index:1;text-align:center}
.succIconArea{margin-bottom:2rem;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(135deg,#481634 0%,#6b2249 100%);border-radius:50%;box-shadow:0 8px 24px #4816344d;position:relative}
.succIconArea::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:3px solid #fcb41d4d;animation:pulseRing 2s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes pulseRing {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.15);opacity:.5}
}
.succIconArea svg{width:48px;height:48px;position:relative;z-index:1}
.succHeadingMain{font-size:2.25rem;line-height:1.2;color:#481634;margin:0 0 1rem;font-weight:700;letter-spacing:-.02em}
.succTextDesc{font-size:1.125rem;line-height:1.6;color:#5a5a5a;margin:0 0 2.5rem}
.succActionGroup{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.succBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.succBtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,#fff3 100%);opacity:0;transition:opacity .3s ease}
.succBtn:hover::before{opacity:1}
.succBtnPrimary{background:linear-gradient(135deg,#481634 0%,#6b2249 100%);color:#fff;box-shadow:0 4px 12px #48163440}
.succBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #48163459}
.succBtnSecondary{background:#E7E6E7;color:#481634;box-shadow:0 2px 8px #00000014}
.succBtnSecondary:hover{transform:translateY(-2px);background:#FCB41D;color:#481634;box-shadow:0 6px 16px #fcb41d4d}
.succBtn ion-icon{font-size:1.25rem;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.succBtnPrimary:hover ion-icon{transform:translateX(4px)}
.succBtnSecondary:hover ion-icon{transform:rotate(-45deg)}
.succInfoBox{margin-top:3rem;padding-top:2rem;border-top:2px solid #E7E6E7}
.succInfoText{font-size:.9375rem;line-height:1.5;color:#6a6a6a;margin:0}
.succInfoText a{color:#481634;text-decoration:none;font-weight:600;transition:color .25s ease}
.succInfoText a:hover{color:#FCB41D}
@media (max-width: 768px) {
.succBox{padding:2rem 1rem;min-height:80vh}
.succContentWrap{padding:3rem 1.75rem}
.succHeadingMain{font-size:1.875rem}
.succTextDesc{font-size:1rem}
.succActionGroup{flex-direction:column;gap:.75rem}
.succBtn{width:100%;justify-content:center}
.succIconArea{width:80px;height:80px}
.succIconArea svg{width:40px;height:40px}
}
@media (max-width: 480px) {
.succHeadingMain{font-size:1.625rem}
.succContentWrap{padding:2.5rem 1.5rem;border-radius:16px}
.succInfoBox{margin-top:2rem;padding-top:1.5rem}
}