/* 独立品牌预览：雕塑环绕、展开式服务与编辑式图文，不影响官网样式。 */
.intro-grid{grid-template-columns:1.15fr 1fr;gap:72px;overflow:hidden}
.brand-sculpture{isolation:isolate;min-width:0;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.intro .brand-sculpture img{position:relative;width:94%;aspect-ratio:1;object-fit:contain;border-radius:0;mix-blend-mode:multiply;animation:sculpture-float 7s ease-in-out infinite}
.sculpture-word{position:absolute;top:5%;left:0;font-size:clamp(75px,10vw,170px);letter-spacing:-.075em;color:#edf0f3;font-weight:700;z-index:-1}
.orbit-plane{position:absolute;inset:0;transform:rotateX(62deg) rotateZ(-24deg);pointer-events:none}
.brand-orbit{width:100%;height:100%;overflow:visible;animation:brand-orbit 30s linear infinite}
.brand-orbit>circle{fill:none;stroke:#8aafc5;stroke-width:.8}.brand-orbit .orbit-dot{fill:var(--brand);stroke:none}
.brand-orbit text{fill:#285575;font-size:14px;letter-spacing:3px}
.intro .brand-sculpture figcaption{bottom:0;left:0;background:none;color:var(--muted);padding:0;font-size:10px;letter-spacing:.1em}
.orbit-toggle{position:absolute;right:0;bottom:0;border:0;border-bottom:1px solid #d1dbe2;background:white;color:#50677c;padding:12px 0;font-size:11px;min-height:44px}
.is-paused .brand-orbit,.is-paused img{animation-play-state:paused!important}
@keyframes brand-orbit{to{transform:rotate(360deg)}}
@keyframes sculpture-float{50%{transform:translateY(-12px)}}
.service-section{background:#f3f4f5}
#home-services{overflow:hidden;scroll-snap-type:none;gap:18px;align-items:stretch}
#home-services .service-card{position:relative;background:white;flex:1 1 0;min-width:0;transition:flex-grow .65s cubic-bezier(.22,.75,.2,1);animation:service-window-in .4s both}
#home-services .service-card.is-active{flex-grow:2}
#home-services .service-card>a{height:100%;padding:28px 28px 72px;display:flex;flex-direction:column}
#home-services .service-picture{aspect-ratio:auto;height:300px;border-radius:0;background:#f8fafb;order:2;margin-top:24px}
#home-services .service-picture img{object-fit:cover;object-position:center 35%}
#home-services .service-caption{order:1;padding:0;border:0;min-height:124px}
#home-services .service-caption h3{font-size:clamp(20px,2vw,30px);white-space:nowrap;margin:12px 0}
#home-services .service-caption p{font-size:14px;line-height:1.8;max-width:100%;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .25s}
#home-services .is-active .service-caption p{opacity:1;transition-delay:.2s}
#home-services .service-caption>b,#home-services .service-caption:after{display:none}
#home-services .card-entry{border-radius:0;right:14px;bottom:14px;padding:10px 16px}
.expand-service{position:absolute;left:28px;bottom:20px;width:38px;height:38px;border:1px solid #d0d9df;border-radius:50%;background:white;color:var(--ink);font-size:24px;line-height:1;transition:transform .3s,background .3s,color .3s}
.expand-service[aria-expanded=true]{transform:rotate(45deg);background:var(--ink);color:white;border-color:var(--ink)}
.controls{gap:16px}.controls button{width:62px;height:44px;border-radius:0;border:0;border-bottom:1px solid #abbfce;font-size:28px;background:transparent}
.controls .control-line{width:25px;opacity:.4}
.controls button:not(:disabled):hover{background:transparent;color:#0080ce;box-shadow:none;transform:translateX(4px)}
.controls button:first-child:not(:disabled):hover{transform:translateX(-4px)}
@keyframes service-window-in{from{opacity:.45;transform:translateX(calc(var(--slide-direction,1)*12px))}to{opacity:1;transform:none}}
.doctor-section{background:white;padding-bottom:64px}
#doctor-stage:before{display:none}
.doctor-panel{grid-template-columns:1.15fr 1fr;gap:84px;min-height:560px}
.doctor-panel figure{position:relative;background:#f0f2f4;height:560px;touch-action:pan-y;align-self:stretch;border-bottom:2px solid var(--brand)}
.doctor-panel figure:before{content:"JINDIAN";position:absolute;left:6%;top:10%;font-size:clamp(40px,6vw,90px);font-weight:700;letter-spacing:-.05em;color:#e0e5e9}
.doctor-panel img{position:relative;height:560px;object-fit:contain}
.doctor-photo-caption{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.12em;color:#39596b;background:#ffffffdf;padding:10px 14px}
.doctor-panel .doctor-copy{padding:28px 0}
.doctor-panel .doctor-copy>small{padding:0 0 0 12px;background:transparent}
.doctor-panel .doctor-copy p{max-width:100%;font-size:16px;line-height:2}
.doctor-section .controls{border:0;margin-top:24px;padding:0;justify-content:flex-start}
.news-section{position:relative;background:#f6f7f8;overflow:hidden}
.news-section:before{content:"JINDIAN JOURNAL";position:absolute;top:0;right:-2%;font-size:clamp(60px,10vw,180px);white-space:nowrap;letter-spacing:-.05em;font-weight:700;color:#eceff2;pointer-events:none}
.news-section>.wrap{position:relative}.heading-dot{color:var(--brand)}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-bottom:48px}
.journal-copy .home-news-meta{display:flex;gap:24px;font-size:12px;color:var(--brand);margin-bottom:22px}
.journal-copy h3{font-size:clamp(22px,2.4vw,32px);line-height:1.6;max-width:100%;text-wrap:pretty}
.journal-copy p{font-size:14px;line-height:2;margin:22px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.journal-copy .home-news-read{display:inline-flex;align-items:center;gap:32px;color:var(--brand);border-bottom:1px solid #b9cbd8;padding:12px 0;font-size:13px}
.journal-image{display:block;aspect-ratio:16/10;overflow:hidden}
.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.journal-image:hover img{transform:scale(1.035)}
.journal-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:28px;padding:28px 0;border-top:1px solid #dce2e7;transition:background .25s,padding .3s}
.journal-row time{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.journal-row small{font-size:11px;color:var(--brand);display:block;margin-bottom:10px}
.journal-row h3{font-size:17px;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-row>span{font-size:26px;text-align:right;color:var(--brand)}
.journal-row:hover,.journal-row:focus-visible{padding-inline:18px;background:white}
.footer{background:#15222e;color:#f4f7f9;padding:72px 0 24px;border:0}
.footer span,.footer p,.complete-footer .footer-brand span{color:#c1cdd7}
.complete-footer .footer-brand b{color:white}
.complete-footer .footer-brand small{color:#9eb4c3}
.complete-footer .footer-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:48px}
.complete-footer .footer-grid>div:last-child>small,.preview-back{color:#a8b9c7}
.complete-footer .footer-phone{color:white;font-size:30px}
.complete-footer .footer-bottom{border-color:#ffffff25;color:#b9c5cd}
.complete-footer nav a:hover{color:#7cc3ed}
@media(max-width:1000px){.intro-grid{gap:32px}.doctor-panel{gap:36px}.doctor-panel figure,.doctor-panel img{height:500px}.journal-feature{gap:36px}#home-services .service-card>a{padding:20px 18px 70px}#home-services .service-picture{height:260px}#home-services .service-caption h3{white-space:normal}.expand-service{left:18px}.complete-footer .footer-grid{gap:24px}}
@media(max-width:600px){
 .intro-grid{grid-template-columns:1fr;gap:52px}.brand-sculpture{width:100%}.sculpture-word{font-size:88px}
 #home-services{flex-direction:column;gap:12px}
 #home-services .service-card,#home-services .service-card.is-active{flex:0 0 auto}
 #home-services .service-card>a{padding:22px 65px 22px 20px;display:block}
 #home-services .service-caption{min-height:0}#home-services .service-caption h3{font-size:23px;margin-bottom:0}
 #home-services .service-caption p{display:none}#home-services .is-active .service-caption p{display:-webkit-box;margin-top:14px}
 #home-services .service-picture{height:0;margin:0;transition:height .5s,margin .5s}
 #home-services .is-active .service-picture{height:250px;margin-top:22px}
 .expand-service{left:auto;right:14px;top:27px;bottom:auto}
 .doctor-panel{grid-template-columns:1fr;gap:14px;min-height:0}
 .doctor-panel figure,.doctor-panel img{height:400px}.doctor-panel .doctor-copy{padding:24px 0 0}
 .doctor-panel .doctor-copy h3{margin:18px 0;font-size:36px}.doctor-panel .doctor-copy p{font-size:15px}
 .doctor-section .controls{justify-content:center}.doctor-section{padding-bottom:48px}
 .journal-feature{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.journal-image{grid-row:1}
 .journal-row{grid-template-columns:75px 1fr 20px;gap:14px;padding:23px 0}.journal-row time{font-size:11px}.journal-row h3{font-size:15px}
 .journal-row:hover{padding-inline:0}.complete-footer .footer-grid{grid-template-columns:1fr;gap:32px}.footer{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.orbit-toggle{display:none}.brand-orbit,.brand-sculpture img{animation:none}#home-services .service-card{animation:none;transition:none}}
