/* Reading layout on the existing service shell; copy and anchors are preserved. */
.service-design--guide .guide-hero { width: var(--grid); margin: auto; padding: 50px 0 48px; }
.service-design--guide .guide-hero > .container { width: 100%; }
.guide-breadcrumbs { margin-bottom: 28px; font-size: 13px; color: #bfc6bc; }
.guide-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #929c90; }
.guide-breadcrumbs a { color: #dbe0d9; }
.service-design--guide .page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: clamp(48px, 7vw, 112px); align-items: start; }
.service-design--guide h1 { max-width: 20ch; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.03; letter-spacing: -.048em; color: #fff; }
.guide-hero__lead { margin-top: 26px; max-width: 58ch; font-size: 19px; line-height: 1.5; color: #dbe0d9; }
.guide-hero__media { min-width: 0; margin: 0; border-radius: 14px; overflow: hidden; background: #303530; }
.guide-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.result-card__body { padding: 24px; }
.result-card__body > span { display: block; margin-bottom: 12px; color: #ffa811; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.result-card__body p { color: #dbe0d9; font-size: 18px; line-height: 1.5; }
.guide-article { padding: 72px 0 88px; }
.guide-prose { width: min(100%, 840px); margin-inline: auto; font-size: 18px; line-height: 1.65; }
.guide-prose p { margin: 0 0 20px; }
.guide-callout { margin: 0 0 52px; padding: 24px; background: #f1f3ee; border-radius: 14px; }
.guide-callout strong { display: block; margin-bottom: 12px; font-size: 20px; font-weight: 560; }
.guide-callout p { margin: 0; color: #5f665d; font-size: 16px; }
.guide-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid #c9cec6; scroll-margin-top: 24px; }
.guide-section h2 { margin: 0 0 24px; max-width: 30ch; font-size: clamp(28px, 2.5vw, 36px); font-weight: 500; line-height: 1.12; }
.guide-section ul { margin: 0; padding-left: 24px; }
.guide-section li { margin-bottom: 12px; }
.guide-section li::marker { color: #fe5915; }
.guide-section .reference-cta { margin: 8px 20px 16px 0; text-decoration: none; justify-content: center; padding-inline: 24px; text-align: center; }
.guide-section .seo-reading__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; text-decoration: none; }
.service-design--guide .main-nav a[aria-current="location"]::after { transform: scaleX(1); }
@media (max-width: 1000px) {
  .service-design--guide .page-hero__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; }
}
@media (max-width: 900px) {
  .service-design--guide .guide-hero { padding: 16px 0 24px; }
  .guide-breadcrumbs { margin-bottom: 22px; font-size: 12px; }
  .service-design--guide .page-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .service-design--guide h1 { max-width: 22ch; font-size: clamp(36px, 6vw, 52px); }
  .guide-hero__lead { margin-top: 20px; font-size: 17px; }
  .guide-hero__media { width: min(100%, 520px); }
  .guide-article { padding: 48px 0 64px; }
}
@media (max-width: 600px) {
  .service-design--guide h1 { font-size: clamp(32px, 8.7vw, 42px); }
  .guide-prose { font-size: 16px; }
  .guide-hero__lead, .result-card__body p { font-size: 16px; }
  .result-card__body, .guide-callout { padding: 20px; }
  .guide-section { margin-top: 36px; padding-top: 28px; }
  .guide-section h2 { font-size: 28px; }
  .guide-callout { margin-bottom: 36px; }
}
