/* 县域综合养老服务管理平台介绍页专属样式 */
.xysjyl-page,
.xysjyl-page * {
    box-sizing: border-box;
}

.xysjyl-page {
    color: #193638;
}

.xysjyl-page .product-title {
    height: 560px;
    background-position: center center;
}

.xysjyl-page .product-title .in-content {
    top: 50%;
    transform: translateY(-50%);
}

.xysjyl-page .product-title .hero-kicker {
    display: block;
    margin-bottom: 22px;
    color: #007781;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}

.xysjyl-page .product-title h1 {
    max-width: 1000px;
    font-size: 52px;
    line-height: 1.3;
}

.xysjyl-page .product-title .green-line {
    margin-top: 24px;
}

.xysjyl-page .product-title p {
    margin-top: 16px;
    font-size: 23px;
    line-height: 1.5;
}

.xysjyl-page .product-title .hero-english {
    display: block;
    margin-top: 8px;
    color: #52686a;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.xysjyl-page .xysjyl-section {
    width: 100%;
    scroll-margin-top: 90px;
}

.xysjyl-page .xysjyl-section > .container {
    height: auto;
    overflow: visible;
}

.xysjyl-page .xysjyl-section .section-content {
    padding: 84px 0;
}

.xysjyl-page .section-heading {
    margin-bottom: 34px;
}

.xysjyl-page .section-heading .icon-title {
    width: auto;
    padding-left: 36px;
    color: #173b3e;
    font-size: 32px;
    line-height: 1.3;
}

.xysjyl-page .section-heading .icon-title img {
    top: 10px;
}

.xysjyl-page .section-heading > p {
    max-width: 850px;
    margin-top: 12px;
    color: #5b6d6e;
    font-size: 16px;
    line-height: 1.8;
}

/* 总体规划：用四个短卡片快速建立平台认知 */
.xysjyl-page .planning-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.xysjyl-page .planning-card {
    position: relative;
    min-height: 255px;
    padding: 30px 24px;
    overflow: hidden;
    border: 1px solid #e5eeed;
    border-radius: 16px;
    background: #f8fbfa;
    box-shadow: 0 8px 26px rgba(0, 67, 72, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.xysjyl-page .planning-card:hover,
.xysjyl-page .function-card:hover,
.xysjyl-page .advantage-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0, 67, 72, 0.11);
}

.xysjyl-page .planning-card .card-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: rgba(0, 119, 129, 0.12);
    font-size: 64px;
    font-weight: bold;
    line-height: 1;
}

.xysjyl-page .planning-card img {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.xysjyl-page .planning-card h3 {
    margin: 24px 0 12px;
    color: #0b6068;
    font-size: 22px;
}

.xysjyl-page .planning-card p {
    color: #4d6162;
    font-size: 15px;
    line-height: 1.8;
}

/* 平台介绍：先讲价值，再整行展示架构图 */
.xysjyl-page .introduction-section {
    background: linear-gradient(145deg, #006c75 0%, #087f85 55%, #105f69 100%);
}

.xysjyl-page .introduction-top {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: 52px;
    margin-bottom: 42px;
}

.xysjyl-page .introduction-section .section-heading {
    margin-bottom: 20px;
}

.xysjyl-page .introduction-section .section-heading .icon-title {
    color: #fff;
}

.xysjyl-page .introduction-copy > p {
    margin-top: 14px;
    color: #edf8f7;
    font-size: 16px;
    line-height: 1.9;
}

.xysjyl-page .introduction-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.xysjyl-page .introduction-principles > div {
    min-height: 106px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
}

.xysjyl-page .introduction-principles strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 20px;
}

.xysjyl-page .introduction-principles span {
    color: #d8f0ef;
    font-size: 14px;
    line-height: 1.5;
}

.xysjyl-page .architecture-figure {
    margin: 0;
    padding: 18px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(0, 35, 39, 0.2);
}

.xysjyl-page .architecture-figure a,
.xysjyl-page .architecture-figure img {
    display: block;
    width: 100%;
}

.xysjyl-page .architecture-figure img {
    height: auto;
}

.xysjyl-page .architecture-figure figcaption {
    margin-top: 12px;
    color: #607577;
    font-size: 13px;
    text-align: center;
}

/* 三级网络：用逐级联动的布局替代长段落 */
.xysjyl-page .network-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.xysjyl-page .network-card {
    min-height: 290px;
    padding: 30px;
    border: 1px solid #dfece9;
    border-top: 5px solid #007781;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 71, 75, 0.07);
}

.xysjyl-page .network-card:nth-child(2) {
    border-top-color: #23a6a5;
}

.xysjyl-page .network-card:nth-child(3) {
    border-top-color: #6abdb2;
}

.xysjyl-page .network-level {
    color: #007781;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
}

.xysjyl-page .network-card h3 {
    margin: 12px 0;
    color: #173b3e;
    font-size: 24px;
}

.xysjyl-page .network-card p {
    min-height: 82px;
    color: #516465;
    font-size: 15px;
    line-height: 1.8;
}

.xysjyl-page .network-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.xysjyl-page .network-tags span {
    padding: 6px 12px;
    border-radius: 20px;
    background: #e9f6f4;
    color: #087780;
    font-size: 13px;
}

.xysjyl-page .network-summary {
    margin-top: 26px;
    padding: 17px 20px;
    border-radius: 12px;
    background: #eaf6f4;
    color: #0b6971;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
}

.xysjyl-page .network-summary span {
    margin: 0 34px;
    color: #32a7a5;
}

/* 五端协同：手机保持完整比例，监管大屏单独成行 */
.xysjyl-page .ends-section {
    background: #f2f8f7;
}

.xysjyl-page .ends-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.xysjyl-page .end-card {
    padding: 20px 16px 18px;
    border: 1px solid #e2eeeb;
    border-radius: 16px;
    background: #fff;
    text-align: center;
}

.xysjyl-page .end-card h3,
.xysjyl-page .supervision-label {
    display: inline-block;
    min-width: 170px;
    padding: 9px 16px;
    border-radius: 24px;
    background: #007781;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
}

.xysjyl-page .phone-visual {
    width: 205px;
    height: 405px;
    margin: 22px auto;
    padding: 7px;
    overflow: hidden;
    border: 4px solid #1b3034;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 14px 24px rgba(0, 48, 53, 0.16);
}

.xysjyl-page .phone-visual img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 19px;
    object-fit: contain;
    background: #fff;
}

.xysjyl-page .end-card > p {
    min-height: 60px;
    padding: 12px;
    border-radius: 10px;
    background: #f1f7f6;
    color: #4b6263;
    font-size: 14px;
    line-height: 1.6;
}

.xysjyl-page .supervision-panel {
    margin-top: 28px;
    padding: 30px;
    border: 1px solid #dcebe8;
    border-radius: 18px;
    background: #fff;
}

.xysjyl-page .supervision-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.xysjyl-page .supervision-heading h3 {
    margin-top: 13px;
    color: #153f43;
    font-size: 23px;
}

.xysjyl-page .supervision-heading p {
    padding: 10px 15px;
    border-radius: 9px;
    background: #eef7f5;
    color: #386569;
    font-size: 14px;
}

.xysjyl-page .desktop-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.xysjyl-page .desktop-preview {
    min-width: 0;
    margin: 0;
}

.xysjyl-page .desktop-screen {
    padding: 9px;
    border: 2px solid #33494e;
    border-bottom-width: 18px;
    border-radius: 11px 11px 5px 5px;
    background: #152e35;
    box-shadow: 0 12px 26px rgba(0, 44, 51, 0.16);
}

.xysjyl-page .desktop-screen img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}

.xysjyl-page .desktop-preview figcaption {
    margin-top: 16px;
    color: #426366;
    font-size: 15px;
    text-align: center;
}

/* 平台功能：短文案卡片配合代表性界面 */
.xysjyl-page .functions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.xysjyl-page .function-card {
    min-height: 190px;
    padding: 24px 20px;
    border: 1px solid #e7efed;
    border-radius: 13px;
    background: #f9fbfa;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.xysjyl-page .function-card img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.xysjyl-page .function-card h3 {
    margin: 15px 0 9px;
    color: #184b50;
    font-size: 19px;
}

.xysjyl-page .function-card p {
    color: #52686a;
    font-size: 14px;
    line-height: 1.7;
}

.xysjyl-page .scene-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin: 54px 0 20px;
}

.xysjyl-page .scene-heading h3 {
    color: #173b3e;
    font-size: 25px;
}

.xysjyl-page .scene-heading p {
    color: #6a7b7c;
    font-size: 13px;
}

.xysjyl-page .scene-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.xysjyl-page .scene-card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e0eae8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0, 68, 75, 0.06);
}

.xysjyl-page .scene-card:last-child {
    grid-column: 1 / -1;
}

.xysjyl-page .scene-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #eaf1f2;
}

.xysjyl-page .scene-card:last-child img {
    max-height: 520px;
}

.xysjyl-page .scene-card figcaption {
    padding: 16px 20px;
    color: #0a6972;
    font-size: 18px;
    font-weight: bold;
}

.xysjyl-page .scene-card figcaption span {
    margin-left: 14px;
    color: #6a7d7d;
    font-size: 14px;
    font-weight: normal;
}

/* 平台优势与联系入口 */
.xysjyl-page .advantages-section {
    background: #f3f8f7;
}

.xysjyl-page .advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.xysjyl-page .advantage-card {
    min-height: 225px;
    padding: 28px;
    border: 1px solid #e0edeb;
    border-radius: 14px;
    background: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.xysjyl-page .advantage-card > span {
    color: #4ab4b2;
    font-size: 30px;
    font-weight: bold;
}

.xysjyl-page .advantage-card h3 {
    margin: 18px 0 12px;
    color: #17474c;
    font-size: 21px;
}

.xysjyl-page .advantage-card p {
    color: #52686a;
    font-size: 15px;
    line-height: 1.8;
}

.xysjyl-page .closing-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 30px;
    padding: 30px 36px;
    border-radius: 16px;
    background: linear-gradient(105deg, #006b74, #148e91);
}

.xysjyl-page .closing-banner p {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
}

.xysjyl-page .closing-banner button {
    flex: 0 0 auto;
    padding: 11px 22px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    color: #007781;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.xysjyl-page .closing-banner button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 1250px) {
    .xysjyl-page .xysjyl-section > .container {
        width: 92%;
    }

    .xysjyl-page .section-heading .icon-title {
        width: auto;
        padding-bottom: 0;
        padding-left: 0;
        border-bottom: 0;
        font-size: 28px;
    }

    .xysjyl-page .section-heading .icon-title img {
        display: none;
    }
}

@media (max-width: 1000px) {
    .xysjyl-page .product-title {
        height: 390px;
    }

    .xysjyl-page .product-title h1 {
        font-size: 38px;
    }

    .xysjyl-page .product-title p {
        font-size: 18px;
    }

    .xysjyl-page .xysjyl-section .section-content {
        padding: 58px 0;
    }

    .xysjyl-page .planning-grid,
    .xysjyl-page .ends-grid,
    .xysjyl-page .functions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xysjyl-page .planning-card {
        min-height: 225px;
    }

    .xysjyl-page .introduction-top {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .xysjyl-page .network-grid,
    .xysjyl-page .advantages-grid {
        grid-template-columns: 1fr;
    }

    .xysjyl-page .network-card,
    .xysjyl-page .advantage-card {
        min-height: 0;
    }

    .xysjyl-page .network-card p {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .xysjyl-page .product-title {
        height: 310px;
    }

    .xysjyl-page .product-title .hero-kicker {
        margin-bottom: 12px;
        font-size: 12px;
        letter-spacing: 0;
    }

    .xysjyl-page .product-title h1 {
        font-size: 27px;
        line-height: 1.3;
    }

    .xysjyl-page .product-title .green-line {
        margin-top: 13px;
    }

    .xysjyl-page .product-title p {
        margin-top: 10px;
        font-size: 14px;
    }

    .xysjyl-page .product-title .hero-english {
        font-size: 11px;
        line-height: 1.5;
    }

    .xysjyl-page .xysjyl-section .section-content {
        padding: 46px 0;
    }

    .xysjyl-page .section-heading {
        margin-bottom: 22px;
    }

    .xysjyl-page .section-heading .icon-title {
        font-size: 24px;
    }

    .xysjyl-page .section-heading > p,
    .xysjyl-page .introduction-copy > p {
        font-size: 14px;
    }

    .xysjyl-page .planning-grid,
    .xysjyl-page .ends-grid,
    .xysjyl-page .functions-grid,
    .xysjyl-page .scene-grid,
    .xysjyl-page .desktop-grid {
        grid-template-columns: 1fr;
    }

    .xysjyl-page .planning-card,
    .xysjyl-page .function-card {
        min-height: 0;
    }

    .xysjyl-page .introduction-principles {
        gap: 8px;
    }

    .xysjyl-page .introduction-principles > div {
        min-height: 90px;
        padding: 14px;
    }

    .xysjyl-page .introduction-principles strong {
        font-size: 16px;
    }

    .xysjyl-page .introduction-principles span {
        font-size: 12px;
    }

    .xysjyl-page .architecture-figure {
        padding: 8px;
    }

    .xysjyl-page .network-summary {
        font-size: 15px;
        letter-spacing: 0;
    }

    .xysjyl-page .network-summary span {
        margin: 0 8px;
    }

    .xysjyl-page .end-card > p {
        min-height: 0;
    }

    .xysjyl-page .supervision-panel {
        padding: 18px;
    }

    .xysjyl-page .supervision-heading,
    .xysjyl-page .scene-heading,
    .xysjyl-page .closing-banner {
        display: block;
    }

    .xysjyl-page .supervision-heading p {
        margin-top: 14px;
    }

    .xysjyl-page .desktop-preview + .desktop-preview {
        margin-top: 18px;
    }

    .xysjyl-page .scene-card:last-child {
        grid-column: auto;
    }

    .xysjyl-page .scene-card figcaption span {
        display: block;
        margin: 6px 0 0;
    }

    .xysjyl-page .closing-banner {
        padding: 24px;
    }

    .xysjyl-page .closing-banner p {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .xysjyl-page .closing-banner button {
        display: inline-block;
    }
}

/* ===== SEO 适配：区块标题语义化为 H2 后，视觉保持与原样式一致 ===== */
.xysjyl-page .section-heading .icon-title h2 {
    display: inline;
    margin: 0;
    font: inherit;
    color: inherit;
}