body.template-customer-blue {
  background: #fff;
}

body.template-customer-blue .page-shell {
  max-width: none;
  padding: 0;
}

#customerBluePage {
  --blue: #18488f;
  --line: rgba(255, 255, 255, .20);
  --title: #d9e4fb;
  --text: #fff;
  width: 100%;
  max-width: 460px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 10px 14px 28px;
  background: var(--blue);
  color: var(--text);
  font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
  overflow-wrap: anywhere;
}

#customerBluePage .item {
  padding: 10px 0 11px;
  border-bottom: 1px solid var(--line);
}

#customerBluePage .label {
  color: var(--title);
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 5px;
  font-weight: 500;
}

#customerBluePage .value {
  min-height: 1.48em;
  font-size: 15px;
  line-height: 1.48;
  font-weight: 600;
  color: #fff;
  word-break: break-word;
}

#customerBluePage .value.normal { font-weight: 400; }

#customerBluePage .section {
  padding: 12px 0 11px;
  border-bottom: 1px solid var(--line);
}

#customerBluePage .section-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
  color: #fff;
}

#customerBluePage .section-body {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #fff;
}

#customerBluePage .small-lines {
  font-size: 14px;
  line-height: 1.48;
  font-weight: 400;
}

#customerBluePage .mark-box {
  padding: 16px 0 12px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}

#customerBluePage .mark-box img {
  max-width: 205px;
  width: 56%;
  display: block;
  margin: 0 auto;
  background: #fff;
}

#customerBluePage .doc-section { padding: 12px 0 16px; }

#customerBluePage .doc-section img {
  width: 100%;
  max-width: 390px;
  margin: 8px auto 0;
  display: block;
  background: #fff;
}

#customerBluePage .declaration-sheet {
  background: #fff;
  color: #222;
  margin: 10px auto 0;
  padding: 28px 24px 26px;
  width: 100%;
  max-width: 390px;
  font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 10.5px;
  line-height: 1.55;
}

#customerBluePage .declaration-sheet .decl-title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 20px;
}

#customerBluePage .declaration-sheet .decl-row { margin: 0 0 14px; }
#customerBluePage .declaration-sheet .decl-label { font-weight: 500; }
#customerBluePage .declaration-sheet .decl-block { margin: 0 0 16px; }

#customerBluePage .declaration-sheet .decl-marks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 12px 22px 8px 28px;
}

#customerBluePage .declaration-sheet .decl-stamp { width: 42%; height: auto; }
#customerBluePage .declaration-sheet .decl-ce { width: 28%; height: auto; }
#customerBluePage .declaration-sheet .decl-footer { margin-top: 10px; }

#customerBluePage .customer-doc-section {
  padding: 12px 0 0;
  border-top: 1px solid var(--line);
}

#customerBluePage .blue-doc-entry {
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

#customerBluePage .blue-doc-name { color: #fff; font-size: 13px; }
#customerBluePage .blue-doc-actions { display: flex; gap: 20px; margin-top: 8px; }
#customerBluePage .blue-doc-actions a { color: #d9e4fb; font-size: 13px; text-decoration: underline; }
#customerBluePage .blue-doc-actions a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

body.template-customer-blue.preview-mode #customerBluePage { padding-top: 64px; }
body.template-customer-blue .preview-watermark-field span { color: rgba(135, 146, 170, .25); }

@media (min-width: 600px) {
  #customerBluePage { max-width: 500px; }
}
