/* Start custom CSS for html, class: .elementor-element-175289e */.em5g-article {
  --em5g-text: #1f2933;
  --em5g-muted: #5f6b76;
  --em5g-line: #dce3ea;
  --em5g-bg: #f6f8fb;
  --em5g-bg-blue: #eef6ff;
  --em5g-bg-yellow: #fff8e8;
  --em5g-accent: #1769c2;
  --em5g-accent-dark: #0f559e;
  --em5g-good: #edf8f1;
  --em5g-bad: #fff1f1;
  --em5g-white: #ffffff;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--em5g-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.72;
}
.em5g-article *, .em5g-article *::before, .em5g-article *::after { box-sizing: border-box; }
.em5g-article h1, .em5g-article h2, .em5g-article h3 { color: var(--em5g-text); font-family: inherit; line-height: 1.24; letter-spacing: -0.015em; }
.em5g-article h1 { margin: 0 0 24px; font-size: clamp(32px, 5vw, 52px); }
.em5g-article h2 { margin: 58px 0 22px; font-size: clamp(26px, 3.7vw, 36px); }
.em5g-article h3 { margin: 30px 0 12px; font-size: clamp(20px, 2.5vw, 25px); }
.em5g-article p { margin: 0 0 20px; }
.em5g-article ul, .em5g-article ol { margin: 0 0 24px; padding-left: 25px; }
.em5g-article li { margin: 8px 0; }
.em5g-article a { color: var(--em5g-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.em5g-article a:hover { color: var(--em5g-accent-dark); }
.em5g-hero { margin-bottom: 34px; }
.em5g-kicker { margin-bottom: 13px !important; color: var(--em5g-muted); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.em5g-lead { max-width: 980px; font-size: clamp(19px, 2.2vw, 23px); font-weight: 500; line-height: 1.55; }
.em5g-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 34px 0 0; }
.em5g-summary__item { min-height: 132px; padding: 21px; border: 1px solid var(--em5g-line); border-radius: 16px; background: var(--em5g-white); }
.em5g-summary__item strong { display: block; margin-bottom: 8px; font-size: 21px; line-height: 1.25; }
.em5g-summary__item span { display: block; color: var(--em5g-muted); font-size: 15px; line-height: 1.48; }
.em5g-fast-answer { margin: 36px 0; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--em5g-line); border-radius: 18px; background: var(--em5g-bg); }
.em5g-fast-answer h2 { margin-top: 0; }
.em5g-alert { margin: 28px 0; padding: 21px 23px; border: 1px solid var(--em5g-line); border-left: 5px solid #6c7a89; border-radius: 12px; background: var(--em5g-bg); }
.em5g-alert--accent { border-left-color: var(--em5g-accent); background: var(--em5g-bg-blue); }
.em5g-alert--warning { border-left-color: #d39a19; background: var(--em5g-bg-yellow); }
.em5g-toc { margin: 38px 0 48px; padding: 25px 28px; border: 1px solid var(--em5g-line); border-radius: 16px; background: var(--em5g-white); }
.em5g-toc__title { display: block; margin-bottom: 12px; font-size: 20px; }
.em5g-toc ol { columns: 2; column-gap: 38px; margin-bottom: 0; }
.em5g-toc li { break-inside: avoid; margin: 7px 0; }
.em5g-grid { display: grid; gap: 18px; margin: 28px 0; }
.em5g-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.em5g-card { padding: 24px; border: 1px solid var(--em5g-line); border-radius: 16px; background: var(--em5g-white); }
.em5g-card--good { background: var(--em5g-good); }
.em5g-card--bad { background: var(--em5g-bad); }
.em5g-card__label { display: inline-block; margin-bottom: 8px; color: var(--em5g-muted); font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.em5g-card h3 { margin-top: 0; }
.em5g-card p:last-child, .em5g-card ul:last-child { margin-bottom: 0; }
.em5g-table-wrap { width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid var(--em5g-line); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.em5g-table { width: 100%; min-width: 720px; margin: 0; border: 0; border-collapse: collapse; background: var(--em5g-white); }
.em5g-table th, .em5g-table td { padding: 15px 17px; border: 0; border-bottom: 1px solid var(--em5g-line); text-align: left; vertical-align: top; }
.em5g-table th { background: var(--em5g-bg); font-weight: 700; }
.em5g-table tbody tr:last-child td { border-bottom: 0; }
.em5g-checklist { display: grid; gap: 14px; margin: 30px 0; }
.em5g-check { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 22px; border: 1px solid var(--em5g-line); border-radius: 15px; background: var(--em5g-white); }
.em5g-check__num { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--em5g-accent); color: var(--em5g-white); font-size: 18px; font-weight: 800; }
.em5g-check h3 { margin-top: 4px; }
.em5g-check p:last-child { margin-bottom: 0; }
.em5g-buybox, .em5g-decision { margin: 32px 0; padding: 26px; border: 2px solid var(--em5g-accent); border-radius: 16px; background: var(--em5g-bg-blue); }
.em5g-buybox h3, .em5g-decision h3 { margin-top: 0; }
.em5g-buybox p:last-child, .em5g-buybox ul:last-child, .em5g-decision p:last-child, .em5g-decision ul:last-child { margin-bottom: 0; }
.em5g-speed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.em5g-speed__item { padding: 26px; border: 1px solid var(--em5g-line); border-radius: 16px; background: var(--em5g-bg-blue); }
.em5g-speed__item strong { display: block; margin-bottom: 8px; font-size: clamp(27px, 4vw, 38px); line-height: 1.1; }
.em5g-speed__item span { color: var(--em5g-muted); line-height: 1.5; }
.em5g-timeline { position: relative; margin: 32px 0; padding-left: 30px; border-left: 3px solid var(--em5g-line); }
.em5g-timeline__item { position: relative; display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; margin: 0 0 32px; }
.em5g-timeline__item::before { position: absolute; top: 7px; left: -39px; width: 15px; height: 15px; border: 3px solid var(--em5g-white); border-radius: 50%; background: var(--em5g-accent); box-shadow: 0 0 0 1px var(--em5g-accent); content: ""; }
.em5g-timeline__year { font-size: 20px; font-weight: 800; }
.em5g-timeline__item h3 { margin-top: 0; }
.em5g-timeline__item p:last-child { margin-bottom: 0; }
.em5g-related { margin-top: 58px; }
.em5g-related__card { display: block; padding: 23px; border: 1px solid var(--em5g-line); border-radius: 16px; background: var(--em5g-white); text-decoration: none !important; transition: border-color 0.2s ease, transform 0.2s ease; }
.em5g-related__card:hover { border-color: var(--em5g-accent); transform: translateY(-2px); }
.em5g-related__card strong { display: block; margin-bottom: 7px; color: var(--em5g-text); font-size: 19px; }
.em5g-related__card span { display: block; color: var(--em5g-muted); line-height: 1.5; }
.em5g-cta { margin: 58px 0; padding: clamp(26px, 5vw, 44px); border: 1px solid var(--em5g-line); border-radius: 20px; background: var(--em5g-bg-blue); }
.em5g-cta__label { display: inline-block; margin-bottom: 8px; color: var(--em5g-accent-dark); font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.em5g-cta h2 { margin-top: 0; }
.em5g-button { display: inline-block; padding: 13px 21px; border-radius: 10px; background: var(--em5g-accent); color: var(--em5g-white) !important; font-weight: 700; line-height: 1.3; text-decoration: none !important; }
.em5g-button:hover { background: var(--em5g-accent-dark); color: var(--em5g-white) !important; }
.em5g-faq { margin-top: 58px; }
.em5g-faq__item { border-bottom: 1px solid var(--em5g-line); }
.em5g-faq__item:first-of-type { border-top: 1px solid var(--em5g-line); }
.em5g-faq__item summary { position: relative; padding: 19px 42px 19px 0; cursor: pointer; list-style: none; font-weight: 700; font-size: 18px; line-height: 1.4; }
.em5g-faq__item summary::-webkit-details-marker { display: none; }
.em5g-faq__item summary::after { position: absolute; top: 19px; right: 4px; color: var(--em5g-accent); content: "+"; font-size: 24px; font-weight: 400; line-height: 1; }
.em5g-faq__item[open] summary::after { content: "−"; }
.em5g-faq__item > div { padding: 0 38px 18px 0; }
.em5g-faq__item p:last-child { margin-bottom: 0; }
@media (max-width: 920px) { .em5g-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .em5g-toc ol { columns: 1; } }
@media (max-width: 720px) { .em5g-article { font-size: 16px; line-height: 1.68; } .em5g-article h2 { margin-top: 46px; } .em5g-grid--2, .em5g-speed { grid-template-columns: 1fr; } .em5g-check { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 19px; } .em5g-check__num { width: 38px; height: 38px; font-size: 16px; } .em5g-timeline__item { grid-template-columns: 1fr; gap: 5px; } .em5g-table { min-width: 650px; } }
@media (max-width: 520px) { .em5g-summary { grid-template-columns: 1fr; } .em5g-summary__item { min-height: 0; } .em5g-fast-answer, .em5g-toc, .em5g-card, .em5g-buybox, .em5g-decision, .em5g-cta { padding: 20px; } .em5g-alert { padding: 19px; } .em5g-button { display: block; width: 100%; text-align: center; } .em5g-faq__item summary { font-size: 17px; } }/* End custom CSS */