/* Shared layouts for Jiyue service detail pages. */
.sp-breadcrumb{padding:26px 0 0;font-size:12px;color:var(--muted)}
.sp-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.sp-breadcrumb li+li:before{content:"/";padding-right:9px;color:var(--muted)}
.sp-hero{display:grid;grid-template-columns:1.45fr .8fr;align-items:center;gap:64px;padding:54px 0 56px}
.sp-hero .eyebrow{margin:0}
.sp-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.7vw,66px);letter-spacing:-2px;line-height:1.1;margin:24px 0}
.sp-intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:690px}
.sp-hero-note{background:var(--ink);color:var(--paper);padding:33px 30px;border-top:4px solid var(--lime)}
.sp-hero-note .small-label{color:var(--lime);font-size:10px;line-height:1.7}
.sp-hero-note .sp-hero-note-title{font-family:var(--serif);font-size:31px;line-height:1.25;margin:22px 0;color:var(--paper)}
.sp-hero-note>p:last-child{font-size:13px;line-height:1.8;color:#bdd0c0;margin-bottom:0}
.sp-definition{border-top:1px solid var(--line);padding:24px 0}
.sp-definition p{max-width:1020px;font-size:15px;line-height:1.85;margin:0;color:var(--muted)}
.sp-section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;font-weight:700}
.sp-section-nav a{display:inline-flex;min-height:28px;align-items:center}
.service-page .section-title{max-width:720px;font-size:clamp(30px,3.1vw,42px)}
.service-page .section-top>div{max-width:660px}
.sp-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.sp-scope-card{border-top:1px solid var(--line);padding:28px 0 25px}
.sp-scope-card h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3;margin:0 0 12px}
.sp-scope-card p{font-size:14px;color:var(--muted);margin:0 0 14px}
.sp-scope-card ul{padding-left:20px;margin:0;font-size:14px;color:var(--muted);line-height:1.85}
.sp-scope-card li{margin:7px 0;padding-left:3px}
.sp-scope-card li::marker{color:var(--orange)}
.sp-proof{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;background:var(--lime);padding:28px 32px;margin-top:22px}
.sp-proof h3{font-size:15px;line-height:1.6;margin:0}
.sp-proof p{font-size:14px;line-height:1.9;margin:0}
.sp-process-section{background:var(--ink);color:var(--paper)}
.sp-process-section .eyebrow:before{background:var(--lime)}
.sp-process-section .section-title{max-width:850px}
.sp-process{list-style:none;counter-reset:process-step;padding:0;margin:43px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.sp-process li{counter-increment:process-step;border-top:1px solid #49665b;padding:20px 0 0}
.sp-process li:before{content:counter(process-step,decimal-leading-zero);display:block;color:var(--lime);font-size:12px;margin-bottom:18px}
.sp-process h3{font-size:17px;line-height:1.5;font-weight:400;margin:0 0 12px}
.sp-process p{font-size:13px;line-height:1.8;color:#bdd0c0;margin:0}
.sp-prepare{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.sp-prepare>div>p{color:var(--muted);font-size:15px;line-height:1.8;margin:23px 0}
.sp-checklist{border-top:1px solid var(--line);padding-top:18px}
.sp-checklist ul{margin:0;padding:0;list-style:none}
.sp-checklist li{position:relative;padding:11px 0 11px 23px;font-size:14px;border-bottom:1px solid var(--line);line-height:1.75}
.sp-checklist li:before{content:"+";position:absolute;left:0;color:var(--orange)}
.sp-checklist>p{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin:20px 0 0!important}
.sp-faq-section{padding-top:15px}
.sp-faq{margin-top:32px;border-top:1px solid var(--line)}
.sp-faq details{border-bottom:1px solid var(--line);padding:0 4px}
.sp-faq summary{cursor:pointer;font-size:16px;font-weight:700;padding:22px 0;line-height:1.6;min-height:64px}
.sp-faq summary::marker{color:var(--orange)}
.sp-faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.sp-faq details[open] summary{padding-bottom:11px}
.sp-faq p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.85;max-width:1000px;padding-left:20px}
.sp-related-title{font-size:18px;margin:0 0 20px;font-weight:700}
.sp-related{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.sp-related-card{border:1px solid var(--line);padding:25px 27px;transition:background .15s ease}
.sp-related-card:hover{background:var(--white);text-decoration:none}
.sp-related-card h3{font-size:19px;line-height:1.4;margin:0 0 10px;font-weight:400;display:flex;justify-content:space-between;gap:18px}
.sp-related-card h3 span{color:var(--orange)}
.sp-related-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.lang-zh .sp-hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(38px,4.2vw,56px);line-height:1.3;letter-spacing:-1.6px}
.lang-zh .sp-hero-note .sp-hero-note-title,.lang-zh .sp-scope-card h3{font-family:var(--sans);font-weight:500}
.lang-zh .sp-intro,.lang-zh .sp-definition p{line-height:1.95}
@media(max-width:1050px){.sp-hero{gap:35px;grid-template-columns:1.3fr .8fr}.sp-hero-note{padding:27px 24px}.sp-scope-grid{gap:0 32px}.sp-prepare{gap:42px}.sp-process{grid-template-columns:repeat(2,1fr);gap:28px 34px}.service-page .section-top>div{max-width:60%}.sp-proof{grid-template-columns:.6fr 1.4fr;gap:25px}}
@media(max-width:760px){.sp-breadcrumb{padding-top:22px;font-size:11px}.sp-hero{grid-template-columns:1fr;padding:38px 0 35px;gap:30px}.sp-hero h1{font-size:43px;letter-spacing:-1.4px}.sp-intro{font-size:16px}.sp-hero-note{padding:27px}.sp-hero-note .sp-hero-note-title{font-size:29px}.sp-section-nav{gap:8px 20px}.service-page .section-top>div{max-width:none}.service-page .section-title{font-size:32px}.sp-scope-grid{grid-template-columns:1fr}.sp-scope-card{padding:24px 0}.sp-scope-card h3{font-size:24px}.sp-proof{grid-template-columns:1fr;gap:13px;padding:24px}.sp-process{grid-template-columns:1fr;gap:28px;margin-top:32px}.sp-process h3{font-size:18px}.sp-process li:before{margin-bottom:12px}.sp-prepare{grid-template-columns:1fr;gap:30px}.sp-faq summary{font-size:15px;padding:20px 0}.sp-faq p{font-size:14px;padding-left:0}.sp-related{grid-template-columns:1fr;gap:16px}.sp-related-card{padding:22px}.lang-zh .sp-hero h1{font-size:38px;letter-spacing:-1px}}
@media(max-width:380px){.sp-hero h1{font-size:38px}.lang-zh .sp-hero h1{font-size:34px}.sp-hero .eyebrow{font-size:10px;letter-spacing:1.3px}.sp-section-nav{column-gap:16px;font-size:11px}.sp-hero-note{padding:23px}.service-page .section-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sp-related-card{transition:none}}
