html{box-sizing:border-box;font-family:'Spectral',Georgia,serif;font-size:16px;background:#F9EFE0;color:#1a1a1a}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;background:#F9EFE0;color:#1a1a1a;font-family:'Spectral',Georgia,serif;line-height:1.6}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;display:block}
.HdrOuter{background:#25503F;border-bottom:3px solid #B60E65}
.HdrInner{max-width:1366px;margin:auto;padding:0 32px}
.HdrRow1{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px;gap:24px}
.HdrLogoWrap{display:flex;align-items:center;gap:14px;flex-shrink:0}
.HdrLogoWrap img{width:90px;height:90px;object-fit:contain;border-radius:12px;background:#F9EFE0;padding:6px;box-shadow:0 4px 16px #b60e652e}
.HdrBrandTxt{display:flex;flex-direction:column;gap:2px}
.HdrBrandTxt .BrandName{font-size:2rem;font-weight:700;color:#F9EFE0;letter-spacing:.04em;line-height:1.1}
.HdrBrandTxt .BrandSub{font-size:.78rem;color:#f9efe0a6;font-style:italic;letter-spacing:.08em}
.HdrAccentDot{width:8px;height:8px;border-radius:50%;background:#B60E65;display:inline-block;margin-left:4px;box-shadow:0 0 8px #b60e6599}
.HdrCtaBtn{flex-shrink:0;display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#B60E65 0%,#8a0b4e 100%);color:#F9EFE0;font-family:'Spectral',Georgia,serif;font-size:.9rem;font-weight:700;border-radius:10px;letter-spacing:.04em;box-shadow:0 4px 14px #b60e654d;transition:box-shadow .2s cubic-bezier(0.34,1.56,0.64,1),background .2s ease;white-space:nowrap}
.HdrCtaBtn:hover{box-shadow:0 6px 20px #b60e6580;background:linear-gradient(135deg,#d01076 0%,#B60E65 100%)}
.HdrRow2{display:flex;justify-content:center;border-top:1px solid #f9efe01f}
.NvgtnList{display:flex;align-items:center;gap:0}
.NvgtnList li a{display:block;padding:13px 22px;color:#f9efe0e0;font-size:.92rem;font-weight:400;letter-spacing:.03em;transition:color .18s ease,background .18s ease;border-radius:0;position:relative}
.NvgtnList li a::after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:#B60E65;transform:scaleX(0);transition:transform .22s cubic-bezier(0.34,1.56,0.64,1);border-radius:2px}
.NvgtnList li a:hover{color:#F9EFE0;background:#f9efe00f}
.NvgtnList li a:hover::after{transform:scaleX(1)}
.NvgtnList li a.nvgtn--active{color:#F9EFE0;font-weight:700}
.NvgtnList li a.nvgtn--active::after{transform:scaleX(1)}
.FtrOuter{background:#25503F;margin-top:0}
.FtrInner{max-width:1366px;margin:auto;padding:52px 32px 28px}
.FtrGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px 40px;align-items:start}
.FtrContactsCol .FtrLogo{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.FtrContactsCol .FtrLogo img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#F9EFE0;padding:4px}
.FtrContactsCol .FtrLogo span{font-size:1.4rem;font-weight:700;color:#F9EFE0;letter-spacing:.04em}
.FtrContactsCol .FtrDesc{font-size:.88rem;color:#f9efe0a6;line-height:1.7;margin-bottom:24px;max-width:340px}
.FtrContactItem{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.FtrContactItem .icon{color:#B60E65;font-size:1rem;margin-top:2px;flex-shrink:0}
.FtrContactItem a,.FtrContactItem span{font-size:.9rem;color:#f9efe0d1;line-height:1.5}
.FtrContactItem a:hover{color:#F9EFE0}
.FtrNavCol .FtrNavTitle{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f9efe073;margin-bottom:16px}
.FtrNavLinks{display:flex;flex-direction:column;gap:8px}
.FtrNavLinks a{font-size:.9rem;color:#f9efe0bf;transition:color .16s ease;padding:3px 0}
.FtrNavLinks a:hover{color:#F9EFE0}
.FtrBottom{border-top:1px solid #f9efe01f;margin-top:40px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.FtrBottom .FtrCopy{font-size:.8rem;color:#f9efe066}
.FtrBottom .FtrBottomNote{font-size:.78rem;color:#f9efe04d;font-style:italic}
.CkWrap{position:fixed;top:24px;right:24px;z-index:9999;width:min(520px,calc(100vw - 48px));transform:translateX(calc(100% + 48px));transition:transform .46s cubic-bezier(0.34,1.56,0.64,1)}
.CkWrap.ck--visible{transform:translateX(0)}
.CkWrap.ck--hidden{transform:translateX(calc(100% + 48px))}
.CkModal{background:#fff;border-radius:14px;box-shadow:0 8px 40px #25503f2e 0 2px 8px #b60e6514;overflow:hidden}
.CkModalHdr{background:linear-gradient(135deg,#25503F 0%,#1d3d30 100%);padding:20px 22px 16px;display:flex;align-items:flex-start;gap:12px}
.CkModalHdr .icon{color:#B60E65;font-size:1.3rem;margin-top:2px;flex-shrink:0}
.CkModalHdr .CkTitle{font-size:1rem;font-weight:700;color:#F9EFE0;line-height:1.3;margin-bottom:4px}
.CkModalHdr .CkSubtitle{font-size:.8rem;color:#f9efe0a6;line-height:1.5}
.CkModalHdr .CkSubtitle a{color:#f9efe0d9;text-decoration:underline}
.CkModalBody{padding:18px 22px}
.CkPrimaryActions{display:flex;gap:10px;flex-wrap:wrap}
.CkBtnAccept{flex:1;min-width:120px;padding:11px 18px;background:linear-gradient(135deg,#B60E65 0%,#8a0b4e 100%);color:#fff;font-family:'Spectral',Georgia,serif;font-size:.88rem;font-weight:700;border:none;border-radius:9px;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 3px 12px #b60e6547}
.CkBtnAccept:hover{box-shadow:0 5px 18px #b60e6573}
.CkBtnDecline{flex:1;min-width:100px;padding:11px 18px;background:linear-gradient(135deg,#f0ece6 0%,#e4ddd4 100%);color:#25503F;font-family:'Spectral',Georgia,serif;font-size:.88rem;font-weight:700;border:none;border-radius:9px;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 2px 8px #25503f1a}
.CkBtnDecline:hover{box-shadow:0 4px 14px #25503f2e}
.CkBtnCustomize{padding:11px 14px;background:transparent;color:#25503F;font-family:'Spectral',Georgia,serif;font-size:.82rem;font-weight:400;border:1.5px solid #25503f40;border-radius:9px;cursor:pointer;transition:border-color .18s ease,color .18s ease;white-space:nowrap}
.CkBtnCustomize:hover{border-color:#25503F;color:#1d3d30}
.CkOptOutRow{margin-top:12px;display:flex;align-items:center;gap:8px}
.CkOptOutBtn{background:none;border:none;font-family:'Spectral',Georgia,serif;font-size:.78rem;color:#1a1a1a80;cursor:pointer;padding:0;text-decoration:underline;transition:color .16s ease}
.CkOptOutBtn:hover{color:#B60E65}
.CkOptOutStatus{font-size:.76rem;color:#25503F;font-style:italic}
.CkDetailPanel{display:none;padding:0 22px 18px;border-top:1px solid #25503f1a}
.CkDetailPanel.ck--open{display:block}
.CkDetailPanel .CkDetailNote{font-size:.78rem;color:#1a1a1a80;padding:12px 0 14px;line-height:1.5}
.CkToggleRow{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #25503f12;gap:12px}
.CkToggleRow:last-of-type{border-bottom:none}
.CkToggleLbl{font-size:.86rem;font-weight:700;color:#1a1a1a}
.CkToggleSub{font-size:.76rem;color:#1a1a1a80;margin-top:2px}
.CkToggleSwitch{position:relative;flex-shrink:0;width:42px;height:24px}
.CkToggleSwitch input{opacity:0;width:0;height:0;position:absolute}
.CkSlider{position:absolute;inset:0;background:#25503f33;border-radius:24px;cursor:pointer;transition:background .22s ease}
.CkSlider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 1px 4px #0000002e}
.CkToggleSwitch input:checked + .CkSlider{background:#25503F}
.CkToggleSwitch input:checked + .CkSlider::before{transform:translateX(18px)}
.CkToggleSwitch input:disabled + .CkSlider{opacity:.5;cursor:not-allowed}
.CkSaveRow{margin-top:14px}
.CkBtnSave{width:100%;padding:11px;background:linear-gradient(135deg,#25503F 0%,#1d3d30 100%);color:#F9EFE0;font-family:'Spectral',Georgia,serif;font-size:.88rem;font-weight:700;border:none;border-radius:9px;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 3px 12px #25503f40}
.CkBtnSave:hover{box-shadow:0 5px 18px #25503f66}
.CkShortcutHint{text-align:center;font-size:.72rem;color:#1a1a1a59;padding:8px 22px 14px}
@media (max-width: 900px) {
.HdrInner{padding:0 20px}
.HdrRow1{gap:16px;padding:14px 0 10px}
.HdrBrandTxt .BrandName{font-size:1.5rem}
.HdrLogoWrap img{width:68px;height:68px}
.HdrCtaBtn{padding:9px 16px;font-size:.82rem}
.NvgtnList li a{padding:12px 14px;font-size:.86rem}
.FtrGrid{grid-template-columns:1fr;gap:32px}
.FtrInner{padding:40px 20px 24px}
}
@media (max-width: 600px) {
.HdrRow1{flex-wrap:wrap;gap:10px}
.HdrCtaBtn{display:none}
.HdrBrandTxt .BrandSub{display:none}
.NvgtnList{flex-wrap:wrap;justify-content:center}
.NvgtnList li a{padding:10px;font-size:.82rem}
.CkWrap{top:12px;right:12px;width:calc(100vw - 24px)}
.FtrBottom{flex-direction:column;gap:8px}
}
.legal-content{max-width:820px;margin:60px auto;padding:48px 56px;background:#fff;border-radius:14px;box-shadow:0 8px 32px #b60e6512 0 2px 8px #25503f0f}
.legal-content p{font-size:16px;line-height:1.85;color:#1a1a1a;margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.01em}
.legal-content em,.legal-content i{font-style:italic;color:#25503F}
.legal-content a{color:#B60E65;text-decoration:underline;text-decoration-color:#b60e6559;text-underline-offset:3px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .22s ease}
.legal-content a:hover{color:#25503F;text-decoration-color:#25503f80}
.legal-content a:visited{color:#8a0b4d}
.legal-content hr{border:none;border-top:2px solid #F9EFE0;margin:36px 0;border-radius:2px}
.legal-content div{margin-bottom:32px}
.legal-content div p:last-child{margin-bottom:0}
@media (max-width: 900px) {
.legal-content{padding:36px 32px;margin:36px auto}
}
@media (max-width: 600px) {
.legal-content{padding:24px 18px;margin:20px auto;border-radius:10px}
.legal-content p{font-size:15px;line-height:1.75}
}
.PrgDtl-outer{max-width:1366px;margin:0 auto;padding:0 24px}
.PrgDtl-hero{background:#25503F;padding:64px 0 0;position:relative;overflow:hidden}
.PrgDtl-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:#b60e651f;pointer-events:none}
.PrgDtl-hero::after{content:'';position:absolute;bottom:40px;left:-40px;width:180px;height:180px;border-radius:50%;background:#f9efe012;pointer-events:none}
.PrgDtl-hero .PrgDtl-outer{display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.PrgDtl-hero-txt{flex:1 1 0;padding-bottom:56px}
.PrgDtl-breadcrumb{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:28px}
.PrgDtl-breadcrumb a{color:#f9efe0a6;text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .2s ease}
.PrgDtl-breadcrumb a:hover{color:#F9EFE0}
.PrgDtl-breadcrumb span{color:#f9efe059;font-size:13px}
.PrgDtl-breadcrumb .PrgDtl-bcrumb-curr{color:#F9EFE0;font-size:13px}
.PrgDtl-lvl-badge{display:inline-flex;flex-direction:row;align-items:center;gap:7px;background:#b60e652e;border-radius:20px;padding:6px 14px;margin-bottom:20px}
.PrgDtl-lvl-badge i{color:#B60E65;font-size:13px}
.PrgDtl-lvl-badge span{color:#F9EFE0;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.PrgDtl-hero-ttl{font-size:clamp(28px,4vw,48px);font-weight:700;color:#F9EFE0;line-height:1.18;margin:0 0 24px;letter-spacing:-.01em}
.PrgDtl-hero-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}
.PrgDtl-meta-itm{display:flex;flex-direction:row;align-items:center;gap:8px}
.PrgDtl-meta-itm i{color:#B60E65;font-size:16px}
.PrgDtl-meta-itm span{color:#f9efe0bf;font-size:14px}
.PrgDtl-hero-img{flex:0 0 380px;max-width:380px;position:relative;align-self:flex-end}
.PrgDtl-hero-img img{display:block;width:100%;height:340px;object-fit:cover;border-radius:12px 12px 0 0;box-shadow:0 -8px 40px #b60e652e}
.PrgDtl-price-bar{background:#F9EFE0;border-bottom:3px solid #25503f1f}
.PrgDtl-price-bar .PrgDtl-outer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.PrgDtl-price-grp{display:flex;flex-direction:row;align-items:baseline;gap:10px}
.PrgDtl-price-lbl{font-size:13px;color:#25503F;opacity:.6;letter-spacing:.04em;text-transform:uppercase}
.PrgDtl-price-val{font-size:28px;font-weight:700;color:#B60E65;letter-spacing:-.01em}
.PrgDtl-enroll-btn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#B60E65;color:#fff;text-decoration:none;padding:13px 32px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 16px #b60e6547;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease,transform .18s cubic-bezier(0.34,1.56,0.64,1);position:relative;z-index:2}
.PrgDtl-enroll-btn:hover{background:#9a0b55;box-shadow:0 8px 24px #b60e655c;transform:translateY(-2px) scale(1.03)}
.PrgDtl-enroll-btn i{font-size:16px}
.PrgDtl-body{padding:60px 0;background:#fff}
.PrgDtl-body .PrgDtl-outer{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.PrgDtl-main-col{min-width:0}
.PrgDtl-section-hd{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:28px}
.PrgDtl-section-hd::before{content:'';display:block;width:4px;height:28px;background:#B60E65;border-radius:3px;flex-shrink:0}
.PrgDtl-section-hd h2{font-size:22px;font-weight:700;color:#25503F;margin:0;letter-spacing:-.01em}
.PrgDtl-desc-blk{margin-bottom:52px}
.PrgDtl-desc-blk p{font-size:15px;line-height:1.75;color:#2a2a2a;margin:0 0 16px}
.PrgDtl-desc-blk h2{font-size:20px;font-weight:700;color:#25503F;margin:32px 0 12px}
.PrgDtl-desc-blk h3{font-size:17px;font-weight:600;color:#25503F;margin:24px 0 10px}
.PrgDtl-desc-blk strong{color:#B60E65}
.PrgDtl-desc-blk ul,.PrgDtl-desc-blk ol{padding-left:20px;margin:0 0 16px}
.PrgDtl-desc-blk li{font-size:15px;line-height:1.7;color:#2a2a2a;margin-bottom:6px}
.PrgDtl-desc-blk figure{margin:28px 0}
.PrgDtl-desc-blk figure img{width:100%;border-radius:10px}
.PrgDtl-desc-blk figcaption{font-size:13px;color:#666;margin-top:8px;text-align:center}
.PrgDtl-desc-blk details{border:1px solid #25503f2e;border-radius:8px;padding:14px 18px;margin-bottom:10px}
.PrgDtl-desc-blk summary{cursor:pointer;font-size:15px;font-weight:600;color:#25503F;list-style:none;outline:none;padding:2px 0}
.PrgDtl-desc-blk cite{font-style:italic;color:#555}
.PrgDtl-prog-blk{margin-bottom:0}
.PrgDtl-prog-blk p{font-size:15px;line-height:1.75;color:#2a2a2a;margin:0 0 14px}
.PrgDtl-prog-blk h2{font-size:19px;font-weight:700;color:#25503F;margin:28px 0 10px}
.PrgDtl-prog-blk h3{font-size:16px;font-weight:600;color:#25503F;margin:20px 0 8px}
.PrgDtl-prog-blk ul,.PrgDtl-prog-blk ol{padding-left:20px;margin:0 0 14px}
.PrgDtl-prog-blk li{font-size:15px;line-height:1.7;color:#2a2a2a;margin-bottom:6px}
.PrgDtl-prog-blk blockquote{border-left:4px solid #B60E65;margin:20px 0;padding:12px 20px;background:#b60e650d;border-radius:0 8px 8px 0;font-size:15px;color:#333;font-style:italic}
.PrgDtl-prog-blk abbr{border-bottom:1px dashed #B60E65;cursor:help;text-decoration:none;color:#B60E65}
.PrgDtl-prog-blk cite{font-style:italic;color:#555}
.PrgDtl-prog-blk details{border:1px solid #25503f2e;border-radius:8px;padding:14px 18px;margin-bottom:10px}
.PrgDtl-prog-blk summary{cursor:pointer;font-size:15px;font-weight:600;color:#25503F;list-style:none;outline:none;padding:2px 0}
.PrgDtl-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}
.PrgDtl-card{background:#F9EFE0;border-radius:14px;padding:28px 24px;box-shadow:0 4px 20px #25503f14}
.PrgDtl-card-ttl{font-size:13px;font-weight:700;color:#25503F;text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px;display:flex;flex-direction:row;align-items:center;gap:8px}
.PrgDtl-card-ttl i{color:#B60E65;font-size:15px}
.PrgDtl-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.PrgDtl-info-list li{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:14px;color:#2a2a2a;line-height:1.5}
.PrgDtl-info-list li i{color:#25503F;font-size:15px;margin-top:1px;flex-shrink:0}
.PrgDtl-cta-card{background:#25503F;border-radius:14px;padding:28px 24px;text-align:center;box-shadow:0 4px 20px #25503f2e}
.PrgDtl-cta-card-ttl{font-size:18px;font-weight:700;color:#F9EFE0;margin:0 0 10px;line-height:1.3}
.PrgDtl-cta-card-sub{font-size:13px;color:#f9efe0a6;margin:0 0 22px;line-height:1.55}
.PrgDtl-cta-card-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;background:#B60E65;color:#fff;text-decoration:none;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #b60e654d;transition:background .2s ease,transform .18s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s ease;position:relative;z-index:2}
.PrgDtl-cta-card-btn:hover{background:#9a0b55;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px #b60e6561}
.PrgDtl-cta-card-btn i{font-size:15px}
.PrgDtl-divider-wave{width:100%;line-height:0;background:#fff}
.PrgDtl-divider-wave svg{display:block;width:100%}
.PrgDtl-tabs-blk{padding:56px 0;background:#F9EFE0}
.PrgDtl-tabs-hd{text-align:center;margin-bottom:36px}
.PrgDtl-tabs-hd h2{font-size:26px;font-weight:700;color:#25503F;margin:0}
.PrgDtl-tabs-cnt{position:relative}
.PrgDtl-tab-radio{display:none}
.PrgDtl-tab-nav{display:flex;flex-direction:row;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.PrgDtl-tab-lbl{cursor:pointer;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;color:#25503F;background:#25503f14;transition:background .2s ease,color .2s ease,box-shadow .2s ease;user-select:none;display:flex;flex-direction:row;align-items:center;gap:7px}
.PrgDtl-tab-lbl:hover{background:#25503f26}
.PrgDtl-tab-lbl i{font-size:15px}
.PrgDtl-tab-panel{display:none;background:#fff;border-radius:12px;padding:32px;box-shadow:inset 0 2px 6px #25503f0f 0 4px 18px #25503f12}
#PrgTab1:checked ~ .PrgDtl-tab-nav .PrgDtl-lbl1,#PrgTab2:checked ~ .PrgDtl-tab-nav .PrgDtl-lbl2,#PrgTab3:checked ~ .PrgDtl-tab-nav .PrgDtl-lbl3{background:#25503F;color:#F9EFE0;box-shadow:0 4px 12px #25503f38}
#PrgTab1:checked ~ .PrgDtl-panels .PrgDtl-pnl1,#PrgTab2:checked ~ .PrgDtl-panels .PrgDtl-pnl2,#PrgTab3:checked ~ .PrgDtl-panels .PrgDtl-pnl3{display:block}
.PrgDtl-pnl-itm{display:flex;flex-direction:row;gap:16px;padding:14px 0;border-bottom:1px solid #25503f14}
.PrgDtl-pnl-itm:last-child{border-bottom:none;padding-bottom:0}
.PrgDtl-pnl-icon{width:40px;height:40px;border-radius:10px;background:#b60e6517;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.PrgDtl-pnl-icon i{color:#B60E65;font-size:18px}
.PrgDtl-pnl-txt h4{font-size:15px;font-weight:700;color:#25503F;margin:0 0 4px}
.PrgDtl-pnl-txt p{font-size:14px;color:#555;margin:0;line-height:1.6}
@media (max-width: 1024px) {
.PrgDtl-body .PrgDtl-outer{grid-template-columns:1fr;gap:40px}
.PrgDtl-aside{position:static;flex-direction:row;flex-wrap:wrap}
.PrgDtl-card,.PrgDtl-cta-card{flex:1 1 260px}
}
@media (max-width: 768px) {
.PrgDtl-hero .PrgDtl-outer{flex-direction:column;align-items:stretch;gap:32px}
.PrgDtl-hero-img{flex:none;max-width:100%}
.PrgDtl-hero-img img{height:220px;border-radius:12px}
.PrgDtl-hero-txt{padding-bottom:0}
.PrgDtl-price-bar .PrgDtl-outer{flex-direction:column;align-items:flex-start;gap:16px}
.PrgDtl-enroll-btn{width:100%;justify-content:center}
.PrgDtl-aside{flex-direction:column}
.PrgDtl-tab-panel{padding:20px 16px}
.PrgDtl-pnl-itm{flex-direction:column;gap:10px}
}
@media (max-width: 480px) {
.PrgDtl-hero{padding:40px 0 0}
.PrgDtl-hero-ttl{font-size:24px}
.PrgDtl-body{padding:40px 0}
.PrgDtl-tabs-blk{padding:40px 0}
.PrgDtl-tab-nav{gap:6px}
.PrgDtl-tab-lbl{padding:9px 14px;font-size:13px}
}
.HeroSplit{display:flex;flex-direction:column;width:100%;max-width:1366px;margin:0 auto}
.HeroSplit .HeroTop{background:#25503F;padding:64px 48px 48px;display:flex;flex-direction:column;justify-content:flex-end}
.HeroSplit .HeroTop .HdngPrimary{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;color:#F9EFE0;line-height:1.1;max-width:720px;margin:0;letter-spacing:-.02em}
.HeroSplit .HeroTop .HdngPrimary span{color:#B60E65}
.HeroSplit .HeroTop .HeroDscr{margin:24px 0 0;font-size:1.1rem;color:#c8ddd7;max-width:540px;line-height:1.65}
.HeroSplit .HeroBtm{position:relative;height:420px;overflow:hidden}
.HeroSplit .HeroBtm img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:saturate(1.15) contrast(1.05);mix-blend-mode:normal}
.HeroSplit .HeroBtm::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#25503F 0%,transparent 30%,transparent 70%,#b60e652e 100%);pointer-events:none}
.HeroSplit .HeroBtm .ChannelShift{position:absolute;inset:0;background:linear-gradient(135deg,#b60e651f 0%,transparent 60%);mix-blend-mode:multiply;pointer-events:none}
@media (min-width: 768px) {
.HeroSplit{flex-direction:row;min-height:560px}
.HeroSplit .HeroTop{flex:0 0 50%;padding:72px 56px 72px 48px;justify-content:center}
.HeroSplit .HeroBtm{flex:0 0 50%;height:auto}
}
.MtvSection{background:#F9EFE0;padding:80px 24px}
.MtvSection .MtvInner{max-width:1366px;margin:0 auto}
.MtvSection .MtvHdr{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:56px}
.MtvSection .MtvHdr h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:#25503F;margin:0 0 12px;line-height:1.2;position:relative;padding-bottom:18px}
.MtvSection .MtvHdr h2::after{content:'';position:absolute;bottom:0;left:0;width:64px;height:3px;background:#B60E65;border-radius:2px}
.MtvSection .MtvHdr .MtvSubtxt{font-size:1rem;color:#4a4a4a;max-width:560px;line-height:1.6;margin:16px 0 0}
.MtvGrid{display:grid;grid-template-columns:1fr;gap:28px}
.MtvCard{background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 4px 18px #25503f1a;display:flex;flex-direction:column;gap:14px;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s ease}
.MtvCard:hover{transform:translateY(-5px);box-shadow:0 10px 32px #b60e6521}
.MtvCard .MtvIcnWrap{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#25503F 0%,#3d7a62 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.MtvCard .MtvIcnWrap i{font-size:1.5rem;color:#F9EFE0}
.MtvCard h4{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}
.MtvCard p{font-size:.97rem;color:#4a4a4a;line-height:1.65;margin:0}
.MtvCard .MtvStat{font-size:.88rem;color:#B60E65;font-weight:600;letter-spacing:.03em}
@media (min-width: 600px) {
.MtvGrid{grid-template-columns:1fr 1fr}
}
@media (min-width: 1024px) {
.MtvGrid{grid-template-columns:repeat(4,1fr)}
}
.TchSection{background:#fff;padding:88px 24px}
.TchSection .TchInner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.TchSection .TchTxtCol h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.25}
.TchSection .TchTxtCol h2 em{font-style:normal;color:#B60E65}
.TchSection .TchTxtCol .TchLead{font-size:1rem;color:#4a4a4a;line-height:1.7;margin:0 0 32px}
.TchList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.TchList li{display:flex;align-items:flex-start;gap:14px}
.TchList li .TchListIcn{width:36px;height:36px;border-radius:8px;background:#F9EFE0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.TchList li .TchListIcn i{font-size:1rem;color:#25503F}
.TchList li .TchListTxt strong{display:block;font-size:.98rem;font-weight:700;color:#1a1a1a;margin-bottom:3px}
.TchList li .TchListTxt span{font-size:.91rem;color:#5a5a5a;line-height:1.5}
.TchImgCol{position:relative;border-radius:16px;overflow:hidden}
.TchImgCol img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;border-radius:16px}
.TchImgCol .TchBadge{position:absolute;bottom:24px;left:24px;background:#25503F;color:#F9EFE0;border-radius:10px;padding:14px 20px;font-size:.92rem;font-weight:600;box-shadow:0 6px 20px #25503f40}
.TchImgCol .TchBadge strong{display:block;font-size:1.6rem;font-weight:800;color:#F9EFE0;line-height:1}
@media (min-width: 900px) {
.TchSection .TchInner{grid-template-columns:1fr 1fr;gap:64px}
}
.GmcSection{background:linear-gradient(160deg,#25503F 0%,#1a3a2d 100%);padding:88px 24px;position:relative;overflow:hidden}
.GmcSection::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#b60e651a;pointer-events:none}
.GmcSection .GmcInner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.GmcSection .GmcHdrRow{display:flex;flex-direction:column;gap:12px;margin-bottom:56px}
.GmcSection .GmcHdrRow h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:#F9EFE0;margin:0;line-height:1.2}
.GmcSection .GmcHdrRow p{font-size:1rem;color:#a8c5bc;max-width:560px;line-height:1.6;margin:0}
.GmcTabs{display:flex;flex-direction:column}
.GmcTabs input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.GmcTabNav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.GmcTabLbl{padding:10px 22px;border-radius:24px;font-size:.92rem;font-weight:600;color:#a8c5bc;cursor:pointer;background:#f9efe014;border:1.5px solid #f9efe026;transition:background 0.22s,color 0.22s,border-color .22s;user-select:none}
.GmcTabLbl:hover{background:#f9efe026;color:#F9EFE0}
.GmcTabPanel{display:none}
#gmc-t1:checked ~ .GmcTabNav .GmcLbl1,#gmc-t2:checked ~ .GmcTabNav .GmcLbl2,#gmc-t3:checked ~ .GmcTabNav .GmcLbl3{background:#B60E65;color:#fff;border-color:#B60E65}
#gmc-t1:checked ~ .GmcPnls .GmcPanel1,#gmc-t2:checked ~ .GmcPnls .GmcPanel2,#gmc-t3:checked ~ .GmcPnls .GmcPanel3{display:grid}
.GmcPnls .GmcPanel1,.GmcPnls .GmcPanel2,.GmcPnls .GmcPanel3{grid-template-columns:1fr;gap:20px}
.GmcMechCard{background:#f9efe012;border:1.5px solid #f9efe01f;border-radius:14px;padding:28px 26px;display:flex;flex-direction:row;gap:20px;align-items:flex-start;transition:background 0.22s,border-color .22s}
.GmcMechCard:hover{background:#f9efe01f;border-color:#b60e6566}
.GmcMechCard .GmcCardIcn{width:46px;height:46px;border-radius:10px;background:#b60e652e;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.GmcMechCard .GmcCardIcn i{font-size:1.3rem;color:#e87ab8}
.GmcMechCard .GmcCardBody h5{font-size:1rem;font-weight:700;color:#F9EFE0;margin:0 0 8px}
.GmcMechCard .GmcCardBody p{font-size:.92rem;color:#a8c5bc;line-height:1.6;margin:0}
.GmcMechCard .GmcCardBody .GmcTag{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:600;color:#B60E65;background:#b60e651f;border-radius:6px;padding:3px 10px}
.GmcSplitRow{display:flex;flex-direction:column;gap:28px;margin-top:48px;align-items:center}
.GmcSplitRow .GmcPortrait{width:100%;max-width:380px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 40px #0000004d}
.GmcSplitRow .GmcPortrait img{width:100%;height:340px;object-fit:cover;object-position:top center;display:block}
.GmcSplitRow .GmcPortrait .GmcPortraitCapt{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#1a3a2df7 0%,transparent 100%);padding:28px 20px 20px}
.GmcSplitRow .GmcPortrait .GmcPortraitCapt .GmcName{font-size:1rem;font-weight:700;color:#F9EFE0;display:block}
.GmcSplitRow .GmcPortrait .GmcPortraitCapt .GmcRole{font-size:.85rem;color:#a8c5bc}
.GmcSplitRow .GmcExpertTxt{flex:1;display:flex;flex-direction:column;gap:20px}
.GmcExpertTxt .GmcQuote{font-size:1.05rem;color:#F9EFE0;line-height:1.7;font-style:italic;border-left:3px solid #B60E65;padding-left:20px;margin:0}
.GmcStatRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}
.GmcStatItem{flex:1 1 120px;background:#f9efe012;border-radius:10px;padding:16px 18px;text-align:center}
.GmcStatItem .GmcStatVal{display:block;font-size:1.7rem;font-weight:800;color:#F9EFE0;line-height:1}
.GmcStatItem .GmcStatLbl{display:block;font-size:.8rem;color:#a8c5bc;margin-top:5px}
.GmcCtaWrap{margin-top:20px}
.GmcCtaWrap a{display:inline-block;background:#B60E65;color:#fff;font-size:.97rem;font-weight:700;padding:14px 32px;border-radius:10px;text-decoration:none;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);position:relative;z-index:2}
.GmcCtaWrap a:hover{background:#a00c59;transform:scale(1.04)}
@media (min-width: 700px) {
.GmcPnls .GmcPanel1,.GmcPnls .GmcPanel2,.GmcPnls .GmcPanel3{grid-template-columns:1fr 1fr}
}
@media (min-width: 1000px) {
.GmcSplitRow{flex-direction:row;align-items:flex-start;gap:56px}
.GmcSplitRow .GmcPortrait{flex-shrink:0;width:300px;max-width:300px}
}
.DvdrWave{width:100%;overflow:hidden;line-height:0;display:block}
.DvdrWave svg{display:block;width:100%}
.PgAbout .TtlBlck{position:relative;overflow:hidden;background:#F9EFE0;padding:80px 20px 0}
.PgAbout .TtlBlck .TtlBlck-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.PgAbout .TtlBlck .TtlBlck-txt{flex:1 1 55%;padding-bottom:60px;position:relative;z-index:2}
.PgAbout .TtlBlck .TtlBlck-txt .TtlBlck-eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#B60E65;margin-bottom:20px}
.PgAbout .TtlBlck .TtlBlck-txt h1{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;color:#1a1a1a;margin:0 0 24px;animation:ttlFadeUp .8s cubic-bezier(0.22,1,0.36,1) both}
.PgAbout .TtlBlck .TtlBlck-txt .TtlBlck-lead{font-size:18px;line-height:1.7;color:#3a3a3a;max-width:520px;animation:ttlFadeUp .8s .18s cubic-bezier(0.22,1,0.36,1) both}
.PgAbout .TtlBlck .TtlBlck-img{flex:1 1 40%;position:relative;align-self:flex-end;max-width:480px}
.PgAbout .TtlBlck .TtlBlck-img img{display:block;width:100%;height:440px;object-fit:cover;object-position:center top;border-radius:16px 16px 0 0}
.PgAbout .TtlBlck .TtlBlck-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,transparent,#F9EFE0);border-radius:0 0 16px 16px;pointer-events:none}
.PgAbout .TtlBlck .TtlBlck-circle1,.PgAbout .TtlBlck .TtlBlck-circle2,.PgAbout .TtlBlck .TtlBlck-circle3{position:absolute;border-radius:50%;pointer-events:none}
.PgAbout .TtlBlck .TtlBlck-circle1{width:420px;height:420px;background:radial-gradient(circle,#B60E6522 0%,transparent 70%);top:-120px;left:-80px}
.PgAbout .TtlBlck .TtlBlck-circle2{width:280px;height:280px;background:radial-gradient(circle,#25503F18 0%,transparent 70%);bottom:40px;right:30%}
.PgAbout .TtlBlck .TtlBlck-circle3{width:160px;height:160px;background:radial-gradient(circle,#B60E6514 0%,transparent 70%);top:60px;right:12%}
@keyframes ttlFadeUp {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.PgAbout .MssnBlck{background:#fff;padding:80px 20px}
.PgAbout .MssnBlck .MssnBlck-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.PgAbout .MssnBlck .MssnBlck-lbl{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:8px}
.PgAbout .MssnBlck .MssnBlck-lbl::before{content:'';display:block;width:36px;height:3px;background:#B60E65;border-radius:2px;flex-shrink:0}
.PgAbout .MssnBlck .MssnBlck-lbl span{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#B60E65}
.PgAbout .MssnBlck .MssnBlck-hdng{grid-column:1 / 2}
.PgAbout .MssnBlck .MssnBlck-hdng h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15;color:#1a1a1a;margin:0}
.PgAbout .MssnBlck .MssnBlck-hdng h2 .accent-txt{color:#B60E65}
.PgAbout .MssnBlck .MssnBlck-body{grid-column:2 / 4;display:flex;flex-direction:column;gap:20px}
.PgAbout .MssnBlck .MssnBlck-body p{font-size:17px;line-height:1.75;color:#3a3a3a;margin:0}
.PgAbout .MssnBlck .MssnBlck-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px}
.PgAbout .MssnBlck .MssnBlck-stat{background:#F9EFE0;border-radius:14px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 4px 18px #B60E6514}
.PgAbout .MssnBlck .MssnBlck-stat::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#B60E65;border-radius:4px 0 0 4px}
.PgAbout .MssnBlck .MssnBlck-stat .stat-num{font-size:40px;font-weight:900;color:#25503F;line-height:1;margin-bottom:6px}
.PgAbout .MssnBlck .MssnBlck-stat .stat-desc{font-size:14px;color:#5a5a5a;line-height:1.5}
.PgAbout .ApprchBlck{background:#25503F;padding:80px 20px;position:relative;overflow:hidden}
.PgAbout .ApprchBlck::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#B60E6528 0%,transparent 70%);pointer-events:none}
.PgAbout .ApprchBlck .ApprchBlck-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.PgAbout .ApprchBlck .ApprchBlck-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px}
.PgAbout .ApprchBlck .ApprchBlck-top h2{font-size:clamp(26px,3.2vw,42px);font-weight:800;color:#fff;margin:0;max-width:460px;line-height:1.2}
.PgAbout .ApprchBlck .ApprchBlck-top p{font-size:16px;line-height:1.7;color:#c8dfcf;max-width:380px;margin:0}
.PgAbout .ApprchBlck .ApprchBlck-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.PgAbout .ApprchBlck .ApprchBlck-step{background:#ffffff12;border-radius:14px;padding:32px 24px;position:relative;transition:background .3s cubic-bezier(0.34,1.56,0.64,1)}
.PgAbout .ApprchBlck .ApprchBlck-step:hover{background:#ffffff21}
.PgAbout .ApprchBlck .ApprchBlck-step .step-num{font-size:48px;font-weight:900;color:#B60E65;line-height:1;margin-bottom:16px;opacity:.85}
.PgAbout .ApprchBlck .ApprchBlck-step h4{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px}
.PgAbout .ApprchBlck .ApprchBlck-step p{font-size:14px;line-height:1.65;color:#c0d8c8;margin:0}
.PgAbout .ApprchBlck .ApprchBlck-img-row{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.PgAbout .ApprchBlck .ApprchBlck-img-row img{width:100%;height:320px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 8px 32px #00000040}
.PgAbout .ApprchBlck .ApprchBlck-quote{background:#b60e6526;border-left:4px solid #B60E65;border-radius:0 14px 14px 0;padding:32px}
.PgAbout .ApprchBlck .ApprchBlck-quote p{font-size:20px;font-style:italic;line-height:1.65;color:#fff;margin:0 0 16px}
.PgAbout .ApprchBlck .ApprchBlck-quote span{font-size:13px;color:#c0d8c8;letter-spacing:1px}
.PgAbout .TeamBlck{background:#F9EFE0;padding:80px 20px}
.PgAbout .TeamBlck .TeamBlck-inner{max-width:1366px;margin:0 auto}
.PgAbout .TeamBlck .TeamBlck-hdr{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:52px}
.PgAbout .TeamBlck .TeamBlck-hdr-left{flex:1}
.PgAbout .TeamBlck .TeamBlck-hdr-left .TeamBlck-lbl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#B60E65;margin-bottom:14px;display:block}
.PgAbout .TeamBlck .TeamBlck-hdr-left h2{font-size:clamp(26px,3vw,40px);font-weight:800;color:#1a1a1a;margin:0;line-height:1.2}
.PgAbout .TeamBlck .TeamBlck-hdr-right{flex:1;padding-top:10px}
.PgAbout .TeamBlck .TeamBlck-hdr-right p{font-size:16px;line-height:1.75;color:#4a4a4a;margin:0}
.PgAbout .TeamBlck .TeamBlck-card-outer{display:flex;flex-direction:row;gap:40px;align-items:stretch}
.PgAbout .TeamBlck .TeamBlck-card{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:row;flex:2;box-shadow:0 6px 24px #25503F18}
.PgAbout .TeamBlck .TeamBlck-card .crd-img{width:240px;flex-shrink:0;position:relative}
.PgAbout .TeamBlck .TeamBlck-card .crd-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;min-height:320px}
.PgAbout .TeamBlck .TeamBlck-card .crd-body{padding:36px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.PgAbout .TeamBlck .TeamBlck-card .crd-body .crd-role{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#B60E65}
.PgAbout .TeamBlck .TeamBlck-card .crd-body h3{font-size:24px;font-weight:800;color:#1a1a1a;margin:0}
.PgAbout .TeamBlck .TeamBlck-card .crd-body p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.PgAbout .TeamBlck .TeamBlck-vals{flex:1;display:flex;flex-direction:column;gap:16px}
.PgAbout .TeamBlck .TeamBlck-val{background:#fff;border-radius:12px;padding:22px 24px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;box-shadow:0 3px 12px #25503F10;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.PgAbout .TeamBlck .TeamBlck-val:hover{box-shadow:0 8px 28px #25503F28}
.PgAbout .TeamBlck .TeamBlck-val .val-icon{width:40px;height:40px;border-radius:10px;background:#25503F;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.PgAbout .TeamBlck .TeamBlck-val .val-icon i{color:#fff;font-size:18px}
.PgAbout .TeamBlck .TeamBlck-val .val-txt h5{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 4px}
.PgAbout .TeamBlck .TeamBlck-val .val-txt p{font-size:13px;line-height:1.6;color:#5a5a5a;margin:0}
.PgAbout .CtaBlck{background:#fff;padding:80px 20px;position:relative;overflow:hidden}
.PgAbout .CtaBlck::after{content:'';position:absolute;bottom:-100px;right:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#B60E6510 0%,transparent 65%);pointer-events:none}
.PgAbout .CtaBlck .CtaBlck-inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.PgAbout .CtaBlck .CtaBlck-img-wrap{position:relative}
.PgAbout .CtaBlck .CtaBlck-img-wrap img{width:100%;height:400px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 10px 40px #25503F22}
.PgAbout .CtaBlck .CtaBlck-img-wrap .img-badge{position:absolute;bottom:28px;left:-24px;background:#B60E65;color:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 6px 20px #B60E6544;max-width:200px}
.PgAbout .CtaBlck .CtaBlck-img-wrap .img-badge .badge-num{font-size:32px;font-weight:900;line-height:1}
.PgAbout .CtaBlck .CtaBlck-img-wrap .img-badge .badge-lbl{font-size:13px;line-height:1.4;margin-top:4px;opacity:.9}
.PgAbout .CtaBlck .CtaBlck-txt h2{font-size:clamp(24px,2.8vw,38px);font-weight:800;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.PgAbout .CtaBlck .CtaBlck-txt p{font-size:16px;line-height:1.75;color:#4a4a4a;margin:0 0 16px}
.PgAbout .CtaBlck .CtaBlck-btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;margin-top:28px}
.PgAbout .CtaBlck .CtaBlck-btns .bttn-prm{background:#B60E65;color:#fff;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;position:relative;z-index:2;box-shadow:0 4px 16px #B60E6538;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s,transform .2s}
.PgAbout .CtaBlck .CtaBlck-btns .bttn-prm:hover{background:#950b54;box-shadow:0 8px 28px #B60E6550;transform:translateY(-2px)}
.PgAbout .CtaBlck .CtaBlck-btns .bttn-scd{background:transparent;color:#25503F;border:2px solid #25503F;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;position:relative;z-index:2;transition:background 0.22s,color 0.22s,transform .2s}
.PgAbout .CtaBlck .CtaBlck-btns .bttn-scd:hover{background:#25503F;color:#fff;transform:translateY(-2px)}
.PgAbout .DvdrWave{line-height:0;display:block}
.PgAbout .DvdrWave svg{display:block;width:100%}
@media (max-width: 1024px) {
.PgAbout .ApprchBlck .ApprchBlck-steps{grid-template-columns:repeat(2,1fr)}
.PgAbout .MssnBlck .MssnBlck-inner{grid-template-columns:1fr 1fr}
.PgAbout .MssnBlck .MssnBlck-hdng{grid-column:1 / -1}
.PgAbout .MssnBlck .MssnBlck-body{grid-column:1 / -1}
.PgAbout .MssnBlck .MssnBlck-stats{grid-template-columns:repeat(3,1fr)}
.PgAbout .CtaBlck .CtaBlck-inner{grid-template-columns:1fr}
.PgAbout .CtaBlck .CtaBlck-img-wrap .img-badge{left:16px}
.PgAbout .ApprchBlck .ApprchBlck-img-row{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.PgAbout .TtlBlck .TtlBlck-inner{flex-direction:column;align-items:flex-start;gap:32px}
.PgAbout .TtlBlck .TtlBlck-img{width:100%;max-width:100%;align-self:auto}
.PgAbout .TtlBlck .TtlBlck-img img{height:280px;border-radius:14px 14px 0 0}
.PgAbout .MssnBlck .MssnBlck-stats{grid-template-columns:1fr}
.PgAbout .ApprchBlck .ApprchBlck-top{flex-direction:column;align-items:flex-start}
.PgAbout .ApprchBlck .ApprchBlck-steps{grid-template-columns:1fr}
.PgAbout .TeamBlck .TeamBlck-hdr{flex-direction:column;gap:16px}
.PgAbout .TeamBlck .TeamBlck-card-outer{flex-direction:column}
.PgAbout .TeamBlck .TeamBlck-card{flex-direction:column}
.PgAbout .TeamBlck .TeamBlck-card .crd-img{width:100%;height:260px}
.PgAbout .TeamBlck .TeamBlck-card .crd-img img{min-height:unset;height:260px}
.PgAbout .CtaBlck .CtaBlck-img-wrap .img-badge{position:relative;left:auto;bottom:auto;margin-top:16px;max-width:100%;display:inline-block}
}
.cntct-outer{max-width:1366px;margin:0 auto;padding:0 24px}
.ttl-blk{position:relative;overflow:hidden;padding:80px 0 60px}
.ttl-blk .cntct-outer{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative;z-index:2}
.ttl-txt-col{flex:0 0 52%;padding:40px 48px 40px 0;position:relative;z-index:3}
.ttl-img-col{flex:0 0 48%;position:relative}
.ttl-img-col .dcr-bg{position:absolute;top:-30px;right:-40px;width:420px;height:420px;background:linear-gradient(135deg,#B60E65 0%,#25503F 100%);border-radius:50% 30% 50% 20%;opacity:.13;z-index:0}
.ttl-img-col img{width:100%;height:380px;object-fit:cover;border-radius:12px;position:relative;z-index:1;filter:saturate(0.55) brightness(0.95);box-shadow:0 8px 32px #25503f2e;display:block}
.ttl-lbl{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#B60E65;background:#b60e6514;border-radius:4px;padding:5px 12px;margin-bottom:24px}
.ttl-blk .pg-hdng{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#1a1a1a;line-height:1.18;margin:0 0 20px}
.ttl-blk .pg-hdng span{color:#25503F}
.ttl-divdr{width:48px;height:3px;background:linear-gradient(90deg,#B60E65,#F9EFE0);border-radius:2px;margin:20px 0 24px}
.ttl-blk .pg-desc{font-size:1.05rem;color:#444;line-height:1.7;margin:0;max-width:420px}
.cntct-main-sec{padding:60px 0 80px;background:#F9EFE0}
.cntct-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.cntct-info-panel{display:flex;flex-direction:column;gap:28px}
.inf-hdng{font-size:1.45rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.inf-hdng::after{content:'';display:block;width:36px;height:3px;background:#B60E65;border-radius:2px;margin-top:10px}
.inf-sub{font-size:.92rem;color:#666;line-height:1.6;margin:0}
.cntct-crd{background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 4px 18px #b60e6512;display:flex;flex-direction:row;align-items:flex-start;gap:16px;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.cntct-crd:hover{box-shadow:0 8px 28px #b60e6524}
.cntct-crd .crd-icn{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#25503F,#B60E65);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.cntct-crd .crd-icn i{color:#fff;font-size:1.15rem}
.cntct-crd .crd-body{display:flex;flex-direction:column;gap:3px}
.cntct-crd .crd-lbl{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#B60E65}
.cntct-crd .crd-val{font-size:.97rem;color:#1a1a1a;font-weight:500;text-decoration:none;transition:color .2s ease}
.cntct-crd .crd-val:hover{color:#B60E65}
.cntct-crd .crd-note{font-size:.8rem;color:#888;margin-top:2px}
.frm-pnl{background:#fff;border-radius:16px;padding:40px 44px;box-shadow:0 6px 32px #25503f1a}
.frm-hdng{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 6px}
.frm-sub{font-size:.9rem;color:#666;margin:0 0 32px;line-height:1.5}
.frm-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.frm-fld{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.frm-fld label{font-size:.82rem;font-weight:600;color:#444;letter-spacing:.3px}
.frm-fld input[type="text"],.frm-fld input[type="email"],.frm-fld input[type="tel"]{padding:13px 16px;border:1.5px solid #e0d5c8;border-radius:10px;font-size:.97rem;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease;width:100%;box-sizing:border-box}
.frm-fld input[type="text"]:focus,.frm-fld input[type="email"]:focus,.frm-fld input[type="tel"]:focus{border-color:#25503F;box-shadow:0 0 0 3px #25503f1a;background:#fff}
.frm-fld input[type="text"]:hover,.frm-fld input[type="email"]:hover,.frm-fld input[type="tel"]:hover{border-color:#B60E65}
.chk-grp-lbl{font-size:.85rem;font-weight:600;color:#444;margin-bottom:12px;display:block}
.chk-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.chk-itm{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;background:#F9EFE0;cursor:pointer;transition:background .18s ease}
.chk-itm:hover{background:#b60e6512}
.chk-itm input[type="checkbox"]{width:18px;height:18px;border-radius:4px;accent-color:#B60E65;cursor:pointer;flex-shrink:0}
.chk-itm span{font-size:.87rem;color:#333;line-height:1.3}
.prv-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px 16px;background:#25503f0d;border-radius:10px;margin-bottom:24px}
.prv-row input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#25503F;flex-shrink:0;cursor:pointer}
.prv-row .prv-txt{font-size:.83rem;color:#555;line-height:1.55}
.prv-row .prv-txt a{color:#B60E65;text-decoration:underline;text-underline-offset:2px}
.prv-row .prv-txt a:hover{color:#25503F}
.sbt-btn{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:15px 36px;background:linear-gradient(135deg,#B60E65 0%,#25503F 100%);color:#fff;font-size:.97rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;position:relative;z-index:5;letter-spacing:.3px;box-shadow:0 6px 20px #b60e6547;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease;text-decoration:none}
.sbt-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 28px #b60e6561}
.sbt-btn:active{transform:translateY(0) scale(0.98)}
.sbt-btn i{font-size:1rem}
.sec-dvdr{width:100%;overflow:hidden;line-height:0;margin:0}
.sec-dvdr svg{display:block;width:100%}
@media (max-width: 1024px) {
.ttl-blk .cntct-outer{flex-direction:column;gap:40px}
.ttl-txt-col{flex:none;width:100%;padding:20px 0 0}
.ttl-img-col{flex:none;width:100%}
.ttl-img-col .dcr-bg{width:280px;height:280px}
.cntct-grid{grid-template-columns:1fr;gap:36px}
.cntct-info-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inf-hdng{grid-column:1 / -1}
.inf-sub{grid-column:1 / -1}
}
@media (max-width: 680px) {
.ttl-blk{padding:48px 0 40px}
.ttl-blk .pg-hdng{font-size:1.9rem}
.frm-pnl{padding:28px 22px}
.frm-row{grid-template-columns:1fr}
.chk-opts{grid-template-columns:1fr}
.cntct-info-panel{grid-template-columns:1fr}
.ttl-img-col img{height:240px}
}
.PrgmHdr{background:linear-gradient(135deg,#25503F 0%,#1a3a2d 100%);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden}
.PrgmHdr::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:#b60e651f;pointer-events:none}
.PrgmHdr::after{content:'';position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:50%;background:#f9efe012;pointer-events:none}
.PrgmHdr .HdrInner{max-width:720px;margin:0 auto;position:relative;z-index:2}
.PrgmHdr .HdrInner .PrgmLabel{display:inline-block;background:#b60e652e;color:#F9EFE0;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:20px}
.PrgmHdr .HdrInner h1{color:#F9EFE0;font-size:clamp(28px,5vw,48px);line-height:1.2;margin:0 0 18px;font-weight:700}
.PrgmHdr .HdrInner h1 span{color:#B60E65}
.PrgmHdr .HdrInner .HdrSubtxt{color:#f9efe0c7;font-size:17px;line-height:1.6;margin:0}
.PrgmStats{background:#F9EFE0;padding:0 24px}
.PrgmStats .SttsInner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 8px 24px #25503f1f}
.PrgmStats .SttsInner .SttItm{flex:1 1 200px;background:#fff;padding:28px 24px;text-align:center;border-right:1px solid #25503f14;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.PrgmStats .SttsInner .SttItm:last-child{border-right:none}
.PrgmStats .SttsInner .SttItm:hover{background:#f5f0e8}
.PrgmStats .SttsInner .SttItm .SttNum{font-size:32px;font-weight:800;color:#B60E65;line-height:1;margin-bottom:6px}
.PrgmStats .SttsInner .SttItm .SttLbl{font-size:13px;color:#25503F;opacity:.75}
.CrdsSection{background:#F9EFE0;padding:60px 24px 80px}
.CrdsSection .CrdsSctHd{max-width:1366px;margin:0 auto 40px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.CrdsSection .CrdsSctHd h2{font-size:clamp(22px,3.5vw,34px);color:#25503F;margin:0;line-height:1.2;font-weight:700;position:relative;padding-bottom:12px}
.CrdsSection .CrdsSctHd h2::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:#B60E65;border-radius:2px}
.CrdsSection .CrdsSctHd .SctHdTxt{font-size:15px;color:#25503F;opacity:.65;max-width:400px;line-height:1.5;margin:0}
.CrdsSection .CrdsGrid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.CrdsSection .CrdsGrid .CrdOuter{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #25503f17;display:flex;flex-direction:column;transition:box-shadow .3s cubic-bezier(0.34,1.56,0.64,1),transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.CrdsSection .CrdsGrid .CrdOuter:hover{box-shadow:0 12px 36px #b60e652e;transform:translateY(-6px)}
.CrdsSection .CrdsGrid .CrdOuter .CrdImgWrp{position:relative;overflow:hidden;height:220px;background:#e8e0d4;flex-shrink:0}
.CrdsSection .CrdsGrid .CrdOuter .CrdImgWrp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94)}
.CrdsSection .CrdsGrid .CrdOuter:hover .CrdImgWrp img{transform:scale(1.06)}
.CrdsSection .CrdsGrid .CrdOuter .CrdImgWrp .CrdBadge{position:absolute;top:14px;left:14px;background:#25503F;color:#F9EFE0;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;z-index:2}
.CrdsSection .CrdsGrid .CrdOuter .CrdBody{padding:24px 24px 20px;flex:1;display:flex;flex-direction:column}
.CrdsSection .CrdsGrid .CrdOuter .CrdBody .CrdTtl{font-size:19px;font-weight:700;color:#1a2e24;margin:0 0 12px;line-height:1.3}
.CrdsSection .CrdsGrid .CrdOuter .CrdBody .CrdDesc{font-size:14px;color:#4a5e55;line-height:1.6;margin:0 0 auto;padding-bottom:20px}
.CrdsSection .CrdsGrid .CrdOuter .CrdFtr{padding:0 24px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.CrdsSection .CrdsGrid .CrdOuter .CrdFtr .CrdPrc{font-size:22px;font-weight:800;color:#B60E65;line-height:1}
.CrdsSection .CrdsGrid .CrdOuter .CrdFtr .CrdLnk{display:inline-flex;flex-direction:row;align-items:center;gap:7px;background:#B60E65;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:10px;text-decoration:none;transition:background .22s ease,box-shadow .22s ease;position:relative;z-index:2}
.CrdsSection .CrdsGrid .CrdOuter .CrdFtr .CrdLnk:hover{background:#9a0b55;box-shadow:0 6px 18px #b60e6547}
.CrdsSection .CrdsGrid .CrdOuter .CrdFtr .CrdLnk i{font-size:13px}
.ApprchSct{background:#fff;padding:72px 24px}
.ApprchSct .ApprchInner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ApprchSct .ApprchInner .ApprchTxtSd h2{font-size:clamp(22px,3vw,34px);color:#25503F;margin:0 0 16px;font-weight:700;line-height:1.2}
.ApprchSct .ApprchInner .ApprchTxtSd h2::before{content:'';display:block;width:36px;height:4px;background:#B60E65;border-radius:2px;margin-bottom:14px}
.ApprchSct .ApprchInner .ApprchTxtSd .ApprchPrg{font-size:15px;color:#3d5248;line-height:1.7;margin:0 0 14px}
.ApprchSct .ApprchInner .ApprchTxtSd .ApprchPrg:last-of-type{margin-bottom:28px}
.ApprchSct .ApprchInner .ApprchTxtSd .ApprchCta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#25503F;color:#F9EFE0;font-size:15px;font-weight:600;padding:13px 28px;border-radius:12px;text-decoration:none;transition:background .22s ease,box-shadow .22s ease;position:relative;z-index:2}
.ApprchSct .ApprchInner .ApprchTxtSd .ApprchCta:hover{background:#1a3a2d;box-shadow:0 8px 24px #25503f47}
.ApprchSct .ApprchInner .ApprchStpsSd{display:flex;flex-direction:column;gap:0}
.ApprchSct .ApprchInner .ApprchStpsSd .StpItm{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid #25503f14;position:relative}
.ApprchSct .ApprchInner .ApprchStpsSd .StpItm:last-child{border-bottom:none}
.ApprchSct .ApprchInner .ApprchStpsSd .StpItm .StpNum{width:44px;height:44px;background:linear-gradient(135deg,#B60E65,#d41279);color:#fff;font-size:16px;font-weight:800;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #b60e6538}
.ApprchSct .ApprchInner .ApprchStpsSd .StpItm .StpTxt .StpTtl{font-size:16px;font-weight:700;color:#1a2e24;margin:0 0 5px}
.ApprchSct .ApprchInner .ApprchStpsSd .StpItm .StpTxt .StpDesc{font-size:13px;color:#5a7060;line-height:1.55;margin:0}
.FrmtSct{background:linear-gradient(160deg,#F9EFE0 0%,#ede4d3 100%);padding:72px 24px}
.FrmtSct .FrmtInner{max-width:1366px;margin:0 auto}
.FrmtSct .FrmtInner .FrmtHd{text-align:center;margin-bottom:48px}
.FrmtSct .FrmtInner .FrmtHd h2{font-size:clamp(22px,3vw,34px);color:#25503F;margin:0 0 12px;font-weight:700}
.FrmtSct .FrmtInner .FrmtHd h2 span{color:#B60E65}
.FrmtSct .FrmtInner .FrmtHd p{font-size:15px;color:#4a5e4f;max-width:520px;margin:0 auto;line-height:1.6}
.FrmtSct .FrmtInner .FrmtGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.FrmtSct .FrmtInner .FrmtGrid .FrmtCrd{background:#fff;border-radius:14px;padding:30px 22px;text-align:center;box-shadow:0 4px 16px #25503f14;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s ease}
.FrmtSct .FrmtInner .FrmtGrid .FrmtCrd:hover{transform:translateY(-5px);box-shadow:0 10px 28px #25503f24}
.FrmtSct .FrmtInner .FrmtGrid .FrmtCrd .FrmtIcn{width:56px;height:56px;background:linear-gradient(135deg,#25503f1a,#25503f0f);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#25503F;font-size:22px}
.FrmtSct .FrmtInner .FrmtGrid .FrmtCrd .FrmtCrdTtl{font-size:15px;font-weight:700;color:#1a2e24;margin:0 0 8px}
.FrmtSct .FrmtInner .FrmtGrid .FrmtCrd .FrmtCrdTxt{font-size:13px;color:#5a7060;line-height:1.55;margin:0}
@media (max-width: 1024px) {
.CrdsSection .CrdsGrid{grid-template-columns:repeat(2,1fr)}
.ApprchSct .ApprchInner{grid-template-columns:1fr;gap:40px}
.FrmtSct .FrmtInner .FrmtGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 680px) {
.PrgmHdr{padding:48px 16px 44px}
.PrgmStats .SttsInner{flex-direction:column}
.PrgmStats .SttsInner .SttItm{border-right:none;border-bottom:1px solid #25503f14}
.PrgmStats .SttsInner .SttItm:last-child{border-bottom:none}
.CrdsSection .CrdsGrid{grid-template-columns:1fr;gap:20px}
.CrdsSection .CrdsSctHd{flex-direction:column;align-items:flex-start}
.FrmtSct .FrmtInner .FrmtGrid{grid-template-columns:1fr 1fr;gap:14px}
.ApprchSct{padding:48px 16px}
.FrmtSct{padding:48px 16px}
.CrdsSection{padding:40px 16px 56px}
}
@media (max-width: 400px) {
.FrmtSct .FrmtInner .FrmtGrid{grid-template-columns:1fr}
}
.SuccessPage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;background-color:#F9EFE0}
.SuccessPage .BgStripes{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(135deg,transparent,transparent 40px,#b60e650a 40px,#b60e650a 41px,transparent 41px,transparent 80px,#25503f08 80px,#25503f08 81px,transparent 81px,transparent 120px)}
.SuccessPage .TitleBlk{position:relative;z-index:1;max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.SuccessPage .TitleBlk .CrcFrame{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#25503F 0%,#B60E65 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:36px;box-shadow:0 8px 32px #b60e6538 0 2px 8px #25503f2e;position:relative;animation:SharpLoad 1.2s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes SharpLoad {
0%{filter:blur(12px);opacity:.4;transform:scale(0.88)}
60%{filter:blur(2px);opacity:.9;transform:scale(1.04)}
100%{filter:blur(0);opacity:1;transform:scale(1)}
}
.SuccessPage .TitleBlk .CrcFrame .CrcInner{display:flex;flex-direction:column;align-items:center;justify-content:center}
.SuccessPage .TitleBlk .CrcFrame .CrcInner .ChkIco{width:52px;height:52px}
.SuccessPage .TitleBlk .HdngWrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px}
.SuccessPage .TitleBlk .HdngWrap .HdngLn1{font-size:1.15rem;font-weight:400;color:#25503F;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;margin:0}
.SuccessPage .TitleBlk .HdngWrap .HdngLn2{font-size:2.1rem;font-weight:600;color:#1a1a1a;line-height:1.2;margin:0;letter-spacing:-.01em}
.SuccessPage .TitleBlk .HdngWrap .HdngLn3{font-size:2.8rem;font-weight:800;color:#B60E65;line-height:1.1;margin:0;letter-spacing:-.02em}
.SuccessPage .TitleBlk .SubTxt{font-size:1.05rem;color:#444;line-height:1.75;max-width:520px;margin:0 auto 36px}
.SuccessPage .TitleBlk .SubTxt strong{color:#25503F;font-weight:600}
.SuccessPage .TitleBlk .DtlsStrip{display:flex;flex-direction:row;align-items:stretch;gap:0;background:#fff;border-radius:14px;box-shadow:0 4px 20px #25503f1a inset 0 2px 5px #f9efe0b3;overflow:hidden;margin-bottom:36px;width:100%}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;gap:8px;border-right:1px solid #25503f1a}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm:last-child{border-right:none}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm .DtlIco{font-size:1.4rem;color:#B60E65}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm .DtlLbl{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm .DtlVal{font-size:.92rem;color:#1a1a1a;font-weight:600;margin:0;line-height:1.3}
.SuccessPage .TitleBlk .ActnRow{display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.SuccessPage .TitleBlk .ActnRow .BttnPrim{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#B60E65 0%,#8a0a4d 100%);color:#fff;font-size:.97rem;font-weight:600;padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px #b60e6547;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s ease;position:relative;z-index:2}
.SuccessPage .TitleBlk .ActnRow .BttnPrim:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #b60e655c}
.SuccessPage .TitleBlk .ActnRow .BttnPrim:active{transform:translateY(0) scale(0.98)}
.SuccessPage .TitleBlk .ActnRow .BttnSec{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#25503F;font-size:.97rem;font-weight:600;padding:13px 24px;border-radius:10px;text-decoration:none;border:2px solid #25503F;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(0.34,1.56,0.64,1);position:relative;z-index:2}
.SuccessPage .TitleBlk .ActnRow .BttnSec:hover{background:#25503F;color:#fff;transform:translateY(-2px)}
.SuccessPage .TitleBlk .NxtStepsNote{margin-top:30px;font-size:.88rem;color:#777;line-height:1.6;display:flex;flex-direction:row;align-items:center;gap:8px}
.SuccessPage .TitleBlk .NxtStepsNote .NoteIco{color:#B60E65;font-size:1rem;flex-shrink:0}
@media (max-width: 600px) {
.SuccessPage{padding:40px 16px}
.SuccessPage .TitleBlk .CrcFrame{width:110px;height:110px;margin-bottom:24px}
.SuccessPage .TitleBlk .CrcFrame .CrcInner .ChkIco{width:40px;height:40px}
.SuccessPage .TitleBlk .HdngWrap .HdngLn2{font-size:1.55rem}
.SuccessPage .TitleBlk .HdngWrap .HdngLn3{font-size:2rem}
.SuccessPage .TitleBlk .DtlsStrip{flex-direction:column}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm{border-right:none;border-bottom:1px solid #25503f1a;flex-direction:row;justify-content:flex-start;gap:12px;padding:16px 20px}
.SuccessPage .TitleBlk .DtlsStrip .DtlItm:last-child{border-bottom:none}
.SuccessPage .TitleBlk .ActnRow{flex-direction:column;width:100%}
.SuccessPage .TitleBlk .ActnRow .BttnPrim,.SuccessPage .TitleBlk .ActnRow .BttnSec{width:100%;justify-content:center}
}
@media (min-width: 601px) and (max-width: 900px) {
.SuccessPage .TitleBlk .HdngWrap .HdngLn2{font-size:1.8rem}
.SuccessPage .TitleBlk .HdngWrap .HdngLn3{font-size:2.3rem}
}