.sub-banner .banner-section .banner_content p { max-width: 600px; }
.regulation-regions { position: relative; z-index: 1; }
.regulation-intro { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.regulation-kicker { display: inline-block; margin-bottom: 10px; color: var(--e-global-color-secondary); font: 700 12px/18px 'Manrope', sans-serif; letter-spacing: 2px; }
.regulation-intro h2 { margin-bottom: 12px; color: var(--e-global-color-primary); }
.regulation-intro p { margin-bottom: 0; color: var(--e-global-color-text); }
.regulation-regions { padding: 34px 0 72px; background: var(--e-global-color-white); }
.region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.region-card { display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid rgb(4 34 55 / 10%); border-bottom: 3px solid var(--e-global-color-secondary); border-radius: 12px; background: #f5fbfc; box-shadow: 0 8px 22px rgb(4 34 55 / 8%); }
.region-card h3 { margin-bottom: 14px; color: var(--e-global-color-primary); font: 700 24px/30px 'Ubuntu', sans-serif; }
.region-card p { flex: 1; margin-bottom: 14px; color: var(--e-global-color-text); font: 500 15px/23px 'Manrope', sans-serif; }
.region-card p:last-child { margin-bottom: 0; }
.regulation-mapping { padding: 92px 0; background: #eef3f9; }
.regulation-narrow { max-width: 760px; }
.regulation-mapping h2, .regulation-faq h2 { margin-bottom: 18px; }
.framework-box { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; margin: 24px 0 16px; border-radius: 10px; background: var(--e-global-color-white); box-shadow: 0 5px 18px rgb(4 34 55 / 8%); }
.framework-box strong { color: var(--e-global-color-primary); font: 700 15px/20px 'Manrope', sans-serif; }
.framework-box span { color: var(--e-global-color-text); font: 14px/21px 'Manrope', sans-serif; }
.regulation-button { display: inline-flex; align-items: center; padding: 8px 10px 8px 22px; border-radius: 30px 30px 30px 0; color: var(--e-global-color-white); background-image: linear-gradient(to right, var(--e-gradient-1), var(--e-gradient-2)); font: 700 14px/20px 'Manrope', sans-serif; }
.regulation-button:hover, .regulation-button:focus { color: var(--e-global-color-white); background-image: linear-gradient(to right, #052b45 0%, #052b45 100%); }
.regulation-button .circle { margin-left: 10px; padding: 10px; border-radius: 50%; background: var(--e-global-color-white); color: var(--e-global-color-dark-blue); }
.regulation-mapping small { display: block; margin-top: 18px; color: var(--e-global-color-text); font: 12px/18px 'Manrope', sans-serif; }
.regulation-faq { padding: 78px 0 100px; background: var(--e-global-color-white); }
.regulation-faq .container { max-width: 900px; }
.regulation-faq h2 { text-align: center; }
.regulation-question { border-bottom: 1px solid #dce5ed; background: var(--e-global-color-white); box-shadow: 1px 1px 35px rgb(95 208 243 / 12%); margin-bottom: 16px; padding: 0 20px; border-radius: 15px; }
.regulation-question button { display: flex; justify-content: space-between; width: 100%; padding: 18px 0; border: 0; background: transparent; color: var(--e-global-color-primary); text-align: left; font: 700 16px/24px 'Manrope', sans-serif; }
.regulation-question button i { color: var(--e-global-color-accent); }
.regulation-question p { padding: 0 30px 18px 0; margin: 0; font-size: 15px; line-height: 23px; }
.regulation-footer { padding: 28px 0; background: var(--e-global-color-very-dark-mostly-black-blue); }
@media only screen and (max-width: 767px) { .regulation-hero-content { padding: 58px 0 68px; } .regulation-hero-content h1 { font-size: 42px; line-height: 50px; } .region-grid { grid-template-columns: 1fr; gap: 16px; } .region-card p { flex: none; } .regulation-regions, .regulation-mapping, .regulation-faq { padding: 34px 0 55px; } .regulation-intro { margin-bottom: 26px; } }
