:root{--color-primary: #0097a7;--color-primary-dark: #007da0;--color-text: #333333;--color-text-muted: #666666;--color-text-light: #999999;--color-bg: #ffffff;--color-bg-alt: #f9f9f9;--color-white: #ffffff;--container-max: 1200px;--section-padding-y: 72px;--section-padding-x: 24px;--font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--radius-card: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg-alt);line-height:1.7;-webkit-font-smoothing:antialiased;min-width:1200px}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:100%;max-width:1176px;margin:0 auto}.section{padding:var(--section-padding-y) 0}.section__title{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:32px;padding-bottom:12px;border-bottom:3px solid var(--color-primary);display:inline-block}.hero{position:relative;min-height:490px;display:flex;align-items:stretch;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hero-bg.png) right center / cover no-repeat}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(77deg,#00799f -13%,#107e9f 3%,#00799fe0 12%,#00bcbc4d 47%,#00bcbc0f 67%)}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:32px var(--section-padding-x) 80px;display:flex;flex-direction:column;justify-content:space-between;min-height:490px}.hero__brand{display:flex;align-items:center;gap:12px}.hero__logo{width:54px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.hero__brand-divider{width:1px;height:32px;background:rgba(255,255,255,.5)}.hero__brand-text{display:flex;flex-direction:column;gap:2px}.hero__brand-name{font-size:1.25rem;font-weight:700;color:var(--color-white);letter-spacing:.05em;line-height:24px}.hero__brand-en{font-size:.75rem;color:#ffffffd9;letter-spacing:.02em;line-height:14px}.hero__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px;padding-left:70px}.hero__title{font-size:64px;font-weight:700;color:var(--color-white);line-height:1.35;margin-bottom:16px;letter-spacing:.04em}.hero__subtitle{font-size:48px;color:#ffffffeb;font-weight:400}.section--intro{padding-bottom:0}.intro__body p{font-size:16px;line-height:28px;color:#5c5c5c;margin-bottom:16px}.section--features{background:var(--color-bg-alt)}.features{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.feature-card{flex:1 1 0;min-width:200px;max-width:calc(25% - 18px);background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 24px 28px;display:flex;flex-direction:column}.feature-card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card__icon img{width:64px;height:64px;object-fit:contain}.feature-card__list{width:100%}.feature-card__list li{position:relative;padding-left:14px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.9}.feature-card__list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.section-hospital{background:var(--color-bg-alt);margin-bottom:72px}.section--split{padding:0}.split{display:flex;flex-wrap:wrap;width:100%;min-height:420px}.split--departments .split__content,.split--departments .split__media{flex:0 0 50%}.split__content--teal{position:relative;overflow:hidden}.split__content--teal .adorn{position:absolute;right:-20px;bottom:-42px;width:262px;height:262px}.split__media{width:382px;overflow:hidden}.split__media img{width:100%;height:100%;min-height:320px;object-fit:cover}.split__content{min-width:280px;display:flex;flex-direction:column;padding:48px 40px;background:var(--color-white)}.split__content--teal{background:var(--color-primary);padding:0 40px;align-items:flex-end}.split__heading--light{width:500px}.split__heading{margin-top:90px}.split__label{font-size:32px;font-weight:600;color:#fff;line-height:50px}.split__heading--light .split__label{color:var(--color-white)}.footer{background:var(--color-bg-alt);padding:32px 0}.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid #CCCCCC;padding-top:40px;margin-top:36px}.footer__inner p{font-size:14px;color:#acacac;line-height:21px}.footer__inner p a{color:#acacac}
