:root { --red: #C62828; --red-dark: #8B0000; --yellow: #F9A825; --yellow-dark: #F57F17; --black: #1A1A1A; --black-soft: #2D2D2D; --gray: #666666; --gray-light: #E0E0E0; --gray-bg: #F5F5F5; --white: #FFFFFF; }

* { box-sizing: border-box; margin: 0px; padding: 0px; }

body { font-family: "Microsoft YaHei", 微软雅黑, "PingFang SC", sans-serif; background: var(--gray-bg); color: var(--black); line-height: 1.7; -webkit-font-smoothing: antialiased; }

.slide { width: 100%; max-width: 1200px; margin: 0px auto 24px; background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 24px; position: relative; }

.slide-inner { padding: 44px 56px 56px; }

.slide-title { font-size: 28px; font-weight: 700; color: var(--red); margin-bottom: 24px; padding-bottom: 12px; position: relative; letter-spacing: 0.02em; }

.slide-title::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 60px; height: 4px; background: var(--red); border-radius: 2px; }

.slide-title .sub { font-size: 14px; font-weight: 400; color: var(--gray); margin-left: 16px; }

.slide-footer { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 32px; background: var(--black); display: flex; align-items: center; justify-content: space-between; padding: 0px 32px; font-size: 12px; color: rgba(255, 255, 255, 0.6); }

.slide-footer .brand { color: var(--yellow); font-weight: 600; }

.slide-footer .page-num { font-weight: 700; color: var(--yellow); }

.cover { min-height: 560px; background: linear-gradient(135deg, var(--black) 0%, var(--black-soft) 40%, var(--red-dark) 100%); color: var(--white); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; }

.cover::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 6px; background: linear-gradient(90deg, var(--red), var(--yellow), var(--red)); }

.cover::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 6px; background: linear-gradient(90deg, var(--yellow), var(--red), var(--yellow)); }

.cover-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-image: url("../images/header_bg.png"); background-size: cover; background-position: center center; opacity: 0.15; z-index: 0; }

.cover-content { position: relative; z-index: 1; padding: 50px; }

.cover-eyebrow { font-size: 14px; letter-spacing: 0.3em; color: var(--yellow); text-transform: uppercase; margin-bottom: 24px; }

.cover h1 { font-size: 48px; font-weight: 700; line-height: 1.3; margin-bottom: 16px; }

.cover h1 .accent { color: var(--yellow); }

.cover .cover-en { font-size: 20px; color: rgba(255, 255, 255, 0.7); margin-bottom: 36px; }

.cover-pills { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.cover-pills .pill { padding: 8px 20px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; font-size: 14px; color: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.05); }

.toc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; }

.toc-item { display: flex; align-items: center; gap: 16px; padding: 14px 24px; background: var(--gray-bg); border-left: 4px solid var(--red); border-radius: 8px; text-decoration: none; color: var(--black); transition: 0.2s; }

.toc-item:hover { background: var(--gray-light); border-left-color: var(--yellow); }

.toc-num { font-size: 24px; font-weight: 700; color: var(--red); min-width: 36px; }

.toc-text { font-size: 16px; font-weight: 500; }

.grid { display: grid; gap: 16px; }

.grid-2 { grid-template-columns: repeat(2, 1fr); }

.grid-3 { grid-template-columns: repeat(3, 1fr); }

.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card { background: var(--gray-bg); border-radius: 12px; padding: 20px; border-top: 3px solid var(--red); }

.card-dark { background: var(--black-soft); color: var(--white); border-top: 3px solid var(--yellow); }

.card .label { font-size: 12px; color: var(--gray); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.05em; }

.card .value { font-size: 26px; font-weight: 700; color: var(--red); }

.card .value.yellow { color: var(--yellow-dark); }

.card .desc { font-size: 13px; color: var(--gray); margin-top: 8px; }

.card-dark .label { color: rgba(255, 255, 255, 0.6); }

.card-dark .value { color: var(--yellow); }

.card-dark .desc { color: rgba(255, 255, 255, 0.7); }

p { margin-bottom: 12px; font-size: 14px; color: rgb(51, 51, 51); }

strong { color: var(--red); font-weight: 700; }

ul { padding-left: 18px; margin-bottom: 10px; }

li { font-size: 14px; margin-bottom: 5px; color: rgb(51, 51, 51); }

h3 { font-size: 18px; font-weight: 700; color: var(--black); margin: 20px 0px 12px; }

h4 { font-size: 15px; font-weight: 700; color: var(--red); margin: 14px 0px 8px; }

.note { border-left: 4px solid var(--yellow); background: rgb(255, 253, 231); padding: 12px 18px; border-radius: 0px 8px 8px 0px; font-size: 13px; margin: 12px 0px; }

.note-red { border-left: 4px solid var(--red); background: rgb(255, 235, 238); padding: 12px 18px; border-radius: 0px 8px 8px 0px; font-size: 13px; margin: 12px 0px; }

.img-full { width: 100%; border-radius: 12px; display: block; }

.img-shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 16px; }

.img-gallery { display: grid; gap: 16px; margin: 16px 0px; }

.img-gallery figure { margin: 0px; }

.img-gallery figcaption { font-size: 12px; color: var(--gray); text-align: center; margin-top: 6px; }

.img-gallery img { width: 100%; border-radius: 8px; display: block; }

.product-hero { display: grid; gap: 16px; margin: 16px 0px; }

.product-hero figure { margin: 0px; }

.product-hero img { width: 100%; height: 180px; object-fit: contain; background: var(--gray-bg); border-radius: 10px; padding: 12px; }

.product-hero figcaption { font-size: 13px; font-weight: 600; text-align: center; margin-top: 8px; color: var(--black); }

.product-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; margin-bottom: 16px; }

.product-split img { width: 100%; max-height: 280px; object-fit: contain; background: var(--gray-bg); border-radius: 12px; padding: 16px; }

.product-split .img-caption { text-align: center; font-size: 13px; color: var(--gray); margin-top: 8px; }

.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0px; }

.adv-card { background: var(--gray-bg); border-radius: 10px; padding: 14px; border-left: 3px solid var(--red); }

.adv-card.yellow { border-left-color: var(--yellow-dark); }

.adv-card h4 { margin: 0px 0px 4px; font-size: 14px; color: var(--black); }

.adv-card ul { font-size: 12px; margin: 0px; padding-left: 14px; }

.adv-card li { font-size: 12px; margin-bottom: 3px; color: rgb(85, 85, 85); }

.table-wrap { overflow-x: auto; margin: 12px 0px; border-radius: 8px; }

table { width: 100%; border-collapse: collapse; font-size: 13px; }

th { background: var(--black); color: var(--white); padding: 10px 14px; text-align: left; font-weight: 700; }

th:first-child { border-top-left-radius: 8px; }

th:last-child { border-top-right-radius: 8px; }

td { padding: 8px 14px; border-bottom: 1px solid var(--gray-light); }

tr:nth-child(2n) td { background: var(--gray-bg); }

.cmp-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 12px 0px; }

.cmp-table th { background: var(--black); color: var(--white); padding: 10px 14px; text-align: center; }

.cmp-table th:first-child { text-align: left; }

.cmp-table td { padding: 8px 14px; border: 1px solid var(--gray-light); text-align: center; }

.cmp-table td:first-child { text-align: left; font-weight: 600; background: var(--gray-bg); }

.cmp-table .highlight { color: var(--red); font-weight: 700; }

.timeline { display: flex; flex-direction: column; gap: 12px; margin: 16px 0px; }

.timeline-item { display: flex; gap: 16px; align-items: flex-start; }

.timeline-year { flex-shrink: 0; width: 72px; text-align: center; background: var(--red); color: var(--white); font-weight: 700; font-size: 15px; padding: 6px 0px; border-radius: 8px; }

.timeline-year.yellow { background: var(--yellow-dark); }

.timeline-body { flex: 1 1 0%; padding-left: 14px; border-left: 3px solid var(--gray-light); }

.timeline-body h4 { margin: 0px 0px 6px; color: var(--red); }

.timeline-body p { font-size: 13px; color: rgb(85, 85, 85); }

.tag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; margin: 2px; }

.tag-red { background: rgb(255, 235, 238); color: var(--red-dark); }

.tag-yellow { background: rgb(255, 248, 225); color: var(--yellow-dark); }

.tag-dark { background: rgb(51, 51, 51); color: var(--yellow); }

.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0px; }

.feat-item { display: flex; gap: 10px; align-items: flex-start; background: var(--gray-bg); border-radius: 8px; padding: 10px 12px; }

.feat-icon { flex-shrink: 0; width: 28px; height: 28px; background: var(--red); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }

.feat-icon.yellow { background: var(--yellow-dark); }

.feat-content h4 { margin: 0px 0px 2px; font-size: 14px; color: var(--black); }

.feat-content p { font-size: 12px; color: var(--gray); margin: 0px; }

.chart-box { background: var(--gray-bg); border-radius: 12px; padding: 16px; margin: 12px 0px; text-align: center; }

.chart-box img { max-width: 100%; max-height: 300px; border-radius: 8px; object-fit: contain; }

.chart-box figcaption { font-size: 12px; color: var(--gray); margin-top: 6px; }

.robot-joints { background: var(--black); border-radius: 12px; padding: 24px; margin: 12px 0px; }

.robot-joints .grid-3 { gap: 12px; }

.joint-card { background: var(--black-soft); border-radius: 10px; padding: 16px; border: 1px solid rgba(249, 168, 37, 0.3); }

.joint-card .j-title { color: var(--yellow); font-weight: 700; font-size: 14px; margin-bottom: 6px; }

.joint-card p { color: rgba(255, 255, 255, 0.7); font-size: 12px; margin: 0px; }

.joint-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 8px var(--yellow); margin-right: 5px; }

.bar-chart { display: flex; align-items: flex-end; gap: 24px; height: 200px; padding: 16px 0px; border-bottom: 2px solid var(--gray-light); }

.bar-chart .bar-col { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1 1 0%; }

.bar-chart .bar { width: 60%; border-radius: 6px 6px 0px 0px; transition: height 0.3s; }

.bar-chart .bar-label { font-size: 12px; color: var(--gray); }

.bar-chart .bar-value { font-size: 13px; font-weight: 700; color: var(--red); }

@page { size: 297mm 350mm; margin: 0px; }

@media print {
  * { print-color-adjust: exact !important; }
  html, body { background: white; margin: 0px; padding: 0px; }
  .slide { width: 297mm; height: auto; min-height: 350mm; max-width: none; margin: 0px; box-shadow: none; border-radius: 0px; break-after: page; overflow: visible; position: relative; }
  .slide:last-child { break-after: auto; }
  .slide-footer { bottom: 0px; left: 0px; right: 0px; position: absolute !important; }
  .cover { min-height: 350mm !important; }
}

@media (max-width: 768px) {
  .slide-inner { padding: 24px 20px; }
  .grid-2, .grid-3, .grid-4, .product-split, .feat-grid, .adv-grid, .toc-grid, .product-hero { grid-template-columns: 1fr; }
  .cover h1 { font-size: 32px; }
  .timeline-item { flex-direction: column; }
}