.geo-pages{background:var(--fog)}
.geo-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.geo-link-grid a{background:#fff;border:1px solid #e2e9f0;border-radius:20px;padding:28px;min-height:190px;display:flex;flex-direction:column;transition:.25s}
.geo-link-grid a:hover{transform:translateY(-5px);border-color:#a9c9ff;box-shadow:0 18px 40px rgba(18,58,99,.1)}
.geo-link-grid small{color:var(--orange);font-weight:800}
.geo-link-grid strong{font-size:19px;line-height:1.5;margin:18px 0}
.geo-link-grid span{font-size:12px;color:var(--blue);font-weight:700;margin-top:auto}
.faq-list{max-width:980px}
.faq-list details{border-top:1px solid var(--line);padding:24px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font-size:18px;font-weight:800;cursor:pointer;color:var(--navy);list-style:none}
.faq-list summary:after{content:"＋";float:right;color:var(--orange)}
.faq-list details[open] summary:after{content:"－"}
.faq-list p{max-width:850px;color:var(--muted);line-height:1.9;margin:16px 0 0}
@media(max-width:980px){.geo-link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.geo-link-grid{grid-template-columns:1fr}}

/* 真实业务影像 */
.account-visual img.hero-photo{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center;box-shadow:none;z-index:1}.account-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,27,48,.88));z-index:2}.photo-badge{position:absolute;left:16px;bottom:14px;z-index:3;background:rgba(255,122,33,.95);color:#fff;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:800}.visual-proof{padding:72px max(7vw,40px);display:grid;grid-template-columns:1.65fr .7fr;gap:18px;background:#fff}.visual-proof img{width:100%;height:100%;object-fit:cover;display:block}.proof-main{height:580px;border-radius:28px;overflow:hidden;position:relative;background:#123a63}.proof-main:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(transparent,rgba(7,26,45,.92))}.image-caption{position:absolute;left:35px;right:35px;bottom:32px;z-index:2;color:#fff;display:grid;gap:7px}.image-caption small{color:#ff9b58;font-weight:900;letter-spacing:2px}.image-caption strong{font-size:26px}.image-caption span{font-size:12px;color:#c7d6e3}.proof-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.proof-side figure{margin:0;border-radius:22px;overflow:hidden;position:relative;min-height:0}.proof-side figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,26,44,.9))}.proof-side figcaption{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff;display:grid}.proof-side figcaption b{font-size:18px}.proof-side figcaption span{font-size:11px;color:#c8d7e3;margin-top:4px}.factory-heading{margin:85px 0 32px;display:grid;grid-template-columns:.4fr 1fr 1fr;gap:30px;align-items:end;border-top:1px solid #35526e;padding-top:45px}.factory-heading>span{font-size:12px;color:#ff9d5c;font-weight:800;letter-spacing:2px}.factory-heading h3{font-size:28px;margin:0}.factory-heading p{font-size:13px;line-height:1.8;color:#9bb1c5;margin:0}.factory-gallery{display:grid;grid-template-columns:repeat(8,1fr);gap:11px}.factory-gallery figure{margin:0;min-width:0}.factory-gallery img{width:100%;aspect-ratio:9/15;object-fit:cover;border-radius:18px;display:block;border:1px solid rgba(255,255,255,.13)}.factory-gallery figcaption{text-align:center;color:#b9cada;font-size:11px;margin-top:10px}.authority{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.authority-visual{height:610px;border-radius:28px;overflow:hidden;position:relative}.authority-visual>img{width:100%;height:100%;object-fit:cover}.authority-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,31,53,.92))}.authority-visual>div{position:absolute;left:30px;bottom:28px;z-index:2;color:#fff;display:grid}.authority-visual strong{font-size:22px}.authority-visual span{font-size:12px;color:#c0d2e1;margin-top:5px}.authority-copy>span{color:#ff7a21;font-size:12px;font-weight:900;letter-spacing:2px}.authority-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.35;color:#123a63;margin:16px 0 24px}.authority-copy>p{color:#667487;line-height:1.9}.authority-mini{margin-top:36px;background:#f2f6fa;border-radius:18px;padding:12px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.authority-mini img{width:120px;height:90px;object-fit:cover;border-radius:12px}.authority-mini p{font-size:12px;line-height:1.7;color:#667487}.authority-mini b{color:#123a63;font-size:14px}
@media(max-width:980px){.visual-proof,.authority{grid-template-columns:1fr}.proof-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.proof-side figure{height:250px}.factory-heading{grid-template-columns:1fr}.factory-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.visual-proof{padding:55px 20px}.proof-main{height:430px}.proof-side{grid-template-columns:1fr}.factory-gallery{grid-template-columns:repeat(2,1fr)}.factory-heading{margin-top:60px}.authority-visual{height:430px}.authority-mini{grid-template-columns:95px 1fr}.authority-mini img{width:95px;height:85px}}

/* 全宽客户墙 */
.visual-proof{display:block;padding:84px max(4vw,28px);background:#fff}.proof-main{width:100%;height:min(72vw,780px);min-height:540px;border-radius:32px}.proof-main>img{object-fit:cover;object-position:center}.image-caption{left:54px;bottom:46px}.image-caption strong{font-size:clamp(25px,3vw,42px)}.image-caption span{font-size:14px}

/* 培训与团队双轮播 */
.real-stories{background:#f5f7fa}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-block{background:#fff;border-radius:26px;padding:18px;border:1px solid #e3eaf1;box-shadow:0 18px 45px rgba(18,58,99,.07)}.story-title{padding:10px 8px 20px;display:flex;justify-content:space-between;align-items:end;gap:18px}.story-title small{font-size:10px;font-weight:900;letter-spacing:2px;color:#ff7a21}.story-title h3{font-size:25px;color:#123a63;margin:6px 0 0}.story-title>span{font-size:11px;color:#758397}.carousel{height:520px;border-radius:20px;overflow:hidden;position:relative;background:#0e2b48}.carousel-track{height:100%;display:flex;transition:transform .65s cubic-bezier(.22,.7,.25,1);will-change:transform}.carousel-slide{height:100%;min-width:100%;margin:0;position:relative}.carousel-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,25,43,.92))}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide figcaption{position:absolute;left:28px;right:80px;bottom:28px;z-index:2;color:#fff;display:grid}.carousel-slide figcaption b{font-size:22px}.carousel-slide figcaption span{font-size:12px;color:#c7d7e4;margin-top:5px}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:rgba(9,35,58,.48);backdrop-filter:blur(8px);color:#fff;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;transition:.2s}.carousel-button:hover{background:#ff7a21;border-color:#ff7a21}.carousel-button.prev{left:16px}.carousel-button.next{right:16px}.carousel-dots{position:absolute;right:25px;bottom:31px;z-index:4;display:flex;gap:7px}.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0;cursor:pointer;transition:.25s}.carousel-dots button.active{width:22px;border-radius:99px;background:#ff7a21}
@media(max-width:980px){.story-grid{grid-template-columns:1fr}.carousel{height:560px}.proof-main{height:620px;min-height:0}}
@media(max-width:620px){.visual-proof{padding:52px 14px}.proof-main{height:390px;border-radius:22px}.image-caption{left:24px;right:24px;bottom:24px}.image-caption span{font-size:10px}.story-block{padding:10px;border-radius:20px}.story-title{align-items:start;flex-direction:column}.story-title>span{display:none}.carousel{height:430px}.carousel-slide figcaption{left:20px;right:55px;bottom:22px}.carousel-slide figcaption b{font-size:18px}.carousel-dots{right:18px;bottom:25px}.carousel-button{width:36px;height:36px}}
.all-cases-link{display:block;width:max-content;margin:38px auto 0;padding:14px 22px;border:1px solid #47637d;border-radius:9px;color:#fff;font-size:13px;font-weight:800}.all-cases-link:hover{background:#2878ff;border-color:#2878ff}

/* 狮山总部办公环境 */
.office-environment{background:#fff}.office-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:16px}.office-grid figure{margin:0;border-radius:22px;overflow:hidden;position:relative;background:#123a63}.office-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,26,45,.9))}.office-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.office-grid figure:hover img{transform:scale(1.025)}.office-grid .brighten img{filter:brightness(1.08) contrast(1.02)}.office-main{grid-column:span 7;grid-row:span 2}.office-main img{object-position:center 55%}.office-door{grid-column:span 5;grid-row:span 2}.office-door img{object-position:center 45%}.office-wide{grid-column:span 6}.office-small{grid-column:span 3}.office-building{grid-column:span 12}.office-building img{object-position:center 58%}.office-grid figcaption{position:absolute;left:24px;right:20px;bottom:21px;z-index:2;color:#fff;display:grid}.office-grid figcaption b{font-size:18px}.office-grid figcaption span{font-size:11px;color:#cad8e4;margin-top:4px}.office-contact{margin-top:18px;background:#123a63;color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;gap:26px;font-size:13px}.office-contact strong{font-size:18px}.office-contact span{color:#bed0df}.office-contact a{margin-left:auto;background:#ff7a21;padding:11px 16px;border-radius:8px;font-weight:800}
@media(max-width:980px){.office-grid{grid-auto-rows:230px}.office-main,.office-door,.office-wide{grid-column:span 12}.office-main,.office-door{grid-row:span 2}.office-small{grid-column:span 6}.office-contact{align-items:flex-start;flex-direction:column;gap:8px}.office-contact a{margin:8px 0 0}}
@media(max-width:620px){.office-grid{grid-template-columns:1fr;grid-auto-rows:260px}.office-main,.office-door,.office-wide,.office-small,.office-building{grid-column:auto;grid-row:auto}.office-building{height:220px}.office-grid figcaption{left:18px;bottom:17px}.office-contact{padding:22px}}
