/* ==========================================================================
   sgscpa.com — 盛工财税建服  page-extra.css
   内页补充样式 · 科技蓝 + 浅冰蓝 + 纯白
   依赖 style.css 中的 CSS 变量
   ========================================================================== */


/* ---------- 1. 通用内页 body 布局 ---------- */
.content-block{padding:clamp(40px,6vw,80px) 0;background:var(--bg)}
.intro-block{padding:clamp(32px,5vw,64px) 0;background:var(--ice-grad);border-bottom:1px solid var(--line-soft)}
.intro-block .container{display:flex;flex-direction:column;gap:16px}
.intro-block h1{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--ink);letter-spacing:-.01em}
.intro-block p{font-size:16px;color:var(--muted);max-width:720px;margin:0;line-height:1.85}


/* ---------- 2. Team 团队页 ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{overflow:hidden;border-radius:18px;background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);transition:all .3s var(--ease)}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue-200)}
.team-avatar{aspect-ratio:3/4;overflow-hidden;background:var(--ice-100);position:relative}
.team-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.team-card:hover .team-avatar img{transform:scale(1.05)}
.team-info{padding:20px;text-align:center}
.team-info h4{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.4}
.team-role{display:inline-block;font-size:13px;color:var(--blue-700);background:rgba(22,119,255,.1);padding:4px 14px;border-radius:var(--r-pill);margin-bottom:12px;font-weight:500}
.team-desc{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}


/* ---------- 3. Pricing 报价页 ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.price-card{border:1px solid var(--ice-200);border-radius:18px;padding:32px;text-align:center;background:var(--white);transition:all .3s var(--ease);position:relative;display:flex;flex-direction:column}
.price-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md)}
.price-card.featured{border-color:var(--blue-500);background:linear-gradient(180deg,#FFFFFF 0%,var(--ice-50) 100%);box-shadow:var(--shadow-xl);transform:scale(1.03);z-index:2}
.price-card.featured::before{content:"推荐";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue-600),var(--blue-500));color:var(--white);font-size:12px;font-weight:600;padding:5px 18px;border-radius:var(--r-pill);letter-spacing:1px}
.price-name{font-size:16px;color:var(--muted);font-weight:600;margin-bottom:12px;letter-spacing:.08em}
.price-num{font-size:44px;font-weight:700;color:var(--blue-600);line-height:1.1;margin-bottom:4px;letter-spacing:-.02em}
.price-num sup{font-size:20px;font-weight:600;margin-right:2px}
.price-period{font-size:13px;color:var(--muted);margin-bottom:24px}
.price-card ul{flex:1;margin:0 0 28px;padding:0;text-align:left}
.price-card ul li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:var(--body);border-bottom:1px dashed var(--line-soft)}
.price-card ul li:last-child{border-bottom:none}
.price-card ul li::before{content:"✓";flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(0,180,42,.12);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}
.price-card ul li.uncheck{color:var(--light);text-decoration:line-through}
.price-card ul li.uncheck::before{content:"✕";background:rgba(168,180,204,.15);color:var(--light);font-weight:700}
.price-card .btn{width:100%}


/* ---------- 4. Process 流程页 ---------- */
.process-list{display:flex;flex-direction:column;gap:0;position:relative}
.process-list.vertical{max-width:720px;margin-inline:auto}
.process-list.horizontal{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0}
.process-item{position:relative;padding:28px 24px 28px 92px;background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:all .3s var(--ease);margin-bottom:0}
.process-list.vertical .process-item + .process-item{margin-top:20px}
.process-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md);border-color:var(--blue-200)}
.process-list.horizontal .process-item{flex:1;margin:0 10px;padding:24px 18px;text-align:center}
.process-list.horizontal .process-item:hover{transform:translateY(-4px);transform:none}
.process-num{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--blue-400));color:var(--white);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,119,255,.35);z-index:2;flex-shrink:0}
.process-list.horizontal .process-num{position:static;transform:none;margin:0 auto 16px}
.process-item h4{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px}
.process-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}
.process-line{position:absolute;background:linear-gradient(180deg,var(--blue-300),var(--ice-200));z-index:1}
.process-list.vertical .process-line{left:47px;top:72px;bottom:-20px;width:2px}
.process-list.vertical .process-item:last-child .process-line{display:none}
.process-list.horizontal .process-line{top:48px;left:calc(16.67% + 10px);right:calc(16.67% + 10px);height:2px;background:linear-gradient(90deg,var(--blue-300),var(--ice-200))}


/* ---------- 5. Case List 案例列表页 ---------- */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.case-card{background:var(--white);border-radius:18px;overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--blue-200)}
.case-card-cover{aspect-ratio:16/10;overflow-hidden;background:var(--ice-100);position:relative}
.case-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.case-card:hover .case-card-cover img{transform:scale(1.06)}
.case-card-body{padding:22px}
.case-card-body h4{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.5}
.case-card-body p{font-size:13.5px;color:var(--muted);margin:0 0 14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.case-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--light)}
.case-card-tag{display:inline-block;background:rgba(22,119,255,.08);color:var(--blue-600);padding:3px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:500}


/* ---------- 6. Case Detail 案例详情页 ---------- */
.case-detail-hero{position:relative;margin-bottom:40px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md)}
.case-detail-hero img{width:100%;aspect-ratio:21/9;object-fit:cover}
.case-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,26,46,.55) 100%)}
.case-detail-hero-caption{position:absolute;left:32px;bottom:28px;right:32px;color:var(--white);z-index:2}
.case-detail-hero-caption h1{font-size:clamp(24px,3.4vw,34px);font-weight:700;color:var(--white);margin:0 0 8px}
.case-detail-hero-caption p{font-size:15px;color:rgba(255,255,255,.85);margin:0}
.case-detail-info{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;padding:24px;background:var(--ice-grad);border-radius:var(--r-lg);border:1px solid var(--ice-200)}
.case-detail-info .info-item h5{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.case-detail-info .info-item p{font-size:15px;color:var(--ink);font-weight:600;margin:0}
.case-detail-content{max-width:860px;margin-inline:auto;font-size:16px;line-height:1.9;color:var(--body)}
.case-detail-content h2,.case-detail-content h3{margin-top:32px}
.case-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.case-detail-gallery .gallery-item{border-radius:var(--r-md);overflow-hidden;aspect-ratio:4/3;background:var(--ice-100)}
.case-detail-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.case-detail-gallery .gallery-item:hover img{transform:scale(1.05)}
.case-detail-gallery .gallery-item.tall{grid-row:span 2;aspect-ratio:auto}


/* ---------- 7. Contact 联系页 ---------- */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.contact-info{background:linear-gradient(135deg,#FFFFFF 0%,var(--ice-100) 60%,var(--ice-200) 100%);padding:30px;border-radius:18px;border:1px solid var(--ice-200);display:flex;flex-direction:column;gap:22px}
.contact-info h3{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 4px}
.contact-info > p{font-size:14px;color:var(--muted);margin:0 0 8px;line-height:1.7}
.contact-item{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:rgba(255,255,255,.6);border-radius:var(--r-md);border:1px solid rgba(214,232,255,.8);transition:all .25s var(--ease)}
.contact-item:hover{background:rgba(255,255,255,.9);border-color:var(--blue-300);transform:translateX(4px)}
.contact-item-ico{flex-shrink:0;width:42px;height:42px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--blue-600),var(--blue-400));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px}
.contact-item-body h5{font-size:14px;color:var(--ink);font-weight:700;margin:0 0 4px}
.contact-item-body p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
.contact-form-wrap{background:var(--white);padding:32px;border-radius:18px;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}
.contact-form-wrap h3{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 8px}
.contact-form-wrap > p{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.7}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-form .form-group{margin-bottom:16px}
.contact-form label{display:block;font-size:13px;color:var(--body);font-weight:600;margin-bottom:8px}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);font-size:14px;color:var(--ink);transition:all .2s var(--ease);outline:none}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(22,119,255,.12)}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form .btn{margin-top:8px}


/* ---------- 8. FAQ 问答页 ---------- */
.faq-section{max-width:860px;margin-inline:auto}
.faq-section .faq-item{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line-soft);margin-bottom:16px;overflow:hidden;transition:all .3s var(--ease)}
.faq-section .faq-item:hover{border-color:var(--blue-200);box-shadow:var(--shadow-sm)}
.faq-section .faq-q{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;font-size:15.5px;font-weight:600;color:var(--ink);user-select:none;position:relative}
.faq-section .faq-q::after{content:"+";margin-left:auto;font-size:20px;color:var(--blue-500);font-weight:400;transition:transform .28s var(--ease);flex-shrink:0}
.faq-section .faq-item.open .faq-q::after{content:"−";transform:rotate(90deg)}
.faq-section .faq-q-no{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-pill);background:rgba(22,119,255,.08);color:var(--blue-600);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.faq-section .faq-item.open .faq-q-no{background:linear-gradient(135deg,var(--blue-600),var(--blue-400));color:var(--white)}
.faq-section .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-section .faq-item.open .faq-a{max-height:600px}
.faq-section .faq-a-inner{padding:0 24px 22px 70px;font-size:14.5px;color:var(--body);line-height:1.9}
.faq-section .faq-a-inner p{margin:0 0 10px}
.faq-section .faq-a-inner p:last-child{margin-bottom:0}


/* ---------- 9. About 关于页 ---------- */
.about-hero{position:relative;padding:clamp(48px,8vw,96px) 0;background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-600) 50%,var(--blue-500) 100%);color:var(--white);overflow:hidden}
.about-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.08)}
.about-hero::after{content:"";position:absolute;bottom:-80px;left:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06)}
.about-hero .container{position:relative;z-index:2;text-align:center}
.about-hero h1{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--white);margin:0 0 14px}
.about-hero p{font-size:17px;color:rgba(255,255,255,.88);max-width:720px;margin:0 auto;line-height:1.8}
.about-intro{padding:clamp(40px,6vw,80px) 0;background:var(--bg)}
.about-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-intro-text h2{font-size:clamp(24px,3.2vw,32px);font-weight:700;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}
.about-intro-text p{font-size:15.5px;color:var(--body);line-height:1.9;margin-bottom:14px}
.about-intro-visual{border-radius:var(--r-xl);overflow:hidden;background:var(--ice-100);aspect-ratio:4/3;box-shadow:var(--shadow-md)}
.about-intro-visual img{width:100%;height:100%;object-fit:cover}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(32px,5vw,64px) 0;background:var(--ice-grad);border-top:1px solid var(--ice-200);border-bottom:1px solid var(--ice-200)}
.about-stats .stat-item{text-align:center;padding:18px}
.about-stats .stat-num{font-size:clamp(32px,4vw,44px);font-weight:800;color:var(--blue-600);line-height:1;margin-bottom:8px;letter-spacing:-.02em;display:flex;align-items:baseline;justify-content:center;gap:2px}
.about-stats .stat-num span{display:inline;font-size:inherit;color:inherit;margin-top:0;font-weight:inherit;letter-spacing:inherit}
.about-stats .stat-num sup{font-size:18px;font-weight:600;color:inherit;vertical-align:super;line-height:1}
.about-stats .stat-label{font-size:14px;color:var(--muted);font-weight:500}


/* ---------- 10. Knowledge / Honor / History / Culture 页 ---------- */
.timeline{position:relative;padding-left:40px}
.timeline::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--blue-400),var(--ice-200))}
.timeline-item{position:relative;padding:0 0 36px 12px}
.timeline-item:last-child{padding-bottom:0}
.timeline-item::before{content:"";position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--blue-500);box-shadow:0 0 0 3px var(--ice-100)}
.timeline-item:nth-child(even)::before{background:linear-gradient(135deg,var(--blue-600),var(--blue-400));border-color:var(--white)}
.timeline-item .year{display:inline-block;font-size:13px;color:var(--blue-600);font-weight:700;letter-spacing:.08em;background:rgba(22,119,255,.08);padding:4px 12px;border-radius:var(--r-pill);margin-bottom:10px}
.timeline-item h4{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px}
.timeline-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.75}

.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.honor-card{background:var(--white);border-radius:var(--r-lg);padding:28px 20px;text-align:center;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}
.honor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--blue-300)}
.honor-badge{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--ice-100),var(--ice-200));display:flex;align-items:center;justify-content:center;color:var(--blue-600);font-size:30px;font-weight:700}
.honor-card h4{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.4}
.honor-card .honor-year{font-size:12.5px;color:var(--blue-500);font-weight:600;letter-spacing:.08em}

.culture-card{background:var(--white);border-radius:var(--r-lg);padding:32px;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all .3s var(--ease)}
.culture-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--blue-600),var(--blue-400));transition:height .35s var(--ease)}
.culture-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.culture-card:hover::before{height:100%}
.culture-card .culture-num{font-size:44px;font-weight:800;color:transparent;-webkit-text-stroke:2px var(--blue-200);line-height:1;margin-bottom:14px;font-family:var(--font-sans)}
.culture-card h4{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 12px}
.culture-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}


/* ---------- 11. 404 错误页 ---------- */
.error-404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:60px 24px;background:var(--ice-grad)}
.error-404 h1{font-size:120px;font-weight:800;color:var(--blue-600);line-height:1;letter-spacing:-.04em;margin:0 0 4px;text-shadow:0 8px 32px rgba(22,119,255,.25)}
.error-404 h2{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 12px}
.error-404 p{font-size:15px;color:var(--muted);margin:0 0 32px;max-width:440px;line-height:1.75}
.error-404 .btn{min-width:160px}


/* ---------- 12. Sitemap 网站地图页 ---------- */
.sitemap-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sitemap-col{background:var(--white);border-radius:var(--r-lg);padding:28px;border:1px solid var(--line-soft)}
.sitemap-col h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--ice-200);position:relative}
.sitemap-col h3::after{content:"";position:absolute;bottom:-2px;left:0;width:36px;height:2px;background:linear-gradient(90deg,var(--blue-600),var(--blue-400))}
.sitemap-col ul li{padding:9px 0;border-bottom:1px dashed var(--line-soft)}
.sitemap-col ul li:last-child{border-bottom:none}
.sitemap-col ul li a{font-size:14.5px;color:var(--body);display:flex;align-items:center;gap:8px;transition:all .2s var(--ease)}
.sitemap-col ul li a::before{content:"›";color:var(--blue-400);font-weight:700;font-size:16px;flex-shrink:0;transition:transform .2s var(--ease)}
.sitemap-col ul li a:hover{color:var(--blue-600);padding-left:4px}
.sitemap-col ul li a:hover::before{transform:translateX(4px)}


/* ---------- 13. Agreement / Privacy 法律文档页 ---------- */
.legal-wrap{max-width:800px;margin-inline:auto;padding:clamp(32px,5vw,64px) 0}
.legal-meta{font-size:13px;color:var(--muted);text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}
.legal-meta span{margin:0 10px}
.legal-title{text-align:center;margin-bottom:36px}
.legal-title h2{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 10px}
.legal-title p{font-size:14px;color:var(--muted);margin:0}
.legal-section{margin-bottom:28px}
.legal-section h3{font-size:18px;font-weight:700;color:var(--ink);border-left:3px solid var(--blue-500);padding-left:12px;margin-top:24px;margin-bottom:14px;line-height:1.3}
.legal-section p{font-size:15px;color:var(--body);line-height:1.9;margin-bottom:12px}
.legal-section ul{padding-left:20px;margin-bottom:12px}
.legal-section ul li{font-size:14.5px;color:var(--body);line-height:1.9;padding-left:4px;list-style:disc inside;margin-bottom:4px}


/* ---------- 14. Scroll Animations 滚动动画工具类 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.15s}
.reveal.d2{transition-delay:.30s}
.reveal.d3{transition-delay:.45s}
.reveal.d4{transition-delay:.60s}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-scale.visible{opacity:1;transform:scale(1)}


/* ---------- Responsive 响应式 ---------- */
@media(max-width:1080px){
  .team-grid,.price-grid,.cases-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .process-list.horizontal{flex-wrap:wrap}
  .process-list.horizontal .process-item{flex:1 1 calc(50% - 20px);margin:0 10px 20px}
  .honor-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .about-intro .container{grid-template-columns:1fr;gap:32px}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:16px}
  .sitemap-wrap{grid-template-columns:repeat(2,1fr);gap:20px}
  .contact-wrap{grid-template-columns:1fr;gap:28px}
  .case-detail-info{grid-template-columns:repeat(2,1fr);gap:16px}
}

@media(max-width:720px){
  .team-grid,.price-grid,.cases-grid{grid-template-columns:1fr;gap:20px}
  .price-card.featured{transform:none}
  .process-list.horizontal{flex-direction:column}
  .process-list.horizontal .process-item{margin:0 0 20px;padding:24px}
  .process-list.horizontal .process-num{margin-bottom:14px}
  .honor-grid{grid-template-columns:1fr 1fr;gap:16px}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:14px;padding:32px 0}
  .sitemap-wrap{grid-template-columns:1fr;gap:16px}
  .case-detail-gallery{grid-template-columns:repeat(2,1fr)}
  .error-404 h1{font-size:88px}
  .contact-form .form-row{grid-template-columns:1fr}
  .faq-section .faq-q{padding:16px 18px;font-size:15px}
  .faq-section .faq-a-inner{padding:0 18px 18px 56px}
  .process-item{padding:22px 18px 22px 72px}
  .process-num{left:18px;width:40px;height:40px;font-size:17px}
  .process-list.vertical .process-line{left:37px}
}

@media(max-width:480px){
  .honor-grid{grid-template-columns:1fr}
  .case-detail-gallery{grid-template-columns:1fr}
  .error-404 h1{font-size:72px}
  .about-stats{grid-template-columns:1fr 1fr}
  .team-avatar{aspect-ratio:16/10}
  .timeline{padding-left:30px}
  .timeline::before{left:11px}
  .timeline-item::before{left:-23px;width:12px;height:12px}
}