/* 版本页复用内页插画页头，正文以同一网格逐行对照。 */
.versions-page{color:#254936}
.catalog-hero.versions-intro{min-height:330px;padding:32px max(6vw,24px) 62px;background:linear-gradient(90deg,#fbf6e860,transparent 60%),url('/images/senjing/banner-versions.webp') center/cover;border:0;border-radius:16px}
.versions-breadcrumb{font-size:11px;color:#59714d;margin:0 0 32px}
.versions-eyebrow{color:#65804e;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 10px}
.versions-intro h1{font-size:clamp(30px,4vw,52px);line-height:1.4;margin:0 0 16px;letter-spacing:-1px}
.versions-lead{color:#526e48;font-size:14px;line-height:1.9;margin:0;max-width:480px}
.versions-intro h1>span{display:inline-block}
.versions-content{max-width:1260px;margin:40px auto 64px}
.version-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}
.version-choice{position:relative;isolation:isolate;min-height:266px;overflow:hidden;border:1px solid #dae3cf;border-radius:12px;background:#f0f4e8;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.version-choice-art{position:absolute;right:0;top:0;width:47%;height:100%;object-fit:cover;object-position:82% center;z-index:-2}
.version-choice:first-child .version-choice-art{object-position:12% center}
.version-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f0f4e8 53%,#f0f4e8e0 57%,transparent 78%);z-index:-1}
.version-choice-copy{padding:28px 30px;width:64%;min-height:266px;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;align-content:start}
.version-choice-caption{font-size:12px;color:#718463;margin:0 0 10px}
.version-choice h2{font-size:17px;display:flex;align-items:baseline;gap:12px;line-height:1.2;margin:0 0 14px;white-space:nowrap}
.version-choice h2 strong{font-size:48px;font-weight:600;letter-spacing:-.04em}
.version-choice-position{font-size:13px;line-height:1.85;color:#567048;margin:0 0 18px;min-height:48px}
.version-text-link{font-size:13px;font-weight:600;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #9caf85;padding:8px 0;color:#31573d}
.version-unavailable{font-size:13px;color:#718463}
.version-comparison{margin-top:44px}
.version-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.version-section-heading h2{font-size:30px;line-height:1.4;margin:0}
.version-section-heading>p{font-size:12px;color:#78886c;margin:0 0 5px}
.version-compare-table{border:1px solid #dbe4d0;border-radius:12px;overflow:hidden;background:#fffef9}
.version-compare-head,.version-compare-row{display:grid;grid-template-columns:15% repeat(2,minmax(0,1fr))}
.version-compare-head{background:#214d39;color:#f4f7eb;align-items:center}
.version-compare-head>span{padding:22px 28px;font-size:20px;font-weight:600}
.version-compare-head>span:first-child{font-size:14px;color:#d9e6c9}
.version-compare-head small{font-size:15px;margin-left:8px;font-weight:400}
.version-compare-row+.version-compare-row{border-top:1px solid #dce5d1}
.version-compare-label{padding:24px 28px;background:#f0f4e9}
.version-compare-label h3{font-size:15px;margin:0 0 8px}
.version-compare-label>p{color:#7b8b6d;font-size:11px;line-height:1.7;margin:0}
.version-compare-value{min-width:0;padding:24px 28px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.version-compare-value+.version-compare-value{border-left:1px solid #e0e7d8;background:#f9fbf4}
.version-compare-value>p{margin:0}
.version-compare-value .version-level{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.version-mobile-label{display:none}
.version-experience{margin:0;line-height:2;font-variant-numeric:tabular-nums}
.version-source-note{font-size:12px;line-height:1.9;color:#7b8a6e;margin:16px 0 0}
.version-source-note a{display:inline-block;color:#46683a;margin-left:12px;text-decoration:underline;text-underline-offset:4px}
.versions-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d7e1cb;margin-top:40px;padding-top:30px}
.versions-next h2{font-size:24px;line-height:1.5;margin:0}
.versions-next>div:last-child{display:flex;gap:24px;align-items:center;flex-shrink:0}
.versions-next .dark-button{gap:24px}
.versions-page a:focus-visible{outline:3px solid #839e61;outline-offset:4px}
@media(max-width:1000px){.version-choice-copy{padding:24px;width:72%}.version-choice-art{width:45%}.version-compare-head>span,.version-compare-value,.version-compare-label{padding:20px}.version-compare-head,.version-compare-row{grid-template-columns:22% repeat(2,minmax(0,1fr))}.versions-content{margin-left:12px;margin-right:12px}.versions-next{align-items:start;flex-direction:column}}
@media(max-width:700px){
.catalog-hero.versions-intro{min-height:280px;padding:24px 22px 42px;background-image:linear-gradient(90deg,#fbf6e8f5 0%,#fbf6e8df 45%,#fbf6e870 100%),url('/images/senjing/banner-versions.webp');background-position:72% center}
.versions-breadcrumb{margin-bottom:28px}.versions-intro h1{font-size:30px;max-width:10em}.versions-lead{font-size:12px;max-width:25em}
.versions-content{margin:24px 0 48px}.version-choices{grid-template-columns:1fr;gap:16px}.version-choice{min-height:248px}.version-choice-copy{min-height:248px;padding:24px;width:69%}.version-choice h2 strong{font-size:44px}.version-choice-position{font-size:12px}.version-choice-art{width:44%}
.version-section-heading{display:block;margin-bottom:18px}.version-section-heading h2{font-size:26px}.version-section-heading>p{margin-top:10px}.version-comparison{margin-top:34px}
.version-compare-head{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.version-compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}.version-compare-label{grid-column:1/-1;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.version-compare-label h3{font-size:14px;margin:0}.version-compare-label>p{font-size:10px}.version-compare-value{padding:16px 12px;font-size:12px}.version-mobile-label{display:block;font-size:12px;font-weight:600;color:#82976c;margin-bottom:12px}.version-compare-value .version-level{font-size:12px}.version-source-note a{margin-left:0}.versions-next{margin-top:30px;padding:24px 4px 0}.versions-next h2{font-size:21px}.versions-next>div:last-child{gap:20px}.versions-next .dark-button{padding:14px 18px;font-size:12px}}

/* 与当前公开页面共用横幅、版本插画卡片、按钮及版心。 */
.versions-page{color:var(--ink)}
.versions-page > .banner{margin-bottom:0}
.versions-body{padding-top:32px;padding-bottom:0}
.versions-editions .ed-slot:first-child,.versions-editions .ed-slot:first-child .edition{margin-top:0}
.versions-page .version-section-heading h2{font-family:var(--f-display);color:var(--pine)}
.versions-page .version-compare-table{border-color:var(--line)}
.versions-page .version-compare-head{background:var(--pine)}
.versions-page .versions-next .btn{gap:12px}
@media(max-width:700px){.versions-page .versions-next>div:last-child{flex-wrap:wrap}}

/* 内页模块保持紧凑，仅页尾保留公共内页留白。 */
.versions-page .version-comparison{margin-top:32px}
.versions-page .version-section-heading{margin-bottom:24px}
.versions-page .versions-next{margin-top:32px;padding-top:24px}
.versions-page + .footer{margin-top:clamp(64px,6vw,96px)}
