.service-page main{overflow:hidden}
.service-hero{background:#fffdfc;border-bottom:1px solid var(--line)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,56fr) minmax(320px,44fr);align-items:center;gap:30px;padding:82px 0 76px}
.service-hero-copy{max-width:760px;position:relative;z-index:1}
.service-hero h1,body .service-hero .service-hero-copy h1{max-width:740px;font-size:var(--hero-service-font-size);line-height:1.2;letter-spacing:-.04em;margin:17px 0 20px;font-weight:610;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.service-hero h1 span{display:block;text-wrap:balance}
.service-hero-lead{max-width:680px;font-size:17.5px;line-height:1.8;color:#59616b}
.service-hero-note{margin:27px 0 0;color:#62676e;font-size:12px;font-weight:600}
.service-hero-mark{display:flex;align-items:center;justify-content:center;transform:translateX(-24px)}
.service-hero-mark img{display:block;width:min(390px,82%);height:auto;opacity:.062}
.service-section{padding:92px 0}
.service-section.soft{background:var(--soft)}
.service-section.dark{background:#211f20;color:#fff}
.service-section.dark p{color:#bbb5b6}
.service-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:80px;margin-bottom:42px;align-items:start}
.service-intro h2{margin:13px 0 0}
.service-intro-copy{max-width:650px;margin:0;font-size:1rem;line-height:1.8}
.quick-facts{padding:55px 0;background:#fff}
.quick-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.quick-fact{min-height:150px;padding:24px 25px;background:#fff;border-left:1px solid var(--line)}
.quick-fact:nth-child(3n+1){border-left:0}.quick-fact:nth-child(n+4){border-top:1px solid var(--line)}
.quick-fact-label{display:block;color:var(--brand-red);font-size:.71rem;font-weight:750;letter-spacing:.13em;margin-bottom:24px}
.quick-fact strong{display:block;font-size:1.04rem;line-height:1.45}
.quick-fact p{margin:8px 0 0;font-size:.82rem;line-height:1.65}
.confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9d3cf}
.confirm-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:27px 26px 27px 0;border-bottom:1px solid #d9d3cf}
.confirm-item:nth-child(even){padding-left:28px;border-left:1px solid #d9d3cf}
.confirm-number{color:var(--brand-red);font-size:.74rem;font-weight:800;letter-spacing:.13em}
.confirm-item h3{font-size:1.08rem;margin:0 0 8px}
.confirm-item p{font-size:.86rem;line-height:1.7;margin:0}
.confirm-item:last-child{grid-column:1/3;padding-left:0;border-left:0}
.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9d2ce;margin-top:50px}
.timeline-lead-note{margin:0 0 28px;padding:15px 18px;border-left:3px solid var(--brand-red);background:#fff;color:#656a71;font-size:.84rem;line-height:1.7}
.timeline-step{position:relative;padding:31px 35px 0 0}
.timeline-step:before{content:"";position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 6px var(--soft)}
.timeline-step:not(:last-child):after{content:"→";position:absolute;right:25px;top:24px;color:#b6aaa5}
.timeline-day{display:block;color:var(--brand-red);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}
.timeline-step h3{font-size:1.08rem;margin:0 0 9px}
.timeline-step p{font-size:.86rem;margin:0}
.timeline-caveat{margin:38px 0 0;padding:18px 22px;border-left:3px solid var(--brand-red);background:#fff;color:#656a71;font-size:.84rem;line-height:1.75}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--line)}
.scope-item{position:relative;padding:23px 12px 23px 28px;border-bottom:1px solid var(--line)}
.scope-item:before{content:"";position:absolute;left:2px;top:32px;width:7px;height:7px;border-radius:50%;background:var(--brand-red)}
.scope-item h3{font-size:1rem;margin:0 0 6px}
.scope-item p{font-size:.84rem;margin:0;line-height:1.65}
.deliverable-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}
.deliverable-layout h2{margin:13px 0 18px}
.deliverable-note{margin:0;font-size:.86rem}
.deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #d9d3cf}
.deliverable-list li{position:relative;padding:19px 14px 19px 25px;border-bottom:1px solid #d9d3cf;font-size:.88rem}
.deliverable-list li:before{content:"✓";position:absolute;left:1px;color:var(--brand-red);font-weight:800}
.register-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:44px;border:1px solid #3b3839;background:#292627}
.register-panel h2{font-size:clamp(2rem,3.5vw,3rem);margin:13px 0 0}
.register-copy p{font-size:.92rem;line-height:1.8}
.register-copy p:last-child{margin-bottom:0}
.register-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.register-tags span{padding:7px 11px;border:1px solid #575253;color:#d8d2d3;font-size:.78rem}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.post-item{min-height:185px;padding:26px;border:1px solid var(--line);background:#fff}
.post-item span{color:var(--brand-red);font-size:.71rem;font-weight:800;letter-spacing:.12em}
.post-item h3{font-size:1.05rem;margin:27px 0 9px}
.post-item p{font-size:.83rem;margin:0;line-height:1.7}
.china-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.china-item{padding:27px 29px;border:1px solid var(--line);background:#fff}
.china-item h3{font-size:1.08rem;margin:0 0 9px}
.china-item p{font-size:.86rem;margin:0;line-height:1.75}
.service-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.service-faq-title h2{margin:13px 0 18px}
.service-faq-title p{max-width:355px}
.service-cta{padding:84px 0;background:#211f20;color:#fff}
.service-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.service-cta h2{font-size:clamp(2.2rem,4vw,3.45rem);margin:13px 0 15px;max-width:760px}
.service-cta p{color:#bbb5b6;max-width:680px;margin:0}
.service-cta-actions{display:flex;flex:0 0 auto;gap:10px}
.service-cta .btn-secondary{border-color:#d5b5b7;background:transparent;color:#fff}
.service-source-note{margin:26px 0 0;color:#8b8586;font-size:.72rem;line-height:1.65}

@media(max-width:1160px){
  .service-hero-grid{grid-template-columns:minmax(0,60fr) minmax(280px,40fr)}
  .service-hero-mark img{width:min(340px,82%)}
  .service-intro,.service-faq-layout{gap:54px}.service-cta-inner{align-items:flex-end}
}
@media(max-width:820px){
  .service-hero-grid{grid-template-columns:1fr;padding:58px 0 52px}.service-hero-lead{font-size:16px;line-height:1.75}
  .service-hero-mark{position:absolute;right:-30px;top:250px;width:205px;transform:none;pointer-events:none}.service-hero .container{position:relative}.service-hero-mark img{width:205px;opacity:.05}
  .service-section{padding:68px 0}.quick-facts{padding:42px 0}.quick-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-fact:nth-child(n){min-height:145px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.quick-fact:nth-child(odd){border-left:0}.quick-fact:nth-child(-n+2){border-top:0}
  .service-intro,.deliverable-layout,.register-panel,.service-faq-layout{grid-template-columns:1fr;gap:28px}.service-intro{margin-bottom:32px}.service-intro-copy{max-width:none}
  .confirm-grid{grid-template-columns:1fr}.confirm-item,.confirm-item:nth-child(even),.confirm-item:last-child{grid-column:auto;padding:24px 0;border-left:0}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid #d9d2ce;margin:36px 0 0 6px}.timeline-step{padding:0 0 34px 28px}.timeline-step:before{left:-6px;top:7px}.timeline-step:not(:last-child):after{content:"↓";left:27px;right:auto;top:48px}.timeline-step:last-child{padding-bottom:0}
  .scope-grid,.deliverable-list,.china-grid{grid-template-columns:1fr}.register-panel{padding:30px}.post-grid{grid-template-columns:1fr}.post-item{min-height:0}
  .service-faq-title p{max-width:600px}.service-cta{padding:68px 0}.service-cta-inner{display:block}.service-cta-actions{margin-top:28px}.service-cta-actions .btn{flex:1}
}
@media(max-width:480px){
  .service-hero-mark{top:270px;right:-55px;width:190px}.service-hero-mark img{width:190px}.service-hero-note{max-width:82%}
  .service-section{padding:56px 0}.quick-facts-grid{grid-template-columns:1fr}.quick-fact:nth-child(n){min-height:0;border-left:0;border-top:1px solid var(--line)}.quick-fact:first-child{border-top:0}
  .confirm-item{grid-template-columns:40px minmax(0,1fr);gap:10px}.scope-grid{gap:0}.register-panel{padding:25px}.service-cta-actions{display:grid}.service-cta-actions .btn{width:100%}
}
