/* Core-system detail: shares approved V3 tokens, not whole-machine architecture. */
.sp-hero { padding:116px 0 24px; background:var(--v3-paper); }
.sp-hero-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center; }
.sp-hero h1 { font-size:clamp(30px,3.4vw,50px); line-height:1.35; letter-spacing:-.035em; margin-top:19px; }
.sp-lead { margin:22px 0 25px!important; max-width:480px; font-size:15px; line-height:1.9; color:var(--v3-text); }
.sp-maker { margin-top:23px!important; color:var(--v3-muted); font-size:11px; line-height:1.7; }
.sp-hero-figure img { aspect-ratio:600/461; object-fit:contain; }
.sp-page figcaption { color:var(--v3-muted); font-size:11px; line-height:1.7; padding:12px 0 0; }
.sp-identity { display:flex; gap:22px; padding-top:22px; margin-top:28px!important; border-top:1px solid var(--v3-line); color:var(--v3-text); font-size:12px; line-height:1.8; }
.sp-identity span { color:var(--v3-orange-dark); white-space:nowrap; font-weight:700; }
.sp-nav { background:#fff; border-block:1px solid var(--v3-line); position:sticky; top:78px; z-index:30; }
.sp-nav>.pb-shell { display:flex; gap:48px; }
.sp-nav a { display:flex; min-height:56px; align-items:center; font-size:13px; border-bottom:2px solid transparent; }
.sp-nav a:hover { color:var(--v3-orange-dark); border-color:var(--v3-orange-dark); }
.sp-page .pb-section-head { gap:50px; }
.sp-page .pb-section-head h2 { font-size:clamp(26px,2.4vw,36px); }
.sp-steps { display:grid; gap:28px; }
.sp-steps--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sp-steps--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sp-steps article { border-top:1px solid #bcb7b0; padding-top:20px; }
.sp-steps article>span,.sp-parts article>span { color:var(--v3-orange-dark); font:700 13px Arial,sans-serif; }
.sp-steps h3 { margin-top:15px; font-size:21px; line-height:1.5; }
.sp-steps p,.sp-parts p,.sp-hull p,.sp-delivery-steps p { margin-top:10px; font-size:13px; line-height:1.9; color:var(--v3-text); }
.sp-paper { background:var(--v3-paper); }
.sp-structure-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; align-items:center; }
.sp-structure-grid figure>img { height:460px; object-fit:contain; background:#e8e9ec; }
.sp-parts { display:grid; gap:23px; }
.sp-parts article { display:grid; grid-template-columns:28px 1fr; gap:16px; padding-bottom:21px; border-bottom:1px solid var(--v3-line); }
.sp-parts article>span { padding-top:5px; }
.sp-parts h3 { font-size:22px; }
.sp-hull { margin-top:40px; padding-top:30px; border-top:1px solid var(--v3-line); }
.sp-hull>h3 { font-size:23px; }
.sp-hull-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:22px; }
.sp-hull h4 { margin:0; font-size:15px; font-weight:650; }
.sp-page .sp-note { margin-top:25px; padding-top:16px; border-top:1px solid var(--v3-line); color:var(--v3-muted); font-size:11px; line-height:1.8; }
.sp-dark { background:var(--v3-black); color:#fff; }
.sp-dark h2,.sp-dark h3 { color:#fff; }
.sp-dark .pb-eyebrow { color:var(--v3-orange); }
.sp-dark .pb-section-head>p { color:#b1adab; }
.sp-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sp-options article { background:#202021; min-width:0; }
.sp-options img { height:250px; object-fit:contain; background:#292929; }
.sp-options article>div { padding:25px 28px; }
.sp-options h3 { font-size:25px; }
.sp-options p { font-size:13px; line-height:1.9; color:#c3bfbb; margin-top:12px; }
.sp-options small { display:block; font-size:11px; color:#bbb5b0; border-top:1px solid #444; padding-top:14px; margin-top:18px; }
.sp-options a { margin-top:12px; color:var(--v3-orange); }
.sp-dark .sp-note { border-color:#3c3c3c; color:#aaa5a1; }
.sp-models { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:start; }
.sp-model-list { padding:28px; background:var(--v3-paper); }
.sp-model-list ul { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; margin:22px 0; gap:12px; }
.sp-model-list li { padding:14px 0; border-bottom:1px solid var(--v3-line); font:700 22px Arial,sans-serif; }
.sp-model-list>p:last-child { color:var(--v3-text); font-size:12px; line-height:1.9; }
.sp-models table { width:100%; table-layout:fixed; border-collapse:collapse; margin:0; }
.sp-models caption { text-align:left; padding-bottom:18px; font-size:16px; font-weight:650; }
.sp-models th,.sp-models td { text-align:left; padding:15px 0; border:0; border-bottom:1px solid var(--v3-line); background:transparent; font-size:13px; line-height:1.8; font-weight:400; }
.sp-models th:first-child { width:26%; padding-right:16px; font-weight:600; }
.sp-models td { color:var(--v3-text); }
.sp-models thead th { color:var(--v3-muted); font-size:11px; }
.sp-page .sp-review { margin-top:24px; padding:17px 20px; border-left:3px solid var(--v3-orange); background:var(--v3-paper); font-size:12px; line-height:1.9; color:var(--v3-text); }
.sp-review strong { display:block; color:var(--v3-orange-dark); margin-bottom:5px; }
.sp-delivery-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:55px; align-items:center; }
.sp-delivery-grid img { aspect-ratio:791/561; object-fit:contain; }
.sp-delivery-steps article { padding:0 0 21px; margin-bottom:20px; border-bottom:1px solid var(--v3-line); }
.sp-delivery-steps h3 { font-size:21px; }
.changhe-system-benchmark .v3-footer__contact { display:none; }
.changhe-system-benchmark .v3-footer__top { grid-template-columns:1fr 1fr; }
@media(max-width:1000px) {
 .sp-hero-grid { gap:30px; }
 .sp-structure-grid,.sp-delivery-grid { gap:35px; }
 .sp-steps--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sp-models { gap:25px; }
 .sp-model-list { padding:22px; }
 .sp-model-list li { font-size:19px; }
}
@media(max-width:700px) {
 .sp-hero { padding:94px 0 22px; }
 .sp-hero-grid,.sp-structure-grid,.sp-delivery-grid,.sp-models { grid-template-columns:1fr; gap:26px; }
 .sp-hero h1 { font-size:34px; margin-top:13px; }
 .sp-hero .pb-eyebrow { font-size:9px; }
 .sp-lead { font-size:14px; margin:17px 0 22px!important; }
 .sp-maker { font-size:10px; }
 .sp-identity { display:block; font-size:11px; margin-top:22px!important; padding-top:18px; }
 .sp-identity span { display:block; margin-bottom:5px; }
 .sp-nav { top:72px; }
 .sp-nav>.pb-shell { gap:0; justify-content:space-between; }
 .sp-nav a { min-height:48px; font-size:11px; }
 .sp-page .pb-section-head { gap:15px; }
 .sp-page .pb-section-head h2 { font-size:27px; }
 .sp-steps--three,.sp-steps--four,.sp-hull-grid,.sp-options { grid-template-columns:1fr; gap:22px; }
 .sp-steps article { padding-top:16px; }
 .sp-steps h3 { margin-top:10px; }
 .sp-structure-grid figure>img { height:340px; }
 .sp-parts { gap:19px; }
 .sp-parts article { gap:10px; padding-bottom:18px; }
 .sp-parts h3 { font-size:21px; }
 .sp-hull { margin-top:26px; padding-top:24px; }
 .sp-hull>h3 { font-size:21px; }
 .sp-hull-grid { gap:20px; }
 .sp-options img { height:220px; }
 .sp-options article>div { padding:22px; }
 .sp-model-list li { font-size:21px; }
 .sp-models th,.sp-models td { font-size:12px; }
 .sp-models th:first-child { padding-right:10px; width:27%; }
 .sp-page .sp-review { padding:15px; font-size:11px; }
 .sp-page .pb-enquiry .pb-button { font-size:12px; gap:15px; padding:14px 16px; }
 .changhe-system-benchmark .v3-footer__top { grid-template-columns:1fr; }
}
