/* Trade: scoped market, platform and conditions layouts. Static content is the baseline. */
#trade-page { --tr-ink:#153248; --tr-muted:#5b6d79; --tr-line:#dbe4e9; --tr-paper:#f3f6f7; --tr-accent:#b62d38; }
#trade-page .tr-main { color:var(--tr-ink); background:#fff; }
#trade-page .tr-container { width:calc(100% - 96px); max-width:1280px; margin-inline:auto; }
#trade-page .tr-main :where(h1,h2,h3,h4,p,figure,ul,ol) { margin:0; }
#trade-page .tr-main :is(h1,h2,h3,h4) { color:var(--tr-ink); font-weight:500; text-align:left; }
#trade-page .tr-main h1 { font-size:clamp(48px,4.7vw,72px); line-height:1.08; letter-spacing:-.045em; }
#trade-page .tr-main h2 { font-size:clamp(32px,3.1vw,46px); line-height:1.2; letter-spacing:-.035em; }
#trade-page .tr-main h3 { font-size:24px; line-height:1.35; letter-spacing:-.025em; }
#trade-page .tr-main p { font-size:16px; line-height:1.85; color:var(--tr-muted); }
#trade-page .tr-main a { text-underline-offset:4px; }
#trade-page .tr-main a:not([class]) { color:var(--tr-accent); }
#trade-page .tr-main :is(a,button,input,summary):focus-visible { outline:2px solid var(--tr-accent); outline-offset:5px; }
#trade-page .tr-main [hidden] { display:none!important; }
#trade-page .tr-main :is(section,[id],.tr-anchor-alias) { scroll-margin-top:180px; }
#trade-page .tr-main :is(.gray,.red) { color:var(--tr-muted); }
#trade-page .tr-main h2 :is(span,strong) { font-weight:inherit; color:var(--tr-muted); }
#trade-page .tr-eyebrow { display:block; font-size:10px; line-height:1.7; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--tr-accent); margin-bottom:22px; }
#trade-page .tr-hero { padding:28px 0 54px; background:linear-gradient(115deg,#f5f7f7,#edf2f4); border-bottom:1px solid var(--tr-line); }
#trade-page .tr-crumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px 13px; color:var(--tr-muted); font-size:11px; line-height:1.7; margin-bottom:40px; }
#trade-page .tr-crumb a { text-decoration:none; color:inherit; }
#trade-page .tr-crumb > span[aria-hidden] { color:#9baab4; }
#trade-page .tr-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:58px; }
#trade-page .tr-hero-copy { min-width:0; padding-block:12px; }
#trade-page .tr-hero-copy .tr-eyebrow { margin-bottom:25px; }
#trade-page .tr-hero .tr-lead { font-size:18px; line-height:1.75; margin:26px 0 30px; max-width:540px; }
#trade-page .tr-actions { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:12px; margin-top:25px; }
#trade-page .tr-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 23px; font-size:13px; font-weight:600; line-height:1.6; color:#fff; background:var(--tr-accent); border:1px solid var(--tr-accent); border-radius:3px; text-decoration:none; white-space:normal; text-align:center; transition:background .2s,border-color .2s,box-shadow .2s; }
#trade-page .tr-button:hover { background:#96212b; border-color:#96212b; box-shadow:0 4px 15px #98212b18; }
#trade-page .tr-button-outline { background:transparent; border-color:#aebec7; color:var(--tr-ink); }
#trade-page .tr-button-outline:hover { color:var(--tr-ink); background:#e6ecef; border-color:#667d8d; }
#trade-page .tr-hero-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; padding-top:25px; margin-top:32px; border-top:1px solid #cdd8df; }
#trade-page .tr-hero-notes > span { display:block; position:relative; padding:0 0 0 13px; color:var(--tr-muted); background:none; border:0; border-radius:0; font-size:11px; line-height:1.7; min-width:0; }
#trade-page .tr-hero-notes > span::before { content:""; position:absolute; left:0; top:7px; width:4px; height:4px; background:var(--tr-accent); }
#trade-page .tr-hero-art { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; margin:0; background:#fff; border:1px solid #e1e7eb; border-radius:5px; overflow:hidden; box-shadow:0 20px 50px #14364b08; }
#trade-page .tr-art-window { width:100%; position:relative; aspect-ratio:1.35; overflow:hidden; background:#fff; }
#trade-page .tr-hero-image { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; object-position:center; opacity:1; mix-blend-mode:normal; }
#trade-page .tr-art-caption { position:relative; padding:25px 77px 27px 28px; border-top:1px solid var(--tr-line); background:#fff; color:var(--tr-ink); min-height:110px; }
#trade-page .tr-art-caption span { display:block; color:var(--tr-muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; line-height:1.7; margin-bottom:8px; }
#trade-page .tr-art-caption strong { display:block; font-size:19px; font-weight:500; line-height:1.5; letter-spacing:-.015em; }
#trade-page .tr-hero-art .motion-toggle { position:absolute; bottom:32px; right:22px; top:auto; z-index:3; width:38px; height:38px; border:1px solid #c6d2da; background:#fff; color:var(--tr-ink); box-shadow:none; }
#trade-page .tr-payment-art .tr-art-window { aspect-ratio:1.3; padding:20px; }
#trade-page .tr-payment-art .tr-hero-image { object-fit:contain; padding:24px; }
#trade-page .tr-payment-art .tr-art-caption { padding-right:28px; }
#trade-page .tr-hero--platforms { background:radial-gradient(ellipse at 90% 45%,#284a60,#112d41 76%); border-bottom-color:#244559; }
#trade-page .tr-hero--platforms :is(h1,.tr-eyebrow) { color:#fff; }
#trade-page .tr-hero--platforms :is(.tr-crumb,.tr-lead,.tr-hero-notes > span) { color:#cadbe5; }
#trade-page .tr-hero--platforms .tr-crumb a { color:inherit; }
#trade-page .tr-hero--platforms .tr-hero-notes { border-color:#527084; }
#trade-page .tr-hero--platforms .tr-hero-notes > span::before { background:#ea939a; }
#trade-page .tr-hero--platforms .tr-button-outline { color:#fff; border-color:#7593a7; }
#trade-page .tr-hero--platforms .tr-button-outline:hover { background:#ffffff12; border-color:#c7dbe7; }
#trade-page .tr-hero--platforms a:focus-visible { outline-color:#fff; }
#trade-page .tr-hero--conditions { background:linear-gradient(105deg,#f4f5f2,#eff3f5); }
#trade-page .tr-hero--conditions h1 { font-size:clamp(48px,4.5vw,68px); }
#trade-page .tr-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:36px; border-bottom:1px solid var(--tr-line); }
#trade-page .tr-fact { padding:2px 25px; border-left:1px solid var(--tr-line); min-width:0; }
#trade-page .tr-fact:first-child { padding-left:0; border-left:0; }
#trade-page .tr-fact strong { display:block; font-size:clamp(23px,2.3vw,34px); font-weight:500; line-height:1.25; letter-spacing:-.035em; }
#trade-page .tr-fact > span { display:block; margin-top:12px; font-size:10px; line-height:1.8; color:var(--tr-muted); letter-spacing:.035em; }
#trade-page .tr-page-nav { display:flex; align-items:center; flex-wrap:wrap; gap:3px 24px; padding-block:19px; border-bottom:1px solid var(--tr-line); }
#trade-page .tr-nav-label { color:var(--tr-muted); text-transform:uppercase; letter-spacing:.1em; font-size:9px; margin-right:auto; padding:10px 0; }
#trade-page .tr-page-nav > a { display:block; color:var(--tr-ink); padding:9px 0; font-size:11px; line-height:1.7; text-decoration:none; border-bottom:1px solid transparent; }
#trade-page .tr-page-nav > a:hover,#trade-page .tr-page-nav > a[aria-current] { color:var(--tr-accent); border-color:var(--tr-accent); }
#trade-page .tr-content { padding-bottom:74px; }
#trade-page .tr-section { padding-block:72px; border-bottom:1px solid var(--tr-line); position:relative; }
#trade-page .tr-section:last-child { border-bottom:0; padding-bottom:0; }
#trade-page .tr-section-heading { margin-bottom:34px; max-width:1000px; }
#trade-page .tr-section-heading .tr-eyebrow { margin-bottom:18px; }
#trade-page .tr-intro-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:76px; align-items:center; }
#trade-page .tr-intro-layout.tr-intro-layout--text { grid-template-columns:1fr; }
#trade-page .tr-intro-layout--text .tr-intro-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:60px; align-items:start; }
#trade-page .tr-intro-layout--text .tr-eyebrow { grid-column:1/-1; }
#trade-page .tr-intro-layout--text p { margin-top:0; }
#trade-page .tr-intro-copy p { margin-top:24px; }
#trade-page .tr-support-art { display:block; position:relative; width:100%; aspect-ratio:1.5; background:#f7f9fa; border:1px solid #e6ebee; border-radius:4px; overflow:hidden; }
#trade-page .tr-support-art > img { display:block; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; mix-blend-mode:normal; }
#trade-page .tr-grid { display:grid; gap:24px; margin-top:32px; }
#trade-page .tr-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
#trade-page .tr-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#trade-page .tr-card { position:relative; min-width:0; padding:32px; border:1px solid var(--tr-line); border-radius:4px; background:linear-gradient(140deg,#fff,#f7f9fa); height:auto; text-align:left; }
#trade-page .tr-card::before,#trade-page .tr-card::after { display:none; }
#trade-page .tr-card > svg,#trade-page .tr-card .ic,#trade-page .tr-card .icon { display:block; width:28px; height:28px; margin-bottom:25px; color:var(--tr-accent); }
#trade-page .tr-card-mark { display:block; width:auto; height:auto; min-height:29px; margin:0 0 25px; padding:0; background:none; color:var(--tr-accent); border:0; border-radius:0; font-size:20px; font-weight:500; line-height:1.4; letter-spacing:-.02em; }
#trade-page .tr-card h3 { margin-bottom:16px; }
#trade-page .tr-card p { font-size:14px; line-height:1.9; }
#trade-page .tr-card > a { display:inline-block; margin-top:20px; }
#trade-page .tr-section > p { margin-block:20px; }
#trade-page .tr-table-wrap { overflow:visible; width:100%; border:1px solid var(--tr-line); border-radius:4px; margin:28px 0; background:#fff; }
#trade-page .tr-table { table-layout:fixed; border-collapse:collapse; width:100%; margin:0; color:var(--tr-ink); font-variant-numeric:tabular-nums; font-size:14px; line-height:1.7; text-align:left; }
#trade-page .tr-table th { color:#fff; background:#1b3b50; font-weight:500; font-size:11px; letter-spacing:.025em; line-height:1.7; padding:22px 20px; text-align:left; border:0; overflow-wrap:anywhere; }
#trade-page .tr-table td { padding:23px 20px; border:0; border-bottom:1px solid var(--tr-line); vertical-align:top; overflow-wrap:anywhere; color:var(--tr-muted); font-size:14px; line-height:1.8; }
#trade-page .tr-table td:first-child { color:var(--tr-ink); font-weight:600; }
#trade-page .tr-table tr:nth-child(even) td { background:#f6f8f9; }
#trade-page .tr-table tr:last-child td { border-bottom:0; }
#trade-page .tr-table a { color:var(--tr-accent); }
#trade-page .tr-table .tr-button { padding:10px 16px; min-height:42px; font-size:12px; }
#trade-page .tr-table-tools { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:28px 0 14px; }
#trade-page .tr-table-tools label { display:flex; align-items:center; gap:18px; color:var(--tr-ink); font-size:12px; font-weight:500; }
#trade-page .tr-table-tools input { font:inherit; font-size:13px; width:260px; max-width:100%; min-height:45px; border:1px solid #b2c2ce; border-radius:3px; padding:11px 15px; background:#fff; color:var(--tr-ink); }
#trade-page .tr-table-tools input::placeholder { color:#6c7e8b; opacity:1; }
#trade-page .tr-table-tools > span { font-size:11px; color:var(--tr-muted); white-space:nowrap; padding-bottom:13px; }
#trade-page .tr-table-tools + .tr-table-wrap { margin-top:0; }
#trade-page .tr-empty { padding:28px; text-align:center; }
#trade-page .tr-note { margin-block:24px; padding:24px 28px; border:1px solid #d9e4ea; border-left:3px solid #6d91a7; border-radius:3px; background:#f1f6f8; color:var(--tr-muted); font-size:13px; line-height:1.9; text-align:left; }
#trade-page .tr-note strong { color:var(--tr-ink); }
#trade-page .tr-risk { background:#fbf5f4; border-color:#ecddda; border-left-color:var(--tr-accent); }
#trade-page .tr-main > .tr-risk { max-width:1280px; width:calc(100% - 96px); margin:35px auto 0; }
#trade-page .tr-check-list { list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
#trade-page .tr-check-list li { min-width:0; position:relative; margin:0; padding:22px 0 22px 28px; border-bottom:1px solid var(--tr-line); font-size:15px; color:var(--tr-muted); line-height:1.85; }
#trade-page .tr-check-list li::before { content:"↗"; position:absolute; top:23px; left:0; color:var(--tr-accent); font-size:16px; }
#trade-page .tr-section--steps { background:#f0f4f6; padding:42px; border:1px solid var(--tr-line); border-radius:5px; margin-top:55px; }
#trade-page .tr-section--steps .tr-grid { margin-top:0; }
#trade-page .tr-section--steps .tr-card { background:#fff; }
#trade-page .tr-section--steps .tr-card-mark { font-size:28px; font-weight:400; color:#718b9b; }
#trade-page .tr-section--steps:last-child { padding-bottom:42px; }
#trade-page .tr-download { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:24px; align-items:center; padding:26px; margin-top:20px; border:1px solid var(--tr-line); background:#f7f9fa; border-radius:4px; }
#trade-page .tr-download > div { min-width:0; }
#trade-page .tr-download-icon { width:38px; height:38px; color:var(--tr-accent); }
#trade-page .tr-download-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.5; }
#trade-page .tr-download h3 { font-size:21px; }
#trade-page .tr-download p { margin-top:7px; font-size:13px; }
#trade-page .tr-faq { margin:0; border-top:1px solid var(--tr-line); }
#trade-page .tr-faq details { padding:0; border:0; border-bottom:1px solid var(--tr-line); border-radius:0; background:transparent; margin:0; box-shadow:none; }
#trade-page .tr-faq summary { display:block; position:relative; padding:26px 56px 26px 0; color:var(--tr-ink); font-size:19px; line-height:1.6; font-weight:500; cursor:pointer; list-style:none; }
#trade-page .tr-faq summary::-webkit-details-marker { display:none; }
#trade-page .tr-faq summary::after { content:"+"; position:absolute; right:5px; top:27px; font-size:24px; font-weight:400; line-height:1.2; color:var(--tr-accent); }
#trade-page .tr-faq details[open] summary::after { content:"−"; }
#trade-page .tr-faq details[open] { padding-bottom:26px; }
#trade-page .tr-faq details p { padding:0 50px 0 0; max-width:980px; margin:0 0 14px; font-size:15px; }
#trade-page .tr-faq details p:last-child { margin-bottom:0; }
#trade-page .tr-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#trade-page .tr-guide { display:flex; flex-direction:column; min-width:0; border:1px solid var(--tr-line); border-radius:4px; overflow:hidden; background:#fff; }
#trade-page .tr-guide-art { width:100%; aspect-ratio:1.6; overflow:hidden; background:#f8f9fa; border-bottom:1px solid var(--tr-line); }
#trade-page .tr-guide-art > img { display:block; width:100%; height:100%; object-fit:contain; }
#trade-page .tr-guide-copy { display:flex; flex-direction:column; flex:1; padding:27px; }
#trade-page .tr-guide-copy .tr-eyebrow { margin-bottom:16px; }
#trade-page .tr-guide-copy p { margin-top:18px; margin-bottom:25px; font-size:14px; }
#trade-page .tr-guide-copy > a { display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--tr-accent); font-size:13px; font-weight:500; text-decoration:none; margin-top:auto; padding-top:18px; border-top:1px solid var(--tr-line); }
#trade-page .tr-guide-copy > a span { font-size:23px; }
#trade-page .tr-funding-note { padding:25px; border:1px solid var(--tr-line); border-radius:3px; background:#f6f8f9; }
#trade-page .tr-final { padding-block:66px; background:linear-gradient(110deg,#15364d,#244d66); color:#fff; }
#trade-page .tr-final .tr-eyebrow { color:#b9d0df; }
#trade-page .tr-final h2 { color:#fff; max-width:850px; font-size:clamp(34px,3.4vw,50px); line-height:1.25; }
#trade-page .tr-final > .tr-container > .tr-button { margin-top:28px; }
#trade-page .tr-final .tr-button-outline { color:#fff; border-color:#86a1b4; }
#trade-page .tr-final .tr-button-outline:hover { background:#ffffff15; }
#trade-page .tr-final a:focus-visible { outline-color:#fff; }
#trade-page .tr-trust { display:flex; flex-wrap:wrap; gap:15px 25px; color:#c4d8e5; margin-top:28px; font-size:11px; line-height:1.8; }
#trade-page .tr-trust i { display:none; }
#trade-page .tr-related { padding-block:55px; }
#trade-page .tr-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
#trade-page .tr-related-grid > a { position:relative; display:block; padding:24px 42px 24px 0; border-top:1px solid #bdcdd8; text-decoration:none; color:var(--tr-ink); }
#trade-page .tr-related-grid > a > span { display:block; font-size:11px; color:var(--tr-muted); margin-bottom:14px; }
#trade-page .tr-related-grid strong { font-size:20px; line-height:1.5; font-weight:500; }
#trade-page .tr-related-grid i { position:absolute; right:0; top:46px; font-size:25px; font-style:normal; color:var(--tr-accent); }
#trade-page .tr-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; padding:0!important; border:0!important; clip-path:inset(50%); white-space:nowrap; }
#trade-page .tr-anchor-alias { display:block; width:0; height:0; }
@keyframes tr-image-drift { from { transform:translateY(3px) scale(1); } to { transform:translateY(-4px) scale(1.025); } }
@media(prefers-reduced-motion:no-preference) {
 #trade-page .motion-media:has(.motion-toggle) .tr-hero-image { animation:tr-image-drift 9s ease-in-out infinite alternate; }
 html.motion-paused #trade-page .motion-media .tr-hero-image,#trade-page .motion-offscreen .tr-hero-image { animation-play-state:paused; }
}
@media(max-width:1150px) {
 #trade-page .tr-hero-grid { gap:34px; }
 #trade-page .tr-card { padding:25px; }
 #trade-page .tr-intro-layout { gap:44px; }
 #trade-page .tr-section--steps { padding:32px; }
 #trade-page .tr-guide-copy { padding:24px; }
}
@media(max-width:1050px) {
 #trade-page .tr-main :is(section,[id],.tr-anchor-alias) { scroll-margin-top:110px; }
 #trade-page .tr-hero-grid { grid-template-columns:1fr; gap:35px; }
 #trade-page .tr-hero-copy { max-width:780px; }
 #trade-page .tr-main h1,#trade-page .tr-hero--conditions h1 { font-size:clamp(46px,6.7vw,68px); max-width:800px; }
 #trade-page .tr-hero .tr-lead { max-width:730px; }
 #trade-page .tr-hero-art { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.62fr); align-items:stretch; }
 #trade-page .tr-art-window { aspect-ratio:1.5; }
 #trade-page .tr-art-caption { display:flex; flex-direction:column; justify-content:center; padding:30px 30px 80px; border-top:0; border-left:1px solid var(--tr-line); }
 #trade-page .tr-hero-art .motion-toggle { right:28px; bottom:24px; }
 #trade-page .tr-hero-notes { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #trade-page .tr-page-nav { gap:3px 21px; }
 #trade-page .tr-nav-label { width:100%; padding-bottom:0; }
 #trade-page .tr-intro-layout { grid-template-columns:1fr 1fr; gap:36px; }
 #trade-page .tr-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #trade-page .tr-steps .tr-card:last-child:nth-child(3) { grid-column:1/-1; }
 #trade-page .tr-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #trade-page .tr-fact { padding-inline:17px; }
 #trade-page .tr-download { grid-template-columns:36px minmax(0,1fr); }
 #trade-page .tr-download > a { grid-column:2; justify-self:start; }
}
@media(max-width:860px) {
 #trade-page .tr-container { width:calc(100% - 56px); }
 #trade-page .tr-hero { padding-bottom:36px; }
 #trade-page .tr-crumb { margin-bottom:25px; }
 #trade-page .tr-intro-layout,#trade-page .tr-intro-layout--text .tr-intro-copy { grid-template-columns:1fr; }
 #trade-page .tr-intro-layout--text .tr-intro-copy p { margin-top:24px; }
 #trade-page .tr-support-art { max-width:620px; aspect-ratio:1.65; }
 #trade-page .tr-section { padding-block:52px; }
 #trade-page .tr-section--steps { padding:28px; margin-top:35px; }
 #trade-page .tr-section--steps:last-child { padding-bottom:28px; }
 #trade-page .tr-main h2 { font-size:36px; }
 #trade-page .tr-facts { padding-block:26px; }
 #trade-page .tr-fact strong { font-size:26px; }
 #trade-page .tr-table-wrap { border:0; border-radius:0; background:transparent; }
 #trade-page .tr-table,#trade-page .tr-table tbody { display:block; width:100%; }
 #trade-page .tr-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 #trade-page .tr-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
 #trade-page .tr-table tbody > tr { display:block; min-width:0; border:1px solid var(--tr-line); border-radius:3px; background:#fff; overflow:hidden; }
 #trade-page .tr-table td { display:block; width:100%; padding:14px 20px; border-bottom:1px solid var(--tr-line); font-size:13px; }
 #trade-page .tr-table td::before { content:attr(data-label); display:block; font-size:10px; font-weight:500; letter-spacing:.02em; color:var(--tr-muted); margin-bottom:5px; }
 #trade-page .tr-table td:first-child { font-size:19px; background:#eef3f6; color:var(--tr-ink); font-weight:500; padding-block:20px; }
 #trade-page .tr-table tr:nth-child(even) td { background:transparent; }
 #trade-page .tr-table tr:nth-child(even) td:first-child { background:#eef3f6; }
 #trade-page .tr-table tr td:last-child { border-bottom:0; }
 #trade-page .tr-table tr:last-child td:not(:last-child) { border-bottom:1px solid var(--tr-line); }
 #trade-page .tr-main > .tr-risk { width:calc(100% - 56px); }
 #trade-page .tr-related-grid { gap:22px; }
 #trade-page .tr-related-grid strong { font-size:18px; }
}
@media(max-width:600px) {
 #trade-page .tr-container { width:calc(100% - 40px); }
 #trade-page .tr-main h1,#trade-page .tr-hero--conditions h1 { font-size:44px; line-height:1.13; }
 #trade-page .tr-main h2 { font-size:32px; }
 #trade-page .tr-main h3 { font-size:23px; }
 #trade-page .tr-hero-copy .tr-eyebrow { margin-bottom:20px; }
 #trade-page .tr-hero .tr-lead { font-size:16px; margin-block:23px 25px; }
 #trade-page .tr-hero-notes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
 #trade-page .tr-hero-art { display:flex; }
 #trade-page .tr-art-window { aspect-ratio:1.4; }
 #trade-page .tr-art-caption { display:block; min-height:100px; padding:22px 73px 22px 22px; border-left:0; border-top:1px solid var(--tr-line); }
 #trade-page .tr-art-caption strong { font-size:17px; }
 #trade-page .tr-hero-art .motion-toggle { right:18px; bottom:25px; }
 #trade-page .tr-payment-art .tr-art-window { aspect-ratio:1.2; }
 #trade-page .tr-payment-art .tr-hero-image { padding:15px; }
 #trade-page .tr-facts { grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:8px; }
 #trade-page .tr-fact { padding:23px 16px; }
 #trade-page .tr-fact:nth-child(odd) { padding-left:0; border-left:0; }
 #trade-page .tr-fact:nth-child(-n+2) { border-bottom:1px solid var(--tr-line); }
 #trade-page .tr-fact > span { font-size:10px; margin-top:9px; }
 #trade-page .tr-page-nav { column-gap:20px; padding-block:16px; }
 #trade-page .tr-page-nav > a { font-size:11px; }
 #trade-page .tr-section { padding-block:42px; }
 #trade-page .tr-content { padding-bottom:45px; }
 #trade-page .tr-section-heading { margin-bottom:26px; }
 #trade-page .tr-eyebrow { margin-bottom:18px; font-size:9px; }
 #trade-page .tr-main p { font-size:15px; }
 #trade-page .tr-grid-3,#trade-page .tr-grid-2,#trade-page .tr-guide-grid,#trade-page .tr-check-list,#trade-page .tr-related-grid { grid-template-columns:1fr; }
 #trade-page .tr-grid { gap:18px; }
 #trade-page .tr-card { padding:27px 24px; }
 #trade-page .tr-card-mark { margin-bottom:20px; }
 #trade-page .tr-card p { font-size:14px; }
 #trade-page .tr-section--steps { margin-top:32px; padding:27px 19px; }
 #trade-page .tr-section--steps:last-child { padding-bottom:27px; }
 #trade-page .tr-section--steps .tr-card { padding:24px 21px; }
 #trade-page .tr-check-list li { padding-block:19px; font-size:14px; }
 #trade-page .tr-note { padding:21px; font-size:13px; }
 #trade-page .tr-table tbody { grid-template-columns:1fr; gap:20px; }
 #trade-page .tr-table-tools { align-items:start; gap:12px; flex-direction:column; }
 #trade-page .tr-table-tools label { flex-direction:column; align-items:start; gap:10px; width:100%; }
 #trade-page .tr-table-tools input { width:100%; }
 #trade-page .tr-table-tools > span { padding:0; }
 #trade-page .tr-table td { padding:14px 22px; }
 #trade-page .tr-download { gap:15px; padding:22px; grid-template-columns:30px minmax(0,1fr); }
 #trade-page .tr-download-icon { width:28px; height:28px; }
 #trade-page .tr-download h3 { font-size:20px; }
 #trade-page .tr-download > a { grid-column:1/-1; }
 #trade-page .tr-faq summary { font-size:17px; padding-block:23px; padding-right:38px; }
 #trade-page .tr-faq details p { padding-right:0; font-size:14px; }
 #trade-page .tr-final { padding-block:48px; }
 #trade-page .tr-final h2 br { display:none; }
 #trade-page .tr-related { padding-block:40px; }
 #trade-page .tr-related-grid { gap:5px; }
 #trade-page .tr-related-grid strong { font-size:20px; }
 #trade-page .tr-main > .tr-risk { width:calc(100% - 40px); }
}
@media(max-width:360px) {
 #trade-page .tr-main h1,#trade-page .tr-hero--conditions h1 { font-size:38px; }
 #trade-page .tr-main h2 { font-size:29px; }
 #trade-page .tr-button { width:100%; }
 #trade-page .tr-main h3 { font-size:21px; }
 #trade-page .tr-section--steps { padding-inline:14px; }
 #trade-page .tr-card { padding:24px 21px; }
}
@media(prefers-reduced-motion:reduce) {
 #trade-page .tr-main *,#trade-page .tr-main *::before,#trade-page .tr-main *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media print {
 #trade-page .tr-hero,#trade-page .tr-final { background:#fff; color:#000; }
 #trade-page .tr-main h1,#trade-page .tr-main h2,#trade-page .tr-main p { color:#000; }
 #trade-page .tr-table-tools,#trade-page .motion-toggle { display:none!important; }
 #trade-page .tr-section { break-inside:avoid; }
}

#trade-page .tr-card h3 svg { display:block; width:26px; height:26px; margin-bottom:22px; color:var(--tr-accent); fill:none; stroke:currentColor; stroke-width:1.5; }

#trade-page .tr-fact strong { overflow-wrap:anywhere; }
#trade-page.page-security-fund .tr-fact:last-child strong { font-size:clamp(19px,2.05vw,30px); }
