/* EGOO Service Support Page */
.services-page {
    width: 100%;
    background: #fff;
    color: #333;
}
.services-page *,
.services-page *::before,
.services-page *::after {
    box-sizing: border-box;
}
.services-content {
    padding: 65px 0 85px;
}
.services-page-heading {
    margin: 0 0 40px;
    text-align: center;
}
.services-page-heading h1 {
    position: relative;
    margin: 0;
    padding-bottom: 19px;
    color: #111;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.35;
}
.services-page-heading h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 64px;
    height: 4px;
    transform: translateX(-50%);
    background: #30c1b4;
    border-radius: 4px;
}
.services-editor {
    min-width: 0;
    color: #555;
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}
.services-editor::after {
    content: "";
    display: block;
    clear: both;
}
.services-editor h2,
.services-editor h3,
.services-editor h4,
.services-editor h5,
.services-editor h6 {
    color: #171717;
    font-weight: 600;
    line-height: 1.45;
}
.services-editor h2 {
    position: relative;
    margin: 42px 0 20px;
    padding: 0 0 14px;
    font-size: 28px;
    border-bottom: 1px solid #e6eeee;
}
.services-editor h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 58px;
    height: 3px;
    background: #30c1b4;
}
.services-editor h3 { margin: 30px 0 15px; font-size: 23px; }
.services-editor h4 { margin: 24px 0 12px; font-size: 19px; }
.services-editor h5,
.services-editor h6 { margin: 20px 0 10px; font-size: 17px; }
.services-editor > :first-child { margin-top: 0; }
.services-editor p { margin: 0 0 20px; line-height: 1.9; }
.services-editor strong,
.services-editor b { color: #252525; font-weight: 600; }
.services-editor a { color: #30c1b4; text-decoration: none; }
.services-editor a:hover { color: #239f94; text-decoration: underline; }
.services-editor img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 10px;
}
.services-editor p > img { margin: 6px 0; }
.services-editor figure { max-width: 100%; margin: 24px 0; }
.services-editor figcaption { margin-top: 8px; color: #888; font-size: 14px; text-align: center; }
.services-editor ul,
.services-editor ol { margin: 0 0 22px; padding-left: 26px; }
.services-editor ul li { list-style: disc; }
.services-editor ol li { list-style: decimal; }
.services-editor li { margin: 0 0 9px; padding-left: 2px; line-height: 1.8; }
.services-editor li::marker { color: #30c1b4; }
.services-editor blockquote {
    margin: 28px 0;
    padding: 20px 25px;
    background: #f2fbf9;
    border-left: 4px solid #30c1b4;
    border-radius: 0 10px 10px 0;
    color: #4b6260;
}
.services-editor hr { margin: 28px 0; border: 0; border-top: 1px solid #e4eeec; }
.services-editor table {
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    border: 1px solid #ddeae8;
    font-size: 15px;
    line-height: 1.6;
    table-layout: auto;
}
.services-editor th,
.services-editor td {
    padding: 13px 15px;
    border: 1px solid #ddeae8;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.services-editor th { background: #edf9f7; color: #222; font-weight: 600; }
.services-editor tr:nth-child(even) td { background: #fbfdfd; }
.services-editor iframe,
.services-editor video { max-width: 100%; }
.services-editor pre { max-width: 100%; padding: 18px; overflow-x: auto; background: #f4f7f7; border-radius: 8px; }
.services-editor code { overflow-wrap: anywhere; }

/* Mobile Layout */
@media screen and (max-width: 767px) {
    .services-content { padding: 38px 0 50px; }
    .services-page-heading { margin-bottom: 26px; }
    .services-page-heading h1 { padding-bottom: 15px; font-size: 25px; }
    .services-page-heading h1::after { width: 48px; height: 3px; }
    .services-editor { font-size: 14px; line-height: 1.8; }
    .services-editor h2 { margin: 30px 0 15px; padding-bottom: 12px; font-size: 22px; }
    .services-editor h3 { margin: 24px 0 12px; font-size: 19px; }
    .services-editor h4 { margin: 20px 0 10px; font-size: 17px; }
    .services-editor h5,
    .services-editor h6 { font-size: 15px; }
    .services-editor p { margin-bottom: 16px; line-height: 1.8; }
    .services-editor ul,
    .services-editor ol { padding-left: 22px; margin-bottom: 18px; }
    .services-editor li { line-height: 1.75; }
    .services-editor blockquote { margin: 20px 0; padding: 15px; }
    .services-editor img { max-width: 100% !important; height: auto !important; }
    .services-editor table { display: block; width: 100% !important; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 14px; }
    .services-editor th,
    .services-editor td { padding: 10px; }
    .services-editor iframe { width: 100%; }
}
