/* DMD's shared editorial boxes, including hero controls and help pages.
   Existing copy, hero artwork, ticker, data and behaviour are unchanged.
   Screen-only treatment leaves the existing printable checklists untouched. */
@media screen {
  body[data-design="trade-index"] {
    --dmd-forest: #263c30;
    --dmd-paper: #f7f3e9;
    --dmd-canvas: #f0eee5;
    --dmd-gold: #b7954e;
    --dmd-line: #73816e;
    --dmd-radius: 14px;
    --dmd-edge: 4px 5px 0 var(--dmd-gold);
  }
  body[data-design="trade-index"]:not(.nav-home) { background: var(--dmd-canvas); }
  /* Shared masthead: the same forest cards, with gold reserved for this page. */
  body[data-design="trade-index"] .site-header { flex-wrap: wrap; gap: .85rem 1rem; border-bottom-color: var(--dmd-gold); }
  body[data-design="trade-index"] .site-header .brand { max-width: 100%; padding: .7rem .85rem; border: 0; border-radius: 0; background: transparent; color: var(--dmd-paper); box-shadow: none; font-size: .84rem; line-height: 1.25; }
  body[data-design="trade-index"] .site-header .brand small { color: #e0c88e; font-size: .65rem; }
  /* Original coloured symbol, without a card around the publication name. */
  body[data-design="trade-index"] .site-header .brand { position: relative; min-height: 4.2rem; padding: .85rem .85rem .85rem 4.45rem; display: flex; flex-direction: column; justify-content: center; }
  body[data-design="trade-index"] .site-header .brand::before { content: ""; position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); width: 3.15rem; height: 3.15rem; border-radius: 7px; background: #fff url('/assets/brand/dmd-favicon.png') center / 185% no-repeat; }
  body[data-design="trade-index"] .site-header .site-nav { min-width: 0; gap: .55rem; flex-wrap: wrap; }
  body[data-design="trade-index"] .site-header :is(.site-nav,.mobile-menu) a { min-height: 46px; padding: .6rem .85rem; border: 1px solid #82937e; border-radius: 9px; background: var(--dmd-forest); color: var(--dmd-paper); font: 700 .94rem/1.4 var(--ui); text-decoration: none; }
  body[data-design="trade-index"] .site-header :is(.site-nav,.mobile-menu) a:hover { background: #36563f; border-color: #d7bf85; text-decoration: underline; text-underline-offset: .2em; }
  body[data-design="trade-index"] .site-header :is(.site-nav,.mobile-menu) a[aria-current]:not([aria-current="false"]) { background: var(--dmd-gold); color: #172b20; border-color: #dbc58f; box-shadow: 2px 3px 0 #6a784e; }
  body[data-design="trade-index"] .site-header .language-switch { border: 0; gap: .3rem; }
  body[data-design="trade-index"] .site-header .language-switch [data-language] { min-height: 44px; border: 1px solid #82937e; border-radius: 8px; background: var(--dmd-forest); color: var(--dmd-paper); }
  body[data-design="trade-index"] .site-header .language-switch [data-language]:is(.is-active,[aria-current="true"]) { background: var(--dmd-paper); color: var(--dmd-forest); border-color: #e0c88e; }
  body[data-design="trade-index"] .site-header .language-switch [data-language]:hover { background: #e6d7ae; color: var(--dmd-forest); }
  body[data-design="trade-index"] .site-header .mobile-menu>summary { min-height: 44px; padding: .6rem .8rem; border: 1px solid #82937e; border-radius: 9px; background: var(--dmd-forest); color: var(--dmd-paper); font: 700 .94rem/1.4 var(--ui); }
  body[data-design="trade-index"] .site-header .mobile-menu[open]>summary { background: var(--dmd-gold); color: #172b20; }
  body[data-design="trade-index"] .site-header .mobile-menu nav { left: 1rem; right: 1rem; top: calc(100% + .35rem); max-height: 70dvh; overflow-y: auto; padding: .85rem; border: 1.5px solid var(--dmd-forest); border-radius: 12px; background: var(--dmd-paper); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .site-header .mobile-menu nav a { margin-bottom: .55rem; }
  body[data-design="trade-index"] .site-header .mobile-menu nav a:last-child { margin-bottom: .25rem; }
  body[data-design="trade-index"] .site-header :is(a,summary):focus-visible { outline: 3px solid #e0c88e; outline-offset: 3px; }
  body[data-design="trade-index"] .site-header .mobile-menu nav a:focus-visible { outline-color: var(--dmd-forest); }
  @media (min-width:1241px) {
    body[data-design="trade-index"] .site-header .site-nav { order: 3; width: 100%; margin: 0; justify-content: center; }
    body[data-design="trade-index"] .site-header .language-switch { margin-left: auto; }
  }
  @media (max-width:480px) {
    body[data-design="trade-index"] .site-header { gap: .65rem .45rem; }
    body[data-design="trade-index"] .site-header .brand { justify-self: start; font-size: .78rem; }
    body[data-design="trade-index"] .site-header .brand small { font-size: .6rem; }
    body[data-design="trade-index"] .site-header .brand { min-height: 3.7rem; padding: .65rem .7rem .65rem 3.5rem; }
    body[data-design="trade-index"] .site-header .brand::before { left: .55rem; width: 2.5rem; height: 2.5rem; border-radius: 6px; }
    body[data-design="trade-index"] .site-header .language-switch [data-language] { min-width: 0; padding-inline: .45rem; font-size: .8rem; }
    body[data-design="trade-index"] .site-header .mobile-menu>summary { padding-inline: .65rem; }
  }
  @media (forced-colors:active) {
    body[data-design="trade-index"] .site-header :is(.brand,a,summary,nav) { box-shadow: none; border-color: CanvasText; }
    body[data-design="trade-index"] .site-header :is(.site-nav,.mobile-menu) a[aria-current]:not([aria-current="false"]) { outline: 2px solid CanvasText; outline-offset: -4px; }
  }
  body[data-design="trade-index"]:not(.nav-home) :is(.institution-hero,.pathway-hero,.providers-hero,.transparency-hero,.product-hero) { background: transparent; }

  /* One outer card per choice; nested information stays quiet and unboxed. */
  body[data-design="trade-index"] :is(.index-layout .checklist-choices>.destination-card,.authority-destination,.country-toggle,.names-country,.names-entry,.method-steps li,.method-choices article,.pathway-form,.pathway-result,.outcome-panel) {
    min-width: 0;
    border: 1.5px solid var(--dmd-forest);
    border-radius: var(--dmd-radius);
    background: var(--dmd-paper);
    box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"] :is(.index-layout .checklist-choices>.destination-card,.country-toggle,.names-entry) { margin-bottom: 1.2rem; }
  body[data-design="trade-index"] .index-layout .checklist-choices>.destination-card { padding: .25rem .65rem; }
  body[data-design="trade-index"] .guided-category { background: transparent; }
  body[data-design="trade-index"] .guided-category>summary { border-radius: 10px; }
  body[data-design="trade-index"] .index-columns { border: 0; }
  body[data-design="trade-index"] .index-product strong { font-size: 1.12rem; }
  body[data-design="trade-index"] .index-direction { font-size: 1rem; }
  body[data-design="trade-index"] .index-coverage p { font-size: .94rem; line-height: 1.55; }
  body[data-design="trade-index"] .index-sidebar { padding: 1.3rem; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); background: #e4e9dd; }
  body[data-design="trade-index"] .index-tools input { border-radius: 8px; background: #fffdf8; }
  body[data-design="trade-index"] .index-next .help-actions a { border-radius: 8px; border-color: var(--dmd-line); background: #fffdf8; }
  body[data-design="trade-index"] .index-filters { border: 0; gap: .6rem; padding-block: .35rem; }
  body[data-design="trade-index"] .index-filters button { padding: .6rem 1rem; border: 1px solid var(--dmd-line); border-radius: 8px; background: var(--dmd-paper); }
  body[data-design="trade-index"] .index-filters button[aria-pressed="true"] { background: var(--dmd-forest); color: var(--dmd-paper); border-color: var(--dmd-forest); }

  /* Homepage choices: green editorial headings, paper reading areas. */
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold {
    width: min(1180px,calc(100% - 3rem));
    margin: 0 auto 1.4rem;
    border: 1.5px solid var(--dmd-forest);
    border-radius: var(--dmd-radius);
    background: var(--dmd-paper);
    box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold>summary { border-radius: 12px; background: var(--dmd-forest); color: var(--dmd-paper); }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold>summary strong { font: 700 1.2rem/1.45 var(--ui); }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold>summary small { font-family: var(--ui); font-size: 1rem; color: #e2e7db; }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold>summary .guided-chevron { color: #dec68d; }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold[open]>summary { border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold .guided-fold-body { background: var(--dmd-paper); border-radius: 0 0 12px 12px; }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold[data-guided-section="names"]>summary { background: #e6d7ae; color: var(--dmd-forest); }
  body[data-design="trade-index"][data-guided-page="home"] .guided-fold[data-guided-section="names"]>summary :is(small,.guided-chevron) { color: #344c3a; }
  body[data-design="trade-index"] .guided-task-art { background: var(--dmd-paper); border-radius: 10px; }
  body[data-design="trade-index"] .guided-primary { border: 1.5px solid var(--dmd-forest); border-radius: 8px; background: var(--dmd-gold); color: #172b20; box-shadow: 2px 3px 0 var(--dmd-forest); }

  /* Authorities retain their logos, service distinctions and native disclosures. */
  body[data-design="trade-index"] .authority-destinations .authority-destination[data-tone] { margin-bottom: 1.2rem; background: var(--dmd-forest); color: var(--dmd-paper); }
  body[data-design="trade-index"] .authority-destination small { color: #e1e6d9; }
  body[data-design="trade-index"] .authority-destinations .authority-destination[data-tone="blue"] { background: #e5eceb; color: #284658; }
  body[data-design="trade-index"] .authority-destination[data-tone="blue"] small { color: #425a57; }
  body[data-design="trade-index"] .authority-desk details.authority-row { margin: 0 0 1.2rem; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .authority-row>summary { border-radius: 12px; }
  body[data-design="trade-index"] .authority-row[open]>summary { border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"] .authority-answer { border-radius: 0 0 12px 12px; background: #fffdf8; border-top: 1px solid #d6d7ca; }
  body[data-design="trade-index"] .authority-logo { border-radius: 7px; }
  body[data-design="trade-index"] .authority-region-nav a { border-radius: 8px; }
  body[data-design="trade-index"] .authority-contact .institution-card__links a { border-radius: 8px; }
  body[data-design="trade-index"] .authority-next { padding: 1.25rem; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); background: #e4e9dd; }

  /* Public country directory and protected names. No affiliation changes. */
  body[data-design="trade-index"] .country-toggle>summary { padding: 1.2rem; border-radius: 12px; }
  body[data-design="trade-index"] .country-toggle[open]>summary { border-radius: 12px 12px 0 0; background: #e4e9dd; }
  body[data-design="trade-index"] .country-contact__card { background: transparent; border-radius: 0; padding: 1.5rem; }
  body[data-design="trade-index"] .names-countries { gap: 1rem; border: 0; padding: 0 .4rem .4rem 0; }
  body[data-design="trade-index"] .names-country { align-items: center; }
  body[data-design="trade-index"] .names-country strong { min-width: 0; overflow-wrap: anywhere; }
  body[data-design="trade-index"] .names-entry>summary { padding: 1.2rem; border-radius: 12px; }
  body[data-design="trade-index"] .names-entry[open]>summary { background: #e4e9dd; border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"] .names-entry__body { padding: 1rem 1.2rem 1.5rem; }
  body[data-design="trade-index"] .names-tools { padding: 1.3rem; background: #e4e9dd; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); margin-bottom: 1.6rem; }
  body[data-design="trade-index"] .names-tools :is(input,select) { border-radius: 8px; }
  body[data-design="trade-index"] :is(.method-steps,.method-choices) { gap: 1.25rem; padding-right: .35rem; }
  body[data-design="trade-index"] .method-detail { margin-block: 1rem; padding: 1.3rem; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); background: var(--dmd-paper); }
  body[data-design="trade-index"] .help-poster { border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); }
  body[data-design="trade-index"] .help-poster img { border-radius: 12px 12px 0 0; }

  /* Checklist shells remain neutral inside; warning and availability states survive. */
  body[data-design="trade-index"] .pathway-form { padding: 1.3rem; gap: 1rem; }
  body[data-design="trade-index"] .pathway-field { border: 1px solid #c4cabb; border-radius: 8px; }
  body[data-design="trade-index"] .pathway-field :is(input,select) { border-radius: 6px; }
  body[data-design="trade-index"] :is(.pathway-form button,.pathway-result button,.protected-search button,.names-actions a) { border-radius: 8px; }
  body[data-design="trade-index"] .pathway-result__header { border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"] .result-header { background: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); margin-bottom: 1.5rem; }
  body[data-design="trade-index"] .pathway-hub__grid { border: 0; }
  body[data-design="trade-index"] .pathway-hub__card { background: var(--dmd-paper); border: 1px solid var(--dmd-line); border-radius: 10px; padding: 1.25rem; margin-bottom: 1rem; }

  /* A contained contact area instead of floating fields on a white background. */
  body[data-design="trade-index"] .guide-contact { background: var(--dmd-forest); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); overflow: visible; }
  body[data-design="trade-index"] .guide-contact-editorial { background: transparent; color: var(--dmd-paper); border-radius: 12px 0 0 12px; padding: 2rem; }
  body[data-design="trade-index"] .guide-contact-editorial :is(h2,p:not(.eyebrow)) { color: var(--dmd-paper); }
  body[data-design="trade-index"] .guide-contact-editorial .eyebrow { color: #e0c88e; }
  body[data-design="trade-index"] .guide-contact-editorial img { border-radius: 8px; mix-blend-mode: normal; }
  body[data-design="trade-index"] .guide-contact-form { background: var(--dmd-paper); border-radius: 0 12px 12px 0; padding: 2rem; }
  body[data-design="trade-index"] .guide-contact-form :is(input,select,textarea) { border: 1px solid var(--dmd-line); border-radius: 7px; background: #fffdf8; }
  body[data-design="trade-index"] .guide-contact-submit { border: 1.5px solid var(--dmd-forest); border-radius: 8px; background: var(--dmd-gold); color: #172b20; box-shadow: 2px 3px 0 var(--dmd-forest); }
  body[data-design="trade-index"] .guide-contact-submit:hover { background: #d4b871; color: #172b20; }
  body[data-design="trade-index"] .guide-contact-form label { font-size: .92rem; letter-spacing: 0; text-transform: none; }

  /* Social previews belong to the same forest-and-paper system as the newsletter. */
  body[data-design="trade-index"].nav-home #social-desk { background: var(--dmd-forest); color: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); margin-block: 2.5rem; }
  body[data-design="trade-index"].nav-home #social-desk .social-desk__lead h2 { color: var(--dmd-paper); }
  body[data-design="trade-index"].nav-home #social-desk :is(.social-desk__status,.social-desk__status>span,.social-desk__note,.social-desk__note a) { color: #e2e7db; }
  body[data-design="trade-index"].nav-home #social-desk .social-desk__status { border-color: #87927d; }
  body[data-design="trade-index"].nav-home #social-desk .social-feed { padding: 5px 8px 12px 4px; gap: 20px; }
  body[data-design="trade-index"].nav-home #social-desk .social-card { background: var(--dmd-paper); color: #1a1a1a; border: 1px solid #182a20; border-radius: 12px; box-shadow: 3px 4px 0 var(--dmd-gold); }
  body[data-design="trade-index"].nav-home #social-desk .social-feed__controls button { color: var(--dmd-paper); border-color: #bdc6b5; border-radius: 7px; }
  body[data-design="trade-index"].nav-home #social-desk .social-feed__controls button:focus-visible { outline-color: #f7f3e9; }

  /* Keep the existing hero composition. Contain and align only its controls. */
  body[data-design="trade-index"].nav-home .hero-search {
    width: 100%; max-width: 640px; padding: 1.25rem;
    color: var(--dmd-forest); background: var(--dmd-paper);
    border: 1.5px solid var(--dmd-gold); border-radius: var(--dmd-radius);
    box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"].nav-home .hero-search :is(.hero-search-heading label,.route-choice legend,.journey-origin>label) { color: var(--dmd-forest); font: 700 1rem/1.45 var(--ui); }
  body[data-design="trade-index"].nav-home .hero-search :is(.hero-search-heading p,.hint,.journey-origin>small) { color: #4b574c; font: .875rem/1.5 var(--ui); }
  body[data-design="trade-index"].nav-home .hero-search :is(.search-row input,.journey-origin input) { min-width: 0; min-height: 48px; background: #fffdf8; color: #1a1a1a; border: 1px solid var(--dmd-line); border-radius: 8px; font: 1rem/1.4 var(--ui); }
  body[data-design="trade-index"].nav-home .hero-search .direction { border-color: var(--dmd-line); border-radius: 8px; background: #fffdf8; }
  body[data-design="trade-index"].nav-home .hero-search .direction span { font-size: .9rem; }
  body[data-design="trade-index"].nav-home .hero-search .direction:has(input:checked) { background: #e4e9dd; outline-color: var(--dmd-forest); }
  body[data-design="trade-index"].nav-home .hero-search #submit-button { min-height: 50px; border: 1.5px solid var(--dmd-forest); border-radius: 8px; background: var(--dmd-gold); color: #172b20; box-shadow: 2px 3px 0 var(--dmd-forest); font: 700 1rem/1.4 var(--ui); }
  body[data-design="trade-index"].nav-home .hero-search #submit-button:hover { background: #d4b871; }
  body[data-design="trade-index"].nav-home .hero-search :is(input,#submit-button,.direction):focus-visible { outline: 3px solid var(--dmd-forest); outline-offset: 3px; }
  body[data-design="trade-index"].nav-home .hero-search .typeahead { border-radius: 8px; border-color: var(--dmd-line); }
  body[data-design="trade-index"].nav-home :is(.hero-examples,.sector-signpost) { width: 100%; max-width: 640px; box-sizing: border-box; }
  body[data-design="trade-index"].nav-home .hero-examples { margin-top: 1.3rem; }
  body[data-design="trade-index"].nav-home .hero-examples__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
  body[data-design="trade-index"].nav-home .hero-examples a { min-width: 0; padding: .6rem; border: 1px solid #798575; border-radius: 8px; background: #263c30; }
  body[data-design="trade-index"].nav-home .hero-examples a span { color: var(--dmd-paper); }
  body[data-design="trade-index"].nav-home .hero-examples a small { color: #dce3d5; }
  body[data-design="trade-index"].nav-home #other-sectors-signpost { display: flex; width: 100%; max-width: 640px; margin-top: 1rem; gap: .7rem; padding: 0; background: transparent; border: 0; }
  body[data-design="trade-index"].nav-home #other-sectors-signpost a { width: 100%; max-width: none; box-sizing: border-box; padding: .75rem 1rem; border: 1px solid #bb9c58; border-radius: 8px; background: var(--dmd-forest); color: var(--dmd-paper); font: 700 .95rem/1.45 var(--ui); }
  body[data-design="trade-index"].nav-home #other-sectors-signpost .guided-origin-shortcut { background: #e6d7ae; color: #263c30; font-size: .95rem; }
  body[data-design="trade-index"].nav-home #other-sectors-signpost .guided-origin-shortcut:hover { background: #d9c58e; }

  /* How it works: one three-step panel followed by consistent disclosures. */
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps { padding: 1.5rem; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-forest); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps>h2 { color: var(--dmd-paper); }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps ol { gap: 1rem; }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps li { position: relative; min-width: 0; padding: 1.1rem; border: 1px solid #b7c1ac; border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps li>div { min-width: 0; }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps li h3 { color: var(--dmd-forest); font-family: var(--ui); }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps li p { color: #4b574c; font-family: var(--ui); }
  body[data-design="trade-index"][data-guided-page="how"] .guided-step-number { flex-shrink: 0; color: #775b25; font-size: 1.35rem; }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps ol>li>.guided-arrow { position: absolute; right: -.85rem; top: 1.15rem; z-index: 1; width: 1.7rem; height: 1.7rem; margin: 0; text-align: center; line-height: 1.6rem; border-radius: 50%; background: #e6d7ae; color: #263c30; }
  body[data-design="trade-index"][data-guided-page="how"] .guided-steps .guided-boundary { color: #e2e7db; margin-bottom: 0; }
  body[data-design="trade-index"][data-guided-page="how"] main details:is(.journey-demo,.index-coverage-details,.reader-instructions,.guided-fold) { width: 100%; max-width: none; box-sizing: border-box; margin: 1.3rem 0; padding: 0; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"][data-guided-page="how"] main details:is(.journey-demo,.index-coverage-details,.reader-instructions,.guided-fold)>summary { margin: 0; border: 0; padding: 1rem 1.25rem; min-height: 48px; border-radius: 12px; color: var(--dmd-forest); font: 700 1.05rem/1.5 var(--ui); cursor: pointer; }
  body[data-design="trade-index"][data-guided-page="how"] main details:is(.journey-demo,.index-coverage-details,.reader-instructions,.guided-fold)[open]>summary { background: #e4e9dd; border-radius: 12px 12px 0 0; border-bottom: 1px solid #c5cdbd; }
  body[data-design="trade-index"][data-guided-page="how"] main details:is(.journey-demo,.index-coverage-details,.reader-instructions,.guided-fold)>:not(summary) { margin-inline: 0; padding-inline: 1.25rem; }
  body[data-design="trade-index"][data-guided-page="how"] .journey-demo .help-layout { padding-block: 1.25rem; }
  body[data-design="trade-index"][data-guided-page="how"] .guide-result-types { max-width: none; margin: 0; padding-block: .5rem 1.25rem; }
  body[data-design="trade-index"][data-guided-page="how"] .guide-result-types dt { color: var(--dmd-forest); font: 700 1rem/1.5 var(--ui); }
  body[data-design="trade-index"][data-guided-page="how"] .guide-result-types dd { margin: .4rem 0 1rem; }
  body[data-design="trade-index"][data-guided-page="how"] .product-start-section { padding: 1.5rem; background: #e4e9dd; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); }
  body[data-design="trade-index"][data-guided-page="how"] .product-start { background: var(--dmd-paper); border-radius: 10px; border-color: var(--dmd-line); }
  body[data-design="trade-index"][data-guided-page="how"] .help-note { border-radius: 10px; }

  /* Sources: obvious section controls, uncluttered reading areas, aligned records. */
  body[data-design="trade-index"][data-guided-page="sources"] .method-jump { gap: .65rem; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem .9rem; border: 1px solid var(--dmd-line); border-radius: 8px; background: var(--dmd-paper); }
  body[data-design="trade-index"][data-guided-page="sources"] .method-start { border-bottom: 0; padding-bottom: 1rem; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail { padding: 0; margin-block: 1.4rem; border: 1.5px solid var(--dmd-forest); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail>summary { padding: 1rem 1.25rem; background: var(--dmd-forest); color: var(--dmd-paper); border-radius: 12px; font: 700 1.1rem/1.5 var(--ui); }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail[open]>summary { border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body { padding: 1.25rem; }
  body[data-design="trade-index"][data-guided-page="sources"] :is(.status-grid,.policy-grid) { gap: 1rem; border: 0; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body :is(.status-card,.policy-card) { min-width: 0; padding: 1rem; border: 1px solid #c5cdbd; border-radius: 8px; background: #eeeee5; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body .change-entry { padding: 1rem; border-bottom: 1px solid #c5cdbd; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body .change-entry:nth-child(even) { background: #eeeee5; }
  body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body .change-entry>* { min-width: 0; overflow-wrap: anywhere; }
  body[data-design="trade-index"][data-guided-page="sources"] .source-report-panel { background: #e4e9dd; color: var(--dmd-forest); border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); }
  body[data-design="trade-index"][data-guided-page="sources"] .source-report-panel strong { font: 700 1rem/1.45 var(--ui); text-transform: none; letter-spacing: 0; }
  body[data-design="trade-index"][data-guided-page="sources"] .source-report-panel a { border: 1.5px solid var(--dmd-forest); border-radius: 8px; font: 700 .95rem/1.4 var(--ui); text-transform: none; }

  /* Supporting pages share the same hierarchy, without boxing every paragraph. */
  body[data-design="trade-index"].product-page .product-main .product-hero { background: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"].product-page .product-hero>div { padding: 1.5rem; }
  body[data-design="trade-index"].product-page :is(.product-facts,.product-gates,.route-card-grid) { gap: 1rem; border: 0; margin-block: 1.5rem; }
  body[data-design="trade-index"].product-page :is(.product-facts>article,.product-gate) { min-width: 0; border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"].product-page :is(.product-summary,.broker-box,.product-sources) { min-width: 0; margin-block: 1.5rem; padding: 1.5rem; gap: 1.5rem 2rem; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); background: var(--dmd-paper); }
  body[data-design="trade-index"].product-page :is(.product-summary,.broker-box,.product-sources)>* { min-width: 0; overflow-wrap: anywhere; }
  body[data-design="trade-index"].product-page :is(.product-status,.product-disclaimer) { border-radius: 10px; }
  body[data-design="trade-index"].product-page .route-card { color: var(--dmd-forest); background: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"].product-page .route-card:is(:hover,:focus-visible) { background: #e4e9dd; color: var(--dmd-forest); }
  body[data-design="trade-index"].product-page .route-card:is(:hover,:focus-visible) :is(span,small,strong) { color: var(--dmd-forest); }
  body[data-design="trade-index"].product-page :is(.product-cta,.product-primary) { border-radius: 8px; }

  body[data-design="trade-index"] .sector-main .sector-grid { border: 0; }
  body[data-design="trade-index"] .sector-main .sector-card { margin-bottom: 1.25rem; padding: 1.25rem; background: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .sector-main :is(.sector-aside,.sector-sources,.sector-note) { padding: 1.25rem; margin-block: 1.5rem; background: #e4e9dd; color: var(--dmd-forest); border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); }
  body[data-design="trade-index"] .sector-main .sector-steps>li { padding: 1.25rem 1.25rem 1.25rem 3.6rem; margin-bottom: 1rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"] .sector-main .sector-steps>li::before { left: 1rem; color: #775b25; }
  body[data-design="trade-index"] .sector-main .sector-card>a { padding: .7rem; border: 1px solid var(--dmd-line); border-radius: 8px; background: #e4e9dd; }

  body[data-design="trade-index"].providers-page :is(.providers-hero__disclosure,.provider-filters,.provider-empty,.provider-contact-suggestion) { padding: 1.25rem; margin-bottom: 1.25rem; color: var(--dmd-forest); background: #e4e9dd; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); }
  body[data-design="trade-index"].providers-page .provider-empty { background: var(--dmd-paper); border-color: var(--dmd-forest); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"].providers-page :is(.provider-detail-options,.provider-full-application) { margin-block: 1.5rem; padding: 1.25rem; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"].providers-page :is(.provider-detail-options,.provider-full-application)>summary { min-height: 44px; font: 700 1.05rem/1.5 var(--ui); color: var(--dmd-forest); }
  body[data-design="trade-index"].providers-page .provider-full-application { width: min(1180px,calc(100% - 2.5rem)); margin-inline: auto; box-sizing: border-box; }
  body[data-design="trade-index"].providers-page .provider-full-application>.application-shell { width: 100%; margin-inline: 0; }
  body[data-design="trade-index"].providers-page :is(.eligibility-grid,.provider-category-grid,.status-grid) { border: 0; gap: 1rem; }
  body[data-design="trade-index"].providers-page :is(.eligibility-item,.provider-category,.status-card,.provider-card) { min-width: 0; padding: 1.25rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"].providers-page .provider-grid { border: 0; }
  body[data-design="trade-index"].providers-page .provider-card { margin-block: 1rem; }
  body[data-design="trade-index"].providers-page .provider-application { border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"].providers-page .application-group { min-width: 0; padding: 1.25rem; }
  body[data-design="trade-index"].providers-page .application-group>legend { border-radius: 8px; }
  body[data-design="trade-index"].providers-page .application-field { min-width: 0; }
  body[data-design="trade-index"].providers-page .application-field :is(input,select,textarea) { min-width: 0; max-width: 100%; border-radius: 8px; background: #fffdf8; }
  body[data-design="trade-index"].providers-page .application-check { min-width: 0; border-radius: 8px; }
  body[data-design="trade-index"].providers-page :is(.provider-filters input,.provider-filters select,.provider-filters button,.provider-contact-suggestion>a,.application-submit) { border-radius: 8px; }
  body[data-design="trade-index"].providers-page .application-submit { margin: 1rem; border: 1.5px solid var(--dmd-forest); box-shadow: 2px 3px 0 var(--dmd-forest); }
  body[data-design="trade-index"].providers-page .directory-disclaimer { border-radius: var(--dmd-radius); }
  body[data-design="trade-index"].providers-page .directory-disclaimer :is(h2,p) { color: var(--dmd-paper); }

  body[data-design="trade-index"][data-guided-page="detail"] .guide-help .product-start-section { padding: 1.5rem; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"][data-guided-page="detail"] .guide-help .product-start { min-width: 0; background: #e4e9dd; border: 1px solid var(--dmd-line); border-radius: 10px; }
  body[data-design="trade-index"][data-guided-page="detail"] .guide-help .help-note { border-radius: 10px; }
  body[data-design="trade-index"][data-guided-page="detail"] .guide-help .help-actions a { border-radius: 8px; }
  body[data-design="trade-index"].legal-page :is(.legal-intro,.legal-section) { padding: 1.5rem; margin-block: 1.5rem; border: 1px solid var(--dmd-line); border-radius: var(--dmd-radius); background: var(--dmd-paper); overflow-wrap: anywhere; }
  body[data-design="trade-index"].legal-page .legal-intro { background: #e4e9dd; border: 1.5px solid var(--dmd-forest); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .not-found { width: min(64rem,calc(100% - 2.5rem)); padding: 1.5rem; background: var(--dmd-paper); border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .not-found nav a { padding: .65rem 1rem; border: 1px solid var(--dmd-line); border-radius: 8px; background: #e4e9dd; }

  @media (max-width:650px) {
    body[data-design="trade-index"].product-page :is(.product-summary,.broker-box,.product-sources,.product-hero>div) { padding: 1rem; }
    body[data-design="trade-index"] .sector-main .sector-card { padding: 1rem; grid-template-columns: 64px minmax(0,1fr); }
    body[data-design="trade-index"] .sector-main .sector-card>a { grid-column: 1/-1; }
    body[data-design="trade-index"].providers-page :is(.provider-detail-options,.provider-full-application,.application-group) { padding: .85rem; }
    body[data-design="trade-index"][data-guided-page="detail"] .guide-help .product-start-section { padding: 1rem; }
    body[data-design="trade-index"].legal-page :is(.legal-intro,.legal-section) { padding: 1rem; }
  }

  @media (max-width:900px) {
    body[data-design="trade-index"][data-guided-page="how"] .guided-steps ol { grid-template-columns: minmax(0,1fr); }
    body[data-design="trade-index"][data-guided-page="how"] .guided-steps ol>li>.guided-arrow { top: auto; right: 1rem; bottom: -.85rem; transform: rotate(90deg); }
  }
  @media (max-width:850px) {
    body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body .change-entry { grid-template-columns: minmax(0,1fr); gap: .4rem; }
  }
  @media (max-width:650px) {
    body[data-design="trade-index"].nav-home .hero-search { padding: 1rem; }
    body[data-design="trade-index"].nav-home .hero-examples__links { grid-template-columns: minmax(0,1fr); }
    body[data-design="trade-index"].nav-home .hero-examples a { padding: .7rem .85rem; }
    body[data-design="trade-index"][data-guided-page="how"] :is(.guided-steps,.product-start-section) { padding: 1rem; }
    body[data-design="trade-index"][data-guided-page="sources"] .method-detail-body { padding: 1rem; }
  }
  @media (max-width:760px) {
    body[data-design="trade-index"][data-guided-page="home"] .guided-fold { width: calc(100% - 2rem); margin-inline: auto; }
    body[data-design="trade-index"] .index-layout .checklist-choices>.destination-card { padding: .25rem; }
    body[data-design="trade-index"] .authority-row>summary { padding: 1rem .65rem; }
    body[data-design="trade-index"] .country-contact__card { padding: 1.15rem; }
    body[data-design="trade-index"] .names-countries { gap: .85rem; }
    body[data-design="trade-index"] .names-entry>summary { padding: 1rem; }
    body[data-design="trade-index"] .names-entry__body { padding-inline: 1rem; }
    body[data-design="trade-index"] .names-tools { padding: 1rem; }
    body[data-design="trade-index"] .pathway-form { padding: .8rem; }
    body[data-design="trade-index"] .guide-contact-editorial { border-radius: 12px 12px 0 0; padding: 1.4rem; }
    body[data-design="trade-index"] .guide-contact-form { border-radius: 0 0 12px 12px; padding: 1.4rem; }
    body[data-design="trade-index"].nav-home #social-desk { width: calc(100% - 2rem); padding: 1.4rem 1rem; }
    body[data-design="trade-index"].nav-home #social-desk .social-feed { grid-auto-columns: min(300px,calc(100vw - 4.6rem)); }
  }
  @media (forced-colors:active) {
    body[data-design="trade-index"] :is(.guided-fold,.destination-card,.authority-row,.authority-destination,.country-toggle,.names-entry,.names-country,.guide-contact) { box-shadow: none; border-color: CanvasText; }
  }
  @media (max-width:480px) {
    body[data-design="trade-index"] .names-countries { grid-template-columns: minmax(0,1fr); }
    body[data-design="trade-index"] .names-country { grid-template-columns: 2.25rem minmax(0,1fr) auto; }
    body[data-design="trade-index"] .names-country span { grid-column: 3; }
  }
}

/* Dynamic search answers and checklist states use the same editorial system.
   No display/visibility rules: existing hidden states and print behaviour win. */
@media screen {
  body[data-design="trade-index"] .decision-panel {
    min-width: 0; margin-block: 1rem; border: 1.5px solid var(--dmd-forest);
    border-radius: var(--dmd-radius); background: var(--dmd-forest);
    color: var(--dmd-paper); box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"] .decision-panel .outcome-kicker { color: #e0c88e; }
  body[data-design="trade-index"] .decision-panel .option-list button {
    max-width: 100%; min-height: 44px; border-radius: 8px; font: 700 1rem/1.45 var(--ui);
    text-align: left; white-space: normal; overflow-wrap: anywhere;
  }
  body[data-design="trade-index"] .decision-panel .option-list button:not(:disabled) { color: var(--dmd-forest); background: var(--dmd-paper); border-color: #c2cbb9; }
  body[data-design="trade-index"] .decision-panel .option-list button:hover:not(:disabled) { background: #e4e9dd; border-color: var(--dmd-gold); }
  body[data-design="trade-index"] .decision-panel .option-list button:focus-visible { outline: 3px solid #e0c88e; outline-offset: 3px; }
  body[data-design="trade-index"] .outcome-panel .route-suggestion { border-radius: 8px; min-height: 44px; }

  body[data-design="trade-index"] .result :is(.action-stage,.record-disclosure,.result-feedback) {
    min-width: 0; border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius);
    background: var(--dmd-paper); box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"] .result .action-stage { margin-block: 1.5rem; padding: 1.5rem; }
  body[data-design="trade-index"] .result .action-layout { gap: 1.5rem; }
  body[data-design="trade-index"] .result .action-layout>* { min-width: 0; }
  body[data-design="trade-index"] .result .stage-intro { margin-bottom: 1.5rem; }
  body[data-design="trade-index"] .result .stage-heading { margin-block: 0; }
  body[data-design="trade-index"] .result .result-nav { border: 1px solid var(--dmd-line); border-radius: 10px; background: #e4e9dd; color: var(--dmd-forest); }
  body[data-design="trade-index"] .result :is(.result-nav button,.button-stack button,.correction-link,.newsletter-link) { border-radius: 8px; min-height: 44px; font: 700 .95rem/1.45 var(--ui); }
  body[data-design="trade-index"] .result :is(.result-nav button:not(.result-jump),.button-stack button):not(:disabled) { border: 1px solid var(--dmd-forest); background: var(--dmd-forest); color: var(--dmd-paper); }
  body[data-design="trade-index"] .result .button-stack .secondary-button:not(:disabled) { color: var(--dmd-forest); background: var(--dmd-paper); }
  body[data-design="trade-index"] .result :is(.result-nav button:not(.result-jump),.button-stack button):hover:not(:disabled) { background: #e6d7ae; color: var(--dmd-forest); }
  body[data-design="trade-index"] .result :is(.result-nav button,.button-stack button,.correction-link):focus-visible { outline: 3px solid var(--dmd-forest); outline-offset: 3px; }
  body[data-design="trade-index"] .result :is(.facts,.status-box,.import-checklist-next) { border: 1px solid var(--dmd-line); border-radius: 10px; background: #e4e9dd; }
  body[data-design="trade-index"] .result :is(.facts dt,.status-box b) { font-size: .85rem; letter-spacing: 0; }
  body[data-design="trade-index"] .result .status-box .status-verified { font-size: .8rem; }
  body[data-design="trade-index"] .result .import-checklist-next .outcome-link { color: var(--dmd-forest); }
  body[data-design="trade-index"] .result .treatment-summary {
    grid-template-columns: minmax(0,1fr); gap: .8rem; margin-top: 1.5rem; padding: 1.5rem;
    border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius);
    background: var(--dmd-forest); color: var(--dmd-paper); box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"] .result .treatment-summary>* { margin: 0; min-width: 0; }
  body[data-design="trade-index"] .result .treatment-summary h3 { font: 600 clamp(1.4rem,2.5vw,1.8rem)/1.25 var(--reading); color: var(--dmd-paper); }
  body[data-design="trade-index"] .result .standard-treatment { margin-block: 1.25rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: #e4e9dd; }
  body[data-design="trade-index"] .result .metric-band { gap: 1rem; margin-block: 1.25rem; border: 0; background: transparent; }
  body[data-design="trade-index"] .result .metric-band>.metric { min-width: 0; padding: 1.25rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"] .result .metric-band>.metric:first-child { background: #e4e9dd; }
  body[data-design="trade-index"] .result .metric span { font-size: .875rem; }
  body[data-design="trade-index"] .result .record-disclosure { margin-block: 1.25rem; }
  body[data-design="trade-index"] .result .record-disclosure>summary { padding: 1rem 1.25rem; min-height: 48px; border-radius: 12px; font: 700 1rem/1.5 var(--ui); color: var(--dmd-forest); }
  body[data-design="trade-index"] .result .record-disclosure[open]>summary { border-radius: 12px 12px 0 0; background: #e4e9dd; border-bottom: 1px solid #c5cdbd; }
  body[data-design="trade-index"] .result .record-summary-action { border-radius: 7px; background: var(--dmd-forest); color: var(--dmd-paper); }
  body[data-design="trade-index"] .result .record-summary-title small { color: #775b25; font-size: .85rem; letter-spacing: 0; }
  body[data-design="trade-index"] .result .record-appendix { padding: 1.5rem; background: var(--dmd-paper); border-radius: 0 0 12px 12px; border-top: 0; }
  body[data-design="trade-index"] .result .record-disclosure>.gate-actions { padding-inline: 1.25rem; }
  body[data-design="trade-index"] .result .result-subscribe { border: 1.5px solid var(--dmd-forest); border-radius: var(--dmd-radius); background: var(--dmd-forest); box-shadow: var(--dmd-edge); }
  body[data-design="trade-index"] .result .result-subscribe .outcome-kicker { color: #e0c88e; }
  body[data-design="trade-index"] .result .result-subscribe .newsletter-link { background: var(--dmd-gold); color: #172b20; }
  body[data-design="trade-index"] .result .result-subscribe .newsletter-link:hover { background: #e6d7ae; }
  body[data-design="trade-index"] .result .result-subscribe :is(.newsletter-link,.result-subscribe__dismiss):focus-visible { outline: 3px solid var(--dmd-paper); outline-offset: 3px; }

  /* Scope journey styles to checklists, not the national-authority disclosures. */
  body[data-design="trade-index"].pathway-page .journey-step { min-width: 0; padding: .5rem; border: 1px solid var(--dmd-line); border-radius: 10px; }
  body[data-design="trade-index"].pathway-page .journey-step .pathway-field { margin-bottom: .6rem; }
  body[data-design="trade-index"].pathway-page .journey-step .pathway-field:last-child { margin-bottom: 0; }
  body[data-design="trade-index"].pathway-page :is(.journey-preview,.pathway-hero__status) { padding: 1.1rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: #e4e9dd; }
  body[data-design="trade-index"].pathway-page :is(.journey-steps button,.journey-actions button,.journey-actions a,.journey-reset) { border-radius: 8px; min-height: 44px; font: 700 .95rem/1.45 var(--ui); }
  body[data-design="trade-index"].pathway-page :is(.journey-steps button,.journey-actions button,.journey-reset):not(:disabled) { border-color: var(--dmd-line); background: var(--dmd-paper); color: var(--dmd-forest); }
  body[data-design="trade-index"].pathway-page .journey-steps button[aria-current="step"]:not(:disabled) { background: var(--dmd-forest); color: var(--dmd-paper); border-color: var(--dmd-forest); }
  body[data-design="trade-index"].pathway-page .journey-actions :is(.is-primary,.pathway-submit):not(:disabled) { background: var(--dmd-gold); color: #172b20; border: 1.5px solid var(--dmd-forest); box-shadow: 2px 3px 0 var(--dmd-forest); }
  body[data-design="trade-index"].pathway-page :is(.journey-steps button:not([aria-current="step"]),.journey-actions button,.journey-reset):hover:not(:disabled) { background: #e6d7ae; color: var(--dmd-forest); }
  body[data-design="trade-index"].pathway-page :is(.journey-steps button,.journey-actions button,.journey-actions a,.journey-reset):focus-visible { outline: 3px solid var(--dmd-forest); outline-offset: 3px; }
  body[data-design="trade-index"].pathway-page .pathway-result>.journey-details { margin: 1rem 1.25rem; padding: 1rem; border: 1px solid var(--dmd-line); border-radius: 10px; background: #e4e9dd; }
  body[data-design="trade-index"].pathway-page .pathway-result>.journey-details>summary { color: var(--dmd-forest); }
  body[data-design="trade-index"].pathway-page .pathway-result .journey-task-list { gap: .8rem; }
  body[data-design="trade-index"].pathway-page .pathway-result>section>.journey-task-list { margin: 0 1.25rem 1.25rem; }
  body[data-design="trade-index"].pathway-page .pathway-result .journey-task { min-width: 0; border: 1px solid #c5cdbd; border-radius: 10px; background: #fffdf8; }
  body[data-design="trade-index"].pathway-page .pathway-result .journey-task .journey-details { margin: .75rem 0 0; padding: .75rem 0 0; border-top: 1px solid #c5cdbd; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-design="trade-index"].pathway-page .pathway-result__notice { border-radius: 0 0 12px 12px; }
  body[data-design="trade-index"].pathway-page :is(.pathway-source-grid,.pathway-roadmap__list) { gap: 1rem; border: 0; }
  body[data-design="trade-index"].pathway-page :is(.pathway-source,.pathway-roadmap__list>li) { min-width: 0; border: 1px solid var(--dmd-line); border-radius: 10px; background: var(--dmd-paper); }
  body[data-design="trade-index"].pathway-page .pathway-source a { overflow-wrap: anywhere; }

  @media (max-width:650px) {
    body[data-design="trade-index"] .result :is(.action-stage,.treatment-summary,.standard-treatment,.record-appendix) { padding: 1rem; }
    body[data-design="trade-index"] .result .record-disclosure>summary { padding: 1rem; gap: .75rem; }
    body[data-design="trade-index"] .result .record-disclosure>.gate-actions { padding-inline: .75rem; }
    body[data-design="trade-index"] .result .record-summary-title strong { font-size: 1.4rem; }
    body[data-design="trade-index"] .result .action-layout { gap: 1.25rem; }
    body[data-design="trade-index"].pathway-page .journey-step { padding: .35rem; }
    body[data-design="trade-index"].pathway-page .journey-step .pathway-field { padding: .8rem; }
    body[data-design="trade-index"].pathway-page .pathway-result>.journey-details { margin-inline: .75rem; padding: .85rem; }
    body[data-design="trade-index"].pathway-page .pathway-result>section>.journey-task-list { margin-inline: .75rem; }
    body[data-design="trade-index"].pathway-page .pathway-result .journey-task { padding: 1rem; }
  }
  @media (forced-colors:active) {
    body[data-design="trade-index"] :is(.decision-panel,.result .action-stage,.result .record-disclosure,.result .result-feedback,.result .result-subscribe,.result .treatment-summary) { box-shadow: none; border-color: CanvasText; }
    body[data-design="trade-index"].pathway-page .journey-actions :is(.is-primary,.pathway-submit) { box-shadow: none; border-color: CanvasText; }
  }
}

/* Product selection exists before the tailored checklist is mounted. */
@media screen {
  body[data-design="trade-index"].pathway-page .pathway-builder#product-choices {
    grid-template-columns: minmax(0,1fr); gap: 1rem; margin-block: 1.5rem;
    padding: 1.25rem; border: 1.5px solid var(--dmd-forest);
    border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"].pathway-page #product-choices>:is(h2,p) { margin-block: 0; }
  body[data-design="trade-index"].pathway-page #product-choices ul {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem;
    list-style: none; padding: 0; margin-block: .5rem;
  }
  body[data-design="trade-index"].pathway-page #product-choices ul>li {
    min-width: 0; padding: .35rem .8rem; border: 1px solid var(--dmd-line);
    border-radius: 9px; background: #fffdf8;
  }
  body[data-design="trade-index"].pathway-page #product-choices li>a {
    display: block; min-height: 44px; padding-block: .65rem; color: var(--dmd-forest);
    font: 700 1rem/1.45 var(--ui); overflow-wrap: anywhere; text-underline-offset: .2em;
  }
  body[data-design="trade-index"].pathway-page #product-choices li>a:focus-visible { outline: 3px solid var(--dmd-forest); outline-offset: 2px; border-radius: 5px; }
  body[data-design="trade-index"].pathway-page #product-choices li>p { margin: 0 0 .8rem; color: #4b574c; font: .95rem/1.55 var(--ui); }
  body[data-design="trade-index"].pathway-page #product-choices>.journey-details { min-width: 0; padding: 0; border: 0; }
  body[data-design="trade-index"].pathway-page #product-choices>.journey-details>summary { padding: .8rem 1rem; min-height: 48px; border-radius: 8px; background: var(--dmd-forest); color: var(--dmd-paper); font: 700 1rem/1.5 var(--ui); }
  body[data-design="trade-index"].pathway-page #product-choices>.journey-details[open]>h2 { margin-top: 1.25rem; }
  body[data-design="trade-index"].pathway-page #product-choices>.journey-details>summary:focus-visible { outline: 3px solid #775b25; outline-offset: 3px; }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details {
    margin-block: 1.25rem; padding: 0; border: 1.5px solid var(--dmd-forest);
    border-radius: var(--dmd-radius); background: var(--dmd-paper); box-shadow: var(--dmd-edge);
  }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details>summary { padding: 1rem 1.25rem; min-height: 48px; border-radius: 12px; background: var(--dmd-forest); color: var(--dmd-paper); font: 700 1rem/1.5 var(--ui); }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details[open]>summary { border-radius: 12px 12px 0 0; }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details>:not(summary) { margin-inline: 1.25rem; }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details>:last-child:not(summary) { margin-bottom: 1.25rem; }
  body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details a { overflow-wrap: anywhere; }
  @media (max-width:650px) {
    body[data-design="trade-index"].pathway-page .pathway-builder#product-choices { padding: 1rem; }
    body[data-design="trade-index"].pathway-page #product-choices ul { grid-template-columns: minmax(0,1fr); }
    body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details>summary { padding: 1rem; }
    body[data-design="trade-index"].pathway-page .pathway-sources>.journey-details>:not(summary) { margin-inline: 1rem; }
  }
  @media (forced-colors:active) {
    body[data-design="trade-index"].pathway-page :is(.pathway-builder#product-choices,.pathway-sources>.journey-details) { box-shadow: none; border-color: CanvasText; }
  }
}
