/*
 * 湖南科研科学仪器研究院
 * 实验室运行保障 / 数字化与开放共享
 * 通用业务封面模板样式
 * 文件建议路径：/skin/kxyqy2026v61/css/business-service-cover.css
 * Version: 2026-08-04
 */

:root {
    --kybiz-primary: #075da8;
    --kybiz-primary-deep: #073b6b;
    --kybiz-primary-light: #eaf4fd;
    --kybiz-digital: #126bcb;
    --kybiz-cyan: #19a6b3;
    --kybiz-dark: #0b2741;
    --kybiz-text: #17283a;
    --kybiz-muted: #607184;
    --kybiz-line: #dce5ee;
    --kybiz-bg: #f5f8fb;
    --kybiz-white: #ffffff;
    --kybiz-shadow: 0 18px 50px rgba(17, 53, 86, 0.09);
    --kybiz-radius: 18px;
    --kybiz-container: 1240px;
}

/* 专用样式只作用于正文区域，不覆盖公共头部和底部 */
.kybiz-main,
.kybiz-main * {
    box-sizing: border-box;
}

.kybiz-main {
    width: 100%;
    overflow: hidden;
    color: var(--kybiz-text);
    background: #fff;
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
}

.kybiz-main a {
    color: inherit;
    text-decoration: none;
}

.kybiz-container {
    width: min(calc(100% - 40px), var(--kybiz-container));
    margin: 0 auto;
}

/* Hero */
.kybiz-hero {
    position: relative;
    min-height: 590px;
    color: #fff;
    isolation: isolate;
    overflow: hidden;
}

.kybiz-hero::before,
.kybiz-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

.kybiz-hero::before {
    inset: 0;
    background:
        linear-gradient(110deg, rgba(4, 34, 60, 0.98) 0%, rgba(7, 73, 126, 0.94) 55%, rgba(7, 94, 168, 0.86) 100%),
        radial-gradient(circle at 76% 30%, rgba(255,255,255,.18), transparent 30%);
}

.kybiz-hero--digital::before {
    background:
        linear-gradient(110deg, rgba(5, 29, 59, 0.99) 0%, rgba(9, 66, 130, 0.96) 54%, rgba(15, 116, 171, 0.90) 100%),
        radial-gradient(circle at 78% 34%, rgba(36, 208, 212, .24), transparent 28%);
}

.kybiz-hero::after {
    width: 680px;
    height: 680px;
    right: -170px;
    top: -220px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(255,255,255,.035),
        0 0 0 180px rgba(255,255,255,.025);
}

.kybiz-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 24px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
}

.kybiz-breadcrumb a:hover {
    color: #fff;
}

.kybiz-breadcrumb strong {
    color: #fff;
    font-weight: 500;
}

.kybiz-hero-grid {
    min-height: 530px;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
    align-items: center;
    gap: 70px;
    padding: 50px 0 72px;
}

.kybiz-eyebrow,
.kybiz-section-kicker,
.kybiz-cta-kicker {
    letter-spacing: .15em;
    font-size: 13px;
    font-weight: 700;
}

.kybiz-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #92d1ff;
}

.kybiz-eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    background: currentColor;
}

.kybiz-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 1.12;
    letter-spacing: -.04em;
    font-weight: 700;
}

.kybiz-hero-lead {
    max-width: 760px;
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.8;
    color: #fff;
}

.kybiz-hero-desc {
    max-width: 750px;
    margin: 0;
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255,255,255,.76);
}

.kybiz-hero-actions,
.kybiz-platform-actions,
.kybiz-cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.kybiz-hero-actions {
    margin-top: 34px;
}

.kybiz-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.kybiz-btn:hover {
    transform: translateY(-2px);
}

.kybiz-btn--primary {
    color: #075497 !important;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0,0,0,.15);
}

.kybiz-platform-copy .kybiz-btn--primary {
    color: #fff !important;
    background: var(--kybiz-primary);
}

.kybiz-btn--ghost {
    color: #fff !important;
    border-color: rgba(255,255,255,.40);
    background: rgba(255,255,255,.08);
}

.kybiz-btn--ghost:hover {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.65);
}

.kybiz-btn--line {
    color: var(--kybiz-primary) !important;
    border-color: #b7ccdf;
    background: #fff;
}

.kybiz-btn--white {
    color: var(--kybiz-primary-deep) !important;
    background: #fff;
}

.kybiz-btn--outline-white {
    color: #fff !important;
    border-color: rgba(255,255,255,.55);
    background: transparent;
}

.kybiz-hero-panel {
    position: relative;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.19);
    border-radius: 24px;
    background: rgba(255,255,255,.10);
    box-shadow: 0 25px 70px rgba(0,0,0,.18);
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
}

.kybiz-panel-title {
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.15);
    font-size: 18px;
    font-weight: 700;
}

.kybiz-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.kybiz-panel-item {
    min-height: 138px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border-radius: 14px;
    background: rgba(255,255,255,.09);
}

.kybiz-panel-item strong {
    font-size: 38px;
    line-height: 1;
    color: #9ed8ff;
}

.kybiz-panel-item span {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,.80);
}

.kybiz-panel-note {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.8;
    color: rgba(255,255,255,.68);
}

/* Digital orbit */
.kybiz-hero-panel--digital {
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kybiz-data-orbit {
    position: relative;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
}

.kybiz-data-orbit::before,
.kybiz-data-orbit::after {
    content: "";
    position: absolute;
    inset: 44px;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 50%;
}

.kybiz-data-orbit::after {
    inset: 86px;
    border-style: solid;
}

.kybiz-data-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 148px;
    height: 148px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.09));
    box-shadow: 0 0 45px rgba(55, 224, 224, .20);
}

.kybiz-data-core strong {
    font-size: 25px;
}

.kybiz-data-core span {
    margin-top: 6px;
    font-size: 12px;
    color: rgba(255,255,255,.75);
}

.kybiz-data-node {
    position: absolute;
    z-index: 3;
    min-width: 76px;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 20px;
    background: rgba(255,255,255,.14);
    font-size: 13px;
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.kybiz-data-node--1 { top: -10px; left: 50%; transform: translateX(-50%); }
.kybiz-data-node--2 { right: -36px; top: 50%; transform: translateY(-50%); }
.kybiz-data-node--3 { bottom: -10px; left: 50%; transform: translateX(-50%); }
.kybiz-data-node--4 { left: -42px; top: 50%; transform: translateY(-50%); }

/* Sub navigation */
.kybiz-subnav {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid var(--kybiz-line);
    background: #fff;
    box-shadow: 0 8px 30px rgba(18, 52, 83, .05);
}

.kybiz-subnav-inner {
    min-height: 72px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow-x: auto;
    scrollbar-width: none;
}

.kybiz-subnav-inner::-webkit-scrollbar {
    display: none;
}

.kybiz-subnav a {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 0 22px;
    color: #46596b;
    font-size: 14px;
    white-space: nowrap;
}

.kybiz-subnav a::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 3px;
    background: var(--kybiz-primary);
    transition: left .2s ease, right .2s ease;
}

.kybiz-subnav a:hover,
.kybiz-subnav a.is-active {
    color: var(--kybiz-primary);
}

.kybiz-subnav a:hover::after,
.kybiz-subnav a.is-active::after {
    left: 18px;
    right: 18px;
}

/* General sections */
.kybiz-section {
    padding: 92px 0;
}

.kybiz-section--light {
    background: var(--kybiz-bg);
}

.kybiz-section--intro {
    padding-top: 82px;
    padding-bottom: 82px;
}

.kybiz-section-head {
    max-width: 780px;
    margin-bottom: 42px;
}

.kybiz-section-head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.kybiz-section-kicker {
    margin-bottom: 12px;
    color: var(--kybiz-primary);
}

.kybiz-section-kicker--light {
    color: #8bcfff;
}

.kybiz-section h2,
.kybiz-cta h2 {
    margin: 0;
    color: var(--kybiz-text);
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.35;
    letter-spacing: -.025em;
}

.kybiz-section-head > p {
    margin: 18px 0 0;
    color: var(--kybiz-muted);
    font-size: 16px;
    line-height: 1.9;
}

.kybiz-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 90px;
    align-items: start;
}

.kybiz-section-heading {
    display: flex;
    gap: 22px;
    align-items: flex-start;
}

.kybiz-section-no {
    flex: 0 0 auto;
    padding-top: 3px;
    color: var(--kybiz-primary);
    font-size: 16px;
    font-weight: 800;
}

.kybiz-intro-copy {
    position: relative;
    padding-left: 34px;
    border-left: 3px solid var(--kybiz-primary);
}

.kybiz-intro-copy p {
    margin: 0;
    color: #42566a;
    font-size: 17px;
    line-height: 2;
}

.kybiz-intro-copy p + p {
    margin-top: 16px;
}

/* Service cards */
.kybiz-card-grid {
    display: grid;
    gap: 22px;
}

.kybiz-card-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kybiz-service-card {
    position: relative;
    min-height: 320px;
    padding: 32px 30px 28px;
    border: 1px solid #e1e9f0;
    border-radius: var(--kybiz-radius);
    background: #fff;
    box-shadow: 0 12px 36px rgba(23, 58, 88, .045);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.kybiz-service-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--kybiz-primary), #50afdd);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.kybiz-service-card:hover {
    transform: translateY(-6px);
    border-color: #c9dcea;
    box-shadow: var(--kybiz-shadow);
}

.kybiz-service-card:hover::after {
    transform: scaleX(1);
}

.kybiz-card-index {
    display: block;
    margin-bottom: 28px;
    color: #a6bbcc;
    font-size: 14px;
    font-weight: 800;
}

.kybiz-service-card h3 {
    margin: 0 0 14px;
    color: #14324c;
    font-size: 22px;
    line-height: 1.45;
}

.kybiz-service-card p {
    margin: 0;
    color: var(--kybiz-muted);
    font-size: 15px;
    line-height: 1.85;
}

.kybiz-service-card ul {
    margin: 20px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #edf1f5;
    list-style: none;
}

.kybiz-service-card li {
    position: relative;
    padding-left: 15px;
    color: #53677a;
    font-size: 13px;
    line-height: 1.9;
}

.kybiz-service-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .82em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--kybiz-primary);
}

/* Process */
.kybiz-section--process {
    background:
        linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)),
        repeating-linear-gradient(90deg, transparent 0, transparent 59px, rgba(7,93,168,.06) 60px);
}

.kybiz-process {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.kybiz-process--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kybiz-process::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 23px;
    height: 1px;
    background: #cbd9e5;
}

.kybiz-process-item {
    position: relative;
    z-index: 1;
    padding-top: 2px;
}

.kybiz-process-item > span {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 6px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: var(--kybiz-primary);
    box-shadow: 0 0 0 1px #c8d8e5;
    font-size: 12px;
    font-weight: 800;
}

.kybiz-process-item h3 {
    margin: 0 0 10px;
    font-size: 19px;
}

.kybiz-process-item p {
    margin: 0;
    color: var(--kybiz-muted);
    font-size: 14px;
    line-height: 1.8;
}

/* Dark advantages */
.kybiz-section--dark {
    position: relative;
    color: #fff;
    background: linear-gradient(120deg, #081f34, #0c3b61);
    overflow: hidden;
}

.kybiz-section--dark::after {
    content: "";
    position: absolute;
    right: -150px;
    bottom: -260px;
    width: 580px;
    height: 580px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.02);
}

.kybiz-two-col {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 90px;
    align-items: start;
}

.kybiz-section--dark h2 {
    color: #fff;
}

.kybiz-dark-lead {
    margin: 20px 0 0;
    color: rgba(255,255,255,.70);
    font-size: 16px;
    line-height: 1.95;
}

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

.kybiz-feature-item {
    min-height: 145px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.055);
}

.kybiz-feature-item strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 18px;
}

.kybiz-feature-item span {
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.8;
}

/* Scenarios and cases */
.kybiz-scenario-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.kybiz-scenario-card {
    min-height: 210px;
    padding: 30px 26px;
    border-top: 3px solid var(--kybiz-primary);
    background: #fff;
    box-shadow: 0 14px 45px rgba(22, 52, 80, .08);
}

.kybiz-scenario-card h3 {
    margin: 0 0 14px;
    color: #15324c;
    font-size: 20px;
}

.kybiz-scenario-card p {
    margin: 0;
    color: var(--kybiz-muted);
    font-size: 14px;
    line-height: 1.9;
}

.kybiz-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.kybiz-case-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kybiz-case-card {
    min-height: 250px;
    padding: 30px;
    border: 1px solid #dde7ef;
    border-radius: 16px;
    background: #fff;
}

.kybiz-case-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 24px;
    padding: 0 12px;
    border-radius: 14px;
    color: var(--kybiz-primary);
    background: var(--kybiz-primary-light);
    font-size: 12px;
    font-weight: 700;
}

.kybiz-case-card h3 {
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.5;
}

.kybiz-case-card p {
    margin: 0;
    color: var(--kybiz-muted);
    font-size: 14px;
    line-height: 1.9;
}

/* Platform section */
.kybiz-section--platform {
    background:
        radial-gradient(circle at 85% 15%, rgba(31, 174, 184, .10), transparent 22%),
        linear-gradient(135deg, #f7fbff, #edf6fd);
}

.kybiz-platform-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 75px;
    align-items: center;
}

.kybiz-platform-copy h2 {
    font-size: clamp(30px, 3.1vw, 43px);
}

.kybiz-platform-copy > p {
    margin: 22px 0 0;
    color: var(--kybiz-muted);
    font-size: 16px;
    line-height: 1.95;
}

.kybiz-platform-actions {
    margin-top: 30px;
}

.kybiz-platform-meta {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 24px;
    color: #526c81;
    font-size: 13px;
}

.kybiz-platform-modules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.kybiz-platform-modules a {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    border: 1px solid rgba(7, 93, 168, .14);
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 12px 36px rgba(17, 62, 102, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.kybiz-platform-modules a:hover {
    transform: translateY(-5px);
    border-color: rgba(7,93,168,.35);
    box-shadow: 0 20px 45px rgba(17, 62, 102, .12);
}

.kybiz-platform-modules strong {
    margin-bottom: 9px;
    color: #123653;
    font-size: 19px;
}

.kybiz-platform-modules span {
    color: var(--kybiz-muted);
    font-size: 13px;
    line-height: 1.75;
}

/* CTA */
.kybiz-cta {
    position: relative;
    padding: 70px 0;
    color: #fff;
    background: linear-gradient(110deg, #07589d, #0b76b5);
    overflow: hidden;
}

.kybiz-cta--digital {
    background: linear-gradient(110deg, #074f98, #087e9d);
}

.kybiz-cta::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -240px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025);
}

.kybiz-cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 60px;
    align-items: center;
}

.kybiz-cta-kicker {
    display: block;
    margin-bottom: 11px;
    color: rgba(255,255,255,.72);
}

.kybiz-cta h2 {
    max-width: 810px;
    color: #fff;
    font-size: clamp(28px, 3vw, 40px);
}

.kybiz-cta p {
    max-width: 760px;
    margin: 16px 0 0;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.9;
}

.kybiz-cta-actions {
    justify-content: flex-end;
}

/* Digital page accents */
.kybiz-page--digital .kybiz-main {
    --kybiz-primary: #1267b9;
    --kybiz-primary-deep: #074474;
    --kybiz-primary-light: #eaf5fc;
}

.kybiz-page--digital .kybiz-service-card::after {
    background: linear-gradient(90deg, #1267b9, #22a7ae);
}

/* Responsive */
@media (max-width: 1100px) {
    .kybiz-hero-grid {
        grid-template-columns: minmax(0, 1fr) 390px;
        gap: 38px;
    }

    .kybiz-card-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kybiz-scenario-grid,
    .kybiz-case-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kybiz-process {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kybiz-process--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kybiz-process::before {
        display: none;
    }
}

@media (max-width: 900px) {
    .kybiz-section {
        padding: 74px 0;
    }

    .kybiz-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 54px;
    }

    .kybiz-hero-panel {
        max-width: 620px;
    }

    .kybiz-intro-grid,
    .kybiz-two-col,
    .kybiz-platform-grid,
    .kybiz-cta-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .kybiz-feature-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kybiz-cta-actions {
        justify-content: flex-start;
    }

    .kybiz-subnav-inner {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .kybiz-container {
        width: min(calc(100% - 28px), var(--kybiz-container));
    }

    .kybiz-hero {
        min-height: auto;
    }

    .kybiz-breadcrumb {
        padding-top: 18px;
        font-size: 12px;
    }

    .kybiz-hero-grid {
        gap: 34px;
        padding: 42px 0 54px;
    }

    .kybiz-eyebrow {
        font-size: 11px;
        letter-spacing: .10em;
    }

    .kybiz-eyebrow::before {
        width: 26px;
    }

    .kybiz-hero h1 {
        margin-bottom: 16px;
        font-size: 38px;
    }

    .kybiz-hero-lead {
        font-size: 18px;
        line-height: 1.75;
    }

    .kybiz-hero-desc {
        font-size: 14px;
        line-height: 1.85;
    }

    .kybiz-hero-actions,
    .kybiz-platform-actions,
    .kybiz-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .kybiz-btn {
        width: 100%;
    }

    .kybiz-hero-panel {
        padding: 22px;
        border-radius: 18px;
    }

    .kybiz-panel-item {
        min-height: 116px;
        padding: 16px;
    }

    .kybiz-panel-item strong {
        font-size: 30px;
    }

    .kybiz-data-orbit {
        width: 250px;
        height: 250px;
    }

    .kybiz-data-core {
        width: 116px;
        height: 116px;
    }

    .kybiz-data-core strong {
        font-size: 21px;
    }

    .kybiz-data-node {
        min-width: 64px;
        font-size: 11px;
    }

    .kybiz-data-node--2 { right: -28px; }
    .kybiz-data-node--4 { left: -31px; }

    .kybiz-subnav-inner {
        min-height: 58px;
    }

    .kybiz-subnav a {
        padding: 0 16px;
        font-size: 13px;
    }

    .kybiz-section {
        padding: 58px 0;
    }

    .kybiz-section--intro {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .kybiz-section h2,
    .kybiz-cta h2 {
        font-size: 29px;
    }

    .kybiz-section-head {
        margin-bottom: 30px;
    }

    .kybiz-section-head > p,
    .kybiz-intro-copy p {
        font-size: 14px;
        line-height: 1.9;
    }

    .kybiz-section-heading {
        gap: 14px;
    }

    .kybiz-intro-copy {
        padding-left: 20px;
    }

    .kybiz-card-grid--3,
    .kybiz-scenario-grid,
    .kybiz-case-grid,
    .kybiz-case-grid--4,
    .kybiz-feature-list,
    .kybiz-platform-modules,
    .kybiz-process,
    .kybiz-process--4 {
        grid-template-columns: 1fr;
    }

    .kybiz-service-card {
        min-height: 0;
        padding: 26px 23px;
    }

    .kybiz-card-index {
        margin-bottom: 20px;
    }

    .kybiz-feature-item,
    .kybiz-scenario-card,
    .kybiz-case-card {
        min-height: 0;
    }

    .kybiz-process-item {
        display: grid;
        grid-template-columns: 46px 1fr;
        column-gap: 16px;
        align-items: start;
    }

    .kybiz-process-item > span {
        grid-row: 1 / span 2;
        margin: 0;
    }

    .kybiz-process-item h3 {
        padding-top: 2px;
    }

    .kybiz-cta {
        padding: 54px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kybiz-main *,
    .kybiz-main *::before,
    .kybiz-main *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
