.lend-page { max-width: 76rem; margin-inline: auto; overflow-wrap: anywhere; }
.lend-page > section, .lend-page > p { max-width: 65ch; line-height: 1.6; }
.lend-page__vault { min-width: 0; margin-block: 1.5rem; padding: clamp(.75rem, 3vw, 1.5rem); border: 1px solid currentColor; border-radius: .5rem; }
.lend-page__vault > h2 { margin-top: 0; }
.lend-page__vault details { margin-top: 1rem; }
.lend-page__vault summary { min-height: 44px; padding-block: .75rem; cursor: pointer; }
.lend-page__vault summary:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.lend-page__vault details > section { margin-block: 1rem; }
.lend-page__vault .lend-loss-waterfall { padding: 1rem; border: 1px solid currentColor; border-radius: .5rem; }

.lend-page.w-kit{
  background:var(--cw-bg);max-width:860px;padding:0 24px 32px;box-sizing:border-box;font:0.875rem/1.45 var(--font-ui);color:var(--world-color-ink)
}
.lend-page [hidden]{display:none!important}
.lend-page.w-kit > section,.lend-page.w-kit > p{max-width:none;line-height:inherit}
.lend-page .pagehead{padding-top:16px}
.lend-page .sec{padding-top:18px}
.lend-page .sec h2{font:700 1.0625rem var(--font-ui);margin:0 0 6px}
.lend-page .chainchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lend-page .samplechip{font-size: 0.75rem;font-weight:800;color:var(--cw-amber-2);border:1.5px dashed var(--cw-amber);border-radius:5px;padding:1px 6px;background:var(--cw-note);white-space:nowrap}
.lend-page .ratecell{text-align:right;font-variant-numeric:tabular-nums;max-width:46%}
.lend-page .ratecell b{font-size: 0.9375rem}
.lend-page .ratecell .meta{font-size: 0.75rem;display:block}
.lend-page .util{display:inline-flex;align-items:center;min-height:24px;border-bottom:1px dotted var(--cw-muted)}
.lend-page .w-num{font-variant-numeric:tabular-nums}
.lend-page :focus-visible{outline:3px solid var(--world-color-link);outline-offset:3px}
.lend-page button,.lend-page summary,.lend-page .ack{min-height:44px}
.lend-page summary{cursor:pointer;display:flex;align-items:center}
.lend-page .ack{display:flex;gap:10px;align-items:center}
.lend-page .w-check{width:24px;height:24px;accent-color:var(--world-color-action);flex:none}
.lend-page .w-risk{border:2px solid var(--world-color-ink);border-radius:8px;background:var(--cw-card);padding:14px;margin-top:12px}
.lend-page .w-risk h4{margin:0 0 8px;font-size:0.875rem}
.lend-page .w-banner{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--world-color-line);background:var(--cw-card);border-radius:8px;padding:10px 14px;font-size:0.8125rem}
.lend-page .w-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--world-color-line);background:var(--cw-card);color:var(--world-color-ink);border-radius:999px;height:44px;padding:0 12px;font-size:0.8125rem;font-weight:500;cursor:pointer}
.lend-page .w-chip:hover{border-color:var(--cw-muted)}
.lend-page .w-chip.is-selected{background:var(--cw-solid);color:var(--cw-on-solid);border-color:var(--cw-solid)}
.lend-page .w-badge-chain{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:50%;font-size: 0.75rem;font-weight:800;color:var(--cw-white)}
.lend-page .w-badge-chain--20{width:20px;height:20px;min-width:20px;font-size: 0.625rem}
.lend-page .ch-sol{background:var(--sol)}
.lend-page .ch-base{background:var(--base)}
.lend-page .ch-hype{background:var(--cw-solid);color:var(--cw-on-solid)}
.lend-page .w-ledger{border-top:2px solid var(--world-color-ink)}
.lend-page .w-ledger .w-lrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--world-color-line)}
.lend-page .w-lrow .mid{flex:1;min-width:0}
.lend-page .w-lrow .sym{font-weight:700;display:flex;align-items:center;gap:6px}
.lend-page .w-lrow .meta{color:var(--cw-muted);font-size:0.75rem;margin-top:1px}
.lend-page .w-lrow .rnum{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.lend-page .w-lrow .rnum .meta{font-weight:400}
.lend-page .w-lrow:hover{background:color-mix(in srgb,var(--world-color-chip) 45%,transparent)}
.lend-page .w-quote{background:var(--cw-card);border:1px solid var(--cw-muted);border-radius:12px;padding:14px}
.lend-page .w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--world-color-action);background:var(--world-color-action);color:var(--cw-white);font:inherit;font-weight:700;border-radius:8px;min-height:44px;padding:0 18px;text-decoration:none}
.lend-page .w-btn--secondary{background:var(--cw-card);border-color:var(--cw-muted);color:var(--world-color-ink)}
.lend-page .w-btn--sm{padding:0 12px;font-size:0.8125rem}
.lend-page .w-btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}
.lend-page .w-quote .w-btn{width:100%;margin-top:12px;border-radius:8px;box-shadow:none}
.lend-page [data-state="stale"]{border-style:dashed}
.lend-page .w-skel{background:var(--world-color-chip);min-height:44px}
@media(max-width:699px){
  .lend-page.w-kit{padding-inline:16px}
  .lend-page .w-lrow{flex-wrap:wrap}
  .lend-page .w-lrow .ratecell{order:5;flex:1 1 100%;max-width:none;text-align:left;padding-left:30px}
  .lend-page .w-lrow .ratecell b{font-size: 1rem;margin-right:4px}
  .lend-page .rnum{max-width:35%}
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .lend-page.w-kit{--cw-bg:var(--race-panel);--cw-card:var(--race-panel-2);--world-color-ink:var(--race-ink);--cw-muted:var(--race-ink-2);--world-color-chip:var(--race-grid);--world-color-link:var(--race-series-2)}}
html[data-theme="dark"] .lend-page.w-kit{--cw-bg:var(--race-panel);--cw-card:var(--race-panel-2);--world-color-ink:var(--race-ink);--cw-muted:var(--race-ink-2);--world-color-chip:var(--race-grid);--world-color-link:var(--race-series-2)}
@media(prefers-reduced-motion:reduce){.lend-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.lend-page .samplechip,.lend-page .w-badge-chain,.lend-page .w-btn{border:1px solid CanvasText}}

.lend-page .w-coin{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--world-color-chip);color:var(--world-color-link);font-weight:800;font-size:0.875rem;letter-spacing:.02em;overflow:hidden;flex:none}
.lend-page .w-coin--sm{width:32px;height:32px;font-size:0.75rem}
body:has([data-lend-d2]) .world-promise{position:sticky;top:0;z-index:20;background:var(--cw-bg)}
