/* Electronic documents share the guide foundations, with task-specific layouts. */
html:root body#top.exchange-page.guide-page main#main-content .exchange-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr); gap:32px 64px; align-items:center; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-summary { padding:8px 0 8px 24px; border-left:1px solid var(--ui-line); background:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-summary > span { display:block; margin-bottom:12px; color:var(--ui-muted); font:400 14px/1.5 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-summary > strong { display:block; color:var(--ui-ink); font:600 22px/1.4 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-summary h2 { font-size:22px!important; margin-bottom:12px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-summary p { margin:12px 0 0!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content :is(.exchange-start,.exchange-columns) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; align-items:start; }
html:root body#top.exchange-page.guide-page main#main-content :is([id^="edo-"],[id^="epd-"]) { scroll-margin-top:96px; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-start { margin-top:12px; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-form-panel { min-width:0; padding:28px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page)!important; box-shadow:0 10px 28px rgba(0,0,0,.045); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-form-lead { margin:0 0 24px!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-form-note { margin:20px 0 0!important; padding-top:16px; border-top:1px solid var(--ui-line); font-size:14px!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation { min-width:0; padding-top:28px; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation > p { margin:16px 0!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation .a-kv { display:block; margin:24px 0!important; padding:0; background:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation .row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; padding:16px 0; border:0; border-top:1px solid var(--ui-line); border-radius:0; background:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation .a-k { color:var(--ui-muted); font:400 14px/1.6 var(--ui-font); letter-spacing:0!important; text-transform:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation .a-v { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; text-align:left; color:var(--ui-ink); font:500 15px/1.6 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .edo-invitation .a-mono > span { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-variant-numeric:tabular-nums; }
html:root body#top.exchange-page.guide-page main#main-content .etl-copy { min-height:44px; padding:8px 12px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page)!important; color:var(--ui-ink)!important; font:500 13px/1.4 var(--ui-font); letter-spacing:0; transform:none!important; transition:background-color .2s,border-color .2s; }
html:root body#top.exchange-page.guide-page main#main-content .etl-copy:hover { background:var(--ui-soft)!important; border-color:var(--ui-muted); }
html:root body#top.exchange-page.guide-page main#main-content .etl-copy.is-copied { border-color:var(--ui-ink); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-section { margin-top:40px; padding-top:32px; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-section > h2 { margin-bottom:24px!important; max-width:34ch; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-steps { padding:0; margin:0; list-style:none; counter-reset:exchange-step; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 20px; padding:20px 0; border-top:1px solid var(--ui-line); counter-increment:exchange-step; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-steps li::before { content:counter(exchange-step,decimal-leading-zero); grid-row:1/3; color:var(--ui-muted); font:400 24px/1.2 var(--ui-font-display); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-steps li > b { grid-column:2; color:var(--ui-ink); font:600 18px/1.45 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-steps li > p { grid-column:2; margin:0!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-operators > p { font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-operators ul { margin:20px 0 0; padding:0; list-style:none; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-operators li { padding:14px 0; border-top:1px solid var(--ui-line); color:var(--ui-ink); font:400 15px/1.6 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .edo-docs { display:block; margin:0; padding:0; list-style:none; }
html:root body#top.exchange-page.guide-page main#main-content .edo-docs li { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:12px 32px; align-items:baseline; padding:18px 0; border:0; border-top:1px solid var(--ui-line); border-radius:0; background:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .edo-docs b { color:var(--ui-ink); font:600 18px/1.45 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .edo-docs span { color:var(--ui-muted); font:400 16px/1.6 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px; margin-top:32px; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-benefits > div { padding-top:20px; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-benefits h3 { font-size:18px!important; margin:0 0 12px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-benefits p { margin:0!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-crosslink { padding-bottom:8px; }
html:root body#top.exchange-page.guide-page main#main-content :is(.edo-faq,.exchange-faq) { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-cases { margin:0; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-cases > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:16px 40px; padding:22px 0; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-cases dt { color:var(--ui-ink); font:600 19px/1.5 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-cases dd { margin:0; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-cases p { margin:0!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-difference { padding:20px 0; border:0; border-block:1px solid var(--ui-line); background:none!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-difference h3 { margin:0 0 12px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-difference p { margin:0!important; font-size:15px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-prose { max-width:85ch; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-prose p { margin:0 0 18px!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-section > .a-list { max-width:85ch; margin:24px 0; padding-left:24px; color:var(--ui-ink); font:400 16px/1.65 var(--ui-font); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-section > ol.a-list li { padding:12px 0 12px 8px; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-section > ol.a-list li::marker { color:var(--ui-muted); font-variant-numeric:tabular-nums; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-legal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; margin:32px 0; padding-top:28px; border-top:1px solid var(--ui-line); }
html:root body#top.exchange-page.guide-page main#main-content .exchange-legal-grid :is(p,li) { color:var(--ui-muted); font:400 15px/1.7 var(--ui-font)!important; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-legal-grid ul { padding-left:20px; }
html:root body#top.exchange-page.guide-page main#main-content .exchange-legal-grid li { margin:0 0 12px; }
@media(max-width:1000px) {
 html:root body#top.exchange-page.guide-page main#main-content :is(.exchange-hero,.exchange-start,.exchange-columns) { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:700px) {
 html:root body#top.exchange-page.guide-page main#main-content .exchange-summary { border-left:0; border-top:1px solid var(--ui-line); padding:16px 0 0; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-summary > span { display:none; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-summary > strong { font-size:18px; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-form-panel { padding:20px 16px; }
 html:root body#top.exchange-page.guide-page main#main-content :is(#edoForm .cf-row,.edo-invitation .row,.edo-docs li,.exchange-benefits,.exchange-cases > div,.exchange-legal-grid) { grid-template-columns:minmax(0,1fr); gap:8px; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-benefits { gap:24px; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-section { margin-top:28px; padding-top:24px; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-steps li { grid-template-columns:28px minmax(0,1fr); gap:8px 14px; }
 html:root body#top.exchange-page.guide-page main#main-content .exchange-legal-grid { gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
 html:root body#top.exchange-page.guide-page main#main-content .etl-copy { transition:none; }
}
