/* Start custom CSS for html, class: .elementor-element-9b4d65c */.emr-bandlock {
max-width: 980px;
margin: 0 auto;
padding: 18px 14px 38px;
color: #172232;
font-family: inherit;
line-height: 1.65;
}

.emr-bandlock * {
box-sizing: border-box;
}

.emr-bd-head {
padding: 30px 26px;
border-radius: 24px;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.14);
box-shadow: 0 16px 44px rgba(18, 42, 70, 0.08);
position: relative;
overflow: hidden;
}

.emr-bd-head::after {
content: "";
position: absolute;
right: -80px;
top: -80px;
width: 210px;
height: 210px;
border-radius: 50%;
background: rgba(0, 132, 255, 0.08);
}

.emr-bd-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 15px;
padding: 8px 13px;
border-radius: 999px;
background: #eaf5ff;
color: #0b69b7;
font-size: 14px;
font-weight: 800;
}

.emr-bd-kicker::before {
content: "";
width: 9px;
height: 9px;
border-radius: 50%;
background: #ff8a00;
box-shadow: 0 0 0 4px rgba(255, 138, 0, 0.14);
}

.emr-bandlock h1 {
max-width: 880px;
margin: 0 0 16px;
color: #111827;
font-size: clamp(30px, 5vw, 50px);
line-height: 1.08;
font-weight: 850;
letter-spacing: -0.03em;
position: relative;
z-index: 1;
}

.emr-bd-lead {
max-width: 850px;
margin: 0;
color: #405168;
font-size: 19px;
line-height: 1.72;
position: relative;
z-index: 1;
}

.emr-bandlock h2 {
margin: 38px 0 16px;
color: #111827;
font-size: clamp(24px, 3.2vw, 34px);
line-height: 1.2;
font-weight: 830;
letter-spacing: -0.02em;
}

.emr-bandlock h3 {
margin: 22px 0 10px;
color: #0b69b7;
font-size: 22px;
line-height: 1.25;
font-weight: 820;
}

.emr-bandlock p {
margin: 0 0 16px;
color: #334155;
font-size: 17px;
}

.emr-bandlock strong {
color: #111827;
font-weight: 850;
}

.emr-bandlock a {
color: #0b69b7;
text-decoration: none;
font-weight: 800;
}

.emr-bandlock a:hover {
text-decoration: underline;
}

.emr-bd-box,
.emr-bd-warning,
.emr-bd-note,
.emr-bd-scheme,
.emr-bd-cta,
.emr-bd-related {
margin: 26px 0;
padding: 22px 24px;
border-radius: 22px;
}

.emr-bd-box {
background: linear-gradient(135deg, #eaf5ff, #f5fbff);
border: 1px solid rgba(11, 105, 183, 0.18);
border-left: 5px solid #0b69b7;
color: #26384d;
}

.emr-bd-warning,
.emr-bd-note {
background: #fff7ed;
border: 1px solid rgba(255, 138, 0, 0.24);
border-left: 5px solid #ff8a00;
}

.emr-bd-scheme h2,
.emr-bd-cta h2,
.emr-bd-related h2 {
margin-top: 0;
}

.emr-bd-cards {
display: grid;
gap: 18px;
margin: 24px 0 30px;
}

.emr-bd-cards-2 {
grid-template-columns: repeat(2, 1fr);
}

.emr-bd-card {
padding: 22px;
border-radius: 20px;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.12);
box-shadow: 0 12px 30px rgba(18, 42, 70, 0.06);
}

.emr-bd-card h3 {
margin-top: 0;
}

.emr-bd-card p,
.emr-bd-card ul {
margin-bottom: 0;
}

.emr-bd-good {
border-top: 4px solid #0b69b7;
}

.emr-bd-bad {
border-top: 4px solid #ff8a00;
}

.emr-bandlock ul {
margin: 14px 0 24px;
padding: 0;
list-style: none;
}

.emr-bandlock li {
position: relative;
margin: 10px 0;
padding: 12px 14px 12px 42px;
color: #334155;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.10);
border-radius: 14px;
}

.emr-bandlock li::before {
content: "";
position: absolute;
left: 16px;
top: 20px;
width: 9px;
height: 9px;
border-radius: 50%;
background: #ff8a00;
box-shadow: 0 0 0 4px rgba(255, 138, 0, 0.13);
}

.emr-bd-table {
display: grid;
gap: 10px;
margin: 24px 0 32px;
}

.emr-bd-row {
display: grid;
grid-template-columns: 0.9fr 1.4fr 1.4fr;
gap: 12px;
padding: 14px;
border-radius: 16px;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.10);
box-shadow: 0 8px 20px rgba(18, 42, 70, 0.04);
}

.emr-bd-row > div {
color: #334155;
font-size: 16px;
}

.emr-bd-row-head {
background: #0b69b7;
}

.emr-bd-row-head > div {
color: #ffffff;
font-weight: 850;
}

.emr-bd-scheme {
background: linear-gradient(135deg, #0b69b7, #0a4f91);
color: #ffffff;
box-shadow: 0 18px 40px rgba(11, 105, 183, 0.20);
}

.emr-bd-scheme h2,
.emr-bd-scheme strong {
color: #ffffff;
}

.emr-bd-scheme ol {
margin: 18px 0 0;
padding: 0;
list-style: none;
counter-reset: emr-bd-step;
}

.emr-bd-scheme li {
counter-increment: emr-bd-step;
background: rgba(255, 255, 255, 0.11);
border-color: rgba(255, 255, 255, 0.16);
color: #ffffff;
padding-left: 64px;
}

.emr-bd-scheme li::before {
content: counter(emr-bd-step);
top: 17px;
width: 32px;
height: 32px;
display: grid;
place-items: center;
background: #ff8a00;
color: #ffffff;
font-weight: 900;
box-shadow: none;
}

.emr-bd-checkgrid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
margin: 24px 0 32px;
}

.emr-bd-checkgrid > div {
padding: 22px;
border-radius: 20px;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.12);
box-shadow: 0 12px 30px rgba(18, 42, 70, 0.06);
}

.emr-bd-checkgrid h3 {
margin-top: 0;
}

.emr-bd-checkgrid p {
margin-bottom: 0;
}

.emr-bd-cta {
background: linear-gradient(135deg, #0b69b7, #083d73);
color: #ffffff;
box-shadow: 0 18px 46px rgba(11, 105, 183, 0.22);
}

.emr-bd-cta h2,
.emr-bd-cta p,
.emr-bd-cta strong {
color: #ffffff;
}

.emr-bd-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 18px;
}

.emr-bd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 12px 18px;
border-radius: 14px;
font-weight: 850;
text-decoration: none;
}

.emr-bd-btn:hover {
text-decoration: none;
}

.emr-bd-btn-main {
background: #ff8a00;
color: #ffffff !important;
}

.emr-bd-btn-alt {
background: rgba(255, 255, 255, 0.12);
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.22);
}

.emr-bd-faq {
margin-top: 42px;
}

.emr-bd-faq h2 {
margin-bottom: 20px;
}

.emr-bd-faq details {
margin: 12px 0;
border-radius: 18px;
background: #ffffff;
border: 1px solid rgba(27, 98, 170, 0.12);
overflow: hidden;
box-shadow: 0 10px 24px rgba(18, 42, 70, 0.05);
}

.emr-bd-faq summary {
cursor: pointer;
padding: 18px 54px 18px 20px;
color: #111827;
font-size: 17px;
font-weight: 850;
list-style: none;
position: relative;
}

.emr-bd-faq summary::-webkit-details-marker {
display: none;
}

.emr-bd-faq summary::after {
content: "+";
position: absolute;
right: 20px;
top: 50%;
width: 28px;
height: 28px;
transform: translateY(-50%);
border-radius: 50%;
display: grid;
place-items: center;
color: #ffffff;
background: #0b69b7;
font-size: 22px;
line-height: 1;
font-weight: 900;
}

.emr-bd-faq details[open] summary::after {
content: "×";
background: #ff8a00;
}

.emr-bd-faq details p {
padding: 0 20px 20px;
margin: 0;
}

.emr-bd-related {
background: #f6f9fc;
border: 1px solid rgba(27, 98, 170, 0.12);
}

.emr-bd-related ul {
margin-bottom: 0;
}

@media (max-width: 860px) {
.emr-bandlock {
padding: 14px 10px 30px;
}

.emr-bd-head {
padding: 24px 18px;
border-radius: 20px;
}

.emr-bd-lead {
font-size: 17px;
}

.emr-bd-cards-2,
.emr-bd-checkgrid {
grid-template-columns: 1fr;
}

.emr-bd-row {
grid-template-columns: 1fr;
}

.emr-bd-row-head {
display: none;
}

.emr-bd-box,
.emr-bd-warning,
.emr-bd-note,
.emr-bd-scheme,
.emr-bd-cta,
.emr-bd-related {
padding: 20px;
border-radius: 18px;
}
}

@media (max-width: 480px) {
.emr-bandlock h1 {
font-size: 29px;
}

.emr-bandlock h2 {
font-size: 24px;
}

.emr-bandlock h3 {
font-size: 20px;
}

.emr-bandlock p,
.emr-bandlock li,
.emr-bd-faq summary,
.emr-bd-row > div {
font-size: 16px;
}

.emr-bd-scheme li {
padding-left: 58px;
}

.emr-bd-actions {
flex-direction: column;
}

.emr-bd-btn {
width: 100%;
}
}/* End custom CSS */