.route-home header nav { font-size: clamp(.875rem, 1.5vw, 1rem); font-weight: 650; flex-wrap: wrap; }
.buyer-guide {
  --guide-ink: #163b2f;
  --guide-text: #394d43;
  --guide-tagline-bg: #e8eee1;
  --guide-hero-bg: #f6f3e8;
  --guide-about-bg: #e7eedf;
  --guide-benefits-bg: #f2ecdf;
  --guide-comparison-bg: #e4ebdf;
  --guide-fees-bg: #f1e8d7;
  --guide-process-bg: #eaf0e5;
  --guide-address-bg: #edf1f2;
  --guide-edit-bg: #f0eadb;
  --guide-contact-bg: #f7f4eb;
  --guide-inquiry-bg: #e8efe3;
  --guide-blend: clamp(3rem, 8vw, 7rem);
  color: var(--guide-ink);
  counter-reset: guide-section;
}
.buyer-guide > .guide-section {
  --guide-from: var(--paper);
  --guide-surface: var(--paper);
  padding-block: clamp(3.25rem, 8vw, 7rem);
  scroll-margin-top: 5rem;
  counter-increment: guide-section;
  background-color: var(--guide-surface);
  background-image: linear-gradient(to bottom, var(--guide-from), var(--guide-surface) var(--guide-blend));
}
.buyer-guide .guide-hero { --guide-from: var(--guide-tagline-bg); --guide-surface: var(--guide-hero-bg); padding-top: clamp(2.4rem, 6vw, 5.5rem); }
.buyer-guide .guide-about { --guide-from: var(--guide-hero-bg); --guide-surface: var(--guide-about-bg); }
.buyer-guide .guide-benefits { --guide-from: var(--guide-about-bg); --guide-surface: var(--guide-benefits-bg); }
.buyer-guide #composition { --guide-from: var(--guide-benefits-bg); }
.buyer-guide .guide-comparison { --guide-surface: var(--guide-comparison-bg); }
.buyer-guide .guide-fees { --guide-from: var(--guide-comparison-bg); --guide-surface: var(--guide-fees-bg); }
.buyer-guide .guide-process { --guide-from: var(--guide-fees-bg); --guide-surface: var(--guide-process-bg); }
.buyer-guide .guide-address { --guide-from: var(--guide-process-bg); --guide-surface: var(--guide-address-bg); }
.buyer-guide .guide-edit { --guide-from: var(--guide-address-bg); --guide-surface: var(--guide-edit-bg); }
.buyer-guide .guide-contact { --guide-from: var(--guide-edit-bg); --guide-surface: var(--guide-contact-bg); }
.buyer-guide .guide-inquiry {
  --guide-from: var(--guide-contact-bg);
  --guide-surface: var(--guide-inquiry-bg);
  background-image: linear-gradient(to bottom, var(--guide-from), var(--guide-surface) var(--guide-blend), var(--guide-surface) calc(100% - var(--guide-blend)), var(--paper));
}
.buyer-guide .guide-pair { display: grid; align-items: center; gap: clamp(1.7rem, 6vw, 5.5rem); }
.buyer-guide h1, .buyer-guide h2, .buyer-guide h3 { margin: 0 0 .85em; line-height: 1.18; letter-spacing: -.047em; color: var(--guide-ink); }
.buyer-guide .guide-section :is(h1, h2) { color: #783f28; }
.buyer-guide .guide-section :is(h1, h2)::before {
  content: counter(guide-section, decimal-leading-zero);
  display: block;
  width: 5.5rem;
  margin-bottom: .65rem;
  background: linear-gradient(#b4754d, #b4754d) right center / 2.25rem 3px no-repeat;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}
.buyer-guide h1 { font-size: clamp(1.9rem, 3.85vw, 3.4rem); margin-bottom: .6em; }
.buyer-guide h2 { font-size: clamp(1.75rem, 3.3vw, 2.9rem); margin-bottom: .55em; }
.buyer-guide h3 { font-size: 1.35rem; }
.buyer-guide p { color: var(--guide-text); margin: 0 0 .85rem; font-size: 1.02rem; line-height: 1.72; word-break: keep-all; }
.buyer-guide .guide-lead { font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
.buyer-guide .guide-tagline-band { padding-block: clamp(1rem, 2.4vw, 1.6rem); background: var(--guide-tagline-bg); }
.buyer-guide .guide-tagline { margin: 0; color: var(--guide-ink); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 750; }
.buyer-guide .guide-promise {
  margin-top: 1.2rem;
  padding: .75rem 1rem;
  border-inline-start: 4px solid #67854d;
  border-radius: 6px;
  background: #e7efda;
  color: var(--guide-ink);
  font-size: clamp(1.15rem, 2.1vw, 1.45rem);
  font-weight: 800;
  line-height: 1.45;
}
.buyer-guide .guide-note { font-size: .88rem; margin-top: .7rem; }
.buyer-guide .guide-actions { display: flex; gap: .75rem 1.1rem; align-items: center; flex-wrap: wrap; }
.buyer-guide .guide-contact .guide-actions { column-gap: .6rem; }
.guide-contact-account { color: var(--guide-text); font-size: .88rem; white-space: nowrap; }
.guide-contact-account strong { color: var(--guide-ink); }
.guide-business-link { display: inline-block; margin-top: .7rem; font-size: .93rem; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.buyer-guide .guide-button { display: inline-flex; align-items: center; min-height: 46px; padding: .62rem 1rem; background: var(--guide-ink); color: #fff; border-radius: 5px; text-decoration: none; font-weight: 750; }
.buyer-guide .guide-button:hover { background: #2a5545; }
.buyer-guide .guide-visual { margin: 0; }
.buyer-guide .guide-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.guide-preview-link { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; }
.guide-preview-exterior { grid-area: 1 / 1 / 2 / 12; }
.guide-phone {
  grid-area: 1 / 9 / 2 / -1;
  z-index: 1;
  margin-top: 1.25rem;
  padding: clamp(3px, 1vw, 6px);
  border-radius: .9rem;
  background: #163b2f;
  box-shadow: 0 .6rem 1.4rem #172f2950;
}
.guide-preview .guide-phone img { aspect-ratio: 360 / 750; border-radius: .6rem; }
.guide-preview figcaption { margin-top: .6rem; color: var(--guide-text); font-size: .85rem; }
.buyer-guide .guide-intro { max-width: 42rem; }
.guide-benefits-close {
  margin-top: 1.5rem;
  padding: clamp(1rem, 3vw, 1.65rem);
  border: 1px solid #c1d1b4;
  border-inline-start: 4px solid #67854d;
  border-radius: .75rem;
  background: #e7efda;
}
.buyer-guide .guide-benefits-key { margin-bottom: .4rem; color: var(--guide-ink); font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.5; }
.buyer-guide .guide-benefits-close p:last-child { margin-bottom: 0; }
.guide-feature-grid {
  display: grid;
  gap: clamp(.9rem, 2.2vw, 1.5rem);
  margin-top: 1.4rem;
}
.guide-feature-card {
  min-width: 0;
  display: block;
  border: 1px solid #d0d9ca;
  border-radius: .8rem;
  background: #fffdf6;
}
.guide-feature-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(.8rem - 1px) calc(.8rem - 1px) 0 0;
  border-bottom: 1px solid #d0d9ca;
}
.guide-card-copy { padding: clamp(.95rem, 2.25vw, 1.35rem); }
.buyer-guide .guide-card-copy :is(h3, p) { margin-bottom: .45rem; }
.buyer-guide .guide-card-copy p:last-child { margin-bottom: 0; }
.guide-card-label { display: block; margin-bottom: .5rem; color: #783f28; font-size: .85rem; font-weight: 800; }
.guide-brand-photo { position: relative; }
.guide-brand-caption { position: absolute; inset-inline-start: .7rem; bottom: .7rem; padding: .3rem .55rem; border-radius: .35rem; background: #163b2f; color: #fff; font-size: .78rem; font-weight: 700; }
.guide-showcase { margin-top: clamp(2rem, 5vw, 3.75rem); }
.guide-device-preview { scroll-margin-top: 2rem; }
.guide-device-switch { min-width: 0; margin: 0; padding: clamp(.75rem, 2vw, 1.4rem); border: 1px solid #c8d5c2; border-radius: .85rem; background: #edf2e8; }
.guide-device-switch legend { padding-inline: .35rem; font-size: .88rem; font-weight: 750; }
.guide-device-radio { position: absolute; width: 1px; height: 1px; opacity: 0; }
.guide-device-switch label { display: inline-flex; min-height: 44px; align-items: center; padding: .5rem .85rem; border: 1px solid #9caf94; border-radius: .5rem; background: #fffdf6; font-weight: 750; cursor: pointer; }
.guide-device-radio:checked + label { background: var(--guide-ink); border-color: var(--guide-ink); color: #fff; }
.guide-device-radio:focus-visible + label { outline: 3px solid #9d5a1d; outline-offset: 3px; }
.guide-device-shot { display: none; margin: .85rem 0 0; }
#guide-device-pc:checked ~ .guide-device-display .guide-device-shot-pc,
#guide-device-mobile:checked ~ .guide-device-display .guide-device-shot-mobile { display: block; }
.guide-device-shot-mobile { max-width: 22.5rem; margin-inline: auto; }
.guide-device-shot img { display: block; width: 100%; height: auto; border: 1px solid #c8d5c2; border-radius: .55rem; }
.guide-device-shot figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .8rem; margin-top: .55rem; color: var(--guide-text); font-size: .85rem; }
.guide-device-shot figcaption a { color: var(--guide-ink); font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.buyer-guide .guide-example-link { color: var(--guide-ink); text-decoration: none; }
.guide-example-link strong { display: block; margin-bottom: .35rem; font-size: 1.16rem; }
.guide-example-link:hover { border-color: #718c69; background: #f2f5e9; }
.guide-example-link:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.guide-methods { display: grid; gap: .7rem; margin-top: 1.4rem; }
.guide-method { padding: .9rem 1rem; border: 1px solid #cbd7c4; border-radius: .65rem; background: #fffdf6; }
.buyer-guide .guide-method h3 { margin: 0 0 .45rem; font-size: 1.12rem; }
.guide-method-steps { display: flex; flex-wrap: wrap; gap: .25rem .55rem; margin: 0; padding: 0; list-style: none; color: var(--guide-text); font-size: .93rem; }
.guide-method-steps li { white-space: nowrap; }
.guide-method-steps li + li::before { content: '→'; margin-inline-end: .55rem; color: #55734d; }
.guide-method-featured { background: var(--guide-ink); border-color: var(--guide-ink); }
.buyer-guide .guide-method-featured h3, .guide-method-featured .guide-method-steps { color: #fffdf6; }
.guide-method-featured .guide-method-steps { font-size: 1.04rem; font-weight: 800; }
.guide-method-featured .guide-method-steps li + li::before { color: #cfdfb6; }
.buyer-guide .guide-fee-list { margin: 1.2rem 0 0; display: grid; gap: 3px; }
.buyer-guide .guide-fee-list div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem .85rem; background: #fff8ec; }
.buyer-guide .guide-fee-list dd { font-weight: 800; margin: 0; }
.buyer-guide .guide-steps { margin: 0; padding-left: 1.35rem; }
.buyer-guide .guide-steps li { padding-left: .25rem; margin: .6rem 0; }
.buyer-guide .guide-steps span { display: block; color: var(--guide-text); line-height: 1.65; }
.guide-process-cards {
  display: grid;
  gap: .85rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  isolation: isolate;
}
.guide-process-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: clamp(.75rem, 2vw, 1.15rem);
  padding: clamp(1rem, 2.8vw, 1.8rem);
  border: 1px solid #a9baa0;
  border-radius: .85rem;
  background: #fffdf5;
  box-shadow: 0 .35rem 1rem #193e3212;
}
.guide-process-card:nth-child(2) { background: #f3f6eb; }
.guide-process-card:nth-child(3) { background: #e5eedc; }
.guide-step-number {
  display: grid;
  place-items: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: .4rem;
  background: #234638;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.buyer-guide .guide-process-card h3 { margin: .12rem 0 .45rem; font-size: clamp(1.15rem, 2.1vw, 1.45rem); }
.buyer-guide .guide-process-card p { margin: 0; line-height: 1.6; }
.buyer-guide .guide-address-example { background: #fafcfc; border: 1px solid #d5e0e2; border-radius: 8px; padding: .85rem 1rem; margin-bottom: .9rem; }
.buyer-guide .guide-address-example .guide-note { margin: 0 0 .3rem; }
.buyer-guide .guide-address code {
  display: inline-block;
  font-family: inherit;
  font-size: clamp(1.3rem, 3.8vw, 2rem);
  font-weight: 800;
  line-height: 1.35;
  color: var(--guide-ink);
  overflow-wrap: anywhere;
}
.buyer-guide .guide-address p:last-child { margin-bottom: 0; }
.buyer-guide .guide-inquiry-details { margin-top: clamp(1.5rem, 4vw, 3rem); padding: 1rem; border: 1px solid #b9c9b2; border-radius: .65rem; background: #fffdf6; }
.buyer-guide .guide-inquiry-details summary { font-size: 1rem; font-weight: 750; }
.buyer-guide .guide-inquiry-details .guide-pair { align-items: start; margin-top: 1.25rem; }
.buyer-guide .guide-inquiry .inquiry-card p:last-child { margin-bottom: 0; }
.buyer-guide .guide-demo { margin-top: clamp(1.4rem, 4vw, 2.7rem); }
.buyer-guide .guide-owner summary { display: list-item; width: fit-content; max-width: 100%; cursor: pointer; }
.buyer-guide .guide-owner[open] summary { margin-bottom: 1rem; }
.guide-demo-panel { display: grid; grid-template-rows: 1fr; }
.guide-demo-panel > .demo {
  min-height: 0;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.8rem, 2.2vw, 1.4rem);
  border: 0;
  background: transparent;
}
.guide-demo-panel .demo-edit, .guide-demo-panel .demo-result {
  min-width: 0;
  padding: clamp(1rem, 2.6vw, 1.6rem);
  border: 1px solid #c4d1bb;
  border-top: 4px solid #35634c;
  border-radius: .75rem;
  background: #edf3e7;
}
.guide-demo-panel .demo-result, .buyer-guide .guide-demo-panel .demo-result.changed {
  border-color: #dcc9ad;
  border-top-color: #a96642;
  background: #fffdf6;
  box-shadow: none;
}
.guide-demo-heading { display: flex; align-items: center; gap: .65rem; margin-bottom: .85rem; }
.buyer-guide .guide-demo-heading h3 { margin: 0; font-size: clamp(1.08rem, 2vw, 1.4rem); }
.guide-demo-heading span { display: grid; place-items: center; flex: 0 0 2.05rem; min-height: 2.05rem; border-radius: .4rem; background: #234638; color: #fff; font-size: .85rem; font-weight: 800; }
.demo-result .guide-demo-heading span { background: #783f28; }
.guide-demo-panel .result-heading { align-items: center; padding-bottom: .55rem; border-bottom: 1px solid #e1d4bf; margin-bottom: 1rem; }
.guide-demo-panel #result-status { padding: .18rem .5rem; border-radius: .35rem; background: #f1eadb; color: #68462f; }
.guide-demo-panel .changed #result-status { background: #e6efdb; color: #355529; }
@media (prefers-reduced-motion: no-preference) {
  .guide-phone.motion-arrived { animation: guide-phone-arrive 360ms ease-out; }
  .guide-owner[open] .guide-demo-panel { animation: guide-demo-open 280ms ease-out; }
}
@keyframes guide-phone-arrive {
  from { transform: translateY(1rem); opacity: .8; }
  to { transform: translateY(0); opacity: 1; }
}
@keyframes guide-demo-open {
  from { grid-template-rows: 0fr; opacity: .55; }
  to { grid-template-rows: 1fr; opacity: 1; }
}
.route-home footer p { font-size: clamp(.9rem, 2vw, 1.1rem); font-weight: 650; }
.route-home footer .service-info { flex: 0 0 100%; margin-top: .45rem; padding-top: .9rem; }
.route-home footer #business-info { scroll-margin-top: 3rem; }
@media (min-width: 780px) {
  .buyer-guide .guide-pair { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); }
  .buyer-guide > .guide-section:nth-of-type(even) .guide-pair > .guide-visual { grid-column: 1; grid-row: 1; }
  .guide-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-demo-panel > .demo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 780px) and (min-height: 560px) and (prefers-reduced-motion: no-preference) {
  .guide-process .guide-pair { align-items: start; }
  .guide-process .guide-visual { position: sticky; top: 5.5rem; }
  .guide-process-cards { gap: clamp(2rem, 7vh, 4.5rem); }
  .guide-process-cards::after { content: ''; min-height: clamp(2rem, 5vh, 3rem); }
  .guide-process-card { position: sticky; top: 5.5rem; z-index: 1; min-height: 10.5rem; }
  .guide-process-card:nth-child(2) { top: 6.4rem; z-index: 2; }
  .guide-process-card:nth-child(3) { top: 7.3rem; z-index: 3; }
}
