/* mk-21 服务中心优先信息组织的浅色服务台样式 */

:root {
    --mk-white: #ffffff;
    --mk-soft: #f2f7fb;
    --mk-sky: #1f7ae0;
    --mk-deep: #0f3f6b;
    --mk-ink: #2b3440;
    --mk-line: #e3ecf5;
    --mk-radius: 14px;
}

body.svc-body {
    margin: 0;
    font-family: "PingFang SC", "Hiragino Sans GB", system-ui, -apple-system, "Microsoft YaHei", sans-serif;
    font-size: 15.5px;
    line-height: 1.9;
    color: var(--mk-ink);
    background: var(--mk-white);
}

.wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

body img {
    display: block;
    max-width: 100%;
    object-fit: cover;
}

main h1,
main h2,
main h3 {
    margin: 0 0 12px;
    color: var(--mk-deep);
    font-weight: 700;
    line-height: 1.4;
}

main h1 {
    font-size: 42px;
    letter-spacing: 0.5px;
}

main h2 {
    font-size: 26px;
}

main h3 {
    font-size: 18px;
}

main p {
    margin: 0 0 12px;
}

main ul,
main ol,
main dl {
    margin: 0;
    padding: 0;
    list-style: none;
}

main a {
    color: var(--mk-sky);
    text-decoration: none;
}

.sec-title {
    margin-bottom: 14px;
}

.sec-lead {
    max-width: 860px;
    margin-bottom: 22px;
    color: #46586c;
}

.svc-sec {
    padding: 56px 0;
    background: var(--mk-white);
}

.svc-sec-soft {
    padding: 56px 0;
    background: var(--mk-soft);
}

/* 顶部服务主导航 */
.svc-lead {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--mk-white);
    border-bottom: 1px solid var(--mk-line);
}

.svc-lead.is-scrolled {
    border-bottom-color: #d3e2f1;
    box-shadow: 0 2px 12px rgba(15, 63, 107, 0.07);
}

.svc-lead-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 68px;
}

.brand {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    min-width: 0;
    line-height: 1.3;
    color: var(--mk-deep);
}

.brand-mark {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
}

.brand-sub {
    font-size: 11.5px;
    color: #6b7c8d;
}

.svc-nav {
    flex: 1 1 auto;
}

.svc-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
}

.svc-nav-link {
    position: relative;
    display: inline-block;
    padding: 6px 2px;
    color: var(--mk-ink);
    font-size: 15px;
    border-bottom: 2px solid transparent;
}

.svc-nav-link:hover,
.svc-nav-link.is-active {
    color: var(--mk-sky);
    border-bottom-color: var(--mk-sky);
}

.dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 5px;
    vertical-align: middle;
    background: var(--mk-sky);
    border-radius: 50%;
}

.help-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 8px 16px;
    color: var(--mk-sky);
    font-size: 14.5px;
    border: 1px solid var(--mk-sky);
    border-radius: 999px;
}

.help-btn:hover {
    color: var(--mk-white);
    background: var(--mk-sky);
}

.svc-mnav {
    display: none;
}

.svc-mnav-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    border: 1px solid var(--mk-line);
    border-radius: 10px;
    list-style: none;
}

.svc-mnav-summary::-webkit-details-marker {
    display: none;
}

.svc-mnav-bars,
.svc-mnav-bars::before,
.svc-mnav-bars::after {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--mk-deep);
}

.svc-mnav-bars {
    position: relative;
}

.svc-mnav-bars::before,
.svc-mnav-bars::after {
    content: "";
    position: absolute;
    left: 0;
}

.svc-mnav-bars::before {
    top: -6px;
}

.svc-mnav-bars::after {
    top: 6px;
}

.svc-mnav-label {
    font-size: 14px;
    color: var(--mk-deep);
}

.svc-mnav-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--mk-white);
    border-top: 1px solid var(--mk-line);
    border-bottom: 1px solid var(--mk-line);
}

.svc-mnav-list {
    max-height: 62vh;
    overflow-y: auto;
    padding: 10px 20px 16px;
}

.svc-mnav-list li {
    border-bottom: 1px solid var(--mk-line);
}

.svc-mnav-list a {
    display: block;
    padding: 12px 2px;
    color: var(--mk-ink);
}

/* 首页双入口服务台 */
.dual-entry {
    padding: 44px 0 56px;
    background: var(--mk-white);
}

.entry-h1 {
    max-width: 900px;
    margin-bottom: 12px;
}

.entry-lead {
    max-width: 940px;
}

.entry-sub {
    max-width: 880px;
    color: #46586c;
}

.entry-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 26px 0 18px;
}

.entry-card {
    display: flex;
    flex-direction: column;
    min-height: 320px;
    padding: 22px;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    background: var(--mk-white);
}

.entry-product {
    background: var(--mk-white);
}

.entry-product .entry-card-media img {
    object-position: center 35%;
}

.entry-service {
    background: linear-gradient(160deg, #eaf3fd 0%, #d7e8fb 100%);
    border-color: #cfe2f7;
}

.entry-card-media {
    margin: -22px -22px 18px;
    overflow: hidden;
    border-radius: var(--mk-radius) var(--mk-radius) 0 0;
}

.entry-card-media img {
    width: 100%;
    height: 168px;
    aspect-ratio: 16 / 6;
    object-position: center 40%;
}

.entry-card-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    color: var(--mk-sky);
    font-size: 20px;
    background: var(--mk-white);
    border-radius: 12px;
}

.entry-card-title {
    margin-bottom: 8px;
}

.entry-card-text {
    color: #46586c;
    font-size: 15px;
}

.entry-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    font-weight: 600;
    border-top: 1px solid var(--mk-line);
}

.hero-note {
    padding: 14px 18px;
    background: var(--mk-soft);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.hero-note p {
    margin: 0;
    color: #46586c;
    font-size: 15px;
}

/* 整行可点的入口行 */
.entry-rows {
    margin-top: 34px;
}

.entry-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    color: var(--mk-ink);
    border: 1px solid var(--mk-line);
    border-radius: 12px;
    background: var(--mk-white);
}

.entry-row + .entry-row {
    margin-top: 10px;
}

.entry-row:hover {
    border-color: var(--mk-sky);
}

.entry-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--mk-sky);
    font-size: 18px;
    background: #eaf3fd;
    border-radius: 12px;
}

.entry-body {
    display: grid;
    gap: 2px;
}

.entry-name {
    font-weight: 600;
    color: var(--mk-deep);
}

.entry-desc {
    font-size: 14.5px;
    color: #5b6b7c;
}

.entry-arrow {
    color: var(--mk-sky);
    font-size: 15px;
    text-align: right;
}

/* 常见任务 3×2 小卡 */
.task-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.task-card {
    padding: 18px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.task-card-media {
    margin: -18px -18px 14px;
    overflow: hidden;
    border-radius: var(--mk-radius) var(--mk-radius) 0 0;
}

.task-card-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 180px;
    object-position: center;
}

.task-card-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    color: var(--mk-sky);
    background: #eaf3fd;
    border-radius: 10px;
}

.task-card-plain {
    background: var(--mk-soft);
}

.task-card-title {
    font-size: 17px;
    margin-bottom: 6px;
}

.task-card-text {
    margin: 0;
    color: #5b6b7c;
    font-size: 14.5px;
}

/* 技术说明左右分栏 */
.tech-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

.tech-media {
    overflow: hidden;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.tech-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 380px;
    object-position: center 55%;
}

.tech-body {
    min-width: 0;
}

.tech-points {
    margin-top: 16px;
}

.tech-points li {
    padding: 10px 0 10px 18px;
    border-top: 1px solid var(--mk-line);
    color: #46586c;
}

.tech-points li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    background: var(--mk-sky);
    border-radius: 50%;
}

/* 客户端三块 */
.dl-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dl-block {
    padding: 18px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.dl-media {
    margin: -18px -18px 14px;
    overflow: hidden;
    border-radius: var(--mk-radius) var(--mk-radius) 0 0;
}

.dl-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 240px;
    object-position: center 30%;
}

.dl-name {
    font-size: 17px;
    margin-bottom: 6px;
}

.dl-text {
    margin: 0 0 8px;
    color: #5b6b7c;
    font-size: 14.5px;
}

/* 帮助索引 dl 双列 */
.help-index dt {
    padding: 14px 0 4px;
    color: var(--mk-deep);
    font-weight: 600;
    border-top: 1px solid var(--mk-line);
}

.help-index dd {
    display: grid;
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    gap: 16px;
    align-items: center;
    margin: 0 0 6px;
    padding-bottom: 14px;
    color: #5b6b7c;
    font-size: 14.5px;
    border-bottom: 1px solid var(--mk-line);
}

.help-index dd a {
    justify-self: start;
    padding: 4px 14px;
    border: 1px solid var(--mk-sky);
    border-radius: 999px;
    font-size: 13.5px;
}

.help-index dd a:hover {
    color: var(--mk-white);
    background: var(--mk-sky);
}

/* 资讯横条 */
.news-strip-2 {
    display: grid;
    gap: 10px;
}

.news-row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    color: var(--mk-ink);
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: 12px;
}

.news-row:hover {
    border-color: var(--mk-sky);
}

.news-thumb {
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.news-thumb img {
    width: 96px;
    height: 64px;
    aspect-ratio: 3 / 2;
    object-position: center 45%;
}

.news-thumb-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 64px;
    color: var(--mk-sky);
    font-size: 20px;
    background: #eaf3fd;
}

.news-body {
    display: grid;
    gap: 2px;
}

.news-name {
    font-weight: 600;
    color: var(--mk-deep);
}

.news-desc {
    font-size: 14.5px;
    color: #5b6b7c;
}

.news-arrow {
    color: var(--mk-sky);
    text-align: right;
}

.news-more {
    margin-top: 18px;
    font-weight: 600;
}

/* 关于页 */
.about-svc-lead {
    padding: 40px 0 48px;
    background: var(--mk-soft);
}

.about-svc-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

.about-tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 12px;
    color: var(--mk-sky);
    font-size: 13.5px;
    background: var(--mk-white);
    border: 1px solid #cfe2f7;
    border-radius: 999px;
}

.about-svc-lead-media {
    overflow: hidden;
    border-radius: var(--mk-radius);
}

.about-svc-lead-media img {
    width: 100%;
    aspect-ratio: 21 / 8;
    max-height: 300px;
    object-position: center 35%;
}

.about-svc-list {
    display: grid;
    gap: 4px;
}

.about-svc-list li {
    position: relative;
    padding: 10px 0 10px 34px;
    border-bottom: 1px solid var(--mk-line);
}

.about-svc-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 24px;
    height: 24px;
    background: var(--mk-sky);
    border-radius: 50%;
    opacity: 0.16;
}

.about-svc-list li::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 29px;
    width: 6px;
    height: 6px;
    background: var(--mk-sky);
    border-radius: 50%;
}

.about-note-grid,
.about-region-grid,
.about-hours-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.about-region-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}

.about-note-media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-height: 340px;
    object-position: center 25%;
    border-radius: var(--mk-radius);
}

.about-region-media img {
    width: 100%;
    aspect-ratio: 3 / 2;
    max-height: 320px;
    object-position: left center;
    border-radius: var(--mk-radius);
}

.about-note-points {
    margin-top: 14px;
}

.about-note-points li {
    padding: 9px 0;
    border-top: 1px solid var(--mk-line);
    color: #46586c;
    font-size: 15px;
}

.about-hours-side {
    padding: 20px;
    background: var(--mk-soft);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.about-hours-note {
    color: #46586c;
    font-size: 14.5px;
}

.about-hours-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

/* 产品页 */
.prod-lead {
    padding: 40px 0 44px;
    background: var(--mk-soft);
}

.prod-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

.prod-kicker {
    color: var(--mk-deep);
    font-weight: 600;
}

.prod-lead-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 300px;
    object-position: center 60%;
    border-radius: var(--mk-radius);
}

.prod-task-sec {
    padding: 52px 0;
}

.prod-seg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px 30px;
    padding: 26px 0;
    border-top: 1px solid var(--mk-line);
}

.prod-seg-title {
    grid-column: 1 / -1;
    margin-bottom: 4px;
}

.prod-seg-text {
    color: #46586c;
}

.prod-steps {
    padding-left: 0;
}

.prod-steps li {
    position: relative;
    padding: 8px 0 8px 24px;
    color: #5b6b7c;
    font-size: 14.5px;
    border-bottom: 1px dashed var(--mk-line);
}

.prod-steps li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: var(--mk-sky);
    border-radius: 50%;
}

.prod-links {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 14px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--mk-line);
    font-weight: 600;
}

.prod-client-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.prod-client-media img {
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: 360px;
    object-position: center 20%;
    border-radius: var(--mk-radius);
}

.prod-client-media-small img {
    aspect-ratio: 4 / 5;
    max-height: 300px;
    object-position: center 70%;
}

.prod-client-note {
    padding: 12px 16px;
    background: var(--mk-white);
    border-left: 3px solid var(--mk-sky);
    color: #46586c;
}

.prod-next {
    padding: 46px 0 56px;
    background: var(--mk-soft);
}

.prod-next-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.prod-next-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    color: var(--mk-white);
    background: var(--mk-sky);
    border-radius: 999px;
    font-weight: 600;
}

.prod-next-note {
    margin-top: 12px;
    color: #5b6b7c;
    font-size: 14.5px;
}

/* 资讯页 */
.news-svc-lead {
    padding: 38px 0 40px;
    background: var(--mk-soft);
}

.news-svc-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
}

.news-svc-lead-media img {
    width: 100%;
    aspect-ratio: 5 / 2;
    max-height: 260px;
    object-position: center 30%;
    border-radius: var(--mk-radius);
}

.news-list-sec {
    padding: 48px 0;
}

.news-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 40px;
}

.news-item {
    padding: 18px 0;
    border-bottom: 1px solid var(--mk-line);
}

.news-date {
    margin: 0 0 4px;
    color: #7b8b9c;
    font-size: 13px;
    letter-spacing: 1px;
}

.news-item-title {
    font-size: 17px;
    margin-bottom: 6px;
}

.news-item-text {
    margin: 0 0 8px;
    color: #5b6b7c;
    font-size: 14.5px;
}

.news-item-link {
    margin: 0;
}

.news-guide-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

.news-guide-media img {
    width: 100%;
    aspect-ratio: 16 / 7;
    max-height: 300px;
    object-position: center 65%;
    border-radius: var(--mk-radius);
}

.news-entry-row {
    display: grid;
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr) 24px;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    color: var(--mk-ink);
    border: 1px solid var(--mk-line);
    border-radius: 12px;
}

.news-entry-row + .news-entry-row {
    margin-top: 10px;
}

.news-entry-row:hover {
    border-color: var(--mk-sky);
}

.news-entry-name {
    font-weight: 600;
    color: var(--mk-deep);
}

.news-entry-desc {
    color: #5b6b7c;
    font-size: 14.5px;
}

.news-entry-arrow {
    color: var(--mk-sky);
    text-align: right;
}

.news-note-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 30px;
}

.news-note-side {
    padding: 18px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    color: #46586c;
    font-size: 14.5px;
}

/* 联系页 */
.contact-svc-lead {
    padding: 44px 0 52px;
}

.contact-svc-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.contact-lead {
    color: #46586c;
}

.chan {
    padding: 16px 0;
    border-top: 1px solid var(--mk-line);
}

.chan-title {
    font-size: 19px;
    margin-bottom: 8px;
}

.chan p {
    color: #46586c;
}

.contact-hours {
    padding: 12px 16px;
    background: var(--mk-soft);
    border-radius: 12px;
    color: var(--mk-deep);
    font-size: 14.5px;
}

.svc-form {
    padding: 22px;
    background: var(--mk-soft);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.form-title {
    font-size: 20px;
    margin-bottom: 6px;
}

.form-note {
    color: #5b6b7c;
    font-size: 14px;
}

.form-field {
    display: block;
    margin-bottom: 14px;
}

.form-label {
    display: block;
    margin-bottom: 6px;
    color: var(--mk-deep);
    font-size: 14.5px;
    font-weight: 600;
}

.form-input,
.form-textarea {
    width: 100%;
    padding: 10px 12px;
    color: var(--mk-ink);
    font-family: inherit;
    font-size: 15px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: 10px;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--mk-sky);
}

.form-textarea {
    resize: vertical;
}

.form-submit {
    width: 100%;
    padding: 11px 18px;
    color: var(--mk-white);
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 600;
    background: var(--mk-sky);
    border: none;
    border-radius: 999px;
    cursor: pointer;
}

.form-hint {
    margin: 12px 0 0;
    color: #5b6b7c;
    font-size: 13.5px;
}

.form-hint.is-ok {
    color: var(--mk-deep);
    font-weight: 600;
}

.contact-hint-grid,
.contact-scope-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 30px;
    align-items: center;
}

.contact-scope-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
}

.contact-hint-media img {
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: 340px;
    object-position: center 60%;
    border-radius: var(--mk-radius);
}

.contact-scope-media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-height: 300px;
    object-position: center 40%;
    border-radius: var(--mk-radius);
}

.contact-entry-row {
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr) 24px;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    color: var(--mk-ink);
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: 12px;
}

.contact-entry-row + .contact-entry-row {
    margin-top: 10px;
}

.contact-entry-row:hover {
    border-color: var(--mk-sky);
}

.contact-entry-name {
    font-weight: 600;
    color: var(--mk-deep);
}

.contact-entry-desc {
    color: #5b6b7c;
    font-size: 14.5px;
}

.contact-entry-arrow {
    color: var(--mk-sky);
    text-align: right;
}

/* 服务中心 */
.svc-center-hero {
    padding: 38px 0 42px;
    background: var(--mk-soft);
}

.svc-center-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 30px;
    align-items: center;
}

.svc-center-hero-media img {
    width: 100%;
    aspect-ratio: 16 / 6;
    max-height: 280px;
    object-position: center 50%;
    border-radius: var(--mk-radius);
}

.svc-center-tasks {
    padding: 52px 0;
}

.svc-task-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.svc-task-card {
    padding: 18px;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.svc-task-title {
    font-size: 17px;
    margin-bottom: 6px;
}

.svc-task-text {
    margin: 0;
    color: #5b6b7c;
    font-size: 14.5px;
}

.flow-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.flow-step {
    padding: 18px;
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.flow-num {
    display: inline-block;
    margin-bottom: 10px;
    padding: 3px 12px;
    color: var(--mk-sky);
    font-size: 13px;
    background: #eaf3fd;
    border-radius: 999px;
}

.flow-title {
    font-size: 17px;
    margin-bottom: 6px;
}

.flow-text {
    margin: 0 0 6px;
    color: #5b6b7c;
    font-size: 14.5px;
}

.svc-tips-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
}

.svc-tips-list li {
    position: relative;
    padding: 12px 0 12px 26px;
    color: #46586c;
    border-bottom: 1px solid var(--mk-line);
}

.svc-tips-list li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 22px;
    width: 6px;
    height: 6px;
    background: var(--mk-sky);
    border-radius: 50%;
}

.svc-scope-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: 30px;
    align-items: center;
}

.svc-scope-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 320px;
    object-position: center 25%;
    border-radius: var(--mk-radius);
}

.faq-item {
    background: var(--mk-white);
    border: 1px solid var(--mk-line);
    border-radius: 12px;
}

.faq-item + .faq-item {
    margin-top: 10px;
}

.faq-q {
    padding: 15px 18px;
    color: var(--mk-deep);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.faq-q::-webkit-details-marker {
    display: none;
}

.faq-q::after {
    content: "+";
    float: right;
    color: var(--mk-sky);
    font-weight: 700;
}

.faq-item[open] .faq-q::after {
    content: "-";
}

.faq-a {
    padding: 0 18px 16px;
    color: #46586c;
    font-size: 15px;
    border-top: 1px solid var(--mk-line);
}

.faq-a p:first-child {
    margin-top: 14px;
}

/* 页脚 */
.svc-foot {
    padding: 44px 0 20px;
    background: var(--mk-soft);
    border-top: 1px solid var(--mk-line);
}

.svc-foot-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.6fr);
    gap: 26px;
}

.foot-title {
    margin-bottom: 10px;
    color: var(--mk-deep);
    font-size: 15px;
    font-weight: 700;
}

.foot-list li + li {
    margin-top: 6px;
}

.foot-list a {
    color: #46586c;
    font-size: 14.5px;
}

.foot-list a:hover {
    color: var(--mk-sky);
}

.foot-note p {
    color: #5b6b7c;
    font-size: 14px;
}

.svc-foot-base {
    margin-top: 26px;
    padding-top: 16px;
    border-top: 1px solid var(--mk-line);
}

.svc-foot-base p {
    margin: 0;
    color: #7b8b9c;
    font-size: 13.5px;
}

/* 各页栅格内的文本列与容器 */
.about-svc-lead-text,
.about-note-text,
.about-region-text,
.about-hours-text,
.prod-lead-text,
.prod-client-text,
.prod-next-text,
.prod-next-side,
.news-svc-lead-text,
.news-guide-text,
.news-note-main,
.contact-channels,
.contact-form-side,
.contact-hint-text,
.contact-scope-text,
.svc-center-hero-text,
.svc-scope-text {
    min-width: 0;
}

.about-h1,
.prod-h1,
.news-h1,
.contact-h1,
.svc-center-h1 {
    max-width: 880px;
}

.news-entry-rows,
.contact-entry-rows,
.svc-center-faq {
    margin-top: 18px;
}

.prod-task {
    border-bottom: 1px solid var(--mk-line);
}

.foot-col {
    min-width: 0;
}

/* 响应式 */
@media (max-width: 1023px) {
    .svc-nav,
    .help-btn {
        display: none;
    }

    .svc-mnav {
        display: block;
        margin-left: auto;
    }

    .tech-2,
    .about-svc-lead-grid,
    .about-note-grid,
    .about-region-grid,
    .about-hours-grid,
    .prod-lead-grid,
    .prod-seg,
    .prod-client-grid,
    .prod-next-grid,
    .news-svc-lead-grid,
    .news-guide-grid,
    .news-note-grid,
    .contact-svc-lead-grid,
    .contact-hint-grid,
    .contact-scope-grid,
    .svc-center-hero-grid,
    .svc-scope-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .task-grid,
    .dl-3,
    .svc-task-grid,
    .flow-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .svc-foot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prod-seg-title,
    .prod-links {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    main h1,
    .entry-h1 {
        font-size: 29px;
    }

    main h2,
    .sec-title {
        font-size: 21px;
    }

    .dual-entry,
    .svc-sec,
    .svc-sec-soft,
    .svc-center-tasks,
    .prod-task-sec,
    .news-list-sec {
        padding: 36px 0;
    }

    .entry-pair,
    .task-grid,
    .dl-3,
    .svc-task-grid,
    .flow-list,
    .news-list,
    .svc-tips-list,
    .svc-foot-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .svc-lead-inner {
        gap: 12px;
    }

    .brand-sub {
        font-size: 10.5px;
    }

    .entry-row {
        grid-template-columns: 40px minmax(0, 1fr) 20px;
        gap: 12px;
        padding: 12px 14px;
    }

    .news-row {
        grid-template-columns: 66px minmax(0, 1fr) 20px;
        gap: 12px;
        padding: 12px 14px;
    }

    .news-entry-row,
    .contact-entry-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 12px 14px;
    }

    .news-entry-arrow,
    .contact-entry-arrow {
        display: none;
    }

    .entry-ico {
        width: 40px;
        height: 40px;
    }

    .news-thumb img,
    .news-thumb-text {
        width: 66px;
        height: 52px;
    }

    .help-index dd {
        grid-template-columns: minmax(0, 1fr);
    }

    .entry-card {
        min-height: 0;
    }
}
