/* Start custom CSS for html, class: .elementor-element-539bc70 */.em-ky-protection {
--ekp-dark: #071522;
--ekp-deep: #0d2a41;
--ekp-blue: #1676b5;
--ekp-yellow: #f2b705;
--ekp-green: #16855a;
--ekp-red: #b72b2b;
--ekp-violet: #6851a6;
--ekp-text: #172634;
--ekp-muted: #526878;
--ekp-border: #dbe6ed;
--ekp-soft: #f3f7fa;
--ekp-red-soft: #fff2f1;
--ekp-violet-soft: #f5f1ff;
--ekp-radius: 20px;
--ekp-radius-large: 30px;
--ekp-shadow: 0 18px 48px rgba(8, 30, 48, 0.09);
--ekp-shadow-small: 0 8px 24px rgba(8, 30, 48, 0.06);

width: 100%;
max-width: 100%;
margin: 0 auto;
overflow-x: clip;
color: var(--ekp-text);
font-family: inherit;
font-size: 17px;
line-height: 1.7;

}

.em-ky-protection,
.em-ky-protection *,
.em-ky-protection *::before,
.em-ky-protection *::after {
box-sizing: border-box;
min-width: 0;
}

.em-ky-protection a {
color: inherit;
text-decoration: none;
}

.em-ky-protection p {
margin-top: 0;
overflow-wrap: anywhere;
}

.em-ky-protection ul,
.em-ky-protection ol {
max-width: 100%;
}

.em-ky-protection h1,
.em-ky-protection h2,
.em-ky-protection h3 {
margin-top: 0;
color: inherit;
line-height: 1.18;
letter-spacing: -0.02em;
overflow-wrap: anywhere;
}

.em-ky-protection h1 {
margin-bottom: 24px;
font-size: clamp(38px, 5vw, 64px);
font-weight: 850;
}

.em-ky-protection h2 {
margin-bottom: 0;
font-size: clamp(29px, 3.4vw, 44px);
font-weight: 820;
}

.em-ky-protection h3 {
margin-bottom: 11px;
font-size: 20px;
font-weight: 780;
}

.em-ky-protection__hero {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.43fr) minmax(285px, 0.57fr);
gap: 42px;
max-width: 1240px;
margin: 0 auto;
padding: clamp(42px, 7vw, 82px);
overflow: hidden;
color: #ffffff;
background:
radial-gradient(
circle at 88% 8%,
rgba(242, 183, 5, 0.22),
transparent 30%
),
radial-gradient(
circle at 10% 100%,
rgba(22, 118, 181, 0.25),
transparent 38%
),
linear-gradient(
135deg,
var(--ekp-dark),
var(--ekp-deep)
);
border-radius: var(--ekp-radius-large);
box-shadow: var(--ekp-shadow);
}

.em-ky-protection__hero::before {
content: "";
position: absolute;
top: -110px;
right: -95px;
width: 300px;
height: 300px;
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 50%;
pointer-events: none;
}

.em-ky-protection__hero-main,
.em-ky-protection__hero-summary {
position: relative;
z-index: 1;
}

.em-ky-protection__kicker,
.em-ky-protection__eyebrow {
margin-bottom: 14px;
color: var(--ekp-yellow);
font-size: 13px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.em-ky-protection__lead {
max-width: 820px;
margin-bottom: 28px;
color: rgba(255, 255, 255, 0.83);
font-size: clamp(18px, 2vw, 22px);
line-height: 1.55;
}

.em-ky-protection__tags {
display: flex;
flex-wrap: wrap;
gap: 9px;
}

.em-ky-protection__tags span {
padding: 8px 12px;
color: rgba(255, 255, 255, 0.9);
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 999px;
font-size: 13px;
font-weight: 700;
}

.em-ky-protection__hero-summary {
align-self: center;
padding: 26px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: var(--ekp-radius);
backdrop-filter: blur(10px);
}

.em-ky-protection__hero-summary-title {
margin-bottom: 15px;
color: var(--ekp-yellow);
font-size: 13px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.em-ky-protection__hero-summary ul {
margin: 0;
padding-left: 20px;
}

.em-ky-protection__hero-summary li {
margin-bottom: 9px;
color: rgba(255, 255, 255, 0.79);
font-size: 14px;
}

.em-ky-protection__translation,
.em-ky-protection__danger {
display: grid;
gap: 22px;
max-width: 1140px;
margin-right: auto;
margin-left: auto;
padding: 26px 28px;
border-radius: var(--ekp-radius);
}

.em-ky-protection__translation {
grid-template-columns: 72px minmax(0, 1fr);
margin-top: 28px;
background: var(--ekp-violet-soft);
border: 1px solid #d9cef4;
border-left: 5px solid var(--ekp-violet);
}

.em-ky-protection__translation-icon {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
color: #ffffff;
background: var(--ekp-violet);
border-radius: 16px;
font-size: 14px;
font-weight: 900;
line-height: 1.15;
text-align: center;
}

.em-ky-protection__translation strong {
display: block;
margin-bottom: 9px;
color: #49337f;
font-size: 21px;
}

.em-ky-protection__translation p {
margin-bottom: 9px;
color: #51446f;
}

.em-ky-protection__translation p {
margin-bottom: 0;
}

.em-ky-protection__danger {
grid-template-columns: 50px minmax(0, 1fr);
margin-top: 18px;
background: var(--ekp-red-soft);
border: 1px solid #efc8c5;
border-left: 5px solid var(--ekp-red);
}

.em-ky-protection__danger > span {
display: flex;
align-items: center;
justify-content: center;
width: 45px;
height: 45px;
color: #ffffff;
background: var(--ekp-red);
border-radius: 50%;
font-size: 23px;
font-weight: 900;
}

.em-ky-protection__danger strong {
display: block;
margin-bottom: 8px;
color: #852020;
font-size: 20px;
}

.em-ky-protection__danger p {
margin-bottom: 8px;
color: #662d2d;
}

.em-ky-protection__danger p {
margin-bottom: 0;
}

.em-ky-protection__nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 9px;
max-width: 1140px;
margin: 27px auto 0;
padding: 14px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: 16px;
box-shadow: var(--ekp-shadow-small);
}

.em-ky-protection__nav a {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 9px 13px;
color: #30495a;
background: var(--ekp-soft);
border-radius: 9px;
font-size: 14px;
font-weight: 730;
}

.em-ky-protection__nav a {
color: #ffffff;
background: var(--ekp-blue);
}

.em-ky-protection__main {
max-width: 1240px;
margin: 0 auto;
padding: 28px 0 80px;
}

.em-ky-protection__section {
margin-top: 30px;
padding: clamp(31px, 5vw, 64px);
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius-large);
}

.em-ky-protection__section--soft {
background: var(--ekp-soft);
}

.em-ky-protection__section--dark {
color: #ffffff;
background:
radial-gradient(
circle at 100% 0,
rgba(242, 183, 5, 0.17),
transparent 28%
),
linear-gradient(145deg, #071522, #102e47);
border-color: transparent;
}

.em-ky-protection__heading {
display: flex;
align-items: flex-start;
gap: 20px;
margin-bottom: 28px;
}

.em-ky-protection__heading > span {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
color: #152331;
background: var(--ekp-yellow);
border-radius: 14px;
font-weight: 900;
}

.em-ky-protection__intro {
max-width: 950px;
margin-bottom: 29px;
color: var(--ekp-muted);
font-size: 19px;
}

.em-ky-protection__section--dark
.em-ky-protection__intro {
color: rgba(255, 255, 255, 0.75);
}

.em-ky-protection__comparison {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}

.em-ky-protection__comparison article {
padding: 25px;
background: var(--ekp-soft);
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
}

.em-ky-protection__device-code {
display: inline-flex;
min-height: 44px;
align-items: center;
margin-bottom: 12px;
padding: 8px 13px;
color: #ffffff;
background: var(--ekp-deep);
border-radius: 11px;
font-size: 14px;
font-weight: 900;
}

.em-ky-protection__russian {
margin-bottom: 5px;
color: var(--ekp-blue);
font-size: 12px;
font-weight: 760;
}

.em-ky-protection__comparison h3 {
font-size: 19px;
}

.em-ky-protection__comparison ul {
margin: 0 0 17px;
padding-left: 20px;
}

.em-ky-protection__comparison li {
margin-bottom: 6px;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__not-protect {
margin-bottom: 0;
padding-top: 13px;
color: #6b5704;
border-top: 1px solid var(--ekp-border);
font-size: 13px;
font-weight: 700;
}

.em-ky-protection__feature-grid,
.em-ky-protection__rcd-rules,
.em-ky-protection__marking-grid,
.em-ky-protection__selection-grid {
display: grid;
gap: 15px;
}

.em-ky-protection__feature-grid,
.em-ky-protection__rcd-rules {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.em-ky-protection__marking-grid,
.em-ky-protection__selection-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.em-ky-protection__feature-grid article,
.em-ky-protection__rcd-rules article,
.em-ky-protection__marking-grid article,
.em-ky-protection__selection-grid article {
padding: 22px;
background: var(--ekp-soft);
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
}

.em-ky-protection__section--soft
.em-ky-protection__feature-grid article,
.em-ky-protection__section--soft
.em-ky-protection__rcd-rules article {
background: #ffffff;
}

.em-ky-protection__feature-grid span,
.em-ky-protection__rcd-rules span,
.em-ky-protection__selection-grid span {
display: inline-block;
margin-bottom: 13px;
color: var(--ekp-blue);
font-size: 13px;
font-weight: 900;
}

.em-ky-protection__marking-grid article > strong {
display: inline-flex;
min-height: 42px;
align-items: center;
margin-bottom: 12px;
padding: 8px 11px;
color: #ffffff;
background: var(--ekp-deep);
border-radius: 10px;
font-size: 14px;
}

.em-ky-protection__feature-grid h3,
.em-ky-protection__rcd-rules h3,
.em-ky-protection__marking-grid h3,
.em-ky-protection__selection-grid h3 {
font-size: 17px;
}

.em-ky-protection__feature-grid p,
.em-ky-protection__rcd-rules p,
.em-ky-protection__marking-grid p,
.em-ky-protection__selection-grid p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__mark-example {
display: grid;
grid-template-columns: 100px repeat(2, minmax(0, 1fr));
gap: 15px;
align-items: stretch;
margin-top: 22px;
}

.em-ky-protection__mark-example > div {
padding: 20px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: 14px;
}

.em-ky-protection__mark-label {
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
background: var(--ekp-deep) !important;
font-size: 25px;
font-weight: 900;
}

.em-ky-protection__mark-example strong {
color: var(--ekp-blue);
font-size: 20px;
}

.em-ky-protection__mark-example p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__flow {
display: grid;
grid-template-columns: 1fr auto 1fr auto 1fr;
gap: 12px;
align-items: center;
margin-bottom: 22px;
}

.em-ky-protection__flow article {
padding: 22px;
background: var(--ekp-soft);
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
text-align: center;
}

.em-ky-protection__flow article > span {
display: inline-block;
margin-bottom: 9px;
color: var(--ekp-blue);
font-size: 12px;
font-weight: 900;
}

.em-ky-protection__flow strong,
.em-ky-protection__flow p {
display: block;
}

.em-ky-protection__flow strong {
margin-bottom: 6px;
}

.em-ky-protection__flow p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__flow > div {
color: var(--ekp-blue);
font-size: 25px;
font-weight: 900;
}

.em-ky-protection__dark-grid,
.em-ky-protection__trip-grid {
display: grid;
gap: 15px;
}

.em-ky-protection__dark-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.em-ky-protection__trip-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.em-ky-protection__dark-grid article,
.em-ky-protection__trip-grid article {
padding: 22px;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: var(--ekp-radius);
}

.em-ky-protection__dark-grid span,
.em-ky-protection__trip-grid span {
display: inline-block;
margin-bottom: 13px;
color: var(--ekp-yellow);
font-size: 13px;
font-weight: 900;
}

.em-ky-protection__dark-grid h3,
.em-ky-protection__trip-grid h3 {
color: #ffffff;
font-size: 17px;
}

.em-ky-protection__dark-grid p,
.em-ky-protection__trip-grid p {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.73);
font-size: 13px;
}

.em-ky-protection__rcbo-benefits {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 15px;
margin-top: 20px;
}

.em-ky-protection__rcbo-benefits article {
padding: 22px;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: var(--ekp-radius);
}

.em-ky-protection__rcbo-benefits strong {
display: block;
margin-bottom: 8px;
color: var(--ekp-yellow);
font-size: 18px;
}

.em-ky-protection__rcbo-benefits p {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.73);
font-size: 13px;
}

.em-ky-protection__dark-note {
margin-top: 22px;
padding: 24px;
background: rgba(242, 183, 5, 0.1);
border: 1px solid rgba(242, 183, 5, 0.3);
border-radius: var(--ekp-radius);
}

.em-ky-protection__dark-note strong {
display: block;
margin-bottom: 8px;
color: var(--ekp-yellow);
font-size: 20px;
}

.em-ky-protection__dark-note p {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.76);
}

.em-ky-protection__type-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 15px;
}

.em-ky-protection__type-grid article {
padding: 22px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
}

.em-ky-protection__type-grid article > div {
display: flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
margin-bottom: 14px;
color: #ffffff;
background: var(--ekp-blue);
border-radius: 14px;
font-size: 20px;
font-weight: 900;
}

.em-ky-protection__type-grid h3 {
font-size: 17px;
}

.em-ky-protection__type-grid p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__note {
margin-top: 23px;
padding: 24px;
border-radius: var(--ekp-radius);
}

.em-ky-protection__note strong {
display: block;
margin-bottom: 8px;
font-size: 20px;
}

.em-ky-protection__note p {
margin-bottom: 0;
}

.em-ky-protection__note--blue {
color: #214a60;
background: #eef8fd;
border: 1px solid #b9dbea;
}

.em-ky-protection__note--blue strong {
color: #155f88;
}

.em-ky-protection__note--yellow {
color: #5b4b09;
background: #fff8d8;
border: 1px solid #ead578;
}

.em-ky-protection__note--yellow strong {
color: #655100;
}

.em-ky-protection__note--red {
color: #642b2b;
background: var(--ekp-red-soft);
border: 1px solid #efc8c5;
}

.em-ky-protection__note--red strong {
color: #8b2525;
}

.em-ky-protection__mistake-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

.em-ky-protection__mistake-grid article {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
align-items: center;
padding: 18px;
background: var(--ekp-soft);
border: 1px solid var(--ekp-border);
border-radius: 14px;
}

.em-ky-protection__mistake-grid span {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
color: #ffffff;
background: var(--ekp-red);
border-radius: 10px;
font-size: 12px;
font-weight: 900;
}

.em-ky-protection__mistake-grid p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__phrases {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 13px;
}

.em-ky-protection__phrases article {
padding: 20px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: 14px;
}

.em-ky-protection__phrases p {
margin-bottom: 7px;
color: var(--ekp-text);
font-size: 16px;
font-weight: 800;
}

.em-ky-protection__phrases span {
display: block;
color: var(--ekp-blue);
font-size: 14px;
}

.em-ky-protection__faq {
display: grid;
gap: 11px;
}

.em-ky-protection__faq details {
overflow: hidden;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: 14px;
}

.em-ky-protection__faq summary {
position: relative;
min-height: 62px;
padding: 19px 58px 19px 21px;
cursor: pointer;
list-style: none;
font-size: 17px;
font-weight: 780;
}

.em-ky-protection__faq summary::-webkit-details-marker {
display: none;
}

.em-ky-protection__faq summary::after {
content: "+";
position: absolute;
top: 50%;
right: 20px;
display: flex;
align-items: center;
justify-content: center;
width: 31px;
height: 31px;
color: #ffffff;
background: var(--ekp-blue);
border-radius: 50%;
transform: translateY(-50%);
font-size: 20px;
}

.em-ky-protection__faq details[open] summary::after {
content: "−";
}

.em-ky-protection__faq details > div {
padding: 0 21px 20px;
}

.em-ky-protection__faq p {
margin-bottom: 0;
color: var(--ekp-muted);
}

.em-ky-protection__related {
margin-top: 30px;
padding: clamp(29px, 5vw, 52px);
background: var(--ekp-soft);
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius-large);
}

.em-ky-protection__related-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
margin-top: 23px;
}

.em-ky-protection__related-grid a {
display: block;
padding: 23px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
transition:
transform 0.18s ease,
border-color 0.18s ease,
box-shadow 0.18s ease;
}

.em-ky-protection__related-grid a {
transform: translateY(-3px);
border-color: #a8c8da;
box-shadow: var(--ekp-shadow-small);
}

.em-ky-protection__related-grid span,
.em-ky-protection__related-grid strong {
display: block;
}

.em-ky-protection__related-grid span {
margin-bottom: 9px;
color: var(--ekp-blue);
font-size: 12px;
font-weight: 850;
letter-spacing: 0.05em;
text-transform: uppercase;
}

.em-ky-protection__related-grid strong {
margin-bottom: 7px;
font-size: 18px;
}

.em-ky-protection__related-grid p {
margin-bottom: 0;
color: var(--ekp-muted);
font-size: 13px;
}

.em-ky-protection__sources {
margin-top: 30px;
padding: 30px;
background: #ffffff;
border: 1px solid var(--ekp-border);
border-radius: var(--ekp-radius);
}

.em-ky-protection__sources h2 {
margin-bottom: 20px;
font-size: 27px;
}

.em-ky-protection__sources ul {
margin: 0 0 18px;
padding-left: 21px;
}

.em-ky-protection__sources li {
margin-bottom: 9px;
color: var(--ekp-muted);
font-size: 14px;
}

.em-ky-protection__sources p {
margin-bottom: 0;
color: #6b5704;
font-size: 14px;
font-weight: 700;
}

.em-ky-protection__author {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
gap: 22px;
margin-top: 30px;
padding: 29px;
background: var(--ekp-violet-soft);
border: 1px solid #d9cef4;
border-radius: var(--ekp-radius);
}

.em-ky-protection__author-mark {
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
color: #ffffff;
background: var(--ekp-violet);
border-radius: 18px;
font-size: 23px;
font-weight: 900;
}

.em-ky-protection__author-label {
margin-bottom: 3px;
color: var(--ekp-violet);
font-size: 12px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.em-ky-protection__author-name {
margin-bottom: 8px;
color: var(--ekp-text);
font-size: 19px;
font-weight: 800;
}

.em-ky-protection__author p {
color: #574b70;
}

.em-ky-protection__author-date {
margin-bottom: 0 !important;
font-size: 14px;
font-weight: 700;
}

.em-ky-protection a,
.em-ky-protection summary {
outline: 3px solid rgba(22, 118, 181, 0.42);
outline-offset: 3px;
}

@media (max-width: 1080px) {

.em-ky-protection__hero {
    grid-template-columns: 1fr;
}

.em-ky-protection__feature-grid,
.em-ky-protection__rcd-rules,
.em-ky-protection__marking-grid,
.em-ky-protection__selection-grid,
.em-ky-protection__type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media (max-width: 767px) {

.em-ky-protection {
    overflow-x: hidden;
    font-size: 16px;
}

.em-ky-protection__hero {
    grid-template-columns: 1fr;
    gap: 26px;
    margin: 0 12px;
    padding: 31px 20px;
    border-radius: 22px;
}

.em-ky-protection h1 {
    font-size: clamp(31px, 9.4vw, 38px);
    line-height: 1.13;
}

.em-ky-protection h2 {
    font-size: clamp(25px, 7.8vw, 30px);
}

.em-ky-protection__lead {
    font-size: 18px;
}

.em-ky-protection__tags {
    display: grid;
    grid-template-columns: 1fr;
}

.em-ky-protection__tags span {
    width: 100%;
    border-radius: 10px;
}

.em-ky-protection__translation,
.em-ky-protection__danger {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-right: 12px;
    margin-left: 12px;
    padding: 21px;
    border-radius: 18px;
}

.em-ky-protection__nav {
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin: 20px 12px 0;
    padding: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.em-ky-protection__nav a {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
}

.em-ky-protection__main {
    padding: 0 12px 48px;
}

.em-ky-protection__section {
    margin-top: 20px;
    padding: 27px 18px;
    border-radius: 22px;
}

.em-ky-protection__heading {
    display: block;
    margin-bottom: 23px;
}

.em-ky-protection__heading > span {
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 11px;
}

.em-ky-protection__intro {
    font-size: 17px;
}

.em-ky-protection__comparison,
.em-ky-protection__feature-grid,
.em-ky-protection__rcd-rules,
.em-ky-protection__dark-grid,
.em-ky-protection__trip-grid,
.em-ky-protection__rcbo-benefits,
.em-ky-protection__marking-grid,
.em-ky-protection__type-grid,
.em-ky-protection__selection-grid,
.em-ky-protection__mistake-grid,
.em-ky-protection__phrases,
.em-ky-protection__related-grid {
    grid-template-columns: 1fr;
}

.em-ky-protection__mark-example {
    grid-template-columns: 1fr;
}

.em-ky-protection__mark-label {
    min-height: 80px;
}

.em-ky-protection__flow {
    grid-template-columns: 1fr;
}

.em-ky-protection__flow > div {
    transform: rotate(90deg);
    text-align: center;
}

.em-ky-protection__mistake-grid article {
    grid-template-columns: 42px minmax(0, 1fr);
}

.em-ky-protection__faq summary {
    min-height: 66px;
    padding: 18px 56px 18px 18px;
    font-size: 16px;
}

.em-ky-protection__faq summary::after {
    right: 16px;
}

.em-ky-protection__related {
    margin-top: 20px;
    padding: 27px 18px;
    border-radius: 22px;
}

.em-ky-protection__sources,
.em-ky-protection__author {
    margin-top: 20px;
    padding: 23px 19px;
}

.em-ky-protection__author {
    grid-template-columns: 1fr;
}

}

@media (max-width: 390px) {

.em-ky-protection__hero {
    margin-right: 8px;
    margin-left: 8px;
    padding: 27px 17px;
}

.em-ky-protection__translation,
.em-ky-protection__danger,
.em-ky-protection__nav {
    margin-right: 8px;
    margin-left: 8px;
}

.em-ky-protection__main {
    padding-right: 8px;
    padding-left: 8px;
}

.em-ky-protection__section,
.em-ky-protection__related {
    padding-right: 16px;
    padding-left: 16px;
}

.em-ky-protection__mistake-grid article {
    grid-template-columns: 1fr;
}

}

@media (max-width: 340px) {

.em-ky-protection h1 {
    font-size: 29px;
}

.em-ky-protection h2 {
    font-size: 24px;
}

}

@media (prefers-reduced-motion: reduce) {

.em-ky-protection * {
    scroll-behavior: auto !important;
    transition: none !important;
}

.em-ky-protection__related-grid a:hover {
    transform: none;
}

}/* End custom CSS */