:root{--jsp-red:#9f302b;--jsp-green:#254630;--jsp-deep:#183322;--jsp-gold:#b58a47;--jsp-ink:#202722;--jsp-muted:#5c6861;--jsp-line:#d7ded9;--jsp-paper:#fbfaf6;--jsp-soft:#f2f5f2}
.service-detail-page{margin:0;color:var(--jsp-ink);background:#fff;font-size:17px}
.service-detail-page .content-hero{min-height:440px}
.service-detail-page .content-hero::before{background:linear-gradient(90deg,rgba(18,39,26,.95),rgba(18,39,26,.76) 55%,rgba(18,39,26,.22)),var(--hero-image) center/cover no-repeat}
.service-detail-page .content-hero h1{font-family:"Songti SC",STSong,"Noto Serif CJK SC",serif;font-size:clamp(40px,5vw,62px)}
.service-detail-page .content-hero-copy>p:not(.content-kicker){font-size:19px}
.service-index-nav{display:flex;gap:1px;overflow-x:auto;border:1px solid var(--jsp-line);background:var(--jsp-line);scrollbar-width:thin}
.service-index-nav a{min-width:max-content;flex:1;padding:15px 17px;color:var(--jsp-green);background:#fff;text-align:center;font-size:15px;font-weight:800;text-decoration:none}
.service-index-nav a[aria-current="page"]{color:#fff;background:var(--jsp-green)}
.service-index-nav a:hover{color:var(--jsp-red);background:var(--jsp-paper)}
.service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-summary article{min-width:0;padding:25px;border:1px solid var(--jsp-line);border-top:4px solid var(--jsp-gold);border-radius:6px;background:#fff}
.service-summary small{color:var(--jsp-red);font-weight:900}
.service-summary h3{margin:9px 0 10px;color:var(--jsp-green);font-size:22px;letter-spacing:0}
.service-summary p,.service-summary li{color:var(--jsp-muted);line-height:1.8}
.service-summary p{margin:0}.service-summary ul{margin:12px 0 0;padding-left:20px}
.service-flow{counter-reset:service-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--jsp-line);background:var(--jsp-line)}
.service-flow article{min-width:0;min-height:205px;padding:24px;background:#fff}
.service-flow article::before{counter-increment:service-step;content:"0" counter(service-step);display:block;margin-bottom:24px;color:var(--jsp-gold);font-size:14px;font-weight:900}
.service-flow h3{margin:0 0 9px;font-size:20px}.service-flow p{margin:0;color:var(--jsp-muted);line-height:1.8}
.service-table-wrap{overflow:auto;border:1px solid var(--jsp-line);background:#fff}
.service-table{width:100%;min-width:760px;border-collapse:collapse}
.service-table th,.service-table td{padding:15px 16px;border-bottom:1px solid var(--jsp-line);text-align:left;vertical-align:top;line-height:1.7}
.service-table th{color:#fff;background:var(--jsp-green)}.service-table tr:last-child td{border-bottom:0}.service-table td:first-child{color:var(--jsp-green);font-weight:800}
.service-callout{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:24px;padding:22px;border-left:5px solid var(--jsp-gold);background:#f7f2e8}
.service-callout strong{color:var(--jsp-red)}.service-callout p{margin:0;color:#5f594d;line-height:1.8}
.service-checklists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-checklists section{padding:24px;border:1px solid var(--jsp-line);border-radius:6px;background:#fff}
.service-checklists h3{margin:0 0 14px;color:var(--jsp-green);font-size:22px}.service-checklists ul{margin:0;padding-left:21px}.service-checklists li{padding:5px 0;color:var(--jsp-muted);line-height:1.75}
.service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-related a{min-width:0;padding:20px;border:1px solid var(--jsp-line);border-radius:6px;color:var(--jsp-ink);background:#fff;text-decoration:none}
.service-related strong{display:block;color:var(--jsp-green);font-size:19px}.service-related span{display:block;margin-top:7px;color:var(--jsp-muted);font-size:15px;line-height:1.6}
.service-related a:hover{border-color:var(--jsp-gold);background:var(--jsp-paper)}
.glossary-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.glossary-jump a{padding:9px 13px;border:1px solid var(--jsp-line);border-radius:4px;color:var(--jsp-green);background:#fff;font-weight:800}
.glossary-groups{display:grid;gap:24px}.glossary-group{scroll-margin-top:130px}.glossary-group>h2{margin:0;padding:16px 20px;color:#fff;background:var(--jsp-green);font-family:"Songti SC",STSong,serif;font-size:25px;letter-spacing:0}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--jsp-line);background:var(--jsp-line)}
.glossary-list article{padding:22px;background:#fff}.glossary-list h3{margin:0 0 8px;color:var(--jsp-red);font-size:20px}.glossary-list p{margin:0;color:var(--jsp-muted);line-height:1.85}
.service-detail-page .inquiry-band{padding:68px 0}.service-detail-page .inquiry-copy h2{font-family:"Songti SC",STSong,serif;letter-spacing:0}
@media(max-width:900px){.service-summary,.service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related{grid-template-columns:1fr 1fr}.service-detail-page .content-hero{min-height:390px}}
@media(max-width:620px){.service-detail-page{font-size:17px}.service-detail-page .content-hero{min-height:360px}.service-summary,.service-flow,.service-checklists,.service-related,.glossary-list{grid-template-columns:1fr}.service-flow article{min-height:0}.service-index-nav{margin-left:-12px;margin-right:-12px}.service-index-nav a{padding:14px}.service-callout{grid-template-columns:1fr}.service-table th,.service-table td{padding:13px}.service-detail-page .inquiry-band{padding:50px 0}}
