.swap-main{max-width:1120px;margin:0 auto;padding:64px var(--rf-page-gutter) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(32px,5vw,72px);align-items:start}.swap-intro{padding-top:25px;min-width:0}.swap-eyebrow{font:11px/1.6 var(--rf-font-mono);letter-spacing:1px;color:var(--rf-text-muted)}.swap-intro h1{font:400 clamp(28px,2.8vw,38px)/1.3 var(--rf-font-display);letter-spacing:-1.2px;margin:20px 0}.swap-intro>p{max-width:32ch;font:16px/1.75 var(--rf-font-body);color:var(--rf-text-muted);margin-bottom:28px}.swap-portfolio{display:inline-flex;align-items:center;margin-top:16px;min-height:44px;font:12px/1.5 var(--rf-font-mono)}.swap-portfolio:hover{text-decoration:underline;text-underline-offset:5px}.swap-trade{min-width:0}.swap-connect-note{margin:0 0 28px;font:11px/1.7 var(--rf-font-mono);color:var(--rf-text-muted)}.swap-embed{position:relative;isolation:isolate;background:var(--rf-surface-sunken)}.swap-embed:before{content:"";position:absolute;inset:-12px;z-index:-1;pointer-events:none;background-image:var(--rf-dither-light);opacity:.45}.swap-embed iframe{display:block;width:100%;border:0;color-scheme:dark}.swap-load-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--rf-text-muted);font:11px/1.6 var(--rf-font-mono)}.swap-load-status button{padding:6px 0;color:var(--rf-text);background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;white-space:nowrap}.swap-open{display:block;padding:12px 16px;border-top:var(--rf-border-width) solid var(--rf-line-soft);color:var(--rf-text-muted);font:10px/1.5 var(--rf-font-mono);text-align:right}.swap-open:hover{color:var(--rf-text)}@media (max-width:1000px){.swap-main{max-width:540px;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:48px}.swap-intro{padding:0}.swap-intro h1{margin:12px 0;font-size:28px}.swap-intro>p{max-width:40ch;font-size:14px;margin-bottom:24px}.swap-portfolio{font-size:11px;margin-top:8px}}@media (max-width:360px){.swap-embed{margin-inline:calc(-1 * var(--rf-page-gutter));border-inline:0}}