/* Real report samples and the hardware page's confirmed service terms. */
.report-samples-page {
  background: #07090c;
  color: #f4f6f8;
}
.samples-shell {
  width: calc(100% - 2 * var(--site-gutter, 32px));
  max-width: 1248px;
  margin-inline: auto;
}
.samples-hero {
  background: #090c10;
  padding: 88px 0 62px;
}
.samples-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: end;
}
.samples-eyebrow {
  color: #80baff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
}
.samples-hero h1 {
  margin: 20px 0 0;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.2;
  letter-spacing: -.04em;
  font-weight: 650;
}
.samples-hero-copy > p,
.samples-next p {
  color: #aab2bf;
  font-size: 17px;
  line-height: 1.9;
  max-width: 33em;
  margin: 0;
}
.samples-hero-copy .actions { margin: 25px 0 18px; }
.samples-disclosure {
  display: block;
  color: #8593a5;
  font-size: 12px;
  line-height: 1.8;
}
.samples-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid #ffffff1c;
}
.samples-nav a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 23px 0;
  color: #e0e6ee;
  font-size: 15px;
}
.samples-nav a span { color: #6a7990; font-size: 12px; }
.samples-nav a:hover { color: #80baff; }
.sample-section {
  padding: 72px 0;
  scroll-margin-top: 95px;
}
.sample-section-alt { background: #101318; }
.sample-layout {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.65fr);
  gap: 64px;
  align-items: center;
}
.sample-copy { min-width: 0; }
.sample-number { margin-right: 12px; color: #697c95; }
.sample-copy h2 {
  font-size: clamp(25px, 2.5vw, 35px);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -.025em;
  margin: 19px 0 20px;
  text-wrap: balance;
}
.sample-copy > p {
  margin: 0;
  color: #aab2bf;
  font-size: 15px;
  line-height: 1.9;
}
.sample-features {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 15px;
  padding: 0;
  margin: 21px 0 27px;
  list-style: none;
  color: #8f9eb1;
  font-size: 12px;
  line-height: 1.7;
}
.sample-features li::before { content: "·"; margin-right: 6px; color: #499cf1; }
.sample-actions { display: flex; flex-wrap: wrap; gap: 10px 25px; }
.sample-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #80baff;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #588ac050;
}
.sample-actions a:hover { color: #c5e0ff; border-bottom-color: #80baff; }
.sample-actions .sample-download { color: #b0bccb; border-color: #ffffff20; }
.sample-preview {
  min-width: 0;
  width: 100%;
  margin: 0;
}
.sample-preview > a {
  display: block;
  overflow: hidden;
  border: 1px solid #ffffff26;
  border-radius: 10px;
  background: #171c23;
  box-shadow: 0 24px 65px #0005;
}
.sample-preview > a:hover { border-color: #6c9ccb; }
.sample-preview img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: none;
}
.sample-preview figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 16px;
  color: #8693a5;
  font-size: 12px;
  line-height: 1.7;
}
.samples-next { padding: 78px 0; border-top: 1px solid #ffffff17; background: #080d14; }
.samples-next-inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.samples-next h2 {
  margin: 18px 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.03em;
}
.samples-next p { font-size: 15px; }
.report-samples-page main a:focus-visible,
.hardware-service-summary a:focus-visible {
  outline: 2px solid #88bdff;
  outline-offset: 5px;
}
.hardware-services-page .hardware-pricing { background: #0a1018; }
.hardware-services-page .hardware-pricing-inner {
  max-width: 1248px;
  margin-inline: auto;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 44px;
}
.hardware-services-page .hardware-package-grid span,
.hardware-services-page .hardware-package-quote span,
.hardware-services-page .hardware-delivery-options span { color: #8bbcff; }
.hardware-service-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 44px;
  border-top: 1px solid #ffffff24;
  padding-top: 36px;
  margin-top: 6px;
}
.hardware-service-summary h3 { font-size: 25px; font-weight: 600; margin-top: 15px; line-height: 1.4; }
.hardware-service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  color: #c0cad8;
  font-size: 14px;
  line-height: 1.8;
}
.hardware-service-list li::before { content: "✓"; margin-right: 8px; color: #73b6ff; }
.hardware-service-terms { display: grid; gap: 19px; align-content: center; }
.hardware-service-terms p { color: #aab6c6; font-size: 14px; line-height: 1.85; margin: 0; }
.hardware-service-terms strong { display: block; color: #e6edf6; font-size: 14px; font-weight: 600; margin-bottom: 3px; }
@media (max-width: 1000px) {
  .samples-hero-inner { gap: 32px; }
  .sample-layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.2fr); gap: 32px; }
  .samples-next-inner { align-items: flex-start; flex-direction: column; gap: 28px; }
}
@media (max-width: 860px) {
  .samples-hero { padding: 56px 0 40px; }
  .samples-hero-inner,.sample-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .samples-hero-copy > p { max-width: 40em; font-size: 16px; }
  .samples-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .samples-nav a { padding: 17px 0; }
  .sample-section { padding: 48px 0; }
  .sample-copy h2 { margin: 13px 0; }
  .sample-copy > p { max-width: 43em; }
  .sample-features { margin: 14px 0 15px; }
  .samples-next { padding: 52px 0; }
  .hardware-services-page .hardware-pricing-inner,
  .hardware-service-summary { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 480px) {
  .samples-hero h1 { font-size: 41px; }
  .samples-nav a { font-size: 14px; gap: 10px; }
  .samples-disclosure { max-width: 24em; }
  .sample-preview figcaption { font-size: 11px; gap: 4px; }
  .hardware-services-page .hardware-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hardware-services-page .hardware-package-grid article { padding: 20px 16px; min-height: 0; }
  .hardware-services-page .hardware-package-grid h3 { margin-top: 22px; font-size: 18px; }
  .hardware-service-summary h3 { font-size: 24px; }
}

.report-reading-guide {width:calc(100% - 48px);max-width:1248px;margin:0 auto;padding:48px 0 64px;border-top:1px solid #ffffff26;} .report-reading-guide > span {color:#2997ff;} .report-reading-guide h2 {font-size:clamp(28px,3vw,42px);margin:16px 0;} .report-reading-guide p {color:#b8bec8;font-size:17px;line-height:1.85;max-width:58em;margin:18px 0;} .report-reading-guide p a {color:#70b5ff;}
