/* Versioned contract typography does not rewrite the appearance of older signed records. */
.ce-paper.ce-document-v2{color:#202020;font-size:11pt;line-height:1.75;padding:17mm 17mm 19mm;letter-spacing:0;font-family:"Songti SC","SimSun","Noto Serif CJK SC",serif}
.ce-document-v2 .ce-paper-meta{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:8.5pt;color:#626262;border-color:#b6b6b6;margin-bottom:6mm}
.ce-document-v2 .ce-document-body{line-height:1.75;word-break:normal;overflow-wrap:break-word;line-break:strict}
.ce-document-v2 .ce-document-body h1{font-family:"Songti SC","SimSun","Noto Serif CJK SC",serif;font-size:18pt;line-height:1.5;letter-spacing:1px;text-align:center;margin:0 0 7mm;font-weight:700}
.ce-document-v2 .ce-document-body h2{font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:12pt;font-weight:600;letter-spacing:0;line-height:1.6;margin:4.5mm 0 2mm;break-after:avoid;page-break-after:avoid}
.ce-document-v2 .ce-document-body h3{font-size:11pt;line-height:1.7;margin:3mm 0 1.5mm}
.ce-document-v2 .ce-document-body p{margin:0 0 2mm;line-height:1.75;text-align:justify;orphans:2;widows:2}
.ce-document-v2 .ce-document-body>p{padding-left:2.2em;text-indent:-2.2em}
.ce-document-v2 .ce-document-body>p>strong:first-child{display:inline-block;width:1.7em;margin-right:.5em;text-indent:0;text-align:left;font-weight:400;font-variant-numeric:tabular-nums}
.ce-document-v2 .ce-document-body>div{margin:0 0 4mm}
.ce-document-v2 .ce-document-body>div:first-of-type p{margin-bottom:1.5mm;text-align:left}
.ce-document-v2 .ce-document-body>div:nth-of-type(2) p{text-indent:2em}
.ce-document-v2 .ce-document-body>table{border:0;margin:7mm 0 0;font-size:10.5pt;line-height:1.75;break-inside:avoid;page-break-inside:avoid}
.ce-document-v2 .ce-document-body>table td{width:50%;border:0;padding:0 5mm 0 0;vertical-align:top;line-height:1.75}
.ce-document-v2 .ce-document-body>table td+td{padding:0 0 0 5mm}
.ce-document-v2 .ce-document-body>table td>strong{display:block;margin-bottom:10mm;font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:11pt;font-weight:600}
.ce-document-v2 .ce-document-body>table p{margin:0 0 2.5mm;text-align:left;text-indent:0;padding:0}
.ce-document-v2 .ce-receipt{margin-top:7mm;padding-top:5mm;border-color:#999;color:#202020}
.ce-document-v2 .ce-receipt h2{font-size:16pt;line-height:1.5}
.ce-document-v2 .ce-receipt p{font-size:10.5pt;line-height:1.75;margin-bottom:2mm}
.ce-document-v2 .ce-receipt-heading{margin-bottom:3mm}
.ce-document-v2 .ce-receipt-heading>span{font-size:8pt;color:#666}
.ce-document-v2 .ce-receipt .ce-receipt-note{font-size:8pt;line-height:1.65;margin-top:3mm;color:#666}

/* The linked-payment edition uses traditional contract paragraphs. Keep this
   opt-in so an archived contract retains the layout present when it was signed. */
.ce-paper.ce-document-linked{font-size:11pt;line-height:1.75;padding:17mm 17mm 19mm;font-variant-numeric:tabular-nums}
.ce-document-linked .ce-paper-meta{margin-bottom:5mm;padding-bottom:2.5mm;font-size:8.5pt;line-height:1.5;border-bottom:1px solid #b6b6b6}
.ce-document-linked .ce-document-body{line-height:1.75;word-break:normal;overflow-wrap:break-word;line-break:strict}
.ce-document-linked .ce-document-body h1{font-size:18pt;line-height:1.5;letter-spacing:1px;margin:0 0 6mm;text-align:center}
.ce-document-linked .ce-document-body h2{font-family:"Heiti SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:12pt;font-weight:600;line-height:1.5;margin:3.5mm 0 1.5mm;text-align:left;text-indent:0;break-after:avoid;page-break-after:avoid}
.ce-document-linked .ce-document-body p{font-size:11pt;line-height:1.75;margin:0 0 1.5mm;padding:0;text-align:justify;text-indent:2em;orphans:2;widows:2}
.ce-document-linked .ce-document-body>p{padding:0;text-indent:2em}
.ce-document-linked .ce-document-body>p>strong:first-child{display:inline;width:auto;margin:0;text-indent:0;font-weight:700}
.ce-document-linked .ce-document-body>div{margin:0}
.ce-document-linked .ce-document-body>div:first-of-type{margin-bottom:4mm;break-inside:avoid;page-break-inside:avoid}
.ce-document-linked .ce-document-body>div:first-of-type p{margin-bottom:1.5mm;text-align:left;text-indent:0}
.ce-document-linked .ce-document-body>div:nth-of-type(2){margin-bottom:2mm}
.ce-document-linked .ce-document-body [data-contract-payments="linked"]{margin:0;padding:0}
.ce-document-linked .ce-document-body [data-contract-payments="linked"] p{margin:0 0 1.5mm;text-indent:2em}
.ce-document-linked .ce-document-body>table{margin:7mm 0 0;border:0;font-size:11pt;line-height:1.75;break-inside:avoid;page-break-inside:avoid}
.ce-document-linked .ce-document-body>table td{padding:0 5mm 0 0;width:50%;border:0;vertical-align:top;overflow-wrap:break-word}
.ce-document-linked .ce-document-body>table td+td{padding:0 0 0 5mm}
.ce-document-linked .ce-document-body>table td>strong{font-size:11pt;line-height:1.75;margin-bottom:9mm}
.ce-document-linked .ce-document-body>table p{margin:0 0 2mm;padding:0;text-indent:0;text-align:left;font-size:10.5pt;line-height:1.75}
.ce-document-linked .ce-receipt{margin-top:8mm;padding-top:5mm;border-top:1px solid #aaa;break-inside:avoid;page-break-inside:avoid}
.ce-document-linked .ce-receipt-heading{margin-bottom:3mm}
.ce-document-linked .ce-receipt h2{font-size:15pt;line-height:1.5;letter-spacing:2px}
.ce-document-linked .ce-receipt p{font-size:10.5pt;line-height:1.75;margin:0 0 2mm;text-align:left;text-indent:0;orphans:2;widows:2}
.ce-document-linked .ce-receipt table{margin:3mm 0;font-size:9pt;line-height:1.6}
.ce-document-linked .ce-receipt th,.ce-document-linked .ce-receipt td{padding:2mm;border-color:#aaa;overflow-wrap:break-word}
.ce-document-linked .ce-receipt .ce-receipt-note{font-size:8pt;line-height:1.6;margin:3mm 0 0}

/* The final appendix keeps the visual language of the image quote PDF. */
.ce-paper.ce-equipment-paper{margin-top:18px;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:10pt;line-height:1.6;color:#292b28;letter-spacing:0;overflow-wrap:break-word}
.ce-equipment-paper *{box-sizing:border-box}
.ce-equipment-header{position:static;z-index:auto;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8mm;padding:0 0 5mm;border-bottom:1.5px solid #31342e}
.ce-equipment-header>img{display:block;width:88px;height:29px;object-fit:contain}
.ce-equipment-header>div{text-align:right}
.ce-equipment-header span{font-size:8pt;color:#827864;letter-spacing:2px}
.ce-equipment-header h1{font-size:18pt;line-height:1.4;font-weight:500;letter-spacing:3px;margin:1.5mm 0 0}
.ce-equipment-title{font-size:13pt;font-weight:500;line-height:1.6;margin:5mm 0 4mm;overflow-wrap:anywhere}
.ce-equipment-meta{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm;margin:0 0 4mm}
.ce-equipment-meta>div{display:grid;grid-template-columns:16mm minmax(0,1fr);gap:2mm;align-items:baseline}
.ce-equipment-meta dt{font-size:8pt;color:#827c70}
.ce-equipment-meta dd{font-size:9pt;line-height:1.6;margin:0;font-weight:400;overflow-wrap:anywhere}
.ce-equipment-reference{display:flex;justify-content:space-between;gap:6mm;margin:0 0 2mm;font-size:7.5pt;line-height:1.6;color:#888074;overflow-wrap:anywhere}
.ce-equipment-reference>span{flex:none}
.ce-equipment-paper .ce-equipment-table{table-layout:fixed;width:100%;font-size:8.5pt;line-height:1.5;border-collapse:collapse;margin:0}
.ce-equipment-paper .ce-equipment-table th,.ce-equipment-paper .ce-equipment-table td{border:0;border-bottom:1px solid #e2dfd8;padding:3mm 1.5mm;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.ce-equipment-paper .ce-equipment-table th{font-size:7.5pt;font-weight:400;color:#777064;background:#f6f5f1;border-top:1px solid #d9d5cc;line-height:1.6}
.ce-equipment-paper .ce-equipment-table th:nth-child(1){width:10%}
.ce-equipment-paper .ce-equipment-table th:nth-child(2){width:14%;text-align:center}
.ce-equipment-paper .ce-equipment-table th:nth-child(3){width:30%}
.ce-equipment-paper .ce-equipment-table th:nth-child(4){width:18%;text-align:right}
.ce-equipment-paper .ce-equipment-table th:nth-child(5){width:10%;text-align:center}
.ce-equipment-paper .ce-equipment-table th:nth-child(6){width:18%;text-align:right}
.ce-equipment-paper .ce-equipment-table .ce-equipment-image{text-align:center;padding-left:1mm;padding-right:1mm}
.ce-equipment-image img{display:block;width:64px;height:64px;max-width:100%;object-fit:contain;margin:0 auto}
.ce-equipment-product strong{display:block;font-size:9pt;line-height:1.6;font-weight:500}
.ce-equipment-product span{display:block;font-size:7.5pt;line-height:1.6;color:#898171;margin-top:1mm}
.ce-equipment-paper .ce-equipment-table .ce-equipment-price,.ce-equipment-paper .ce-equipment-table .ce-equipment-amount{text-align:right;font-variant-numeric:tabular-nums}
.ce-equipment-paper .ce-equipment-table .ce-equipment-quantity{text-align:center}
.ce-equipment-price small{display:block;font-size:7pt;line-height:1.5;color:#918a7b;margin-top:1mm}
.ce-equipment-summary{width:78mm;max-width:100%;margin:5mm 0 0 auto;font-size:9pt}
.ce-equipment-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:5mm;margin-bottom:2mm;color:#82796a}
.ce-equipment-summary strong{font-weight:400;color:#4f5046;font-variant-numeric:tabular-nums;white-space:nowrap}
.ce-equipment-summary .ce-equipment-total{border-top:1px solid #5b5f51;padding-top:3mm;margin-top:3mm;color:#393f30}
.ce-equipment-total strong{font-size:19pt;line-height:1.5;font-weight:500;letter-spacing:-.5px;color:#353d2d}
.ce-equipment-uppercase{text-align:right;font-size:8.5pt;line-height:1.6;color:#5e6254;margin:3mm 0 0}
.ce-equipment-footer{display:flex;justify-content:space-between;gap:6mm;border-top:1px solid #e2dfd8;margin-top:6mm;padding-top:3mm;font-size:7.5pt;line-height:1.7;color:#898274}
.ce-equipment-footer>span:last-child{white-space:nowrap}

@media print{
  .ce-print-document .ce-paper.ce-document-v2{font-size:11pt;padding:0;line-height:1.75}
  .ce-print-document .ce-document-v2 .ce-document-body h1{font-size:18pt}
  .ce-print-document .ce-document-v2 .ce-document-body p{orphans:2;widows:2}
  .ce-print-document .ce-document-v2 .ce-document-body>table{break-inside:avoid;page-break-inside:avoid}
  .ce-print-document .ce-paper.ce-document-linked{padding:0;font-size:11pt;line-height:1.75}
  .ce-print-document .ce-document-linked .ce-document-body h2{break-after:avoid;page-break-after:avoid}
  .ce-print-document .ce-document-linked .ce-document-body p{orphans:2;widows:2}
  .ce-print-document .ce-document-linked .ce-receipt{break-inside:avoid;page-break-inside:avoid}
  .ce-print-document .ce-paper.ce-equipment-paper{break-before:page;page-break-before:always;width:auto;min-height:0;margin:0;padding:0;font-size:10pt;overflow:visible}
  .ce-print-document .ce-equipment-intro{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
  .ce-print-document .ce-equipment-table,.ce-print-document .ce-equipment-table tbody{break-inside:auto;page-break-inside:auto;overflow:visible}
  .ce-print-document .ce-equipment-table thead{display:table-header-group}
  .ce-print-document .ce-equipment-table thead tr{break-after:avoid;page-break-after:avoid}
  .ce-print-document .ce-equipment-table tr{break-inside:avoid;page-break-inside:avoid}
  .ce-print-document .ce-equipment-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .ce-print-document .ce-equipment-closing{break-inside:avoid;page-break-inside:avoid}
}
