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

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

}

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

.em-hy-dict [hidden] {
display: none !important;
}

.em-hy-dict a {
color: inherit;
text-decoration: none;
}

.em-hy-dict p {
margin-top: 0;
overflow-wrap: anywhere;
}

.em-hy-dict h1,
.em-hy-dict h2,
.em-hy-dict h3 {
margin-top: 0;
color: inherit;
line-height: 1.2;
letter-spacing: -0.015em;
overflow-wrap: anywhere;
}

.em-hy-dict h1 {
margin-bottom: 24px;
font-size: clamp(36px, 4.8vw, 62px);
font-weight: 850;
}

.em-hy-dict h2 {
margin-bottom: 0;
font-size: clamp(28px, 3.2vw, 42px);
font-weight: 820;
}

.em-hy-dict h3 {
margin-bottom: 9px;
font-size: 18px;
font-weight: 780;
}

.em-hy-dict__hero {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.42fr) minmax(290px, 0.58fr);
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(--ehd-dark),
var(--ehd-deep)
);
border-radius: var(--ehd-radius-large);
box-shadow: var(--ehd-shadow);
}

.em-hy-dict__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-hy-dict__hero-main,
.em-hy-dict__hero-summary {
position: relative;
z-index: 1;
}

.em-hy-dict__kicker {
margin-bottom: 14px;
color: var(--ehd-yellow);
font-size: 13px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}

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

.em-hy-dict__tags {
display: flex;
flex-wrap: wrap;
gap: 9px;
}

.em-hy-dict__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-hy-dict__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(--ehd-radius);
backdrop-filter: blur(10px);
}

.em-hy-dict__hero-title {
margin-bottom: 15px;
color: var(--ehd-yellow);
font-size: 13px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}

.em-hy-dict__hero-summary ul {
margin: 0;
padding-left: 20px;
}

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

.em-hy-dict__translation,
.em-hy-dict__danger {
display: grid;
gap: 22px;
max-width: 1140px;
margin-right: auto;
margin-left: auto;
padding: 26px 28px;
border-radius: var(--ehd-radius);
}

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

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

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

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

.em-hy-dict__translation p {
margin-bottom: 0;
}

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

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

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

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

.em-hy-dict__danger p {
margin-bottom: 0;
}

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

.em-hy-dict__search {
position: sticky;
top: 12px;
z-index: 5;
margin-top: 30px;
padding: 22px;
background: rgba(255, 255, 255, 0.96);
border: 1px solid var(--ehd-border);
border-radius: var(--ehd-radius);
box-shadow: var(--ehd-shadow-small);
backdrop-filter: blur(12px);
}

.em-hy-dict__search-field label {
display: block;
margin-bottom: 8px;
color: var(--ehd-deep);
font-size: 14px;
font-weight: 800;
}

.em-hy-dict__search-field input {
width: 100%;
min-height: 52px;
padding: 12px 16px;
color: var(--ehd-text);
background: #ffffff;
border: 1px solid #bfcfd9;
border-radius: 12px;
font: inherit;
outline: none;
}

.em-hy-dict__search-field input {
border-color: var(--ehd-blue);
box-shadow: 0 0 0 3px rgba(22, 118, 181, 0.14);
}

.em-hy-dict__filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 14px;
}

.em-hy-dict__filters button {
min-height: 40px;
padding: 8px 12px;
color: #30495a;
background: var(--ehd-soft);
border: 1px solid var(--ehd-border);
border-radius: 9px;
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 750;
}

.em-hy-dict__filters button,
.em-hy-dict__filters button.is-active {
color: #ffffff;
background: var(--ehd-blue);
border-color: var(--ehd-blue);
}

.em-hy-dict__result {
margin: 13px 0 0;
color: var(--ehd-muted);
font-size: 13px;
}

.em-hy-dict__result strong {
color: var(--ehd-blue);
}

.em-hy-dict__category,
.em-hy-dict__phrases,
.em-hy-dict__faq {
margin-top: 30px;
padding: clamp(31px, 5vw, 58px);
background: #ffffff;
border: 1px solid var(--ehd-border);
border-radius: var(--ehd-radius-large);
}

.em-hy-dict__category(even) {
background: var(--ehd-soft);
}

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

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

.em-hy-dict__heading p {
margin-bottom: 8px;
color: var(--ehd-blue);
font-size: 13px;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.em-hy-dict__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 13px;
}

.em-hy-dict__term {
padding: 19px;
background: var(--ehd-soft);
border: 1px solid var(--ehd-border);
border-radius: 15px;
}

.em-hy-dict__category(even)
.em-hy-dict__term {
background: #ffffff;
}

.em-hy-dict__term > p {
margin-bottom: 6px;
color: var(--ehd-blue);
font-size: 13px;
font-weight: 790;
}

.em-hy-dict__term h3 {
font-size: 17px;
}

.em-hy-dict__term span {
display: block;
color: var(--ehd-muted);
font-size: 13px;
line-height: 1.55;
}

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

.em-hy-dict__phrase-grid article {
padding: 20px;
background: var(--ehd-soft);
border: 1px solid var(--ehd-border);
border-radius: 14px;
}

.em-hy-dict__phrase-grid p {
margin-bottom: 7px;
color: var(--ehd-text);
font-size: 16px;
font-weight: 800;
}

.em-hy-dict__phrase-grid span {
display: block;
color: var(--ehd-blue);
font-size: 14px;
}

.em-hy-dict__faq-list {
display: grid;
gap: 11px;
}

.em-hy-dict__faq-list details {
overflow: hidden;
background: #ffffff;
border: 1px solid var(--ehd-border);
border-radius: 14px;
}

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

.em-hy-dict__faq-list summary::-webkit-details-marker {
display: none;
}

.em-hy-dict__faq-list 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(--ehd-blue);
border-radius: 50%;
transform: translateY(-50%);
font-size: 20px;
}

.em-hy-dict__faq-list details[open] summary::after {
content: "−";
}

.em-hy-dict__faq-list details > div {
padding: 0 21px 20px;
}

.em-hy-dict__faq-list p {
margin-bottom: 0;
color: var(--ehd-muted);
}

.em-hy-dict__related {
margin-top: 30px;
padding: 30px;
background: var(--ehd-deep);
border-radius: var(--ehd-radius);
color: #ffffff;
}

.em-hy-dict__related > p {
margin-bottom: 7px;
color: var(--ehd-yellow);
font-size: 12px;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.em-hy-dict__related h2 {
margin-bottom: 20px;
color: #ffffff;
font-size: 28px;
}

.em-hy-dict__related a {
display: inline-flex;
align-items: center;
min-height: 46px;
padding: 10px 15px;
color: #172634;
background: var(--ehd-yellow);
border-radius: 10px;
font-size: 14px;
font-weight: 800;
}

.em-hy-dict__sources {
margin-top: 30px;
padding: 30px;
background: #ffffff;
border: 1px solid var(--ehd-border);
border-radius: var(--ehd-radius);
}

.em-hy-dict__sources h2 {
margin-bottom: 19px;
font-size: 27px;
}

.em-hy-dict__sources ul {
margin: 0 0 18px;
padding-left: 21px;
}

.em-hy-dict__sources li {
margin-bottom: 8px;
color: var(--ehd-muted);
font-size: 14px;
}

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

.em-hy-dict button,
.em-hy-dict input,
.em-hy-dict a,
.em-hy-dict summary {
outline: 3px solid rgba(22, 118, 181, 0.42);
outline-offset: 3px;
}

@media (max-width: 1080px) {

.em-hy-dict__hero {
    grid-template-columns: 1fr;
}

.em-hy-dict__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media (max-width: 767px) {

.em-hy-dict {
    overflow-x: hidden;
    font-size: 16px;
}

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

.em-hy-dict h1 {
    font-size: clamp(29px, 8.8vw, 37px);
    line-height: 1.18;
}

.em-hy-dict h2 {
    font-size: clamp(24px, 7.3vw, 29px);
}

.em-hy-dict__lead {
    font-size: 18px;
}

.em-hy-dict__tags {
    display: grid;
    grid-template-columns: 1fr;
}

.em-hy-dict__tags span {
    width: 100%;
    border-radius: 10px;
}

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

.em-hy-dict__main {
    padding: 0 12px 48px;
}

.em-hy-dict__search {
    position: static;
    margin-top: 20px;
    padding: 18px;
}

.em-hy-dict__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
}

.em-hy-dict__filters button {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
}

.em-hy-dict__category,
.em-hy-dict__phrases,
.em-hy-dict__faq {
    margin-top: 20px;
    padding: 27px 18px;
    border-radius: 22px;
}

.em-hy-dict__heading {
    display: block;
    margin-bottom: 23px;
}

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

.em-hy-dict__grid,
.em-hy-dict__phrase-grid {
    grid-template-columns: 1fr;
}

.em-hy-dict__faq-list summary {
    min-height: 66px;
    padding: 18px 56px 18px 18px;
    font-size: 16px;
}

.em-hy-dict__faq-list summary::after {
    right: 16px;
}

.em-hy-dict__related,
.em-hy-dict__sources {
    margin-top: 20px;
    padding: 23px 19px;
}

}

@media (max-width: 390px) {

.em-hy-dict__hero {
    margin-right: 8px;
    margin-left: 8px;
    padding: 27px 17px;
}

.em-hy-dict__translation,
.em-hy-dict__danger {
    margin-right: 8px;
    margin-left: 8px;
}

.em-hy-dict__main {
    padding-right: 8px;
    padding-left: 8px;
}

.em-hy-dict__category,
.em-hy-dict__phrases,
.em-hy-dict__faq {
    padding-right: 16px;
    padding-left: 16px;
}

}

@media (max-width: 340px) {

.em-hy-dict h1 {
    font-size: 28px;
}

.em-hy-dict h2 {
    font-size: 23px;
}

}

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

.em-hy-dict * {
    scroll-behavior: auto !important;
    transition: none !important;
}

}/* End custom CSS */