:root { color-scheme: light; --ink:#203344; --muted:#536879; --blue:#176ba4; --line:#dce5eb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font:16px/1.75 Arial,"Microsoft YaHei",sans-serif; background:#fff; }
a { color:var(--blue); text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid #126ca7; outline-offset:5px; }
img { max-width:100%; height:auto; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.3; }
.sls-shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.sls-header { border-bottom:1px solid var(--line); background:#fff; }
.sls-header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sls-brand { color:var(--ink); font-size:23px; font-weight:700; text-decoration:none; }
.sls-nav,.sls-languages { display:flex; align-items:center; gap:24px; }
.sls-nav a { text-decoration:none; }
.sls-languages { gap:12px; font-size:14px; }
.sls-languages [aria-current] { color:var(--ink); font-weight:700; }
.sls-breadcrumb { padding-top:24px; color:var(--muted); font-size:14px; }
.sls-hero { padding:42px 0 64px; background:linear-gradient(130deg,#eef5fa,#fff 76%); }
.sls-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:64px; }
.sls-eyebrow { font-size:13px; font-weight:700; color:var(--blue); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:18px; }
h1 { font-size:clamp(32px,3.7vw,49px); letter-spacing:-.8px; }
.sls-lead { margin:26px 0; color:var(--muted); font-size:18px; }
.sls-tags { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.sls-tags span { border:1px solid #cbdae5; border-radius:4px; padding:4px 10px; font-size:14px; }
.sls-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:28px; }
.sls-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:11px 22px; border-radius:6px; background:var(--blue); color:#fff; font-weight:700; text-decoration:none; }
.sls-button:hover { background:#12557f; }
.sls-machine-figure { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; }
.sls-machine { display:block; width:100%; max-height:510px; object-fit:contain; }
figcaption { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); font-size:14px; color:var(--muted); }
.sls-section { padding:76px 0; }
.sls-section-muted { background:#f4f7f9; }
.sls-section h2 { font-size:32px; margin-bottom:18px; }
.sls-intro { color:var(--muted); max-width:760px; margin-bottom:32px; }
.sls-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sls-capability { padding:26px; border:1px solid var(--line); border-radius:8px; }
.sls-number { display:block; font-size:13px; color:var(--blue); font-weight:700; margin-bottom:20px; }
.sls-capability h3,.sls-use-case h3 { font-size:21px; margin-bottom:12px; }
.sls-capability p,.sls-use-case p { color:var(--muted); }
.sls-use-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px; }
.sls-use-case { padding-left:22px; border-left:3px solid #c4d9e8; }
.sls-purchase { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.sls-checklist { margin:0; padding-left:22px; }
.sls-checklist li { padding:7px 0; }
.sls-faq { border-bottom:1px solid #cfdce5; padding:20px 0; }
.sls-faq summary { cursor:pointer; font-size:18px; font-weight:700; }
.sls-faq p { padding:16px 0 0; color:var(--muted); max-width:900px; }
.sls-contact { background:#173951; color:#fff; }
.sls-contact .sls-intro { color:#d6e2ea; }
.sls-contact-links { display:flex; gap:16px 30px; flex-wrap:wrap; margin-top:28px; }
.sls-contact-links a { color:#fff; overflow-wrap:anywhere; }
.sls-contact .sls-button { background:#fff; color:#173951; }
.sls-footer { padding:28px 0; font-size:14px; color:var(--muted); }
.sls-footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
@media(max-width:800px) {
 .sls-shell { width:calc(100% - 32px); }
 .sls-header-inner { flex-wrap:wrap; gap:12px; padding:16px 0; }
 .sls-brand { font-size:20px; }
 .sls-nav { order:3; width:100%; font-size:14px; gap:22px; }
 .sls-languages { margin-left:auto; }
 .sls-hero { padding:32px 0 40px; }
 .sls-hero-grid,.sls-purchase { grid-template-columns:1fr; gap:32px; }
 .sls-lead { font-size:17px; margin:20px 0; }
 .sls-machine { max-height:440px; }
 .sls-section { padding:48px 0; }
 .sls-section h2 { font-size:27px; }
 .sls-capabilities,.sls-use-cases { grid-template-columns:1fr; gap:18px; }
 .sls-capability { padding:22px; }
 .sls-number { margin-bottom:10px; }
 .sls-contact-links { display:grid; gap:12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
