/* Illustrative MUS-eksempler med aftalen og opfølgningen som hovedfokus. */
.product-preview {
  background: #f3f4f6;
  scroll-margin-top: 85px;
}
.product-preview .section-header { margin-bottom: 38px; }
.product-preview .section-header h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.16;
  letter-spacing: -0.035em;
}
.product-preview .section-header h2 span { color: #1b2d50; }
.product-preview .section-header > p { max-width: 620px; margin-inline: auto; }
.product-preview-path {
  display: grid;
  grid-template-columns: .8fr .8fr 1.3fr;
  gap: 12px;
  margin-bottom: 22px;
}
.product-preview-path a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 10px;
  background: #eceff3;
  color: #5b687a;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
.product-preview-path a:hover { background: #e3e7ed; }
.product-preview-path a > span { color: #5b687a; font-size: 11px; }
.product-preview-path svg {
  width: 17px;
  height: 17px;
  margin-left: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.product-preview-path .product-preview-path-action { background: #e4e8ee; color: #1b2d50; }
.product-preview-path .product-preview-path-action:hover { background: #dce2e9; }
.product-preview-path-action > span { color: inherit; }
.product-preview-path a:focus-visible { outline: 3px solid #1b2d50; outline-offset: 3px; }
.product-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.3fr);
  gap: 22px;
  align-items: stretch;
}
.product-preview-support,
.product-preview-action { min-width: 0; scroll-margin-top: 105px; }
.product-preview-support {
  padding: clamp(22px, 2.3vw, 32px);
  border: 1px solid #e0e5e8;
  border-radius: 18px;
  background: #fcfcfd;
}
.product-preview-reply { grid-column: 1; grid-row: 1; }
.product-preview-report { grid-column: 1; grid-row: 2; }
.product-preview-step-heading { display: flex; align-items: center; gap: 14px; }
.product-preview-number {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border: 1px solid #dce2e6;
  border-radius: 50%;
  color: #5f7485;
  font-size: 12px;
  font-weight: 500;
}
.product-preview .product-preview-eyebrow {
  margin: 0 0 5px;
  color: #617588;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.product-preview-step-heading h3 {
  margin: 0;
  color: #223952;
  font-size: clamp(18px, 1.65vw, 22px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.025em;
}
.product-preview .product-preview-intro {
  margin: 17px 0;
  color: #5c6c7b;
  font-size: 14px;
  line-height: 1.6;
}
.product-preview-question {
  padding: 17px 18px;
  border: 1px solid #e1e6e9;
  border-radius: 12px;
  background: #f2f5f6;
}
.product-preview-question > p { margin: 0; color: #34495e; font-size: 14px; line-height: 1.6; }
.product-preview-rating { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.product-preview-stars { color: #b68a32; font-size: 25px; line-height: 1.2; letter-spacing: 2px; white-space: nowrap; }
.product-preview-stars > span { color: #8493a1; }
.product-preview-rating > span:last-child { color: #617080; font-size: 11px; white-space: nowrap; }
.product-preview .product-preview-potential { margin: 16px 0 0; padding-left: 12px; border-left: 2px solid #cfb571; color: #596a7a; font-size: 12px; line-height: 1.6; }
.product-preview-potential strong { display: block; color: #806a3e; font-size: 11px; font-weight: 500; }
.product-preview-report-content { display: grid; grid-template-columns: minmax(120px, .85fr) 1fr; align-items: center; gap: 20px; margin-top: 20px; }
.product-preview-wheel { display: block; width: 100%; max-width: 185px; height: auto; margin: 0 auto; }
.product-preview-report-content .product-preview-intro { margin: 0 0 18px; font-size: 13px; }
.product-preview .product-preview-topic-label { margin: 0 0 8px; color: #697a87; font-size: 10px; }
.product-preview-topic { display: inline-block; padding: 6px 9px; border-radius: 5px; background: #eaf0f2; color: #476577; font-size: 11px; }
.product-preview-action {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: clamp(22px, 2.5vw, 34px);
  border: 1px solid #dce1e8;
  border-radius: 20px;
  background: linear-gradient(135deg, #eceff3, #f3f4f6);
  box-shadow: 0 16px 38px -22px rgba(27, 45, 80, .17);
}
.product-preview-action .product-preview-number { border-color: #cfd6e0; color: #1b2d50; }
.product-preview-action .product-preview-eyebrow { color: #5b687a; }
.product-preview-action .product-preview-step-heading h3 { color: #1b2d50; font-size: clamp(21px, 1.95vw, 26px); }
.product-preview-action-header > p { margin: 14px 0 24px; color: #5b687a; font-size: 14px; line-height: 1.6; }
.product-preview-document {
  overflow: hidden;
  border: 1px solid #e0e4eb;
  border-radius: 13px;
  background: #fcfcfd;
  box-shadow: 0 5px 16px rgba(27, 45, 80, .035);
}
.product-preview-document-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 23px;
  border-bottom: 1px solid #e7eaf0;
  color: #5b687a;
  font-size: 12px;
}
.product-preview-document-heading > span:first-child { display: flex; align-items: center; gap: 9px; }
.product-preview-document-heading svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.product-preview-example { color: #5b687a; font-size: 10px; }
.product-preview-commitment { padding: 24px 23px 20px; }
.product-preview-commitment h4 { margin: 9px 0 10px; font-size: clamp(20px, 1.8vw, 25px); line-height: 1.35; font-weight: 600; color: #1b2d50; letter-spacing: -.025em; }
.product-preview-commitment > p:last-child { margin: 0; color: #5b687a; font-size: 13px; line-height: 1.6; max-width: 480px; }
.product-preview-agreement { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; margin: 0 23px; padding: 17px 0 21px; border-top: 1px solid #e5e9ef; }
.product-preview-agreement dt { margin-bottom: 8px; color: #5b687a; font-size: 10px; line-height: 1.4; }
.product-preview-agreement dd { margin: 0; color: #1b2d50; font-size: 12px; line-height: 1.5; }
.product-preview-agreement > div:first-child dd { display: flex; align-items: center; gap: 7px; }
.product-preview-avatar { display: inline-grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; background: #eceff3; border-radius: 50%; font-size: 10px; color: #1b2d50; }
.product-preview-followup { display: flex; gap: 14px; padding: 20px 23px 22px; border-top: 1px solid #e0e5ec; background: #f0f2f5; }
.product-preview-followup-icon { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 38px; border: 1px solid #d4dce6; border-radius: 8px; color: #1b2d50; background: #f8f9fb; }
.product-preview-followup-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.product-preview-followup h4 { margin: 4px 0 7px; color: #1b2d50; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.product-preview-followup p:last-child { margin: 0; color: #5b687a; font-size: 12px; line-height: 1.6; }
.product-preview-action-cycle { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 23px 0 0; padding: 0; list-style: none; }
.product-preview-action-cycle li { display: flex; gap: 7px; align-items: center; color: #5b687a; font-size: 11px; }
.product-preview-action-cycle li > span { font-size: 15px; color: #1b2d50; }
.product-preview .product-preview-context { margin: 24px auto 0; max-width: 780px; text-align: center; color: #687888; font-size: 11px; line-height: 1.6; }
.product-preview-context strong { font-weight: 500; }
@media (max-width: 1100px) and (min-width: 861px) {
  .product-preview-report-content { grid-template-columns: 1fr; gap: 8px; }
  .product-preview-wheel { max-width: 145px; }
  .product-preview-report-content .product-preview-intro { margin-bottom: 10px; }
  .product-preview-action { align-self: start; }
  .product-preview-rating { flex-wrap: wrap; gap: 6px; }
  .product-preview-wide-break { display: none; }
}
@media (max-width: 860px) {
  .product-preview { padding-block: 60px; }
  .product-preview-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .product-preview-reply { grid-column: 1; grid-row: 1; }
  .product-preview-report { grid-column: 2; grid-row: 1; }
  .product-preview-action { grid-column: 1 / -1; grid-row: 2; }
  .product-preview-report-content { grid-template-columns: 1fr; gap: 12px; }
  .product-preview-wheel { max-width: 145px; }
  .product-preview-rating { flex-wrap: wrap; gap: 6px; }
  .product-preview-path { gap: 8px; }
  .product-preview-path a { gap: 8px; padding: 12px; font-size: 11px; }
  .product-preview-path a svg { display: none; }
}
@media (max-width: 580px) {
  .product-preview .section-header { margin-bottom: 26px; text-align: left; }
  .product-preview .section-header h2 { font-size: clamp(29px, 7.5vw, 37px); }
  .product-preview .section-header > p { font-size: 15px; line-height: 1.65; }
  .product-preview-path { grid-template-columns: 1fr 1fr; }
  .product-preview-path .product-preview-path-action { grid-column: 1 / -1; justify-content: center; font-size: 13px; padding: 13px; }
  .product-preview-grid { grid-template-columns: 1fr; }
  .product-preview-reply { grid-column: 1; grid-row: 1; }
  .product-preview-report { grid-column: 1; grid-row: 2; }
  .product-preview-action { grid-column: 1; grid-row: 3; padding: 22px 16px; }
  .product-preview-support { padding: 22px; }
  .product-preview-report-content { grid-template-columns: minmax(100px, .7fr) 1fr; gap: 16px; }
  .product-preview-report-content .product-preview-intro { font-size: 12px; margin-bottom: 12px; }
  .product-preview-step-heading { gap: 10px; }
  .product-preview-action .product-preview-step-heading h3 { font-size: 22px; }
  .product-preview-action-header > p { margin-bottom: 20px; font-size: 13px; }
  .product-preview-document-heading { padding: 13px 16px; font-size: 11px; }
  .product-preview-commitment { padding: 20px 16px 17px; }
  .product-preview-commitment h4 { font-size: 21px; }
  .product-preview-wide-break { display: none; }
  .product-preview-agreement { grid-template-columns: 1fr; gap: 17px; margin-inline: 16px; }
  .product-preview-followup { padding: 18px 16px; gap: 11px; }
  .product-preview-followup h4 { font-size: 20px; }
  .product-preview-action-cycle { display: grid; gap: 10px; }
  .product-preview .product-preview-context { text-align: left; font-size: 10px; }
}
