.supply-head{padding-bottom:22px}.supply-section{padding-top:24px}.supply-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.supply-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 36px rgba(24,55,110,.07)}.supply-card-head{margin-bottom:12px}.supply-card-head h2,.supply-boundary h2{font-size:28px;margin:7px 0 10px}.supply-items{display:grid;gap:10px;margin-top:8px}.supply-item{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid #e0e8f3;background:#fbfcff;border-radius:13px;padding:17px}.supply-domain{min-width:0}.supply-domain h3{margin:8px 0 4px;font-size:18px;word-break:break-word}.supply-domain small{color:var(--muted);font-size:10px}.permission-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.permission-pill.off{background:#f2f5f9;color:#68768c;border:1px solid #dce3ec}.permission-pill.on{background:#edf8f3;color:#137d4d;border:1px solid #caeadb}.supply-action{max-width:360px;text-align:right}.supply-action p{color:#536078;font-size:11px;line-height:1.5;margin:0 0 10px}.supply-boundary{position:sticky;top:18px}.supply-rule{padding:13px 0;border-bottom:1px solid var(--line)}.supply-rule:last-child{border-bottom:0}.supply-rule strong{font-size:13px}.supply-rule p{margin:5px 0 0;color:#536078;font-size:12px;line-height:1.55}.supply-empty{border:1px dashed var(--line);border-radius:12px;padding:26px;text-align:center;color:var(--muted)}.supply-empty p{margin:0 0 14px}.matching-gate-section{padding-top:28px}.matching-gate{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#0b1830;color:#fff;border-radius:17px;padding:24px}.matching-gate .eyebrow{color:#7fb0ff}.matching-gate h2{margin:7px 0 7px;font-size:27px}.matching-gate p{margin:0;max-width:780px;color:#adc0dc;line-height:1.6;font-size:12px}.footer-logo{width:180px;filter:brightness(0) invert(1)}@media(max-width:900px){.supply-layout{grid-template-columns:1fr}.supply-boundary{position:static}.supply-item{align-items:flex-start;flex-direction:column}.supply-action{max-width:none;text-align:left}.matching-gate{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.supply-card{padding:17px}.supply-card-head{align-items:flex-start;flex-direction:column}.supply-card-head h2,.supply-boundary h2{font-size:24px}.matching-gate{padding:18px}}