:root { --ink: #172b3a; --muted: #71808d; --paper: #f4f7f9; --line: #d7e0e7; --deep: #0d3150; --accent: #4d9ed8; --shell: min(1240px, calc(100% - 96px));
}
* { box-sizing: border-box;
}
html { scroll-behavior: smooth;
}
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
a { color: inherit; text-decoration: none;
}
.shell { width: var(--shell); margin: 0 auto;
}
.site-header { position: absolute; top: 0; right: 0; left: 0; z-index: 5; height: 92px; overflow-x: clip; background: transparent; border-bottom: 0;
}
.site-header::before { content: ""; position: absolute; z-index: -1; top: -42px; right: 0; left: 0; height: 200px; background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 35%, rgba(255,255,255,.32) 68%, transparent 100%); filter: blur(8px); pointer-events: none;
}
.header-inner { width: var(--shell); height: 100%; margin: 0 auto; display: flex; align-items: center;
}
.brand { display: flex; align-items: center; gap: 13px; min-width: 290px;
}
.brand-symbol { width: 35px; height: 35px; display: block; object-fit: contain;
}
.brand-name { display: flex; flex-direction: column; gap: 4px; color: var(--deep);
}
.brand-name b { font-size: 18px; letter-spacing: .08em;
}
.brand-name small { font-size: 8px; color: #859095; letter-spacing: .16em;
}
.nav { display: flex; align-self: stretch; align-items: center; gap: 38px; margin-left: auto;
}
.nav a { position: relative; display: flex; align-items: center; height: 100%; color: #59666b; font-size: 14px;
}
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); transform: scaleX(0); transition: transform .2s ease;
}
.nav a:hover, .nav a.active { color: var(--ink);
}
.nav a:hover::after, .nav a.active::after { transform: scaleX(1);
}
.menu-toggle { display: none;
}
.hero { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: var(--deep);
}
.hero-placeholder { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(8, 29, 49, .98) 0%, rgba(13, 49, 80, .92) 42%, rgba(29, 82, 119, .72) 100%), repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 116px), linear-gradient(135deg, #244d6b, #779bad 60%, #c4d2d9);
}
.hero-placeholder::after { content: none;
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,34,40,.36), transparent 70%);
}
.hero-content { position: relative; padding-top: 148px;
}
.eyebrow { margin: 0 0 25px; color: var(--accent); font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
}
.hero h1 { margin: 0; max-width: 660px; font-size: clamp(44px, 6vw, 84px); line-height: 1.12; letter-spacing: -.06em; font-weight: 400;
}
.hero h1 em { color: var(--accent); font-style: normal;
}
.hero-desc { max-width: 465px; margin: 32px 0 35px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 2;
}
.text-link { display: inline-flex; gap: 20px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--deep); font-size: 13px; letter-spacing: .08em;
}
.text-link span { font-size: 20px; line-height: 12px; transition: transform .2s ease;
}
.text-link:hover span { transform: translateX(4px);
}
.text-link-light { border-color: rgba(255,255,255,.55); color: #fff;
}
.hero-meta { position: absolute; bottom: 34px; left: 50%; display: flex; justify-content: space-between; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .18em; transform: translateX(-50%);
}
.hero-businesses { position: relative; height: auto; min-height: 0; margin-top: 0; padding: 104px 0 0; background: var(--paper);
}
.hero-businesses::before { content: ""; position: absolute; z-index: 2; top: 72px; right: 0; left: 0; height: 185px; background: linear-gradient(180deg, rgba(245,247,249,1) 0%, rgba(245,247,249,.86) 28%, rgba(245,247,249,.42) 62%, rgba(245,247,249,0) 100%); filter: blur(10px); pointer-events: none;
}
.business-hero { position: relative; z-index: 1; height: calc(100vh - 104px); min-height: 650px; overflow: hidden; background: #0d3150;
}
.business-hero-panel { position: absolute; top: 0; bottom: 0; left: 0; width: 50%; overflow: hidden; color: #fff; background: #124a70;
}
.business-hero-panel:focus-visible { outline: 3px solid rgba(77,158,216,.9); outline-offset: -3px;
}
.business-hero-panel::before { content: none;
}
.business-hero-system { clip-path: none;
}
.business-hero-panel + .business-hero-panel { right: 0; left: auto; background: #e5eef3; color: var(--deep); clip-path: none;
}
.business-hero-placeholder, .business-hero-shade { position: absolute; inset: 0; z-index: 0;
}
.business-hero-placeholder { background: linear-gradient(135deg, #2d6587, #86aabd 62%, #c8d8df); background-image: url("https://yamiweb-1426770937.cos.ap-chongqing.myqcloud.com/software_background.png"); background-position: center; background-size: cover; transition: transform .7s cubic-bezier(.2,.65,.25,1);
}
.business-hero-mall .business-hero-placeholder { background: linear-gradient(135deg, #dce8ed, #9eb8c5 62%, #4f7891); background-image: url("https://yamiweb-1426770937.cos.ap-chongqing.myqcloud.com/mall_background.png"); background-position: center; background-size: cover;
}
.business-hero-placeholder::after { content: none;
}
.business-hero-mall .business-hero-placeholder::after { border-color: rgba(13,49,80,.25); color: rgba(13,49,80,.45);
}
.business-hero-shade { background: linear-gradient(180deg, rgba(7,32,52,.08) 20%, rgba(7,32,52,.86) 100%);
}
.business-hero-mall .business-hero-shade { background: linear-gradient(180deg, rgba(255,255,255,.04) 20%, rgba(13,49,80,.72) 100%);
}
.business-hero-copy { position: absolute; z-index: 2; left: 0; bottom: 0; width: 50%; padding: 38px 48px 42px; transition: transform .45s cubic-bezier(.2,.65,.25,1);
}
.business-hero-mall .business-hero-copy { left: 0;
}
.business-hero-copy::before { content: ""; position: absolute; z-index: -1; top: -34px; right: -80px; bottom: -42px; left: -80px; background: radial-gradient(ellipse at 24% 72%, rgba(5, 26, 45, .86) 0%, rgba(5, 26, 45, .62) 38%, rgba(5, 26, 45, .24) 67%, transparent 82%); filter: blur(18px); pointer-events: none;
}
.business-hero-index { display: block; color: rgba(255,255,255,.68); font-size: 10px; letter-spacing: .17em;
}
.business-hero-mall .business-hero-index { color: rgba(255,255,255,.78);
}
.business-hero-copy h1 { max-width: none; margin: 24px 0 19px; font-size: clamp(33px, 4.2vw, 59px); line-height: 1.15; letter-spacing: -.07em;
}
.business-hero-copy h1 em { color: var(--accent);
}
.business-hero-mall .business-hero-copy h1 em { color: #a9d1e8;
}
.business-hero-mall .business-hero-copy h1 { color: #fff;
}
.business-hero-copy p { max-width: 390px; margin: 0 0 27px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.9;
}
.business-hero-copy strong { color: #fff; font-size: 13px; font-weight: 400;
}
.business-hero-copy strong i { display: inline-block; margin-left: 15px; color: var(--accent); font-family: Georgia, serif; font-size: 20px; font-style: normal; transition: transform .35s ease;
}
@media (hover: hover) and (pointer: fine) { .business-hero-panel:hover .business-hero-placeholder, .business-hero-panel:focus-visible .business-hero-placeholder { transform: scale(1.045);
}
 .business-hero-panel:hover .business-hero-copy, .business-hero-panel:focus-visible .business-hero-copy { transform: translateY(-10px);
}
 .business-hero-panel:hover .business-hero-copy strong i, .business-hero-panel:focus-visible .business-hero-copy strong i { transform: translateX(7px);
}
 }
.service-bar { background: #fff; border-bottom: 1px solid var(--line);
}
.service-bar-inner { min-height: 78px; display: flex; align-items: center; gap: 42px; color: #69767a; font-size: 13px;
}
.service-label { color: var(--deep); font-size: 10px; font-weight: 700; letter-spacing: .2em;
}
.hero-links { display: flex; gap: 30px; flex-wrap: wrap;
}
.section { padding-top: 118px; padding-bottom: 118px;
}
.section-title { display: flex; align-items: center; gap: 18px; margin-bottom: 65px;
}
.section-title span { color: #8d999a; font-family: Georgia, serif; font-size: 14px;
}
.section-title h2 { margin: 0; font-size: 29px; font-weight: 400; letter-spacing: -.04em;
}
.section-title i { width: 64px; height: 1px; margin-left: 8px; background: var(--accent);
}
.company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px;
}
.display-copy { margin: 0 0 39px; color: var(--deep); font-size: clamp(28px, 3.2vw, 44px); line-height: 1.35; letter-spacing: -.06em;
}
.company-copy { max-width: 480px; padding-top: 5px;
}
.company-copy p, .quality-copy p { margin: 0 0 23px; color: var(--muted); font-size: 15px; line-height: 2;
}
.stats-line { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.stats-line div { padding: 25px 20px 23px 0; border-right: 1px solid var(--line);
}
.stats-line div:not(:first-child) { padding-left: 25px;
}
.stats-line div:last-child { border-right: 0;
}
.stats-line b { display: block; color: var(--deep); font-family: Georgia, serif; font-size: 38px; font-weight: 400;
}
.stats-line b span { color: #91a74b; font-size: 19px;
}
.stats-line small { display: block; margin-top: 8px; color: var(--muted); font-size: 12px;
}
.business-section { color: #fff; background: var(--deep);
}
.section-title-light span { color: rgba(255,255,255,.52);
}
.section-title-light h2 { color: #fff;
}
.section-title-light i { background: var(--accent);
}
.business-list { border-top: 1px solid rgba(255,255,255,.22);
}
.business-list a { display: grid; grid-template-columns: 70px 1.25fr 1fr 30px; align-items: center; min-height: 104px; border-bottom: 1px solid rgba(255,255,255,.22); transition: padding .25s ease, background .25s ease;
}
.business-list a:hover { padding: 0 20px; background: rgba(255,255,255,.05);
}
.business-no { color: var(--accent); font-family: Georgia, serif; font-size: 15px;
}
.business-list strong { font-size: 23px; font-weight: 400; letter-spacing: -.03em;
}
.business-list small { color: rgba(255,255,255,.55); font-size: 13px;
}
.business-list b { color: var(--accent); font-size: 23px; font-weight: 400;
}
.quality-section { padding-bottom: 130px;
}
.quality-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 110px; align-items: center;
}
.quality-placeholder { position: relative; min-height: 390px; background: linear-gradient(135deg, #d9e5ec, #8faebe 55%, #4b718b);
}
.quality-placeholder span { position: absolute; right: 20px; bottom: 18px; color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .17em;
}
.quality-copy h3 { margin: 0 0 26px; color: var(--deep); font-size: clamp(29px, 4vw, 48px); font-weight: 400; line-height: 1.3; letter-spacing: -.06em;
}
.quality-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line);
}
.quality-points span { padding: 17px 0; color: #58666b; font-size: 13px; border-bottom: 1px solid var(--line);
}
.contact-section { color: #fff; background: #12466e;
}
.contact-inner { min-height: 410px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px;
}
.contact-inner h2 { margin: 0; font-size: clamp(34px, 4vw, 55px); font-weight: 400; line-height: 1.3; letter-spacing: -.06em;
}
.contact-info { padding-left: 70px; border-left: 1px solid rgba(255,255,255,.28);
}
.contact-info p, .contact-info span { display: block; color: rgba(255,255,255,.56); font-size: 13px;
}
.contact-info a:not(.text-link) { display: block; margin: 13px 0 13px; color: var(--accent); font-family: Georgia, serif; font-size: 32px;
}
.contact-info span { margin-bottom: 37px;
}
.site-footer { background: #092d49; color: rgba(255,255,255,.48);
}
.footer-inner { display: flex; justify-content: space-between; min-height: 78px; align-items: center; font-size: 11px; letter-spacing: .04em;
}
.detail-page .site-header { position: relative; background: #fff; border-bottom: 1px solid #e5e9eb;
}
.detail-page .brand-name { color: var(--deep);
}
.detail-page .nav a { color: #59666b; text-shadow: none;
}
.detail-page .nav a:hover, .detail-page .nav a.active { color: var(--ink);
}
.detail-hero { position: relative; min-height: 570px; overflow: hidden; color: #fff;
}
.detail-hero-image { position: absolute; inset: 0; background: url("https://yamiweb-1426770937.cos.ap-chongqing.myqcloud.com/software_background.png") center / cover no-repeat;
}
.detail-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,28,48,.9), rgba(5,28,48,.38) 62%, rgba(5,28,48,.15));
}
.detail-hero-content { position: relative; padding-top: 145px;
}
.detail-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 78px); font-weight: 400; line-height: 1.12; letter-spacing: -.07em;
}
.detail-hero h1 em { color: var(--accent); font-style: normal;
}
.detail-hero-content > p:not(.eyebrow) { max-width: 490px; margin: 30px 0 32px; color: rgba(255,255,255,.75); font-size: 15px; line-height: 2;
}
.detail-hero-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
}
.detail-overview { padding-bottom: 100px;
}
.detail-overview-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.detail-overview-grid > div { min-height: 230px; padding: 30px 40px 30px 0; border-right: 1px solid var(--line);
}
.detail-overview-grid > div + div { padding-left: 40px;
}
.detail-overview-grid > div:last-child { border-right: 0;
}
.detail-overview-grid h3 { margin: 0 0 18px; color: var(--deep); font-size: 26px; font-weight: 400;
}
.detail-overview-grid p { max-width: 460px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2;
}
.detail-system-section { padding-bottom: 105px;
}
.detail-system-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; margin-top: 80px;
}
.detail-system-copy h3 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 52px); font-weight: 400; line-height: 1.3; letter-spacing: -.06em;
}
.detail-system-copy p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 2;
}
.detail-capabilities { padding-bottom: 110px;
}
.detail-plans { padding-bottom: 110px;
}
.detail-support { padding: 100px 0;
}
.self-healing-section { background: #f1f6fa;
}
.self-healing-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: end;
}
.self-healing-intro h3 { margin: 0; color: var(--deep); font-size: clamp(31px, 4.5vw, 57px); font-weight: 400; line-height: 1.25; letter-spacing: -.07em;
}
.self-healing-intro p { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2;
}
.comparison-table-wrap { margin-top: 75px; overflow-x: auto; border-top: 1px solid #cbdbe5; border-bottom: 1px solid #cbdbe5;
}
.comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; color: var(--muted); font-size: 13px; line-height: 1.85;
}
.comparison-table th, .comparison-table td { padding: 22px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid #cbdbe5;
}
.comparison-table thead th { color: var(--deep); font-size: 14px; font-weight: 400; background: rgba(255,255,255,.56);
}
.comparison-table thead th:first-child, .comparison-table tbody th { width: 150px; color: var(--deep); font-weight: 400;
}
.comparison-table thead th:last-child { color: #2476ae;
}
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom: 0;
}
.self-healing-note { display: grid; grid-template-columns: 170px 1fr; gap: 35px; margin-top: 32px; padding-top: 25px; border-top: 1px solid #cbdbe5;
}
.self-healing-note b { color: var(--deep); font-size: 15px; font-weight: 400;
}
.self-healing-note span { color: var(--muted); font-size: 13px; line-height: 1.9;
}
.case-section { padding-top: 105px; padding-bottom: 110px;
}
.negative-case-section { background: #fff;
}
.practice-case-section { background: #f1f6fa;
}
.case-disclaimer { margin: -36px 0 36px; color: #8a969c; font-size: 12px; line-height: 1.8;
}
.hotel-experience-comparison { padding-top: 105px; padding-bottom: 105px; background: #fff;
}
.hotel-comparison-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.hotel-comparison-row > div { min-height: 230px; padding: 28px 35px 28px 0; border-right: 1px solid var(--line);
}
.hotel-comparison-row > div + div { padding-left: 35px;
}
.hotel-comparison-row > div:last-child { border-right: 0;
}
.hotel-comparison-row span { color: #77909e; font-size: 12px;
}
.hotel-comparison-row strong { display: block; margin: 36px 0 13px; color: var(--deep); font-size: 22px; font-weight: 400;
}
.hotel-comparison-row p { max-width: 500px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9;
}
.case-list { border-top: 1px solid var(--line);
}
.case-list article { display: grid; grid-template-columns: 150px 1fr; gap: 35px; padding: 31px 0; border-bottom: 1px solid var(--line);
}
.case-list article > span { color: #77909e; font-family: Georgia, serif; font-size: 13px;
}
.case-list h3 { margin: 0 0 14px; color: var(--deep); font-size: 22px; font-weight: 400; letter-spacing: -.03em;
}
.case-list p { max-width: 850px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2;
}
.pain-section { padding-bottom: 105px;
}
.business-lines-section { padding-top: 105px; padding-bottom: 105px;
}
.business-lines { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.business-line { min-height: 370px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px 42px 32px 0; border-right: 1px solid var(--line); transition: padding .25s ease, background .25s ease;
}
.business-line + .business-line { padding-left: 42px;
}
.business-line:last-child { border-right: 0;
}
.business-line:hover { padding-top: 42px; padding-bottom: 24px;
}
.business-line span, .mall-list span { color: var(--accent); font-family: Georgia, serif; font-size: 13px; letter-spacing: .08em;
}
.business-line h3 { margin: 45px 0 22px; color: var(--deep); font-size: clamp(30px, 4vw, 49px); font-weight: 400; line-height: 1.2; letter-spacing: -.07em;
}
.business-line p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9;
}
.business-line b { color: var(--deep); font-size: 13px; font-weight: 400;
}
.business-line-primary { background: #e7f0f6; border-right-color: #c6d8e4; padding-left: 34px;
}
.business-line-primary + .business-line-secondary { padding-left: 42px;
}
.business-line-secondary { background: #fff;
}
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.pain-grid > div { min-height: 260px; padding: 27px 30px 25px 0; border-right: 1px solid var(--line);
}
.pain-grid > div:not(:first-child) { padding-left: 30px;
}
.pain-grid > div:last-child { border-right: 0;
}
.pain-grid b, .feature-list > div > span, .plan-list > div > span, .service-grid b { color: var(--accent); font-family: Georgia, serif; font-size: 15px; font-weight: 400;
}
.pain-grid h3, .feature-list h3, .plan-list h3, .service-grid h3 { margin: 42px 0 15px; color: var(--deep); font-size: 21px; font-weight: 400; letter-spacing: -.04em;
}
.pain-grid p, .feature-list p, .plan-list p, .service-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9;
}
.section-note { margin: 38px 0 0; color: var(--deep); font-size: 15px;
}
.system-section, .service-section { color: #fff; background: var(--deep);
}
.system-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: end;
}
.system-intro h3 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 52px); font-weight: 400; line-height: 1.28; letter-spacing: -.06em;
}
.system-intro p { max-width: 500px; margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 2;
}
.system-doc-link { margin-top: 28px;
}
.flow-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 92px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 13px;
}
.flow-line i { color: var(--accent); font-family: Georgia, serif; font-size: 22px; font-style: normal;
}
.feature-section { padding-bottom: 115px;
}
.feature-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 90px; border-top: 1px solid var(--line);
}
.feature-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 0 15px; padding: 27px 0 31px; border-bottom: 1px solid var(--line);
}
.feature-list > div > span { grid-row: 1 / 3;
}
.feature-list h3 { margin: 0 0 12px;
}
.feature-list p { grid-column: 2;
}
.value-section { color: #fff; background: #1a5e8b;
}
.value-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; min-height: 360px;
}
.value-inner h2 { margin: 0; font-size: clamp(30px, 4vw, 50px); font-weight: 400; line-height: 1.3; letter-spacing: -.06em;
}
.value-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid rgba(255,255,255,.32);
}
.value-metrics div { padding: 5px 24px; border-right: 1px solid rgba(255,255,255,.32);
}
.value-metrics div:last-child { border-right: 0;
}
.value-metrics b { display: block; color: #fff; font-family: Georgia, serif; font-size: 34px; font-weight: 400;
}
.value-metrics span, .value-metrics small { display: block; margin-top: 13px; font-size: 12px;
}
.value-metrics small { margin-top: 8px; color: rgba(255,255,255,.58); line-height: 1.6;
}
.plan-section { padding-bottom: 110px;
}
.plan-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.plan-list > div { min-height: 300px; padding: 27px 30px 27px 0; border-right: 1px solid var(--line);
}
.plan-list > div:not(:first-child) { padding-left: 30px;
}
.plan-list > div:last-child { border-right: 0;
}
.plan-list h3 { margin-top: 42px;
}
.plan-list strong { display: block; color: var(--deep); font-family: Georgia, serif; font-size: 30px; font-weight: 400;
}
.plan-list strong small { color: var(--muted); font-family: "Microsoft YaHei", sans-serif; font-size: 12px;
}
.plan-list p { margin-top: 21px;
}
.plan-featured { background: #e6f0f6;
}
.plan-note { margin: 27px 0 0; color: var(--muted); font-size: 13px;
}
.mall-section { background: #fff;
}
.mall-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: end;
}
.mall-intro h3 { margin: 0; color: var(--deep); font-size: clamp(30px, 4vw, 51px); font-weight: 400; line-height: 1.28; letter-spacing: -.07em;
}
.mall-intro p { max-width: 505px; margin: 0 0 28px; color: var(--muted); font-size: 15px; line-height: 2;
}
.mall-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 86px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.mall-list > div { min-height: 185px; padding: 25px 28px 25px 0; border-right: 1px solid var(--line);
}
.mall-list > div:not(:first-child) { padding-left: 28px;
}
.mall-list > div:last-child { border-right: 0;
}
.mall-list strong { display: block; margin: 40px 0 13px; color: var(--deep); font-size: 19px; font-weight: 400;
}
.mall-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8;
}
.mall-bottom { display: flex; align-items: center; gap: 44px; margin-top: 28px; color: var(--muted); font-size: 12px;
}
.mall-bottom .text-link { margin-left: auto;
}
.service-section { background: #10476d;
}
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28);
}
.service-grid > div { min-height: 200px; padding: 25px 28px 22px 0; border-right: 1px solid rgba(255,255,255,.28);
}
.service-grid > div:not(:first-child) { padding-left: 28px;
}
.service-grid > div:last-child { border-right: 0;
}
.service-grid h3 { margin: 42px 0 13px; color: #fff; font-size: 18px;
}
.service-grid p { color: rgba(255,255,255,.65);
}
.promise { margin: 31px 0 0; color: var(--accent); font-size: 14px;
}
@media (max-width: 900px) { :root { --shell: min(100% - 40px, 1240px);
}
 .nav { gap: 22px;
}
 .company-grid, .quality-grid, .contact-inner, .system-intro, .value-inner, .mall-intro { grid-template-columns: 1fr; gap: 44px;
}
 .contact-info { padding: 35px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.28);
}
 .pain-grid, .service-grid { grid-template-columns: 1fr 1fr;
}
 .pain-grid > div:nth-child(2), .service-grid > div:nth-child(2) { border-right: 0;
}
 .pain-grid > div:nth-child(3), .pain-grid > div:nth-child(4), .service-grid > div:nth-child(3), .service-grid > div:nth-child(4) { border-top: 1px solid var(--line);
}
 .service-grid > div:nth-child(3), .service-grid > div:nth-child(4) { border-top-color: rgba(255,255,255,.28);
}
 .plan-list, .mall-list { grid-template-columns: 1fr;
}
 .plan-list > div, .plan-list > div:not(:first-child) { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
 .plan-list > div:last-child { border-bottom: 0;
}
 .mall-list > div, .mall-list > div:not(:first-child) { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
 .mall-list > div:last-child { border-bottom: 0;
}
 .business-hero { height: 650px;
}
 .business-hero-copy { padding: 32px 30px;
}
 .value-metrics { border-left: 0;
}
 }
@media (max-width: 680px) { :root { --shell: calc(100% - 36px);
}
 .site-header { height: 70px;
}
 .header-inner { justify-content: space-between;
}
 .brand { min-width: 0;
}
 .brand-name small { display: none;
}
 .brand-name b { font-size: 16px;
}
 .menu-toggle { width: 36px; height: 36px; display: flex; flex-direction: column; gap: 4px; border: 0; background: transparent;
}
 .menu-toggle span { width: 20px; height: 1px; background: var(--deep);
}
 .nav { position: absolute; top: 70px; left: 0; right: 0; display: none; height: auto; padding: 18px; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 18px;
}
 .nav.is-open { display: flex;
}
 .nav a { height: auto;
}
 .nav a::after { bottom: -6px;
}
 .hero { min-height: 620px;
}
 .hero-businesses { min-height: 750px;
}
 .business-hero { grid-template-columns: 1fr; height: 670px; padding-top: 22px; gap: 1px;
}
 .business-hero-panel { min-height: 320px;
}
 .business-hero-copy { padding: 28px 24px;
}
 .business-hero-copy h1 { margin: 17px 0 12px; font-size: 38px;
}
 .business-hero-copy p { margin-bottom: 18px;
}
 .hero-content { padding-top: 112px;
}
 .hero h1 { font-size: 48px;
}
 .hero-meta { bottom: 23px;
}
 .hero-meta span:last-child { display: none;
}
 .hero-links { flex-direction: column; align-items: flex-start; gap: 18px;
}
 .service-bar-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px 20px; padding: 22px 0;
}
 .service-label { grid-column: 1 / -1;
}
 .section { padding-top: 75px; padding-bottom: 75px;
}
 .section-title { margin-bottom: 40px;
}
 .stats-line { grid-template-columns: 1fr 1fr; margin-top: 65px;
}
 .stats-line div:nth-child(2) { border-right: 0;
}
 .stats-line div:nth-child(3), .stats-line div:nth-child(4) { border-top: 1px solid var(--line);
}
 .business-list a { grid-template-columns: 40px 1fr 25px; min-height: 90px;
}
 .business-list small { grid-column: 2; margin-top: -22px;
}
 .business-list b { grid-row: 1 / 3; grid-column: 3;
}
 .quality-placeholder { min-height: 250px;
}
 .quality-points { grid-template-columns: 1fr;
}
 .contact-inner { min-height: 500px;
}
 .value-metrics { grid-template-columns: 1fr; border-top: 1px solid rgba(255,255,255,.32);
}
 .value-metrics div { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.32);
}
 .value-metrics div:last-child { border-bottom: 0;
}
 .flow-line { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 55px;
}
 .flow-line i { display: none;
}
 .flow-line span { padding: 12px 0;
}
 .pain-grid, .feature-list, .service-grid { grid-template-columns: 1fr;
}
 .pain-grid > div, .pain-grid > div:not(:first-child), .service-grid > div, .service-grid > div:not(:first-child) { min-height: 0; padding: 22px 0; border-right: 0; border-top: 1px solid var(--line);
}
 .pain-grid > div:first-child, .service-grid > div:first-child { border-top: 0;
}
 .feature-list > div { grid-template-columns: 38px 1fr;
}
 .mall-bottom { align-items: flex-start; flex-direction: column; gap: 14px;
}
 .mall-bottom .text-link { margin-left: 0; margin-top: 9px;
}
 .footer-inner { min-height: 110px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 9px;
}
 }
@media (max-width: 680px) { .business-hero-panel { clip-path: none;
}
 .business-hero-panel + .business-hero-panel { margin-left: 0; padding-left: 0; clip-path: none;
}
 }
@media (max-width: 680px) { .hero-businesses { height: 750px; min-height: 750px;
}
 }
@media (max-width: 680px) { .business-hero { display: grid; grid-template-columns: 1fr; height: 670px; overflow: hidden;
}
 .business-hero-panel { position: relative; inset: auto; width: 100%; min-height: 320px;
}
 .business-hero-system, .business-hero-panel + .business-hero-panel { clip-path: none;
}
 .business-hero-copy, .business-hero-mall .business-hero-copy { position: relative; left: auto; bottom: auto; width: 100%;
}
 }
@media (max-width: 680px) { .menu-toggle span { background: #fff;
}
 .nav a { color: var(--muted);
}
 .nav a:hover, .nav a.active { color: var(--ink);
}
 }
@media (max-width: 680px) { .site-header .menu-toggle span { background: var(--deep);
}
 }
@media (max-width: 680px) { .hero-businesses { height: auto; min-height: 0; padding-top: 84px;
}
 .business-hero { height: 670px; min-height: 0;
}
 }
@media (max-width: 900px) { .detail-system-copy { grid-template-columns: 1fr; gap: 38px;
}
 .detail-overview-grid { grid-template-columns: 1fr;
}
 .detail-overview-grid > div, .detail-overview-grid > div + div { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
 .detail-overview-grid > div:last-child { border-bottom: 0;
}
 }
@media (max-width: 680px) { .detail-page .site-header { height: 70px;
}
 .detail-hero { min-height: 620px;
}
 .detail-hero-content { padding-top: 112px;
}
 .detail-hero h1 { font-size: 46px;
}
 .detail-system-copy { margin-top: 55px;
}
 .detail-support { padding: 75px 0;
}
 }
@media (max-width: 900px) { .self-healing-intro { grid-template-columns: 1fr; gap: 35px;
}
 }
@media (max-width: 680px) { .comparison-table-wrap { margin-top: 55px;
}
 .self-healing-note { grid-template-columns: 1fr; gap: 12px;
}
 }
@media (max-width: 680px) { .case-list article { grid-template-columns: 1fr; gap: 14px; padding: 25px 0;
}
 .case-list h3 { font-size: 19px;
}
 }
@media (max-width: 900px) { .hotel-comparison-row { grid-template-columns: 1fr;
}
 .hotel-comparison-row > div, .hotel-comparison-row > div + div { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
 .hotel-comparison-row > div:last-child { border-bottom: 0;
}
 }
@media (max-width: 680px) { .site-header::before, .hero-businesses::before { content: none;
}
 }
.detail-page { background: #fff;
}
.detail-page .site-header { height: 78px;
}
.detail-page .header-inner { max-width: 1280px;
}
.detail-page .brand { min-width: 260px;
}
.detail-page .brand-symbol { width: 38px; height: 38px;
}
.detail-page .nav { gap: 34px;
}
.detail-hero { min-height: 535px;
}
.detail-hero-image { filter: saturate(.78); transform: scale(1.02);
}
.detail-hero-shade { background: linear-gradient(90deg, rgba(4, 28, 49, .95) 0%, rgba(4, 28, 49, .73) 42%, rgba(4, 28, 49, .18) 100%), linear-gradient(180deg, rgba(4, 28, 49, .12), rgba(4, 28, 49, .34));
}
.detail-hero-content { padding-top: 138px;
}
.detail-hero-content .eyebrow { margin-bottom: 21px;
}
.detail-hero h1 { max-width: 720px; font-size: clamp(46px, 6vw, 76px);
}
.detail-hero-content > p:not(.eyebrow) { max-width: 530px; margin-top: 25px;
}
.detail-hero-actions { margin-top: 6px;
}
.detail-page .section { padding-top: 96px; padding-bottom: 96px;
}
.detail-page .section-title { margin-bottom: 48px;
}
.detail-page .section-title h2 { font-size: 27px;
}
.detail-overview { padding-bottom: 93px;
}
.detail-overview-grid > div { min-height: 205px; padding-top: 26px; padding-bottom: 26px;
}
.detail-system-section { padding-top: 91px; padding-bottom: 98px;
}
.detail-system-section .section-title { margin-bottom: 42px;
}
.flow-line { margin-top: 0; padding: 24px 0;
}
.detail-system-copy { margin-top: 70px;
}
.self-healing-section { border-top: 1px solid #e0e9ee; border-bottom: 1px solid #e0e9ee;
}
.self-healing-intro { gap: 90px;
}
.self-healing-intro h3 { font-size: clamp(32px, 4vw, 54px);
}
.comparison-table-wrap { margin-top: 62px;
}
.comparison-table thead th:last-child { border-left: 3px solid var(--accent); background: #e5f1f8;
}
.comparison-table tbody td:last-child { color: #2d6f9d; border-left: 3px solid rgba(77,158,216,.58); background: rgba(229,241,248,.42);
}
.self-healing-note { margin-top: 28px;
}
.case-section { padding-top: 88px; padding-bottom: 92px;
}
.case-section .section-title { margin-bottom: 42px;
}
.case-list { max-width: 1080px;
}
.negative-case-section .case-list { border-top-color: #dce3e7;
}
.negative-case-section .case-list article > span { color: #9b7676;
}
.practice-case-section { border-top: 1px solid #dce7ed;
}
.practice-case-section .case-list article > span { color: #2476ae;
}
.hotel-experience-comparison { padding-top: 88px; padding-bottom: 92px;
}
.hotel-experience-comparison .section-title { margin-bottom: 42px;
}
.hotel-comparison-row > div { min-height: 215px;
}
.hotel-comparison-row > div:last-child { background: #edf6fb; border-left: 3px solid var(--accent);
}
.hotel-comparison-row > div:last-child strong { color: #1d6d9f;
}
.detail-capabilities { padding-top: 88px; padding-bottom: 96px;
}
.detail-capabilities .feature-list { max-width: 1080px;
}
.value-section { border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14);
}
.detail-plans { padding-top: 88px;
}
.detail-plans .section-title { margin-bottom: 42px;
}
.plan-list > div { min-height: 270px;
}
.plan-featured { border-top: 3px solid var(--accent);
}
.plan-note { max-width: 900px; line-height: 1.8;
}
.plan-price-link { display: inline-flex; align-items: center; gap: 15px; margin: 0 0 0; color: var(--deep); font-family: Georgia, serif; font-size: 24px;
}
.plan-price-link span { color: var(--accent); font-family: Georgia, serif; font-size: 19px; transition: transform .2s ease;
}
.plan-price-link:hover span { transform: translateY(3px);
}
.system-pricing-table-wrap { margin-top: 58px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 30px;
}
.system-pricing-table { width: 100%; min-width: 700px; border-collapse: collapse; color: var(--muted); font-size: 13px; line-height: 1.8;
}
.system-pricing-table th, .system-pricing-table td { padding: 20px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line);
}
.system-pricing-table thead th { color: var(--deep); font-size: 14px; font-weight: 400; background: #f1f6fa;
}
.system-pricing-table thead th:first-child, .system-pricing-table tbody th { width: 190px; color: var(--deep); font-weight: 400;
}
.system-pricing-table thead th:nth-child(2) { min-width: 390px;
}
.system-pricing-table thead th:last-child { width: 220px;
}
.system-pricing-table thead th:last-child, .system-pricing-table tbody td:last-child { color: #2476ae;
}
.system-pricing-table tbody td strong { display: inline-block; margin-bottom: 4px; color: var(--deep); font-weight: 400;
}
.system-pricing-table tbody tr:last-child th, .system-pricing-table tbody tr:last-child td { border-bottom: 0;
}
.detail-support { padding-top: 88px; padding-bottom: 92px;
}
.detail-support .section-title { margin-bottom: 42px;
}
.detail-page .contact-section { border-top: 5px solid #0d3150;
}
.system-equipment-section { padding-top: 88px; padding-bottom: 102px;
}
.system-standard { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.system-standard > div { max-width: 850px; min-height: 175px; padding: 27px 0 28px;
}
.system-standard span, .system-options b { color: var(--accent); font-family: Georgia, serif; font-size: 13px; font-weight: 400;
}
.system-standard h3 { margin: 31px 0 12px; color: var(--deep); font-size: 24px; font-weight: 400;
}
.system-standard p { max-width: 780px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.95;
}
.system-options { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.system-options > div { min-height: 220px; padding: 25px 25px 24px 0; border-right: 1px solid var(--line);
}
.system-options > div:not(:first-child) { padding-left: 25px;
}
.system-options > div:last-child { border-right: 0;
}
.system-options h3 { margin: 42px 0 13px; color: var(--deep); font-size: 18px; font-weight: 400;
}
.system-options p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9;
}
@media (max-width: 680px) {  .detail-page .site-header { height: 70px;
}
  .detail-page .header-inner { max-width: none;
}
  .detail-page .brand { min-width: 0;
}
  .detail-page .nav { gap: 18px;
}
  .detail-hero { min-height: 605px;
}
  .detail-hero-content { padding-top: 112px;
}
  .detail-page .section { padding-top: 70px; padding-bottom: 70px;
}
  .detail-page .section-title { margin-bottom: 35px;
}
  .detail-page .section-title h2 { font-size: 24px;
}
  .detail-system-section { padding-top: 70px; padding-bottom: 76px;
}
  .comparison-table thead th:last-child, .comparison-table tbody td:last-child { border-left-width: 2px;
}
  .hotel-comparison-row > div:last-child { border-left-width: 2px;
}
  .detail-page .contact-section { border-top-width: 3px;
}
}

/* Keep the development timeline dense enough for scanning. */
.home-page .company-history-section { padding-top: 112px; padding-bottom: 118px;
}
.home-page .company-history-section .section-title { margin-bottom: 58px;
}
.home-page .company-history > div, .home-page .company-history > div:not(:first-child) { min-height: 210px; padding-top: 28px; padding-bottom: 28px;
}
.home-page .company-history > div::before { top: 34px;
}
.home-page .company-history h3 { margin-top: 32px; margin-bottom: 12px; font-size: 22px;
}
.home-page .company-history p { line-height: 1.9;
}
@media (max-width: 680px) {
  .home-page .company-history-section { padding-top: 78px; padding-bottom: 82px;
  }
  .home-page .company-history-section .section-title { margin-bottom: 40px;
  }
  .home-page .company-history > div, .home-page .company-history > div:not(:first-child) { padding-top: 22px; padding-bottom: 22px;
  }
  .home-page .company-history > div::before { top: 28px;
  }
  .home-page .company-history h3 { margin-top: 26px; font-size: 20px;
  }
}

@media (max-width: 680px) {
  .home-page .company-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .company-intro-grid h3 { max-width: none; font-size: 43px; }
}

@media (max-width: 680px) {
  .home-page .hero-businesses { padding-top: 0; }
  .home-page .business-hero { padding-top: 0; }
}

/* Mobile: one clear timeline and one clear contact column. */
@media (max-width: 680px) {
  .home-page .company-history {
    display: block !important;
    padding: 0 0 0 25px;
  }
  .home-page .company-history::before { left: 4px !important;
  }
  .home-page .company-history > div,
  .home-page .company-history > div:not(:first-child),
  .home-page .company-history > div:nth-child(even) {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 22px 0 22px 28px;
    text-align: left;
  }
  .home-page .company-history > div::before,
  .home-page .company-history > div:nth-child(even)::before {
    top: 28px;
    right: auto;
    left: -27px;
  }
  .home-page .company-history > div h3,
  .home-page .company-history > div p,
  .home-page .company-history > div:nth-child(even) h3,
  .home-page .company-history > div:nth-child(even) p { margin-left: 0;
  }
  .home-page .company-contact-section {
    color: #123e5c !important;
    background: #f3f6f7 !important;
  }
  .home-page .company-contact {
    display: block;
    min-height: 0;
    padding-top: 74px;
    padding-bottom: 72px;
  }
  .home-page .company-contact-intro h2 { color: #123e5c;
  }
  .home-page .company-contact-details {
    display: block;
    margin-top: 48px;
    padding-top: 0;
    border-top: 1px solid #cbd6d8;
    border-left: 0;
  }
  .home-page .company-contact-section .company-contact-business,
  .home-page .company-contact-section .company-contact-person,
  .home-page .company-contact-section .company-contact-channels {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid #cbd6d8;
  }
  .home-page .company-contact-section .company-contact-channels { border-bottom: 0;
  }
}
.company-history { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 0;
}
.company-history::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,.3); transform: translateX(-50%);
}
.company-history > div, .company-history > div:not(:first-child) { position: relative; min-height: 250px; padding: 29px 80px 29px 0; border: 0;
}
.company-history > div:nth-child(even) { grid-column: 2; padding: 29px 0 29px 80px; text-align: left;
}
.company-history > div:nth-child(odd) { grid-column: 1; text-align: right;
}
.company-history > div::before { content: ""; position: absolute; z-index: 1; top: 35px; right: -6px; width: 11px; height: 11px; border: 3px solid #103f60; border-radius: 50%; background: #8bc5ea;
}
.company-history > div:nth-child(even)::before { right: auto; left: -6px;
}
.company-history > div h3, .company-history > div p { margin-left: auto;
}
.company-history > div:nth-child(even) h3, .company-history > div:nth-child(even) p { margin-left: 0;
}
.company-history, .company-history > div, .company-history > div:not(:first-child) { border: 0 !important;
}
.company-history { width: 100%; max-width: none;
}
@media (max-width: 900px) {  .company-history { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%;
}
  .company-history::before { left: 50%;
}
  .company-history > div, .company-history > div:not(:first-child), .company-history > div:nth-child(even) { min-height: 280px; padding: 29px 55px 29px 0; border: 0; text-align: right;
}
  .company-history > div:nth-child(even) { padding: 29px 0 29px 55px; text-align: left;
}
  .company-history > div::before { right: -6px; left: auto;
}
  .company-history > div:nth-child(even)::before { right: auto; left: -6px;
}
}
@media (max-width: 680px) {  .company-history { display: block; padding-left: 25px;
}
  .company-history::before { top: 0; bottom: 0; left: 4px; transform: none;
}
  .company-history > div, .company-history > div:not(:first-child), .company-history > div:nth-child(even) { min-height: 0; padding: 25px 0 25px 28px; text-align: left;
}
  .company-history > div::before, .company-history > div:nth-child(even)::before { top: 31px; right: auto; left: -27px; width: 9px; height: 9px; border-width: 2px;
}
  .company-history > div h3, .company-history > div p, .company-history > div:nth-child(even) h3, .company-history > div:nth-child(even) p { margin-left: 0;
}
}
.cooperation-page { background: #fff;
}
.cooperation-hero { position: relative; min-height: 535px; overflow: hidden; color: #fff;
}
.cooperation-hero-image { position: absolute; inset: 0; background: linear-gradient(135deg, #2d6587, #86aabd 62%, #c8d8df);
}
.cooperation-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 35, 55, .96), rgba(7, 35, 55, .72) 46%, rgba(7, 35, 55, .24));
}
.cooperation-hero-content { position: relative; padding-top: 138px;
}
.cooperation-hero-content .eyebrow { margin-bottom: 21px;
}
.cooperation-hero h1 { margin: 0; font-size: clamp(46px, 6vw, 76px); font-weight: 400; line-height: 1.12; letter-spacing: -.07em;
}
.cooperation-hero h1 em { color: #acd3e8; font-style: normal;
}
.cooperation-hero-content > p:not(.eyebrow) { max-width: 540px; margin: 25px 0 32px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 2;
}
.cooperation-directions { padding-bottom: 100px;
}
.cooperation-direction-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.cooperation-direction-grid a { min-height: 295px; padding: 29px 45px 30px 0; border-right: 1px solid var(--line); transition: background .25s ease, padding .25s ease;
}
.cooperation-direction-grid a + a { padding-left: 45px;
}
.cooperation-direction-grid a:last-child { border-right: 0;
}
.cooperation-direction-grid a:hover { padding-top: 37px; background: #f1f7fb;
}
.cooperation-direction-grid span { color: #77909e; font-size: 12px;
}
.cooperation-direction-grid h3 { margin: 38px 0 15px; color: var(--deep); font-size: 30px; font-weight: 400; letter-spacing: -.05em;
}
.cooperation-direction-grid p { max-width: 490px; min-height: 76px; margin: 0 0 25px; color: var(--muted); font-size: 14px; line-height: 1.95;
}
.cooperation-direction-grid strong { color: var(--deep); font-size: 13px; font-weight: 400;
}
.cooperation-direction-grid strong i { margin-left: 13px; color: var(--accent); font-family: Georgia, serif; font-size: 19px; font-style: normal;
}
.cooperation-system-section, .cooperation-process-section { color: #fff; background: #103f60;
}
.cooperation-system-section { padding: 96px 0 102px;
}
.cooperation-system-section .section-title, .cooperation-process-section .section-title { margin-bottom: 46px;
}
.cooperation-system-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start;
}
.cooperation-system-grid h3 { margin: 0 0 18px; color: #fff; font-size: 32px; font-weight: 400;
}
.cooperation-system-grid > div > p { max-width: 300px; margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.95;
}
.cooperation-plan-list { border-top: 1px solid rgba(255,255,255,.3);
}
.cooperation-plan-list > div { display: grid; grid-template-columns: 45px 1fr auto; gap: 0 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.3);
}
.cooperation-plan-list b { grid-row: 1 / 4; color: #8bc5ea; font-family: Georgia, serif; font-size: 14px; font-weight: 400;
}
.cooperation-plan-list span { color: #fff; font-size: 16px;
}
.cooperation-plan-list strong { color: #9ed3ed; font-size: 15px; font-weight: 400;
}
.cooperation-plan-list p { grid-column: 2 / 4; margin: 9px 0 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.8;
}
.cooperation-note { margin: 27px 0 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.85;
}
.cooperation-mall-section { padding-top: 98px; padding-bottom: 104px;
}
.cooperation-mall-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px;
}
.cooperation-mall-grid h3 { margin: 0 0 26px; color: var(--deep); font-size: clamp(31px, 4vw, 51px); font-weight: 400; line-height: 1.3; letter-spacing: -.07em;
}
.cooperation-mall-grid > div > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2;
}
.cooperation-support-list { border-top: 1px solid var(--line);
}
.cooperation-support-list > div { display: grid; grid-template-columns: 55px 1fr; gap: 0 16px; padding: 24px 0; border-bottom: 1px solid var(--line);
}
.cooperation-support-list b { grid-row: 1 / 3; color: var(--accent); font-family: Georgia, serif; font-size: 14px; font-weight: 400;
}
.cooperation-support-list span { color: var(--deep); font-size: 17px;
}
.cooperation-support-list p { grid-column: 2; margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8;
}
.cooperation-process-section { padding: 88px 0 94px; background: #174f72;
}
.cooperation-process { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); font-size: 14px;
}
.cooperation-process i { color: #8bc5ea; font-family: Georgia, serif; font-size: 23px; font-style: normal;
}
.cooperation-contact { border-top: 5px solid #0d3150;
}
.company-intro { padding-top: 104px; padding-bottom: 110px;
}
.company-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px;
}
.company-intro-grid h3 { margin: 0; color: var(--deep); font-size: clamp(34px, 4.2vw, 56px); font-weight: 400; line-height: 1.3; letter-spacing: -.07em;
}
.company-intro-grid p { max-width: 520px; margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 2;
}
.company-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 86px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.company-facts > div { min-height: 155px; padding: 25px 30px 24px 0; border-right: 1px solid var(--line);
}
.company-facts > div:not(:first-child) { padding-left: 30px;
}
.company-facts > div:last-child { border-right: 0;
}
.company-facts span { color: #77909e; font-size: 12px;
}
.company-facts strong { display: block; margin-top: 28px; color: var(--deep); font-size: 18px; font-weight: 400; line-height: 1.8;
}
.company-history-section { padding: 101px 0 110px; color: #fff; background: #103f60;
}
.company-history-section .section-title { margin-bottom: 48px;
}
.company-history { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28);
}
.company-history > div { min-height: 300px; padding: 27px 29px 25px 0; border-right: 1px solid rgba(255,255,255,.28);
}
.company-history > div:not(:first-child) { padding-left: 29px;
}
.company-history > div:last-child { border-right: 0;
}
.company-history span { color: #8bc5ea; font-family: Georgia, serif; font-size: 13px;
}
.company-history h3 { margin: 42px 0 15px; color: #fff; font-size: 21px; font-weight: 400;
}
.company-history p { max-width: 330px; margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.95;
}
.company-contact-section { color: #fff; background: #12466e; border-top: 5px solid #0d3150;
}
.company-contact { min-height: 410px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px;
}
.company-contact h2 { margin: 0; font-size: clamp(34px, 4vw, 55px); font-weight: 400; line-height: 1.3; letter-spacing: -.06em;
}
.company-contact-intro .text-link { margin-top: 35px;
}
.company-contact-details { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid rgba(255,255,255,.28);
}
.company-contact-person, .company-contact-channels { min-height: 225px; padding: 5px 25px 5px 28px; border-right: 1px solid rgba(255,255,255,.28);
}
.company-contact-details > div:last-child { border-right: 0;
}
.company-contact-details p { margin: 0 0 20px; color: rgba(255,255,255,.58); font-size: 12px;
}
.company-contact-person strong { display: block; color: #fff; font-size: 16px; font-weight: 400;
}
.company-contact-person a { display: block; margin: 14px 0 15px; color: var(--accent); font-family: Georgia, serif; font-size: 23px; white-space: nowrap;
}
.company-contact-person span, .company-contact-channels span { display: block; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.8;
}
.company-contact-channels p:not(:first-child) { margin-top: 26px;
}
.company-contact-channels a { display: block; margin-bottom: 9px; color: #acd3e8; font-size: 13px;
}
.cooperation-audience { padding-bottom: 104px;
}
.cooperation-audience-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.cooperation-audience-grid > div { min-height: 380px; padding: 30px 44px 32px 0; border-right: 1px solid var(--line);
}
.cooperation-audience-grid > div + div { padding-left: 44px;
}
.cooperation-audience-grid > div:last-child { border-right: 0;
}
.cooperation-business-label { color: var(--accent); font-family: Georgia, serif; font-size: 13px; letter-spacing: .04em;
}
.cooperation-audience-grid h3 { max-width: 380px; margin: 38px 0 16px; color: var(--deep); font-size: 29px; font-weight: 400; line-height: 1.35; letter-spacing: -.05em;
}
.cooperation-audience-grid p { max-width: 480px; min-height: 54px; margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.9;
}
.cooperation-audience-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; max-width: 510px; margin: 0 0 25px; padding: 0; list-style: none;
}
.cooperation-audience-grid li { padding: 11px 0; color: #53656e; font-size: 13px; border-top: 1px solid var(--line);
}
.cooperation-audience-grid li::before { content: "／"; margin-right: 8px; color: var(--accent);
}
.cooperation-audience-grid .text-link { font-size: 13px;
}
.trademark-name { position: relative; display: inline-block; white-space: nowrap;
}
.trademark-name sup { position: absolute; top: -.08em; left: 100%; margin-left: 3px; color: currentColor; font-family: Arial, sans-serif; font-size: .23em; font-weight: 700; letter-spacing: 0; line-height: 1;
}
.mall-hero-content .trademark-name sup, .cooperation-direction-grid .trademark-name sup, .cooperation-mall-section .trademark-name sup { color: #acd3e8;
}
@media (max-width: 900px) {  .company-intro-grid, .company-contact { grid-template-columns: 1fr; gap: 44px;
}
  .company-contact-details { grid-template-columns: 1fr 1fr; border-left: 0; border-top: 1px solid rgba(255,255,255,.28); padding-top: 35px;
}
  .company-contact-details > div:nth-child(even) { border-right: 0;
}
  .company-contact-details > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.28);
}
  .company-facts, .company-history { grid-template-columns: 1fr 1fr;
}
  .company-facts > div:nth-child(2), .company-history > div:nth-child(2) { border-right: 0;
}
  .company-facts > div:nth-child(3), .company-history > div:nth-child(3) { border-top: 1px solid var(--line);
}
  .company-history > div:nth-child(3) { border-top-color: rgba(255,255,255,.28);
}
  .company-history > div:nth-child(even) { border-right: 0;
}
  .company-history > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.28);
}
  .cooperation-system-grid, .cooperation-mall-grid { grid-template-columns: 1fr; gap: 55px;
}
  .cooperation-audience-grid { grid-template-columns: 1fr;
}
  .cooperation-audience-grid > div, .cooperation-audience-grid > div + div { min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
  .cooperation-audience-grid > div:last-child { border-bottom: 0;
}
}
@media (max-width: 680px) {  .company-intro, .company-history-section { padding-top: 70px; padding-bottom: 75px;
}
  .company-intro-grid { gap: 35px;
}
  .company-facts, .company-history { grid-template-columns: 1fr; margin-top: 55px;
}
  .company-facts > div, .company-facts > div:not(:first-child), .company-history > div, .company-history > div:not(:first-child) { min-height: 0; padding: 22px 0; border-right: 0; border-top: 1px solid var(--line);
}
  .company-history > div, .company-history > div:not(:first-child) { border-top-color: rgba(255,255,255,.28);
}
  .company-facts > div:first-child, .company-history > div:first-child { border-top: 0;
}
  .company-facts strong { margin-top: 18px;
}
  .company-history h3 { margin: 25px 0 12px;
}
  .company-contact-section { border-top-width: 3px;
}
  .company-contact { min-height: 500px;
}
  .company-contact-details { grid-template-columns: 1fr; gap: 0; padding-top: 25px;
}
  .company-contact-person, .company-contact-channels { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28);
}
  .company-contact-details > div:last-child { border-bottom: 0;
}
  .cooperation-hero { min-height: 605px;
}
  .cooperation-hero-content { padding-top: 112px;
}
  .cooperation-directions { padding-top: 70px; padding-bottom: 70px;
}
  .cooperation-direction-grid { grid-template-columns: 1fr;
}
  .cooperation-direction-grid a, .cooperation-direction-grid a + a { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
  .cooperation-direction-grid a:last-child { border-bottom: 0;
}
  .cooperation-direction-grid a:hover { padding-top: 30px;
}
  .cooperation-direction-grid h3 { margin-top: 25px;
}
  .cooperation-direction-grid p { min-height: 0;
}
  .cooperation-system-section, .cooperation-process-section { padding-top: 70px; padding-bottom: 75px;
}
  .cooperation-plan-list > div { grid-template-columns: 35px 1fr;
}
  .cooperation-plan-list strong { grid-column: 2; margin-top: 7px;
}
  .cooperation-plan-list p { grid-column: 2;
}
  .cooperation-mall-section { padding-top: 70px; padding-bottom: 75px;
}
  .cooperation-audience { padding-top: 70px; padding-bottom: 75px;
}
  .cooperation-audience-grid h3 { margin-top: 25px; font-size: 25px;
}
  .cooperation-audience-grid ul { grid-template-columns: 1fr;
}
  .cooperation-process { display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
  .cooperation-process i { display: none;
}
  .cooperation-process span { padding: 12px 0;
}
  .cooperation-contact { border-top-width: 3px;
}
}
.mall-page { background: #fff;
}
.mall-hero { position: relative; min-height: 535px; overflow: hidden; color: #fff;
}
.mall-hero-image { position: absolute; inset: 0; background: url("https://yamiweb-1426770937.cos.ap-chongqing.myqcloud.com/mall_background.png") center / cover no-repeat; filter: saturate(.78); transform: scale(1.02);
}
.mall-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 42, 63, .93) 0%, rgba(12, 42, 63, .68) 43%, rgba(12, 42, 63, .16) 100%), linear-gradient(180deg, rgba(12, 42, 63, .08), rgba(12, 42, 63, .38));
}
.mall-hero-content { position: relative; padding-top: 138px;
}
.mall-hero-content .eyebrow { margin-bottom: 21px;
}
.mall-hero h1 { margin: 0; max-width: 720px; font-size: clamp(46px, 6vw, 76px); font-weight: 400; line-height: 1.12; letter-spacing: -.07em;
}
.mall-hero h1 em { color: #acd3e8; font-style: normal;
}
.mall-hero-content > p:not(.eyebrow) { max-width: 520px; margin: 25px 0 32px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 2;
}
.mall-positioning { padding-bottom: 100px;
}
.mall-positioning-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.mall-positioning-grid > div { min-height: 285px; padding: 29px 45px 32px 0; border-right: 1px solid var(--line);
}
.mall-positioning-grid > div + div { padding-left: 45px;
}
.mall-positioning-grid > div:last-child { border-right: 0;
}
.mall-positioning-grid span { color: #77909e; font-size: 12px;
}
.mall-positioning-grid h3 { margin: 38px 0 16px; color: var(--deep); font-size: 32px; font-weight: 400; letter-spacing: -.05em;
}
.mall-positioning-grid p { max-width: 500px; min-height: 78px; margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.95;
}
.mall-product-section, .mall-process-section { color: #fff; background: #103f60;
}
.mall-product-section { padding: 96px 0 102px;
}
.mall-product-section .section-title { margin-bottom: 46px;
}
.mall-product-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28);
}
.mall-product-list > div { min-height: 235px; padding: 26px 26px 25px 0; border-right: 1px solid rgba(255,255,255,.28);
}
.mall-product-list > div:not(:first-child) { padding-left: 26px;
}
.mall-product-list > div:last-child { border-right: 0;
}
.mall-product-list b { color: #8bc5ea; font-family: Georgia, serif; font-size: 15px; font-weight: 400;
}
.mall-product-list h3 { margin: 47px 0 14px; color: #fff; font-size: 19px; font-weight: 400;
}
.mall-product-list p { margin: 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.9;
}
.mall-cooperation { padding-top: 98px; padding-bottom: 104px;
}
.mall-cooperation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px;
}
.mall-cooperation-lead h3 { margin: 0 0 27px; color: var(--deep); font-size: clamp(32px, 4vw, 52px); font-weight: 400; line-height: 1.3; letter-spacing: -.07em;
}
.mall-cooperation-lead p { max-width: 530px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2;
}
.mall-cooperation-list { border-top: 1px solid var(--line);
}
.mall-cooperation-list > div { display: grid; grid-template-columns: 55px 1fr; gap: 0 16px; padding: 24px 0; border-bottom: 1px solid var(--line);
}
.mall-cooperation-list b { grid-row: 1 / 3; color: var(--accent); font-family: Georgia, serif; font-size: 14px; font-weight: 400;
}
.mall-cooperation-list span { color: var(--deep); font-size: 17px;
}
.mall-cooperation-list p { grid-column: 2; margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8;
}
.mall-process-section { padding: 88px 0 94px; background: #174f72;
}
.mall-process-section .section-title { margin-bottom: 42px;
}
.mall-process { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 14px;
}
.mall-process i { color: #8bc5ea; font-family: Georgia, serif; font-size: 23px; font-style: normal;
}
.mall-contact { border-top: 5px solid #0d3150;
}
@media (max-width: 900px) {  .mall-product-list { grid-template-columns: 1fr 1fr;
}
  .mall-product-list > div:nth-child(2) { border-right: 0;
}
  .mall-product-list > div:nth-child(3), .mall-product-list > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.28);
}
  .mall-cooperation-grid { grid-template-columns: 1fr; gap: 55px;
}
}
@media (max-width: 680px) {  .mall-hero { min-height: 605px;
}
  .mall-hero-content { padding-top: 112px;
}
  .mall-positioning { padding-top: 70px; padding-bottom: 70px;
}
  .mall-positioning-grid { grid-template-columns: 1fr;
}
  .mall-positioning-grid > div, .mall-positioning-grid > div + div { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line);
}
  .mall-positioning-grid > div:last-child { border-bottom: 0;
}
  .mall-positioning-grid h3 { margin-top: 25px;
}
  .mall-positioning-grid p { min-height: 0;
}
  .mall-product-section, .mall-process-section { padding-top: 70px; padding-bottom: 75px;
}
  .mall-product-list { grid-template-columns: 1fr;
}
  .mall-product-list > div, .mall-product-list > div:not(:first-child) { min-height: 0; padding: 23px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.28);
}
  .mall-product-list > div:first-child { border-top: 0;
}
  .mall-product-list h3 { margin: 25px 0 12px;
}
  .mall-cooperation { padding-top: 70px; padding-bottom: 75px;
}
  .mall-process { display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
  .mall-process i { display: none;
}
  .mall-process span { padding: 12px 0;
}
.mall-contact { border-top-width: 3px;
}
}
@media (max-width: 900px) {  .system-options { grid-template-columns: 1fr 1fr;
}
  .system-options > div:nth-child(2) { border-right: 0;
}
  .system-options > div:nth-child(3), .system-options > div:nth-child(4) { border-top: 1px solid var(--line);
}
}
@media (max-width: 680px) {  .system-equipment-section { padding-top: 70px; padding-bottom: 75px;
}
  .system-options { grid-template-columns: 1fr;
}
  .system-options > div, .system-options > div:not(:first-child) { min-height: 0; padding: 23px 0; border-right: 0; border-top: 1px solid var(--line);
}
  .system-options > div:first-child { border-top: 0;
}
  .system-options h3 { margin: 25px 0 12px;
}
  .system-pricing-table-wrap { margin-top: 42px;
}
}
.company-history { display: flex !important; flex-direction: column; align-items: stretch; width: 100%;
}
.company-history::before { left: 50% !important;
}
.company-history > div, .company-history > div:not(:first-child), .company-history > div:nth-child(even) { display: block; grid-column: auto; width: 50%; min-height: 0; padding: 29px 80px 29px 0; border: 0 !important; text-align: right;
}
.company-history > div:nth-child(even) { align-self: flex-end; padding: 29px 0 29px 80px; text-align: left;
}
.company-history > div::before, .company-history > div:nth-child(even)::before { top: 35px; right: -6px; left: auto;
}
.company-history > div:nth-child(even)::before { right: auto; left: -6px;
}
.company-history > div h3, .company-history > div p { margin-left: auto;
}
.company-history > div:nth-child(even) h3, .company-history > div:nth-child(even) p { margin-left: 0;
}
@media (max-width: 680px) {  .company-history { display: block !important; padding-left: 25px;
}
  .company-history::before { left: 4px !important;
}
  .company-history > div, .company-history > div:not(:first-child), .company-history > div:nth-child(even) { width: 100%; min-height: 0; padding: 25px 0 25px 28px; text-align: left;
}
  .company-history > div::before, .company-history > div:nth-child(even)::before { top: 31px; right: auto; left: -27px; width: 9px; height: 9px; border-width: 2px;
}
  .company-history > div h3, .company-history > div p, .company-history > div:nth-child(even) h3, .company-history > div:nth-child(even) p { margin-left: 0;
}
}
.home-page .company-intro { padding-top: 125px; padding-bottom: 125px; background: #fbfcfb;
}
.home-page .company-intro-grid { grid-template-columns: 1.08fr .92fr; align-items: start; gap: 135px;
}
.home-page .company-intro-grid h3 { font-size: clamp(38px, 4.5vw, 64px);
}
.home-page .company-intro-grid > div:last-child { padding-top: 11px;
}
.home-page .company-intro-grid p { font-size: 15px; line-height: 2.05;
}
.home-page .company-facts { margin-top: 92px; background: #fff;
}
.home-page .company-facts > div { min-height: 172px; padding-top: 29px;
}
.home-page .company-facts strong { margin-top: 31px; font-size: 19px; line-height: 1.75;
}
.home-page .company-history-section { padding-top: 124px; padding-bottom: 132px; background: #0e3a59;
}
.home-page .company-history-section .section-title { margin-bottom: 56px;
}
.home-page .company-history { margin-top: 10px; border-color: rgba(174,213,235,.34);
}
.home-page .company-history > div { padding-top: 34px; padding-bottom: 34px;
}
.home-page .company-history span { font-size: 12px; letter-spacing: .04em;
}
.home-page .company-history h3 { margin-top: 47px; font-size: 23px; letter-spacing: -.04em;
}
.home-page .company-history p { color: rgba(255,255,255,.68); line-height: 2.05;
}
.home-page .company-contact-section { color: var(--ink); border-top: 1px solid #d9e2e5; background: #f3f6f7;
}
.home-page .company-contact { min-height: 500px; grid-template-columns: .72fr 1.28fr; gap: 110px;
}
.home-page .company-contact-intro { align-self: start; padding-top: 12px;
}
.home-page .company-contact-intro h2 { color: var(--deep); font-size: clamp(38px, 4.2vw, 60px);
}
.home-page .company-contact-intro .text-link-light { color: var(--deep); border-color: rgba(13,49,80,.45);
}
.home-page .company-contact-details { grid-template-columns: repeat(2, 1fr); border-left: 1px solid #d3dfe3;
}
.home-page .company-contact-person, .home-page .company-contact-channels { min-height: 190px; padding: 8px 32px 8px 34px; border-color: #d3dfe3;
}
.home-page .company-contact-details > div:nth-child(2) { border-right: 0;
}
.home-page .company-contact-details > div:nth-child(n+3) { border-top: 1px solid #d3dfe3;
}
.home-page .company-contact-details p { color: #73838c;
}
.home-page .company-contact-person strong { color: var(--deep);
}
.home-page .company-contact-person a { color: #2678a8; font-size: 25px;
}
.home-page .company-contact-person span, .home-page .company-contact-channels span { color: #70808a;
}
.home-page .company-contact-channels a { color: #2678a8;
}
.home-page .site-footer { background: #082a43;
}
.home-page .footer-main { display: grid; grid-template-columns: 1fr 1.4fr auto; align-items: center; min-height: 116px; gap: 55px; border-bottom: 1px solid rgba(255,255,255,.18);
}
.home-page .footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 15px; letter-spacing: .08em;
}
.home-page .footer-brand img { width: 34px; height: 34px;
}
.home-page .footer-nav { display: flex; align-items: center; gap: 30px;
}
.home-page .footer-nav a { color: rgba(255,255,255,.64); font-size: 12px; transition: color .2s ease;
}
.home-page .footer-nav a:hover { color: #fff;
}
.home-page .footer-business { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.2);
}
.home-page .footer-business span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.46); font-size: 11px;
}
.home-page .footer-business a { color: #acd3e8; font-family: Georgia, serif; font-size: 17px; white-space: nowrap;
}
.home-page .footer-bottom { display: flex; align-items: center; gap: 27px; min-height: 58px; color: rgba(255,255,255,.42); font-size: 11px;
}
.home-page .footer-bottom a { color: rgba(255,255,255,.5);
}
@media (max-width: 900px) {  .home-page .company-intro-grid { gap: 70px;
}
  .home-page .company-contact { grid-template-columns: 1fr; gap: 55px; padding-top: 80px; padding-bottom: 80px;
}
  .home-page .company-contact-intro { padding-top: 0;
}
  .home-page .company-contact-details { grid-template-columns: 1fr 1fr;
}
  .home-page .footer-main { grid-template-columns: 1fr 1fr; gap: 34px; padding-top: 28px; padding-bottom: 28px;
}
  .home-page .footer-business { padding-left: 0; border-left: 0;
}
  .home-page .footer-bottom { flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px;
}
}
@media (max-width: 680px) {  .home-page .company-intro { padding-top: 78px; padding-bottom: 82px;
}
  .home-page .company-intro-grid { gap: 38px;
}
  .home-page .company-intro-grid > div:last-child { padding-top: 0;
}
  .home-page .company-facts { margin-top: 58px;
}
  .home-page .company-facts > div { min-height: 0;
}
  .home-page .company-history-section { padding-top: 78px; padding-bottom: 84px;
}
  .home-page .company-history-section .section-title { margin-bottom: 38px;
}
  .home-page .company-history h3 { font-size: 20px;
}
  .home-page .company-contact { padding-top: 72px; padding-bottom: 65px;
}
  .home-page .company-contact-details { grid-template-columns: 1fr;
}
  .home-page .company-contact-person, .home-page .company-contact-channels { min-height: 0; padding: 23px 0;
}
  .home-page .company-contact-details > div:nth-child(2) { border-right: 0;
}
  .home-page .footer-main { grid-template-columns: 1fr; gap: 22px; padding-top: 30px; padding-bottom: 30px;
}
  .home-page .footer-nav { flex-wrap: wrap; gap: 14px 24px;
}
  .home-page .footer-bottom { display: grid; gap: 9px; padding-top: 18px; padding-bottom: 18px;
}
}
.footer-main { display: grid; grid-template-columns: 1fr 1.4fr auto; align-items: center; min-height: 116px; gap: 55px; border-bottom: 1px solid rgba(255,255,255,.18);
}
.footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 15px; letter-spacing: .08em;
}
.footer-brand img { display: none;
}
.footer-nav { display: flex; align-items: center; gap: 30px;
}
.footer-nav a { color: rgba(255,255,255,.64); font-size: 12px; transition: color .2s ease;
}
.footer-nav a:hover { color: #fff;
}
.footer-business { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.2);
}
.footer-business span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.46); font-size: 11px;
}
.footer-business a { color: #acd3e8; font-family: Georgia, serif; font-size: 17px; white-space: nowrap;
}
.footer-bottom { display: flex; align-items: center; gap: 27px; min-height: 58px; color: rgba(255,255,255,.42); font-size: 11px;
}
.footer-bottom a { color: rgba(255,255,255,.5);
}
@media (max-width: 900px) {  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px; padding-top: 28px; padding-bottom: 28px;
}
  .footer-business { padding-left: 0; border-left: 0;
}
  .footer-bottom { flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px;
}
}
@media (max-width: 680px) {  .footer-main { grid-template-columns: 1fr; gap: 22px; padding-top: 30px; padding-bottom: 30px;
}
  .footer-nav { flex-wrap: wrap; gap: 14px 24px;
}
  .footer-bottom { display: grid; gap: 9px; padding-top: 18px; padding-bottom: 18px;
}
}
.footer-simple { display: flex; align-items: center; justify-content: space-between; min-height: 104px; gap: 30px;
}
.footer-simple { justify-content: flex-end; min-height: 64px;
}
.footer-meta { display: flex; align-items: center; justify-content: flex-end; gap: 25px; color: rgba(255,255,255,.45); font-size: 11px;
}
.footer-meta a { color: rgba(255,255,255,.5);
}
@media (max-width: 680px) {  .footer-simple { align-items: flex-start; flex-direction: column; gap: 22px; padding-top: 28px; padding-bottom: 28px;
}
  .footer-meta { align-items: flex-start; flex-direction: column; gap: 9px;
}
}
@media (max-width: 680px) {  .home-page .company-contact-person, .home-page .company-contact-channels { border-color: #d3dfe3;
}
  .home-page .company-contact-details > div:nth-child(n+3) { border-top-color: #d3dfe3;
}
}
.company-contact-section { color: var(--ink) !important; background: #f3f6f7 !important; border-top: 1px solid #d9e2e5 !important;
}
.company-contact-section .company-contact-intro h2 { color: var(--deep);
}
.company-contact-section .company-contact-intro .text-link-light { color: var(--deep); border-color: rgba(13,49,80,.45);
}
.company-contact-section .company-contact-details { border-left-color: #d3dfe3;
}
.company-contact-section .company-contact-person, .company-contact-section .company-contact-channels { border-color: #d3dfe3;
}
.company-contact-section .company-contact-details > div:nth-child(n+3) { border-top-color: #d3dfe3;
}
.company-contact-section .company-contact-details p { color: #73838c;
}
.company-contact-section .company-contact-person strong { color: var(--deep);
}
.company-contact-section .company-contact-person a, .company-contact-section .company-contact-channels a { color: #2678a8;
}
.company-contact-section .company-contact-person span, .company-contact-section .company-contact-channels span { color: #70808a;
}
.company-contact-section .company-contact-details { grid-template-columns: 1.2fr 1fr 1.15fr;
}
.company-contact-section .company-contact-business, .company-contact-section .company-contact-person, .company-contact-section .company-contact-channels { min-height: 0; padding: 8px 28px 8px 30px; border-right: 1px solid #d3dfe3;
}
.company-contact-section .company-contact-channels { border-right: 0;
}
.company-contact-section .company-contact-details > div:nth-child(n+3) { border-top: 0;
}
.company-contact-business-people { display: grid; grid-template-columns: 1fr; gap: 13px; margin: 27px 0 15px;
}
.company-contact-business-people strong { display: block; color: var(--deep); font-size: 16px; font-weight: 400;
}
.company-contact-business-people a { display: block; margin-top: 11px; color: #2678a8; font-family: Georgia, serif; font-size: 18px; white-space: nowrap;
}
.company-contact-business > span { display: block; color: #70808a; font-size: 12px; line-height: 1.8;
}
.company-contact-section .company-contact { align-items: stretch;
}
.company-contact-section .company-contact-intro { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; padding-top: 8px;
}
.company-contact-section .company-contact-details { align-self: stretch;
}
.company-contact-section .company-contact { align-items: center;
}
.company-contact-section .company-contact-intro { align-self: center; padding-top: 0;
}
.company-contact-section .company-contact-details { align-self: center;
}
.company-contact-section .contact-record { display: block; margin-top: 24px; color: #81929a; font-size: 11px;
}
a[href^="tel:"] { font-family: Arial, "Microsoft YaHei", sans-serif !important; font-variant-numeric: tabular-nums; letter-spacing: .03em;
}
.company-contact-section a[href^="tel:"] { font-size: 18px !important; line-height: 1.35;
}
:where(.business-hero-copy strong i, .section-title span, .stats-line b, .business-no, .contact-info a:not(.text-link), .case-list article > span, .business-line span, .mall-list span, .pain-grid b, .feature-list > div > span, .plan-list > div > span, .service-grid b, .flow-line i, .value-metrics b, .plan-list strong, .plan-price-link, .plan-price-link span, .system-standard span, .system-options b, .cooperation-direction-grid strong i, .cooperation-plan-list b, .cooperation-support-list b, .cooperation-process i, .company-history span, .company-contact-person a, .cooperation-business-label, .mall-product-list b, .mall-cooperation-list b, .mall-process i, .footer-business a, .company-contact-business-people a) { font-family: Arial, "Microsoft YaHei", sans-serif !important; font-variant-numeric: tabular-nums;
}
@media (max-width: 900px) {  .company-contact-section .company-contact-details { grid-template-columns: 1fr 1fr;
}
  .company-contact-section .company-contact-business { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #d3dfe3;
}
  .company-contact-section .company-contact-person { border-right: 1px solid #d3dfe3;
}
  .company-contact-section .company-contact-channels { border-right: 0;
}
}
@media (max-width: 680px) {  .company-contact-section .company-contact-details { grid-template-columns: 1fr;
}
  .company-contact-section .company-contact-business { grid-column: auto; border-right: 0; border-bottom: 1px solid #d3dfe3;
}
  .company-contact-section .company-contact-person { border-right: 0; border-bottom: 1px solid #d3dfe3;
}
  .company-contact-business-people { gap: 25px;
}
}
.home-page .company-intro {  padding-top: 154px;  padding-bottom: 146px;  background: #f7f9f8;
}
.home-page .company-intro .section-title,.home-page .company-history-section .section-title {  margin-bottom: 72px;
}
.home-page .company-intro-grid {  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);  gap: 150px;
}
.home-page .company-intro-grid h3 {  max-width: 680px;  font-size: clamp(42px, 5.6vw, 78px);  line-height: 1.15;  letter-spacing: -.075em;
}
.home-page .company-intro-grid > div:last-child {  padding-top: 18px;
}
.home-page .company-intro-grid p {  max-width: 470px;  margin-bottom: 26px;  color: #53646b;  font-size: 15px;  line-height: 2.15;
}
.home-page .company-facts {  margin-top: 116px;  background: transparent;  border-top: 1px solid #cbd6d8;  border-bottom: 1px solid #cbd6d8;
}
.home-page .company-facts > div {  min-height: 188px;  padding-top: 28px;  padding-bottom: 30px;  border-right-color: #cbd6d8;
}
.home-page .company-facts span {  color: #6b818a;  font-size: 11px;  letter-spacing: .16em;
}
.home-page .company-facts strong {  margin-top: 34px;  color: #123e5c;  font-size: 20px;  line-height: 1.7;
}
.home-page .company-history-section {  padding-top: 148px;  padding-bottom: 156px;  background: #0b3553;
}
.home-page .company-history-section .section-title {  margin-bottom: 82px;
}
.home-page .company-history {  margin-top: 0;  padding: 8px 0;
}
.home-page .company-history::before {  background: rgba(171, 211, 233, .42);
}
.home-page .company-history > div,.home-page .company-history > div:not(:first-child) {  min-height: 278px;  padding-top: 40px;  padding-bottom: 40px;
}
.home-page .company-history > div::before {  top: 47px;  width: 13px;  height: 13px;  border: 4px solid #0b3553;  background: #9ed0e9;
}
.home-page .company-history span {  color: #9ed0e9;  font-size: 12px;  letter-spacing: .08em;
}
.home-page .company-history h3 {  margin-top: 48px;  margin-bottom: 17px;  color: #f5fafc;  font-size: 24px;  line-height: 1.35;
}
.home-page .company-history p {  max-width: 430px;  color: rgba(235, 245, 250, .7);  font-size: 13px;  line-height: 2.05;
}
.home-page .company-contact-section {  color: #fff !important;  background: #f3f6f7 !important;  border-top: 0 !important;
}
.home-page .company-contact {  min-height: 570px;  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);  gap: 120px;
}
.home-page .company-contact-intro h2 {  font-size: clamp(42px, 5vw, 70px);  line-height: 1.16;
}
.home-page .company-contact-intro .eyebrow {  color: #2c82b5;
}
.home-page .company-contact-intro .text-link-light {  margin-top: 42px;  color: #123e5c;  border-color: rgba(18, 62, 92, .42);
}
.home-page .company-contact-details {  grid-template-columns: repeat(3, 1fr) !important;  border-left: 1px solid #cbd6d8;
}
.home-page .company-contact-section .company-contact-business,.home-page .company-contact-section .company-contact-person,.home-page .company-contact-section .company-contact-channels {  min-height: 252px;  padding: 10px 28px 10px 30px;  border-right: 1px solid #cbd6d8;
}
.home-page .company-contact-section .company-contact-channels {  border-right: 0;
}
.home-page .company-contact-details p {  margin-bottom: 28px;  color: #74868e;  font-size: 11px;  letter-spacing: .08em;
}
.home-page .company-contact-business-people {  gap: 21px;  margin: 0 0 25px;
}
.home-page .company-contact-business-people strong,.home-page .company-contact-person strong {  color: #123e5c;  font-size: 16px;
}
.home-page .company-contact-business-people a,.home-page .company-contact-person a {  margin-top: 9px;  color: #2378a8;  font-size: 18px;
}
.home-page .company-contact-business > span,.home-page .company-contact-person span,.home-page .company-contact-channels span {  color: #70818a;  font-size: 12px;  line-height: 1.85;
}
.home-page .company-contact-channels p:not(:first-child) {  margin-top: 31px;
}
.home-page .company-contact-channels a {  margin-bottom: 10px;  color: #2378a8;  font-size: 13px;
}
@media (max-width: 900px) {  .home-page .company-intro-grid { gap: 70px;
}
  .home-page .company-contact { gap: 70px;
}
  .home-page .company-contact-details { grid-template-columns: 1fr 1fr !important;
}
  .home-page .company-contact-business { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 1px solid #cbd6d8;
}
  .home-page .company-contact-person { border-right: 1px solid #cbd6d8 !important;
}
}
@media (max-width: 680px) {  .home-page .company-intro { padding-top: 92px; padding-bottom: 88px;
}
  .home-page .company-intro-grid { grid-template-columns: minmax(0, 1fr);
  }
  .home-page .company-intro .section-title,  .home-page .company-history-section .section-title { margin-bottom: 44px;
}
  .home-page .company-intro-grid { gap: 38px;
}
  .home-page .company-intro-grid h3 { font-size: 43px;
}
  .home-page .company-intro-grid > div:last-child { padding-top: 0;
}
  .home-page .company-facts { margin-top: 62px;
}
  .home-page .company-facts > div { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid #cbd6d8;
}
  .home-page .company-facts > div:last-child { border-bottom: 0;
}
  .home-page .company-facts > div:not(:first-child) { padding-left: 0;
}
  .home-page .company-facts strong { margin-top: 18px; font-size: 18px;
}
  .home-page .company-history-section { padding-top: 92px; padding-bottom: 96px;
}
  .home-page .company-history > div,  .home-page .company-history > div:not(:first-child) { padding-top: 26px; padding-bottom: 26px;
}
  .home-page .company-history > div::before { top: 32px;
}
  .home-page .company-history h3 { margin-top: 30px; font-size: 21px;
}
  .home-page .company-contact { min-height: 0; gap: 58px; padding-top: 84px; padding-bottom: 80px;
}
  .home-page .company-contact-intro .text-link-light { margin-top: 32px;
}
  .home-page .company-contact-details { grid-template-columns: 1fr !important;
}
  .home-page .company-contact-business { grid-column: auto; border-right: 0 !important; border-bottom: 1px solid #cbd6d8;
}
  .home-page .company-contact-person { border-right: 0 !important; border-bottom: 1px solid #cbd6d8;
}
  .home-page .company-contact-section .company-contact-business,  .home-page .company-contact-section .company-contact-person,  .home-page .company-contact-section .company-contact-channels { min-height: 0; padding: 24px 0;
}
}

/* Final home-page overrides: keep the development timeline compact. */
.home-page .company-history-section { padding-top: 112px; padding-bottom: 118px;
}
.home-page .company-history-section .section-title { margin-bottom: 58px;
}
.home-page .company-history > div, .home-page .company-history > div:not(:first-child) { min-height: 210px; padding-top: 28px; padding-bottom: 28px;
}
.home-page .company-history > div::before { top: 34px;
}
.home-page .company-history h3 { margin-top: 32px; margin-bottom: 12px; font-size: 22px;
}
.home-page .company-history p { line-height: 1.9;
}
@media (max-width: 680px) {
  .home-page .company-history-section { padding-top: 78px; padding-bottom: 82px;
  }
  .home-page .company-history-section .section-title { margin-bottom: 40px;
  }
  .home-page .company-history > div, .home-page .company-history > div:not(:first-child) { padding-top: 22px; padding-bottom: 22px;
  }
  .home-page .company-history > div::before { top: 28px;
  }
  .home-page .company-history h3 { margin-top: 26px; font-size: 20px;
  }
}
