/* Presentation only: source and shipment-check dates remain independent. */
.hero-copy .sector-signpost { width: 100%; margin: 1.25rem 0 0; padding: .8rem 1rem; background: transparent; color: var(--cream, #f3f0e7); gap: .5rem 1rem; }
.hero-copy .sector-signpost p { font-size: .9rem; }
.hero-copy .sector-signpost a { color: #dbbd72; font-size: .9rem; }
.hero-copy .sector-signpost :focus-visible { outline-color: #dbbd72; }
.answer-kind { display: block; margin-top: .6rem; font: 600 .875rem/1.45 var(--ui); opacity: .85; }
.import-checklist-next { background: var(--surface-sage); border-left: 3px solid var(--gold); padding: 1.2rem; margin: 0 0 1.5rem; }
.import-checklist-next h3 { margin: 0 0 .7rem; font: 600 1.35rem/1.25 var(--reading); }
.import-checklist-next p { font: 1rem/1.55 var(--ui); }
.import-checklist-next .outcome-link { display: block; width: fit-content; padding: .65rem 0; }
.source-review-note { margin-top: 1rem; font: .875rem/1.5 var(--ui); }
.source-review-note summary { cursor: pointer; padding: .6rem 0; text-decoration: underline; text-underline-offset: .2em; }
.source-review-note a { color: inherit; display: block; padding: .6rem 0; }
.source-review-note p { font-size: .875rem; }
.official-description { padding: 1.25rem 0; border-top: 1px solid var(--rule); }
.official-description p { font: 1rem/1.65 var(--ui); overflow-wrap: anywhere; }
.result-product-code { font: 600 .95rem/1.5 var(--ui); }
.result-verdict { font: 1.1rem/1.6 var(--reading); max-width: 65ch; }
@media (max-width: 600px) {
  .result-header h2 { font-size: clamp(1.8rem, 7vw, 2.4rem); line-height: 1.15; }
  .route-suggestion { font-size: 1rem; line-height: 1.5; }
  .result-nav strong { font-size: 1rem; line-height: 1.4; }
  .hero-copy .sector-signpost { flex-direction: column; align-items: flex-start; }
}
