html{box-sizing:border-box;font-size:16px}
body{margin:0;padding:0;font-family:'IBM Plex Serif',serif;line-height:1.6;color:#2a2a2a;background:#fefefe}
*,::before,::after{box-sizing:inherit}
.HdrTopZone-v1{background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);padding:12px 0}
.HdrInner-v1{max-width:1400px;margin:0 auto;padding:0 20px}
.HdrTopZone-v1 .HdrInner-v1{display:flex;justify-content:flex-end;align-items:center}
.HdrContact-v1{display:flex;gap:28px}
.ContactDetail-v1{color:#fff;font-size:14px;font-weight:300;display:flex;align-items:center;gap:8px}
.ContactDetail-v1 .lnr{font-size:16px}
.HdrMainZone-v1{background:#fff;padding:24px 0;box-shadow:0 3px 8px #e3274a14}
.HdrMainZone-v1 .HdrInner-v1{display:flex;justify-content:space-between;align-items:center;gap:40px}
.LogoWrap-v1{flex-shrink:0}
.LogoLink-v1{display:block}
.LogoImg-v1{height:110px;width:110px;display:block;border:2px solid #E2274A;border-radius:8px;padding:8px;background:#fff;box-shadow:0 2px 6px #0000000f}
.MainNav-v1{display:flex;gap:36px;align-items:center}
.NavLink-v1{color:#2a2a2a;text-decoration:none;font-size:16px;font-weight:400;padding:8px 4px;position:relative;transition:color 200ms}
.NavLink-v1:hover{color:#E2274A}
.NavLink-v1.NavLink--active{color:#E2274A;font-weight:600}
.NavLink-v1.NavLink--active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#E2274A}
.HdrBottomZone-v1{background:#A7D1D7;padding:16px 0}
.BrandTitle-v1{font-size:28px;font-weight:700;color:#fff;text-align:center;letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px 4px #0000001f}
.FtrContainer-v1{background:linear-gradient(180deg,#4383A0 0%,#2a5c6f 100%);padding:48px 20px 24px;color:#fff}
.FtrContent-v1{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:36px}
.FtrSection-v1{display:flex;flex-direction:column;gap:16px}
.FtrHeading-v1{font-size:20px;font-weight:600;margin:0 0 8px;color:#A7D1D7}
.FtrNav-v1{display:flex;flex-direction:column;gap:10px}
.FtrLink-v1{color:#fff;text-decoration:none;font-size:15px;font-weight:300;transition:color 200ms}
.FtrLink-v1:hover{color:#A7D1D7}
.FtrInfo-v1{display:flex;flex-direction:column;gap:12px}
.FtrDetail-v1{margin:0;font-size:15px;font-weight:300;display:flex;align-items:flex-start;gap:10px}
.FtrDetail-v1 .lnr{font-size:18px;margin-top:2px;color:#A7D1D7}
.FtrBottom-v1{max-width:1400px;margin:0 auto;padding-top:24px;border-top:1px solid #a7d1d74d;text-align:center}
.FtrCopyright-v1{margin:0;font-size:14px;font-weight:300;color:#fffc}
.CookieToast-v1{position:fixed;top:20px;left:20px;background:#fff;border:2px solid #E2274A;border-radius:24px;padding:24px;max-width:380px;box-shadow:0 6px 16px #0000002e;opacity:0;transform:translateY(-20px);transition:opacity 300ms,transform 300ms;z-index:10000;display:none}
.CookieToast-v1.CookieToast--visible{display:block;opacity:1;transform:translateY(0)}
.CookieInner-v1{display:flex;flex-direction:column;gap:16px}
.CookieMsg-v1{margin:0;font-size:14px;line-height:1.5;color:#2a2a2a}
.CookiePolicyLink-v1{color:#E2274A;text-decoration:underline;font-weight:600}
.CookieOpts-v1{display:flex;flex-direction:column;gap:10px}
.CookieOption-v1{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.CookieCheck-v1{width:18px;height:18px;cursor:pointer}
.CookieCheck-v1:disabled{cursor:not-allowed}
.CookieActions-v1{display:flex;gap:12px}
.CookieBtn-v1{flex:1;padding:10px 20px;border:none;border-radius:50px;font-family:'IBM Plex Serif',serif;font-size:14px;font-weight:600;cursor:pointer;transition:background 200ms,transform 100ms}
.CookieBtn--accept{background:#E2274A;color:#fff}
.CookieBtn--accept:hover{background:#c41f3d}
.CookieBtn--decline{background:#4383A0;color:#fff}
.CookieBtn--decline:hover{background:#366b82}
.CookieBtn-v1:active{transform:scale(0.97)}
.CookiePrivacy-v1{font-size:13px;color:#4383A0;text-decoration:underline;text-align:center}
.CookieBadge-v1{position:fixed;bottom:20px;left:20px;width:52px;height:52px;background:#E2274A;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #e2274a4d;transition:background 200ms,transform 200ms;z-index:9999}
.CookieBadge-v1:hover{background:#c41f3d;transform:scale(1.08)}
.CookieBadge-v1 .lnr{font-size:24px;color:#fff}
@media (max-width: 768px) {
.HdrContact-v1{flex-direction:column;gap:8px;align-items:flex-end}
.ContactDetail-v1{font-size:13px}
.HdrMainZone-v1 .HdrInner-v1{flex-direction:column;gap:20px}
.MainNav-v1{flex-wrap:wrap;justify-content:center;gap:20px}
.LogoImg-v1{height:85px;width:85px}
.BrandTitle-v1{font-size:22px}
.FtrContent-v1{grid-template-columns:1fr;gap:32px}
.CookieToast-v1{left:10px;right:10px;max-width:calc(100% - 20px)}
.CookieActions-v1{flex-direction:column}
}
@media (max-width: 480px) {
.HdrTopZone-v1{padding:10px 0}
.HdrContact-v1{width:100%;align-items:flex-start}
.MainNav-v1{flex-direction:column;gap:12px;width:100%}
.NavLink-v1{width:100%;text-align:center;padding:10px}
}
.policy-rui-area{max-width:1400px;margin:0 auto;padding:80px 20px;background:#fff}
.policy-rui-area h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 32px;font-weight:700;letter-spacing:-.5px}
.policy-rui-area h2{font-size:32px;line-height:1.3;color:#2a2a2a;margin:56px 0 24px;font-weight:700;padding-bottom:12px;border-bottom:2px solid #E2274A}
.policy-rui-area h3{font-size:24px;line-height:1.4;color:#3a3a3a;margin:40px 0 20px;font-weight:600}
.policy-rui-area h4{font-size:20px;line-height:1.4;color:#4383A0;margin:32px 0 16px;font-weight:600}
.policy-rui-area h5{font-size:18px;line-height:1.5;color:#4a4a4a;margin:28px 0 14px;font-weight:600}
.policy-rui-area h6{font-size:16px;line-height:1.5;color:#5a5a5a;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-rui-area p{font-size:16px;line-height:1.8;color:#333;margin:0 0 20px}
.policy-rui-area strong,.policy-rui-area b{font-weight:700;color:#1a1a1a}
.policy-rui-area em,.policy-rui-area i{font-style:italic;color:#2a2a2a}
.policy-rui-area a{color:#E2274A;text-decoration:none;border-bottom:1px solid #E2274A;transition:all 200ms ease}
.policy-rui-area a:hover{color:#4383A0;border-bottom-color:#4383A0}
.policy-rui-area ul,.policy-rui-area ol{margin:0 0 24px;padding-left:32px}
.policy-rui-area ul li,.policy-rui-area ol li{font-size:16px;line-height:1.8;color:#333;margin-bottom:12px}
.policy-rui-area ul li{list-style-type:disc}
.policy-rui-area ol li{list-style-type:decimal}
.policy-rui-area table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden}
.policy-rui-area thead{background:linear-gradient(135deg,#E2274A,#4383A0)}
.policy-rui-area thead tr{border:none}
.policy-rui-area thead th{padding:18px 20px;text-align:left;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none}
.policy-rui-area tbody tr{border-bottom:1px solid #e8e8e8;transition:background 150ms ease}
.policy-rui-area tbody tr:hover{background:#f9fafb}
.policy-rui-area tbody tr:last-child{border-bottom:none}
.policy-rui-area tbody td{padding:16px 20px;font-size:15px;line-height:1.6;color:#333;border:none}
.policy-rui-area th{font-weight:700}
.policy-rui-area td strong{color:#E2274A}
.policy-rui-area hr{border:none;height:2px;background:linear-gradient(90deg,#E2274A,#A7D1D7);margin:48px 0;border-radius:2px}
.policy-rui-area blockquote{margin:32px 0;padding:24px 28px;background:#f8f9fa;border-left:4px solid #4383A0;border-radius:4px}
.policy-rui-area blockquote p{margin:0;font-style:italic;color:#4a4a4a}
.policy-rui-area code{font-family:'Courier New',monospace;background:#f4f4f4;padding:2px 8px;border-radius:3px;font-size:14px;color:#E2274A}
.policy-rui-area pre{background:#f8f9fa;padding:20px;border-radius:6px;overflow-x:auto;margin:24px 0}
.policy-rui-area pre code{background:none;padding:0;font-size:14px;color:#333}
@media screen and (max-width: 1024px) {
.policy-rui-area{padding:60px 20px}
.policy-rui-area h1{font-size:36px;margin-bottom:28px}
.policy-rui-area h2{font-size:28px;margin-top:48px}
.policy-rui-area h3{font-size:22px}
}
@media screen and (max-width: 768px) {
.policy-rui-area{padding:40px 16px}
.policy-rui-area h1{font-size:30px;margin-bottom:24px}
.policy-rui-area h2{font-size:24px;margin-top:40px;margin-bottom:20px}
.policy-rui-area h3{font-size:20px;margin-top:32px}
.policy-rui-area h4{font-size:18px}
.policy-rui-area p,.policy-rui-area ul li,.policy-rui-area ol li{font-size:15px;line-height:1.7}
.policy-rui-area table{font-size:14px}
.policy-rui-area thead th{padding:14px 12px;font-size:13px}
.policy-rui-area tbody td{padding:12px;font-size:14px}
.policy-rui-area ul,.policy-rui-area ol{padding-left:24px}
}
@media screen and (max-width: 320px) {
.policy-rui-area{padding:32px 12px}
.policy-rui-area h1{font-size:26px}
.policy-rui-area h2{font-size:22px}
.policy-rui-area table{font-size:13px}
}
.Entry-v1{background:linear-gradient(165deg,#A7D1D7 0%,#fff 48%,#fdf7f8 100%);padding:82px 24px 94px;position:relative;overflow:hidden}
.Entry-v1::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#4383a01f 0%,transparent 68%);border-radius:50%}
.Entry-v1::after{content:'';position:absolute;bottom:-60px;left:-100px;width:340px;height:340px;background:radial-gradient(circle,#e2274a17 0%,transparent 64%);border-radius:50%}
.EntryShell-v1{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.EntryLayout-v1{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}
.EntryText-v1{max-width:680px}
.EntryLabel-v1{font-size:15px;font-weight:600;color:#4383A0;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px;display:inline-block}
.EntryTitle-v1{font-size:56px;font-weight:700;color:#1a1a1a;line-height:1.14;margin:0 0 26px}
.EntryDesc-v1{font-size:19px;line-height:1.68;color:#2c2c2c;margin:0 0 38px}
.EntryVisual-v1{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #4383a029}
.EntryVisual-v1 img{width:100%;height:auto;display:block;filter:contrast(1.04) brightness(1.02)}
.EntryBtn-v1{display:inline-block;background:linear-gradient(135deg,#E2274A 0%,#c41e3d 100%);color:#fff;padding:17px 42px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;transition:all 180ms ease;box-shadow:0 6px 18px #e2274a3d}
.EntryBtn-v1:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e2274a52;background:linear-gradient(135deg,#c41e3d 0%,#E2274A 100%)}
.Tracks-v1{padding:96px 24px 102px;background:#fff}
.TracksWrap-v1{max-width:1400px;margin:0 auto}
.TracksHeader-v1{text-align:center;max-width:780px;margin:0 auto 68px}
.TracksHeader-v1 h2{font-size:44px;font-weight:700;color:#1a1a1a;margin:0 0 22px;line-height:1.22}
.TracksHeader-v1 p{font-size:18px;line-height:1.72;color:#3a3a3a;margin:0}
.TracksGrid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}
.TrackCard-v1{background:#fafcfd;border-radius:14px;padding:38px 32px 42px;border:2px solid #e8f2f4;transition:all 240ms ease;position:relative}
.TrackCard-v1::before{content:'';position:absolute;top:0;left:0;width:5px;height:0;background:linear-gradient(180deg,#E2274A 0%,#4383A0 100%);border-radius:14px 0 0 14px;transition:height 240ms ease}
.TrackCard-v1:hover{transform:translateY(-4px);box-shadow:0 12px 36px #4383a024;border-color:#4383A0}
.TrackCard-v1:hover::before{height:100%}
.TrackIcon-v1{width:58px;height:58px;background:linear-gradient(135deg,#A7D1D7 0%,#4383A0 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 14px #4383a02e}
.TrackIcon-v1 .lnr{font-size:28px;color:#fff}
.TrackCard-v1 h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.TrackCard-v1 p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0 0 24px}
.TrackMeta-v1{display:flex;gap:28px;padding-top:22px;border-top:1px solid #dae8ec}
.TrackStat-v1{display:flex;align-items:center;gap:8px;font-size:14px;color:#4383A0;font-weight:600}
.TrackStat-v1 .lnr{font-size:18px}
.Voices-v1{padding:94px 24px 88px;background:linear-gradient(175deg,#f8fcfd 0%,#fff 100%);position:relative}
.Voices-v1::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#A7D1D7 50%,transparent 100%)}
.VoicesContainer-v1{max-width:1400px;margin:0 auto}
.VoicesIntro-v1{text-align:center;max-width:720px;margin:0 auto 64px}
.VoicesIntro-v1 h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.24}
.VoicesIntro-v1 p{font-size:17px;line-height:1.68;color:#3a3a3a;margin:0}
.VoicesArray-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:36px}
.VoiceBox-v1{background:#fff;border-radius:16px;padding:36px 32px 38px;box-shadow:0 6px 24px #4383a01a;border:1px solid #eef5f7;position:relative;transition:all 220ms ease}
.VoiceBox-v1:hover{box-shadow:0 10px 32px #4383a029;transform:translateY(-3px)}
.VoiceQuote-v1{font-size:17px;line-height:1.72;color:#2c2c2c;margin:0 0 28px;font-style:italic;position:relative;padding-left:24px}
.VoiceQuote-v1::before{content:'"';position:absolute;left:0;top:-6px;font-size:48px;color:#A7D1D7;font-family:Georgia,serif;line-height:1}
.VoiceAuthor-v1{display:flex;align-items:center;gap:16px}
.VoicePhoto-v1{width:54px;height:54px;border-radius:50%;overflow:hidden;border:3px solid #A7D1D7}
.VoicePhoto-v1 img{width:100%;height:100%;object-fit:cover}
.VoiceInfo-v1 h4{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 4px}
.VoiceInfo-v1 p{font-size:14px;color:#4383A0;margin:0}
.VoiceRating-v1{display:flex;gap:4px;margin-top:6px}
.VoiceRating-v1 .lnr{font-size:14px;color:#E2274A}
.Premium-v1{padding:88px 24px 94px;background:linear-gradient(160deg,#E2274A 0%,#4383A0 100%);position:relative;overflow:hidden}
.Premium-v1::before{content:'';position:absolute;top:-140px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);border-radius:50%}
.PremiumShell-v1{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.PremiumLayout-v1{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.PremiumContent-v1 h2{font-size:46px;font-weight:700;color:#fff;margin:0 0 24px;line-height:1.2}
.PremiumContent-v1 p{font-size:18px;line-height:1.72;color:#fff;opacity:.94;margin:0 0 34px}
.PremiumList-v1{list-style:none;padding:0;margin:0 0 42px}
.PremiumList-v1 li{font-size:17px;color:#fff;padding:14px 0 14px 38px;position:relative}
.PremiumList-v1 li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}
.PremiumList-v1 li::after{content:'✓';position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#E2274A;font-weight:700;font-size:14px}
.PremiumVisual-v1{position:relative}
.PremiumImg-v1{border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #0000003d}
.PremiumImg-v1 img{width:100%;height:auto;display:block}
.PremiumBtn-v1{display:inline-block;background:#fff;color:#E2274A;padding:18px 44px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;transition:all 200ms ease;box-shadow:0 6px 20px #00000029}
.PremiumBtn-v1:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00000038;background:#fef8f9}
@media (max-width: 1024px) {
.EntryLayout-v1{gap:42px}
.EntryTitle-v1{font-size:46px}
.TracksGrid-v1{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.VoicesArray-v1{grid-template-columns:1fr;gap:32px}
.PremiumLayout-v1{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.Entry-v1{padding:64px 20px 72px}
.EntryTitle-v1{font-size:36px}
.EntryDesc-v1{font-size:17px}
.Tracks-v1{padding:72px 20px 78px}
.TracksHeader-v1 h2{font-size:34px}
.TracksGrid-v1{grid-template-columns:1fr}
.Voices-v1{padding:72px 20px 68px}
.VoicesIntro-v1 h2{font-size:34px}
.VoicesArray-v1{grid-template-columns:1fr}
.Premium-v1{padding:68px 20px 74px}
.PremiumContent-v1 h2{font-size:36px}
}
.HeroContact-v1{background:linear-gradient(135deg,#A7D1D7 0%,#4383A0 50%,#E2274A 100%);padding:140px 20px 120px;position:relative;overflow:hidden}
.HeroContact-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e2274a26,transparent 70%);border-radius:50%}
.HeroContact-v1::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#a7d1d733,transparent 65%);border-radius:50%}
.HeroContact-v1 .ContentWrap{max-width:1400px;margin:0 auto;position:relative;z-index:2;text-align:center}
.HeroContact-v1 .TitleMain{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 24px;text-shadow:2px 2px 6px #00000026;line-height:1.2}
.HeroContact-v1 .DescText{font-size:1.25rem;color:#f5f5f5;max-width:720px;margin:0 auto;line-height:1.7;text-shadow:1px 1px 3px #0000001a}
.FormSegment-v2{background:#fafafa;padding:100px 20px}
.FormSegment-v2 .InnerBox{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.FormSegment-v2 .InfoColumn{padding:40px 0}
.FormSegment-v2 .InfoColumn .SectionLabel{font-size:.95rem;color:#E2274A;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}
.FormSegment-v2 .InfoColumn .HeadingText{font-size:2.4rem;font-weight:700;color:#1a1a1a;margin:0 0 28px;line-height:1.3}
.FormSegment-v2 .InfoColumn .BodyText{font-size:1.05rem;color:#4a4a4a;line-height:1.8;margin:0 0 50px}
.FormSegment-v2 .InfoItem{display:flex;align-items:flex-start;gap:18px;margin:0 0 26px}
.FormSegment-v2 .InfoItem .IconShape{width:44px;height:44px;background:linear-gradient(135deg,#4383A0,#A7D1D7);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:3px 3px 8px #4383a033}
.FormSegment-v2 .InfoItem .IconShape .lnr{font-size:1.5rem;color:#fff}
.FormSegment-v2 .InfoItem .TextBlock{padding-top:4px}
.FormSegment-v2 .InfoItem .LabelTitle{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 6px}
.FormSegment-v2 .InfoItem .ValueText{font-size:.98rem;color:#5a5a5a;line-height:1.6;margin:0}
.FormSegment-v2 .FormColumn{background:#fff;padding:50px 45px;border-radius:12px;box-shadow:4px 4px 16px #00000014}
.FormSegment-v2 .FormColumn .FormHeading{font-size:1.85rem;font-weight:700;color:#1a1a1a;margin:0 0 32px}
.FormSegment-v2 .FormGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 22px}
.FormSegment-v2 .InputGroup--full{grid-column:1 / -1}
.FormSegment-v2 .InputGroup .InputLabel{display:block;font-size:.9rem;font-weight:600;color:#2a2a2a;margin:0 0 10px}
.FormSegment-v2 .InputGroup .FieldInput{width:100%;padding:14px 16px;font-size:1rem;color:#2a2a2a;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:6px;transition:border-color 200ms,background 200ms}
.FormSegment-v2 .InputGroup .FieldInput:focus{outline:none;background:#fff;border-color:#4383A0;box-shadow:0 0 0 3px #4383a01a}
.FormSegment-v2 .InputGroup .FieldInput::placeholder{color:#a0a0a0}
.FormSegment-v2 .InputGroup textarea.FieldInput{min-height:140px;resize:vertical;font-family:inherit}
.FormSegment-v2 .ConsentBox{margin:28px 0 0}
.FormSegment-v2 .ConsentBox .CheckWrapper{display:flex;align-items:flex-start;gap:12px}
.FormSegment-v2 .ConsentBox .CheckInput{width:20px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer}
.FormSegment-v2 .ConsentBox .CheckLabel{font-size:.92rem;color:#4a4a4a;line-height:1.6;cursor:pointer}
.FormSegment-v2 .ConsentBox .CheckLabel a{color:#E2274A;text-decoration:none;font-weight:600;transition:color 150ms}
.FormSegment-v2 .ConsentBox .CheckLabel a:hover{color:#4383A0}
.FormSegment-v2 .SubmitArea{margin:32px 0 0}
.FormSegment-v2 .BtnSubmit{width:100%;padding:16px 24px;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#E2274A,#4383A0);border:none;border-radius:8px;cursor:pointer;transition:transform 200ms,box-shadow 200ms;box-shadow:3px 3px 12px #e2274a40}
.FormSegment-v2 .BtnSubmit:hover{transform:translateY(-2px);box-shadow:4px 4px 18px #e2274a59}
.FormSegment-v2 .BtnSubmit:active{transform:translateY(0)}
.MapBlock-v1{background:linear-gradient(180deg,#A7D1D7 0%,#fff 100%);padding:80px 20px}
.MapBlock-v1 .ContentBox{max-width:1400px;margin:0 auto;text-align:center}
.MapBlock-v1 .HeadSection{margin:0 0 60px}
.MapBlock-v1 .HeadSection .TitleText{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 18px}
.MapBlock-v1 .HeadSection .SubText{font-size:1.1rem;color:#4a4a4a;max-width:680px;margin:0 auto;line-height:1.7}
.MapBlock-v1 .LocationCard{background:#fff;padding:60px 50px;border-radius:16px;box-shadow:4px 4px 20px #00000014;max-width:700px;margin:0 auto;position:relative}
.MapBlock-v1 .LocationCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#E2274A,#4383A0,#A7D1D7);border-radius:16px 16px 0 0}
.MapBlock-v1 .LocationCard .CardTitle{font-size:1.65rem;font-weight:700;color:#1a1a1a;margin:0 0 40px}
.MapBlock-v1 .LocationCard .DetailRow{display:flex;align-items:flex-start;gap:20px;margin:0 0 28px;text-align:left}
.MapBlock-v1 .LocationCard .DetailRow .IconBox{width:50px;height:50px;background:linear-gradient(135deg,#4383A0,#A7D1D7);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 10px #4383a033}
.MapBlock-v1 .LocationCard .DetailRow .IconBox .lnr{font-size:1.6rem;color:#fff}
.MapBlock-v1 .LocationCard .DetailRow .TextContent{padding-top:6px}
.MapBlock-v1 .LocationCard .DetailRow .DetailLabel{font-size:.9rem;font-weight:600;color:#E2274A;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}
.MapBlock-v1 .LocationCard .DetailRow .DetailValue{font-size:1.05rem;color:#2a2a2a;line-height:1.6;margin:0}
.FaqPreview-v3{background:#fff;padding:100px 20px;position:relative}
.FaqPreview-v3::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top right,#a7d1d726,transparent 50%),radial-gradient(ellipse at bottom left,#e2274a1a,transparent 60%);pointer-events:none}
.FaqPreview-v3 .WrapContent{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.FaqPreview-v3 .TopArea{text-align:center;margin:0 0 70px}
.FaqPreview-v3 .TopArea .PreTitle{font-size:.95rem;font-weight:600;color:#4383A0;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px}
.FaqPreview-v3 .TopArea .MainTitle{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}
.FaqPreview-v3 .TopArea .IntroText{font-size:1.1rem;color:#4a4a4a;max-width:750px;margin:0 auto;line-height:1.75}
.FaqPreview-v3 .FaqGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.FaqPreview-v3 .FaqCard{background:#fafafa;padding:36px 32px;border-radius:10px;border:2px solid #e8e8e8;transition:border-color 200ms,box-shadow 200ms,transform 200ms}
.FaqPreview-v3 .FaqCard:hover{border-color:#4383A0;box-shadow:3px 3px 14px #4383a026;transform:translateY(-3px)}
.FaqPreview-v3 .FaqCard .QuestionText{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.4}
.FaqPreview-v3 .FaqCard .AnswerText{font-size:1rem;color:#5a5a5a;line-height:1.7;margin:0}
.FaqPreview-v3 .CtaArea{text-align:center;margin:60px 0 0}
.FaqPreview-v3 .CtaArea .LinkBtn{display:inline-block;padding:16px 48px;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#E2274A,#4383A0);border-radius:8px;text-decoration:none;transition:transform 200ms,box-shadow 200ms;box-shadow:3px 3px 12px #e2274a40}
.FaqPreview-v3 .CtaArea .LinkBtn:hover{transform:translateY(-2px);box-shadow:4px 4px 18px #e2274a59}
@media (max-width: 1024px) {
.HeroContact-v1 .TitleMain{font-size:2.6rem}
.FormSegment-v2 .InnerBox{grid-template-columns:1fr;gap:50px}
.FaqPreview-v3 .FaqGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.HeroContact-v1{padding:100px 20px 80px}
.HeroContact-v1 .TitleMain{font-size:2.2rem}
.HeroContact-v1 .DescText{font-size:1.1rem}
.FormSegment-v2{padding:70px 20px}
.FormSegment-v2 .FormColumn{padding:35px 25px}
.FormSegment-v2 .FormGrid{grid-template-columns:1fr}
.MapBlock-v1 .LocationCard{padding:40px 30px}
.FaqPreview-v3{padding:70px 20px}
.FaqPreview-v3 .TopArea .MainTitle{font-size:2rem}
}
@media (max-width: 480px) {
.HeroContact-v1 .TitleMain{font-size:1.85rem}
.FormSegment-v2 .InfoColumn .HeadingText{font-size:2rem}
.FormSegment-v2 .FormColumn .FormHeading{font-size:1.55rem}
.MapBlock-v1 .HeadSection .TitleText{font-size:1.85rem}
.FaqPreview-v3 .CtaArea .LinkBtn{padding:14px 36px;font-size:1rem}
}
.TitleZone-v1{position:relative;height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:84px}
.TitleZone-v1 .backdrop-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px)}
.TitleZone-v1::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#e3274a26 0%,#4383a0a6 100%)}
.TitleZone-v1 .text-content{position:relative;z-index:2;max-width:920px;margin:0 auto;padding:0 24px;text-align:center}
.TitleZone-v1 .main-heading{font-size:52px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2;text-shadow:0 3px 8px #0006}
.TitleZone-v1 .sub-heading{font-size:28px;font-weight:400;color:#fff;margin:0 0 20px;line-height:1.4;text-shadow:0 2px 6px #0000004d}
.TitleZone-v1 .intro-text{font-size:18px;color:#f8f8f8;line-height:1.7;max-width:720px;margin:0 auto;text-shadow:0 1px 4px #0000004d}
.TitleZone-v1 .deco-shape{position:absolute;opacity:.08;z-index:1}
.TitleZone-v1 .deco-circle{top:40px;right:80px;width:180px;height:180px;border-radius:50%;border:3px solid #fff}
.TitleZone-v1 .deco-square{bottom:60px;left:60px;width:140px;height:140px;border:3px solid #fff;transform:rotate(15deg)}
.StoryBlock{max-width:1400px;margin:0 auto 96px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.StoryBlock .visual-side{position:relative}
.StoryBlock .visual-side img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 6px 16px #4383a040}
.StoryBlock .visual-side::before{content:'';position:absolute;top:-16px;right:-16px;width:100%;height:100%;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);border-radius:8px;z-index:-1;opacity:.15}
.StoryBlock .content-side h2{font-size:38px;font-weight:700;color:#E2274A;margin:0 0 24px;line-height:1.3}
.StoryBlock .content-side h2::before{content:'';display:inline-block;width:6px;height:38px;background:#4383A0;margin-right:14px;vertical-align:middle}
.StoryBlock .content-side p{font-size:17px;color:#3a3a3a;line-height:1.8;margin:0 0 20px}
.StoryBlock .content-side .highlight-term{color:#4383A0;font-weight:600}
.ApproachGrid{max-width:1400px;margin:0 auto 96px;padding:72px 24px;background:linear-gradient(135deg,#A7D1D7 0%,#fff 100%)}
.ApproachGrid h2{font-size:42px;font-weight:700;color:#E2274A;text-align:center;margin:0 0 56px;line-height:1.3}
.ApproachGrid h2::after{content:'';display:block;width:80px;height:4px;background:#4383A0;margin:16px auto 0}
.ApproachGrid .grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ApproachGrid .principle-card{background:#fff;padding:32px 28px;border-radius:6px;box-shadow:0 4px 12px #4383a026;transition:transform 200ms,box-shadow 200ms}
.ApproachGrid .principle-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #e3274a33}
.ApproachGrid .principle-card .icon-holder{width:54px;height:54px;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ApproachGrid .principle-card .icon-holder .lnr{font-size:26px;color:#fff}
.ApproachGrid .principle-card h3{font-size:22px;font-weight:700;color:#2a2a2a;margin:0 0 14px;line-height:1.3}
.ApproachGrid .principle-card p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0}
.TeamShowcase{max-width:1400px;margin:0 auto 96px;padding:0 24px}
.TeamShowcase h2{font-size:40px;font-weight:700;color:#4383A0;margin:0 0 48px;line-height:1.3;text-align:center}
.TeamShowcase .member-layout{display:flex;gap:52px;align-items:center;background:#f9f9f9;padding:48px;border-radius:8px;border-left:6px solid #E2274A}
.TeamShowcase .member-layout .photo-area{flex-shrink:0}
.TeamShowcase .member-layout .photo-area img{width:280px;height:340px;object-fit:cover;border-radius:6px;box-shadow:0 5px 14px #4383a033}
.TeamShowcase .member-layout .bio-area h3{font-size:32px;font-weight:700;color:#E2274A;margin:0 0 10px;line-height:1.3}
.TeamShowcase .member-layout .bio-area h4{font-size:20px;font-weight:500;color:#4383A0;margin:0 0 24px;line-height:1.4}
.TeamShowcase .member-layout .bio-area p{font-size:17px;color:#3a3a3a;line-height:1.8;margin:0 0 18px}
.TeamShowcase .member-layout .bio-area .expertise-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.TeamShowcase .member-layout .bio-area .expertise-tags .tag{background:linear-gradient(135deg,#A7D1D7 0%,#4383A0 100%);color:#fff;padding:8px 18px;border-radius:20px;font-size:15px;font-weight:600;box-shadow:0 2px 6px #4383a026}
.JourneyPath{max-width:1400px;margin:0 auto 96px;padding:0 24px}
.JourneyPath h2{font-size:40px;font-weight:700;color:#E2274A;margin:0 0 52px;line-height:1.3;text-align:center}
.JourneyPath .timeline-container{position:relative;padding-left:80px}
.JourneyPath .timeline-container::before{content:'';position:absolute;left:28px;top:0;width:4px;height:100%;background:linear-gradient(180deg,#E2274A 0%,#4383A0 100%)}
.JourneyPath .milestone-item{position:relative;margin-bottom:48px;padding-left:32px}
.JourneyPath .milestone-item::before{content:'';position:absolute;left:-52px;top:6px;width:16px;height:16px;background:#E2274A;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #4383A0}
.JourneyPath .milestone-item .year-label{font-size:24px;font-weight:700;color:#4383A0;margin:0 0 10px;line-height:1.2}
.JourneyPath .milestone-item h3{font-size:22px;font-weight:700;color:#2a2a2a;margin:0 0 12px;line-height:1.3}
.JourneyPath .milestone-item p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0}
@media (max-width: 1024px) {
.TitleZone-v1{height:440px;margin-bottom:64px}
.TitleZone-v1 .main-heading{font-size:42px}
.TitleZone-v1 .sub-heading{font-size:24px}
.TitleZone-v1 .intro-text{font-size:17px}
.StoryBlock{grid-template-columns:1fr;gap:40px;margin-bottom:72px}
.StoryBlock .visual-side img{height:380px}
.ApproachGrid{margin-bottom:72px;padding:56px 24px}
.ApproachGrid h2{font-size:36px;margin-bottom:44px}
.ApproachGrid .grid-container{grid-template-columns:1fr;gap:32px}
.TeamShowcase{margin-bottom:72px}
.TeamShowcase h2{font-size:34px;margin-bottom:36px}
.TeamShowcase .member-layout{flex-direction:column;gap:32px;padding:36px 28px}
.TeamShowcase .member-layout .photo-area img{width:100%;max-width:340px;height:400px}
.JourneyPath{margin-bottom:72px}
.JourneyPath h2{font-size:34px;margin-bottom:40px}
.JourneyPath .timeline-container{padding-left:60px}
}
@media (max-width: 768px) {
.TitleZone-v1{height:380px;margin-bottom:52px}
.TitleZone-v1 .main-heading{font-size:34px;margin-bottom:12px}
.TitleZone-v1 .sub-heading{font-size:20px;margin-bottom:16px}
.TitleZone-v1 .intro-text{font-size:16px}
.TitleZone-v1 .deco-circle,.TitleZone-v1 .deco-square{display:none}
.StoryBlock{margin-bottom:56px;gap:32px}
.StoryBlock .content-side h2{font-size:30px;margin-bottom:18px}
.StoryBlock .content-side h2::before{width:5px;height:30px;margin-right:10px}
.StoryBlock .content-side p{font-size:16px;margin-bottom:16px}
.StoryBlock .visual-side img{height:320px}
.ApproachGrid{margin-bottom:56px;padding:44px 20px}
.ApproachGrid h2{font-size:30px;margin-bottom:36px}
.ApproachGrid h2::after{width:60px;height:3px;margin-top:12px}
.ApproachGrid .principle-card{padding:28px 22px}
.ApproachGrid .principle-card .icon-holder{width:48px;height:48px;margin-bottom:16px}
.ApproachGrid .principle-card .icon-holder .lnr{font-size:22px}
.ApproachGrid .principle-card h3{font-size:20px;margin-bottom:12px}
.ApproachGrid .principle-card p{font-size:15px}
.TeamShowcase{margin-bottom:56px}
.TeamShowcase h2{font-size:28px;margin-bottom:32px}
.TeamShowcase .member-layout{padding:28px 20px;gap:28px}
.TeamShowcase .member-layout .photo-area img{height:360px}
.TeamShowcase .member-layout .bio-area h3{font-size:26px;margin-bottom:8px}
.TeamShowcase .member-layout .bio-area h4{font-size:18px;margin-bottom:20px}
.TeamShowcase .member-layout .bio-area p{font-size:16px;margin-bottom:16px}
.TeamShowcase .member-layout .bio-area .expertise-tags{gap:10px;margin-top:22px}
.TeamShowcase .member-layout .bio-area .expertise-tags .tag{padding:7px 15px;font-size:14px}
.JourneyPath{margin-bottom:56px}
.JourneyPath h2{font-size:28px;margin-bottom:32px}
.JourneyPath .timeline-container{padding-left:48px}
.JourneyPath .timeline-container::before{left:20px;width:3px}
.JourneyPath .milestone-item{margin-bottom:38px;padding-left:24px}
.JourneyPath .milestone-item::before{left:-40px;top:4px;width:14px;height:14px;border:3px solid #fff}
.JourneyPath .milestone-item .year-label{font-size:20px;margin-bottom:8px}
.JourneyPath .milestone-item h3{font-size:19px;margin-bottom:10px}
.JourneyPath .milestone-item p{font-size:15px}
}
.faq-Stage{width:100%;max-width:1400px;margin:0 auto;padding:80px 20px 60px;position:relative}
.faq-Stage .ImageFragment{width:100%;height:420px;position:relative;overflow:hidden;border-radius:8px;margin-bottom:40px}
.faq-Stage .ImageFragment img{width:100%;height:100%;object-fit:cover;filter:blur(1.5px);opacity:.88}
.faq-Stage .GeometricLayer-v1{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e2274a40 0%,#4383a059 100%);pointer-events:none}
.faq-Stage .GeometricLayer-v1::before{content:'';position:absolute;top:40px;right:60px;width:180px;height:180px;background:#a7d1d766;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.faq-Stage .GeometricLayer-v1::after{content:'';position:absolute;bottom:50px;left:80px;width:140px;height:140px;background:#e2274a4d;border-radius:50%}
.faq-Stage .TextOverlay-v2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;max-width:800px;z-index:2}
.faq-Stage .DescriptionText{font-size:17px;line-height:1.6;color:#fff;margin-bottom:18px;text-shadow:0 2px 8px #0006}
.faq-Stage .MainHeading{font-size:52px;font-weight:700;color:#fff;margin:0;text-shadow:0 3px 12px #00000080;letter-spacing:-.5px}
.QuestionGrid{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px 100px}
.QuestionGrid .IntroBlock{max-width:740px;margin:0 auto 50px;text-align:center}
.QuestionGrid .IntroBlock h2{font-size:38px;font-weight:600;color:#E2274A;margin:0 0 20px;letter-spacing:-.3px}
.QuestionGrid .IntroBlock .IntroDesc{font-size:16px;line-height:1.7;color:#3a3a3a}
.QuestionGrid .QuestionsLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:50px}
.QuestionGrid .QaCard-v1{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #e8ecef;border-radius:12px;padding:32px;position:relative;transition:all 200ms ease}
.QuestionGrid .QaCard-v1:hover{border-color:#4383A0;box-shadow:0 6px 18px #4383a026;transform:translateY(-3px)}
.QuestionGrid .QaCard-v1::before{content:'';position:absolute;top:-2px;left:-2px;width:60px;height:4px;background:linear-gradient(90deg,#E2274A 0%,#4383A0 100%);border-radius:12px 0 0 0}
.QuestionGrid .QuestionTitle{font-size:20px;font-weight:600;color:#2a2a2a;margin:0 0 16px;line-height:1.4;display:flex;align-items:flex-start}
.QuestionGrid .QuestionTitle::before{content:'';display:inline-block;width:8px;height:8px;background:#E2274A;border-radius:50%;margin-right:12px;margin-top:8px;flex-shrink:0}
.QuestionGrid .AnswerText{font-size:15px;line-height:1.75;color:#4a4a4a;margin:0}
.QuestionGrid .AnswerText strong{color:#E2274A;font-weight:600}
.QuestionGrid .ContactPrompt{max-width:680px;margin:60px auto 0;text-align:center;padding:40px;background:linear-gradient(135deg,#a7d1d726 0%,#4383a01a 100%);border-radius:16px;border:2px solid #4383a033}
.QuestionGrid .ContactPrompt h3{font-size:26px;font-weight:600;color:#2a2a2a;margin:0 0 14px}
.QuestionGrid .ContactPrompt p{font-size:15px;line-height:1.65;color:#4a4a4a;margin:0 0 28px}
.QuestionGrid .ContactBtn-v3{display:inline-flex;align-items:center;padding:14px 36px;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all 180ms ease;box-shadow:0 4px 12px #e2274a40;position:relative;z-index:5}
.QuestionGrid .ContactBtn-v3::after{content:'\e87a';font-family:'Linearicons';margin-left:10px;transition:transform 180ms ease}
.QuestionGrid .ContactBtn-v3:hover{transform:scale(1.05);box-shadow:0 6px 18px #e2274a59}
.QuestionGrid .ContactBtn-v3:hover::after{transform:translateX(4px)}
@media (max-width: 1024px) {
.faq-Stage{padding:60px 20px 50px}
.faq-Stage .ImageFragment{height:360px}
.faq-Stage .MainHeading{font-size:42px}
.QuestionGrid .QuestionsLayout{grid-template-columns:1fr;gap:24px}
.QuestionGrid .IntroBlock h2{font-size:32px}
}
@media (max-width: 768px) {
.faq-Stage{padding:40px 16px}
.faq-Stage .ImageFragment{height:280px;margin-bottom:30px}
.faq-Stage .MainHeading{font-size:34px}
.faq-Stage .DescriptionText{font-size:15px}
.faq-Stage .GeometricLayer-v1::before{width:120px;height:120px;top:20px;right:30px}
.faq-Stage .GeometricLayer-v1::after{width:100px;height:100px;bottom:30px;left:40px}
.QuestionGrid{padding:40px 16px 80px}
.QuestionGrid .IntroBlock{margin-bottom:40px}
.QuestionGrid .IntroBlock h2{font-size:28px}
.QuestionGrid .QaCard-v1{padding:24px}
.QuestionGrid .QuestionTitle{font-size:18px}
.QuestionGrid .ContactPrompt{padding:30px 20px;margin-top:50px}
.QuestionGrid .ContactPrompt h3{font-size:22px}
.QuestionGrid .ContactBtn-v3{padding:12px 28px;font-size:15px}
}
.SuccessStage-v1{min-height:100vh;display:flex;align-items:flex-end;justify-content:center;padding:40px 20px 80px;position:relative;background:linear-gradient(135deg,#A7D1D7 0%,#4383A0 100%);overflow:hidden}
.SuccessStage-v1::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#e2274a26 0%,transparent 50%),radial-gradient(circle at 70% 60%,#ffffff1a 0%,transparent 40%);animation:driftPattern-v2 45s ease-in-out infinite}
@keyframes driftPattern-v2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
33%{transform:translate(3%,-3%) rotate(2deg)}
66%{transform:translate(-2%,4%) rotate(-1deg)}
}
.SuccessStage-v1::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#0000004d 0%,transparent 100%);pointer-events:none}
.ConfirmLayer-v1{position:relative;z-index:10;max-width:720px;width:100%;background:#fffffff5;padding:56px 48px;border-radius:12px;box-shadow:0 8px 24px #0000002e 0 2px 8px #0000001f;text-align:center}
.IconFrame-v1{width:84px;height:84px;margin:0 auto 32px;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.IconFrame-v1::before{content:'';position:absolute;width:92px;height:92px;border:2px solid #e2274a40;border-radius:50%;animation:pulseRing-v1 2.5s ease-out infinite}
@keyframes pulseRing-v1 {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.IconFrame-v1 .lnr{font-size:42px;color:#fff}
.ConfirmLayer-v1 .MainTitle-v1{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.ConfirmLayer-v1 .InfoText-v1{font-size:17px;line-height:1.65;color:#4a4a4a;margin:0 0 36px}
.ActionRow-v1{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimaryBtn-v1{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:0 4px 12px #e2274a47;transition:transform 150ms ease,box-shadow 150ms ease;position:relative;z-index:20}
.PrimaryBtn-v1:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e2274a5c}
.SecondaryBtn-v1{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#4383A0;font-size:16px;font-weight:600;text-decoration:none;border:2px solid #4383A0;border-radius:6px;transition:background 200ms ease,color 200ms ease;position:relative;z-index:20}
.SecondaryBtn-v1:hover{background:#4383A0;color:#fff}
.DetailFrame-v2{max-width:1400px;margin:0 auto;padding:100px 20px}
.GridLayout-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.StepCard-v2{background:#fff;padding:40px 32px;border-radius:8px;border-left:4px solid #E2274A;box-shadow:0 2px 8px #00000014;position:relative;transition:transform 180ms ease,box-shadow 180ms ease}
.StepCard-v2:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000024}
.StepCard-v2::before{content:'';position:absolute;top:-16px;left:32px;width:48px;height:48px;background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e2274a4d}
.StepCard-v2:nth-child(1)::before{background:linear-gradient(135deg,#E2274A 0%,#E2274A 100%)}
.StepCard-v2:nth-child(2)::before{background:linear-gradient(135deg,#E2274A 0%,#4383A0 100%)}
.StepCard-v2:nth-child(3)::before{background:linear-gradient(135deg,#4383A0 0%,#A7D1D7 100%)}
.StepCard-v2 .CardLabel-v2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#E2274A;margin:0 0 16px}
.StepCard-v2 .CardTitle-v2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.StepCard-v2 .CardText-v2{font-size:15px;line-height:1.7;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.GridLayout-v2{grid-template-columns:1fr;gap:56px}
.StepCard-v2{padding:48px 28px 32px}
}
@media (max-width: 768px) {
.SuccessStage-v1{padding:30px 16px 60px}
.ConfirmLayer-v1{padding:40px 28px}
.ConfirmLayer-v1 .MainTitle-v1{font-size:30px}
.ConfirmLayer-v1 .InfoText-v1{font-size:15px}
.ActionRow-v1{flex-direction:column;gap:12px}
.PrimaryBtn-v1,.SecondaryBtn-v1{width:100%;justify-content:center}
.DetailFrame-v2{padding:60px 16px}
.StepCard-v2 .CardTitle-v2{font-size:21px}
}