.business-resume-188 {
  --resume-ink: #24312e;
  --resume-muted: #68736f;
  --resume-line: #e5e9e7;
  --resume-soft: #f3f7f5;
  --resume-brand: #00ffcc;
  min-height: 100vh;
  padding: 32px 16px 64px;
  background: #eef2f0;
  color: var(--resume-ink);
}

.business-resume-188__toolbar {
  display: flex;
  width: min(100%, 940px);
  margin: 0 auto 16px;
  gap: 10px;
}

.business-resume-188__toolbar-spacer { flex: 1; }

.business-resume-188__action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #d9dfdc;
  border-radius: 12px;
  padding: 8px 16px;
  background: #fff;
  color: var(--resume-ink);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 5px 15px rgba(36, 49, 46, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.business-resume-188__action:hover {
  transform: translateY(-1px);
  border-color: #9ddfce;
  box-shadow: 0 8px 18px rgba(36, 49, 46, .09);
}

.business-resume-188__action--download {
  border-color: var(--resume-brand);
  background: var(--resume-brand);
  color: #26332f;
}

.business-resume-188__sheet {
  width: min(100%, 940px);
  min-height: 1240px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(36, 49, 46, .08);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(36, 49, 46, .12);
}

.business-resume-188__header {
  position: relative;
  display: flex;
  min-height: 184px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 42px;
  border-bottom: 1px solid var(--resume-line);
  background: linear-gradient(120deg, #fff 0 66%, #f0fffa 66% 100%);
}

.business-resume-188__header::before {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: 7px;
  background: var(--resume-brand);
  content: "";
}

.business-resume-188__identity { display: flex; min-width: 0; align-items: center; gap: 22px; }
.business-resume-188__logo-frame {
  display: grid;
  width: 104px;
  height: 104px;
  flex: 0 0 104px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--resume-line);
  border-radius: 18px;
  background: #fff;
  color: #008f73;
  font-size: 36px;
  box-shadow: 0 10px 30px rgba(36, 49, 46, .07);
}
.business-resume-188__logo { width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.business-resume-188__title { min-width: 0; }
.business-resume-188__title > span { color: #008f73; font-size: 11px; font-weight: 900; letter-spacing: -.01em; }
.business-resume-188__title h1 { margin: 5px 0 7px; color: #1e2926; font-size: clamp(27px, 4vw, 38px); font-weight: 950; line-height: 1.35; }
.business-resume-188__title p { max-width: 520px; color: var(--resume-muted); font-size: 13px; font-weight: 700; line-height: 1.9; }
.business-resume-188__brand { display: grid; flex: 0 0 155px; gap: 4px; text-align: left; }
.business-resume-188__brand strong { color: #008f73; font-size: 20px; font-weight: 950; }
.business-resume-188__brand small { color: var(--resume-muted); font-size: 9px; font-weight: 700; line-height: 1.7; }

.business-resume-188__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 990px; }
.business-resume-188__sidebar { display: flex; flex-direction: column; gap: 28px; padding: 34px 28px; background: var(--resume-soft); }
.business-resume-188__sidebar section { break-inside: avoid; }
.business-resume-188__sidebar h2 { margin-bottom: 16px; color: #2f3c38; font-size: 13px; font-weight: 950; }
.business-resume-188__sidebar dl { display: grid; gap: 17px; }
.business-resume-188__sidebar dl > div { display: grid; gap: 5px; }
.business-resume-188__sidebar dt { display: flex; align-items: center; gap: 7px; color: #75807c; font-size: 10px; font-weight: 800; }
.business-resume-188__sidebar dt i { color: #009c7d; font-size: 15px; }
.business-resume-188__sidebar dd { color: #26332f; font-size: 12px; font-weight: 900; line-height: 1.8; }
.business-resume-188__sidebar dd small { display: block; margin-top: 1px; color: #7a8581; font-size: 9px; font-weight: 700; }
.business-resume-188__sidebar dd span { display: block; }
.business-resume-188__ltr { direction: ltr; text-align: right; }
.business-resume-188__break { overflow-wrap: anywhere; }
.business-resume-188__seal { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 24px; border-top: 1px solid #dbe2df; }
.business-resume-188__seal > i { color: #00a886; font-size: 30px; }
.business-resume-188__seal span { display: grid; gap: 2px; }
.business-resume-188__seal strong { font-size: 10px; font-weight: 950; }
.business-resume-188__seal small { color: #75807c; font-size: 8px; font-weight: 700; line-height: 1.6; }

.business-resume-188__content { display: grid; align-content: start; gap: 34px; padding: 38px 42px 50px; }
.business-resume-188__section { break-inside: avoid-page; }
.business-resume-188__section > header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.business-resume-188__section > header > span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 11px; background: var(--resume-brand); color: #26332f; font-size: 18px; }
.business-resume-188__section > header > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 8px; }
.business-resume-188__section > header small { color: #9aa39f; font-size: 9px; font-weight: 900; }
.business-resume-188__section h2 { color: #26332f; font-size: 16px; font-weight: 950; }
.business-resume-188__items { display: grid; gap: 16px; padding-right: 18px; border-right: 1px solid #dfe5e2; }
.business-resume-188__items article { position: relative; padding: 0 14px 0 4px; break-inside: avoid; }
.business-resume-188__items article::before { position: absolute; top: 9px; right: -22px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: #00b892; box-shadow: 0 0 0 1px #00b892; content: ""; }
.business-resume-188__items h3 { color: #2d3835; font-size: 13px; font-weight: 950; line-height: 1.8; }
.business-resume-188__description { margin-top: 3px; color: #596560; font-size: 11px; line-height: 2; text-align: justify; text-justify: inter-word; }
.business-resume-188__description p + p { margin-top: 6px; }
.business-resume-188__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 28px; border-top: 1px solid var(--resume-line); background: #fff; color: #8b9490; font-size: 9px; font-weight: 700; }
.business-resume-188__footer strong { direction: ltr; color: #008f73; font-weight: 950; }

@media (max-width: 700px) {
  .business-resume-188 { padding: 18px 10px 40px; }
  .business-resume-188__toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .business-resume-188__toolbar-spacer { display: none; }
  .business-resume-188__action--back { grid-column: 1 / -1; }
  .business-resume-188__sheet { min-height: 0; border-radius: 5px; }
  .business-resume-188__header { align-items: flex-start; padding: 25px 22px; background: #fff; }
  .business-resume-188__identity { align-items: flex-start; gap: 14px; }
  .business-resume-188__logo-frame { width: 72px; height: 72px; flex-basis: 72px; border-radius: 14px; }
  .business-resume-188__title h1 { font-size: 23px; }
  .business-resume-188__title p { font-size: 11px; }
  .business-resume-188__brand { display: none; }
  .business-resume-188__layout { grid-template-columns: 1fr; }
  .business-resume-188__sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 25px 22px; }
  .business-resume-188__seal { display: none; }
  .business-resume-188__content { gap: 28px; padding: 30px 22px 38px; }
}

@media (max-width: 430px) {
  .business-resume-188__header { min-height: 0; }
  .business-resume-188__sidebar { grid-template-columns: 1fr; }
  .business-resume-188__logo-frame { width: 62px; height: 62px; flex-basis: 62px; }
  .business-resume-188__title h1 { font-size: 20px; }
}

@page { size: A4 portrait; margin: 0; }

@media print {
  html, body { width: 210mm !important; min-height: 297mm !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body > * { display: none !important; }
  body > #main-content { display: block !important; width: 210mm !important; margin: 0 !important; padding: 0 !important; }
  [data-resume-screen-only-188], .business-resume-188__toolbar { display: none !important; }
  .business-resume-188 { min-height: 0 !important; padding: 0 !important; background: #fff !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .business-resume-188__sheet { width: 210mm !important; min-height: 297mm !important; margin: 0 !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .business-resume-188__header { min-height: 43mm; padding: 8mm 10mm; }
  .business-resume-188__logo-frame { width: 24mm; height: 24mm; flex-basis: 24mm; }
  .business-resume-188__layout { grid-template-columns: 58mm minmax(0, 1fr); min-height: 238mm; }
  .business-resume-188__sidebar { padding: 8mm 6mm; }
  .business-resume-188__content { gap: 8mm; padding: 9mm 10mm 12mm; }
  .business-resume-188__section, .business-resume-188__items article, .business-resume-188__sidebar section { break-inside: avoid-page; page-break-inside: avoid; }
  .business-resume-188__footer { padding: 3mm 7mm; }
}
