.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; }
}

.detail-page .detail-hero {
  min-height: 590px;
  background: #082d49;
}

.detail-page .detail-hero-image {
  filter: saturate(.7) contrast(1.04);
  transform: scale(1.035);
}

.detail-page .detail-hero-shade {
  background: linear-gradient(90deg, rgba(4, 25, 43, .97) 0%, rgba(4, 25, 43, .76) 40%, rgba(4, 25, 43, .24) 100%), linear-gradient(180deg, rgba(4, 25, 43, .12), rgba(4, 25, 43, .52));
}

.detail-page .detail-hero-content {
  padding-top: 154px;
}

.detail-page .detail-hero-content .eyebrow {
  margin-bottom: 25px;
  letter-spacing: .28em;
}

.detail-page .detail-hero h1 {
  max-width: 780px;
  font-size: clamp(48px, 6.5vw, 84px);
  line-height: 1.08;
}

.detail-page .detail-hero-content > p:not(.eyebrow) {
  max-width: 555px;
  margin-top: 30px;
  color: rgba(255,255,255,.74);
}

.detail-page .detail-hero-actions {
  gap: 36px;
  margin-top: 10px;
}

.detail-page .detail-overview {
  padding-top: 118px;
  padding-bottom: 112px;
}

.detail-page .detail-overview .section-title,
.detail-page .self-healing-section .section-title,
.detail-page .case-section .section-title,
.detail-page .hotel-experience-comparison .section-title,
.detail-page .detail-capabilities .section-title,
.detail-page .detail-plans .section-title {
  margin-bottom: 58px;
}

.detail-page .detail-overview-grid {
  border-top-color: #c7d5dc;
  border-bottom-color: #c7d5dc;
}

.detail-page .detail-overview-grid > div {
  min-height: 235px;
  padding-top: 34px;
  padding-bottom: 34px;
}

.detail-page .detail-overview-grid h3 {
  margin: 50px 0 17px;
  font-size: 30px;
}

.detail-page .detail-overview-grid p {
  max-width: 500px;
  line-height: 2.05;
}

.detail-page .detail-system-section {
  padding-top: 112px;
  padding-bottom: 120px;
  background: #0b3553;
}

.detail-page .detail-system-section .section-title {
  margin-bottom: 52px;
}

.detail-page .flow-line {
  margin-top: 0;
  padding: 25px 0 23px;
  border-color: rgba(172, 211, 233, .38);
  color: #f3f9fc;
}

.detail-page .flow-line span {
  letter-spacing: .08em;
}

.detail-page .flow-line i {
  color: #9ed0e9;
}

.detail-page .detail-system-copy {
  grid-template-columns: 1.05fr .95fr;
  gap: 130px;
  margin-top: 82px;
}

.detail-page .detail-system-copy h3 {
  font-size: clamp(36px, 4.8vw, 63px);
  line-height: 1.18;
}

.detail-page .detail-system-copy p {
  max-width: 500px;
  padding-top: 9px;
  line-height: 2.1;
}

.detail-page .self-healing-section {
  padding-top: 116px;
  padding-bottom: 120px;
  background: #f6f9fb;
}

.detail-page .self-healing-intro {
  gap: 128px;
}

.detail-page .self-healing-intro h3 {
  font-size: clamp(38px, 4.8vw, 64px);
  line-height: 1.15;
}

.detail-page .self-healing-intro p {
  max-width: 570px;
  line-height: 2.1;
}

.detail-page .comparison-table-wrap {
  margin-top: 70px;
  border-color: #c4d5df;
}

.detail-page .comparison-table th,
.detail-page .comparison-table td {
  padding: 24px 25px;
}

.detail-page .case-section {
  padding-top: 112px;
  padding-bottom: 116px;
}

.detail-page .case-section .section-title,
.detail-page .hotel-experience-comparison .section-title,
.detail-page .detail-capabilities .section-title,
.detail-page .detail-plans .section-title {
  margin-bottom: 52px;
}

.detail-page .case-list {
  max-width: none;
}

.detail-page .case-list article {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 36px 0;
}

.detail-page .case-list h3 {
  margin-bottom: 16px;
  font-size: 24px;
}

.detail-page .case-list p {
  max-width: 900px;
  line-height: 2.05;
}

.detail-page .hotel-experience-comparison {
  padding-top: 112px;
  padding-bottom: 116px;
}

.detail-page .hotel-comparison-row > div {
  min-height: 255px;
  padding-top: 34px;
  padding-bottom: 34px;
}

.detail-page .hotel-comparison-row strong {
  margin-top: 54px;
  font-size: 25px;
}

.detail-page .detail-capabilities,
.detail-page .detail-plans {
  padding-top: 112px;
  padding-bottom: 116px;
}

.detail-page .feature-list,
.detail-page .plan-list {
  max-width: none;
}

.detail-page .feature-list > div {
  grid-template-columns: 1fr;
  min-height: 160px;
  padding-top: 32px;
  padding-bottom: 34px;
}

.detail-page .feature-list h3 {
  margin-bottom: 14px;
  font-size: 23px;
}

.detail-page .feature-list p {
  grid-column: auto;
}

.detail-page .plan-list > div {
  min-height: 300px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.detail-page .plan-featured {
  border-top: 0;
  background: transparent;
}

.detail-page .plan-list h3 {
  margin-top: 0;
  font-size: 23px;
}

.detail-page .system-pricing-table-wrap {
  margin-top: 65px;
}

.detail-page .detail-support {
  padding-top: 112px;
  padding-bottom: 120px;
  background: #10476d;
}

.detail-page .service-grid > div {
  min-height: 225px;
  padding-top: 31px;
  padding-bottom: 28px;
}

.detail-page .service-grid h3 {
  margin-top: 50px;
  font-size: 20px;
}

.detail-page .contact-section {
  background: #0b3553;
}

@media (max-width: 900px) {
  .detail-page .detail-system-copy,
  .detail-page .self-healing-intro { gap: 70px; }
  .detail-page .detail-hero-content { padding-top: 140px; }
  .detail-page .case-list article { grid-template-columns: 130px 1fr; gap: 28px; }
}

@media (max-width: 680px) {
  .detail-page .detail-hero { min-height: 620px; }
  .detail-page .detail-hero-content { padding-top: 112px; }
  .detail-page .detail-hero h1 { font-size: 47px; }
  .detail-page .detail-hero-actions { gap: 22px; }
  .detail-page .detail-overview,
  .detail-page .self-healing-section,
  .detail-page .case-section,
  .detail-page .hotel-experience-comparison,
  .detail-page .detail-capabilities,
  .detail-page .detail-plans,
  .detail-page .detail-support { padding-top: 78px; padding-bottom: 82px; }
  .detail-page .detail-overview .section-title,
  .detail-page .self-healing-section .section-title,
  .detail-page .case-section .section-title,
  .detail-page .hotel-experience-comparison .section-title,
  .detail-page .detail-capabilities .section-title,
  .detail-page .detail-plans .section-title,
  .detail-page .detail-support .section-title { margin-bottom: 38px; }
  .detail-page .detail-overview-grid h3 { margin-top: 30px; font-size: 26px; }
  .detail-page .detail-system-copy { margin-top: 52px; }
  .detail-page .detail-system-copy h3 { font-size: 42px; }
  .detail-page .self-healing-intro h3 { font-size: 43px; }
  .detail-page .comparison-table-wrap { margin-top: 50px; }
  .detail-page .case-list article { grid-template-columns: 1fr; gap: 13px; padding: 27px 0; }
  .detail-page .case-list h3 { font-size: 21px; }
  .detail-page .hotel-comparison-row strong { margin-top: 34px; font-size: 22px; }
  .detail-page .feature-list > div { min-height: 0; }
  .detail-page .plan-list > div { min-height: 0; }
}

.detail-page main > section:not(.detail-hero):not(.detail-system-section):not(.detail-support):not(.contact-section) {
  position: relative;
}

.detail-page .negative-case-section {
  background: transparent;
}

.detail-page .practice-case-section {
  background: transparent;
}

.detail-page .hotel-experience-comparison {
  background: #fff;
}

.detail-page .detail-capabilities {
  background: #f7fafb;
}

.detail-page .detail-plans {
  background: #fff;
}

.detail-page .detail-overview-grid > div,
.detail-page .hotel-comparison-row > div,
.detail-page .feature-list > div,
.detail-page .plan-list > div {
  background: transparent;
}

.detail-page .plan-list > div.plan-featured {
  border-top: 0;
  background: transparent;
}

.detail-page .case-disclaimer {
  max-width: 760px;
  margin-top: -23px;
  margin-bottom: 38px;
  line-height: 1.9;
}

.detail-page .self-healing-note {
  max-width: none;
}

.detail-page .plan-note {
  max-width: none;
}

.detail-page .contact-inner {
  min-height: 440px;
}

.detail-page .inline-capabilities {
  margin-top: 72px;
  padding-top: 34px;
  border-top: 1px solid #cbdbe5;
}

.detail-page .inline-capabilities .section-title {
  margin-bottom: 36px;
}

.detail-page .system-comparison-group {
  padding-top: 105px;
  padding-bottom: 110px;
  background: #fff;
}

.detail-page .system-comparison-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}

.detail-page .system-comparison-heading > span {
  color: var(--accent);
  font-size: 16px;
}

.detail-page .system-comparison-heading h2 {
  margin: 0;
  color: var(--deep);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 400;
  letter-spacing: -.06em;
}

.detail-page .system-comparison-heading i {
  width: 42px;
  height: 1px;
  background: var(--accent);
}

.detail-page .comparison-group-block {
  padding: 52px 0 0;
  border-top: 1px solid var(--line);
}

.detail-page .comparison-group-block + .comparison-group-block {
  margin-top: 64px;
}

.detail-page .system-subheading {
  margin-bottom: 30px;
}

.detail-page .system-subheading span {
  color: var(--deep);
  font-size: 28px;
  letter-spacing: -.05em;
}

.detail-page .comparison-group-block .case-list {
  margin-top: 0;
}

.detail-page #pricing .section-title > span,
.detail-page .detail-support .section-title > span {
  font-size: 0;
}

.detail-page #pricing .section-title > span::after,
.detail-page .detail-support .section-title > span::after {
  font-size: 13px;
}

.detail-page #pricing .section-title > span::after { content: "05"; }
.detail-page .detail-support .section-title > span::after { content: "06"; }

@media (max-width: 680px) {
  .detail-page .inline-capabilities {
    margin-top: 54px;
    padding-top: 26px;
  }

  .detail-page .system-comparison-group {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .detail-page .system-comparison-heading {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 36px;
  }

  .detail-page .system-comparison-heading h2 {
    font-size: 34px;
  }

  .detail-page .comparison-group-block {
    padding-top: 36px;
  }

  .detail-page .comparison-group-block + .comparison-group-block {
    margin-top: 44px;
  }
}

@media (max-width: 680px) {
.detail-page .case-disclaimer {
  margin-top: -10px;
  margin-bottom: 28px;
}
}

/* System page uses the same palette as the home page. */
.system-page {
  --deep: #123e5c;
  --accent: #8bc5ea;
  --line: #cbd6d8;
  --muted: #53646b;
}

.system-page .detail-hero {
  background: #0b3553;
}

.system-page .detail-hero-shade {
  background: linear-gradient(90deg, rgba(11, 53, 83, 0.96) 0%, rgba(11, 53, 83, 0.72) 42%, rgba(11, 53, 83, 0.2) 100%);
}

.system-band {
  width: 100%;
}

.system-page .home-tone-intro {
  background: #f7f9f8;
}

.system-page .home-tone-history {
  color: #fff;
  background: #0b3553;
}

.system-page .home-tone-contact {
  background: #f3f6f7;
}

.system-page :is(.detail-overview, .system-comparison-group, .detail-plans, .negative-case-section, .practice-case-section) {
  background: transparent;
}

.system-page .contact-section {
  background: #0b3553;
}

.system-page .home-tone-history .section-title h2,
.system-page .home-tone-history .self-healing-intro h3,
.system-page .home-tone-history .inline-capabilities h2,
.system-page .home-tone-history .feature-list h3,
.system-page .home-tone-history .self-healing-note b {
  color: #f5fafc;
}

.system-page .home-tone-history :is(.self-healing-intro p, .self-healing-note span, .feature-list p) {
  color: rgba(235, 245, 250, 0.7);
}

.system-page .home-tone-history :is(.self-healing-intro, .self-healing-detail) strong {
  color: #8bc5ea;
  font-weight: 700;
}

.system-page .self-healing-detail {
  max-width: none;
  margin: 48px 0 0;
  color: rgba(235, 245, 250, 0.7);
  font-size: 14px;
  line-height: 2.1;
}

.system-page .home-tone-history :is(.self-healing-note, .feature-list, .feature-list > div) {
  border-color: rgba(174, 213, 235, 0.34);
}

.system-page .inline-capabilities {
  margin-top: 64px;
  padding-top: 0;
  border: 0;
}

.system-page .home-tone-history .feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 72px;
  border: 0;
}

.system-page .home-tone-history .feature-list > div {
  min-height: 0;
  padding: 0 0 34px;
  border: 0;
}

/* Comparison table: one continuous comparison surface, not a set of cards. */
.system-page .comparison-table-wrap {
  overflow: visible;
  margin-top: 58px;
  border: 0;
}

.system-page .comparison-table {
  min-width: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.system-page .comparison-table thead th {
  padding: 0 28px 18px;
  color: #6c7b81;
  font-size: 12px;
  letter-spacing: .08em;
  background: transparent;
  border: 0;
}

.system-page .comparison-table thead th:first-child,
.system-page .comparison-table tbody th {
  width: 20%;
  padding-left: 0;
}

.system-page .comparison-table thead th:last-child {
  color: #2476ae;
  background: transparent;
  border-left: 0;
}

.system-page .comparison-table th,
.system-page .comparison-table td {
  padding: 28px;
  border: 0;
  border-top: 1px solid #cbd6d8;
}

.system-page .comparison-table tbody th {
  color: #123e5c;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -.03em;
  vertical-align: middle;
}

.system-page .comparison-table tbody td {
  width: 40%;
  color: #65757c;
  line-height: 2;
}

.system-page .comparison-table tbody td:last-child {
  color: #1f668f;
  background: rgba(139, 197, 234, .16);
  border-left: 0;
}

.system-page .comparison-table tbody tr:last-child th,
.system-page .comparison-table tbody tr:last-child td {
  border-bottom: 1px solid #cbd6d8;
}

@media (max-width: 680px) {
  .system-page .comparison-table-wrap { overflow-x: auto; }
  .system-page .comparison-table { min-width: 680px; }
}

.system-page .industry-case-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
  margin-top: 72px;
}

.system-page .industry-case-comparison .comparison-group-block {
  margin: 0;
  padding: 0;
  border: 0;
}

.system-page .industry-case-comparison .system-subheading { margin-bottom: 18px; }
.system-page .negative-case-section .system-subheading span { color: #956a5f; }
.system-page .practice-case-section .system-subheading span { color: #2476ae; }

.system-page .industry-case-comparison .case-disclaimer {
  min-height: 58px;
  margin: 0 0 24px;
}

.system-page .industry-case-comparison .case-list { border-top-color: #cbd6d8; }
.system-page .industry-case-comparison .case-list article { padding: 28px 0; }
.system-page .industry-case-comparison .case-list h3 { font-size: 21px; line-height: 1.45; }
.system-page .industry-case-comparison .case-list p { font-size: 13px; line-height: 2; }

@media (max-width: 900px) {
  .system-page .industry-case-comparison { grid-template-columns: 1fr; gap: 64px; }
  .system-page .industry-case-comparison .case-disclaimer { min-height: 0; }
}



