/* Trade resource layouts use the site's existing design tokens. */
.resource-container { max-inline-size: var(--content-width); margin-inline: auto; padding-inline: var(--gutter); }
.breadcrumbs { justify-content: start; gap: .6rem; padding-block: 1.5rem; color: var(--color-muted); font-size: .75rem; }
.breadcrumbs a:hover, .resource-sidebar a:hover { text-decoration: underline; }
.resource-hero { padding-block: clamp(1.5rem, 4vw, 3.5rem); max-inline-size: 65rem; }
.resource-hero h1 { font-size: clamp(2.25rem, 1.25rem + 3vw, 4rem); }
.resource-lead { max-inline-size: 48rem; font-size: 1rem; }
.guide-tabs { justify-content: start; gap: .5rem; padding-block: 1rem 2rem; border-block-end: .0625rem solid var(--color-border); }
.guide-tabs a { padding: .8rem 1rem; border: .0625rem solid var(--color-border); border-radius: var(--radius); font-size: .8125rem; }
.guide-tabs a[aria-current="page"] { background: var(--color-brand); border-color: var(--color-brand); color: white; }
.resource-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--layout-gap); padding-block: 2.5rem var(--section-space); }
.resource-sidebar { min-inline-size: 0; }
.resource-sidebar nav { display: block; }
.toc-label { margin-block-start: 0; text-transform: uppercase; font-size: .65rem; letter-spacing: .12em; font-weight: 700; }
.resource-sidebar ol { list-style: none; padding: 0; display: grid; gap: .85rem; }
.resource-sidebar a { font-size: .8rem; line-height: 1.6; }
.resource-prose { min-inline-size: 0; }
.resource-prose > :first-child { margin-block-start: 0; }
.resource-prose p, .resource-prose li { font-size: .9375rem; line-height: 1.85; color: #4d586e; }
.resource-prose h2 { font-size: clamp(1.65rem, 1.25rem + 1.4vw, 2.4rem); margin-block: 3rem 1.5rem; }
.resource-prose h3 { font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem); margin-block: 2rem .75rem; }
.resource-prose a:not(.btn) { text-decoration: underline; text-underline-offset: .2em; color: var(--color-accent); }
.resource-prose ul, .resource-prose ol { padding-inline-start: 1.3rem; }
.resource-prose li + li { margin-block-start: .5rem; }
.resource-prose strong { color: var(--color-ink); }
.table-scroll { overflow-x: auto; max-inline-size: 100%; margin-block: 1.5rem; border: .0625rem solid var(--color-border); border-radius: .5rem; }
.table-scroll table { border-collapse: collapse; inline-size: 100%; min-inline-size: 48rem; font-size: .8rem; line-height: 1.7; }
.table-scroll th, .table-scroll td { text-align: start; vertical-align: top; padding: 1rem; border-block-end: .0625rem solid var(--color-border); }
.table-scroll th { color: white; background: var(--color-brand); font-weight: 600; }
.table-scroll tr:nth-child(even) td { background: var(--color-surface); }
.table-scroll tr:last-child td { border-block-end: 0; }
.table-scroll td:first-child { min-inline-size: 10rem; }
.resource-prose .journey-flow { display: grid; gap: 1.2rem; list-style: none; padding: 0; max-inline-size: 34rem; margin: 2rem auto; }
.journey-flow li { display: flex; align-items: center; gap: 1rem; position: relative; margin: 0; padding: 1.25rem; border: .0625rem solid var(--color-border); border-radius: .5rem; background: var(--color-surface); color: var(--color-ink); }
.journey-flow li:not(:last-child)::after { content: '↓'; position: absolute; inset-block-end: -1.5rem; inset-inline-start: 50%; color: var(--color-accent); }
.flow-number { display: grid; place-items: center; inline-size: 2rem; aspect-ratio: 1; flex-shrink: 0; border-radius: 50%; color: white; background: var(--color-brand); font-size: .75rem; }
.page-turner { justify-content: space-between; gap: 1.5rem; margin-block: 3rem; padding-block: 1.5rem; border-block: .0625rem solid var(--color-border); }
.page-turner a { flex: 1 1 12rem; font-size: .875rem; }
.page-turner small { display: block; font-size: .65rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: .1em; margin-block-end: .5rem; }
.resource-cta { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--color-surface); border-radius: .5rem; }
.resource-cta h2 { margin-block-start: 0; }
.guide-hub { background: var(--color-surface); border-radius: .5rem; margin-block-end: var(--section-space); }
.guide-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; }
.guide-card { display: flex; flex-direction: column; align-items: start; padding: 1.75rem; border: .0625rem solid var(--color-border); border-radius: .5rem; background: var(--color-paper); }
.guide-number { font-size: .65rem; letter-spacing: .1em; color: var(--color-accent); }
.social-links, .share-links { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.social-links { margin-block: 1rem; }
.social-link { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem; min-block-size: 2.75rem; }
.social-link svg { inline-size: 1.2rem; block-size: 1.2rem; flex-shrink: 0; }
.social-link:hover, .share-links a:hover { text-decoration: underline; }
.guide-share { border-block-start: 1px solid var(--color-border); padding-block: 1.5rem; margin-block-start: 2rem; }
.guide-share h2 { font-size: 1.25rem; }
.share-links a, .copy-guide { padding: .65rem .9rem; border: 1px solid var(--color-border); border-radius: .3rem; font: inherit; background: transparent; color: inherit; cursor: pointer; }
.copy-status { min-block-size: 1.5em; font-size: .85rem; }
.copy-fallback input { display: block; inline-size: 100%; max-inline-size: 100%; padding: .6rem; font: inherit; }
.copy-fallback[hidden] { display: none !important; }
.guide-card h3 { font-size: 1.4rem; margin-block: 1.2rem .4rem; }
.guide-card h3 a:hover { text-decoration: underline; }
.guide-card .text-link { margin-block-start: auto; padding-block-start: 1rem; }
@media (min-width: 64rem) {
  .resource-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
  .resource-sidebar { align-self: start; position: sticky; inset-block-start: 1.5rem; }
}
@media (max-width: 37.5rem) {
  .site-header nav { inline-size: 100%; justify-content: start; font-size: .75rem; }
  .guide-tabs a { flex: 1 1 12rem; }
}
