:root {
    --xl-bg: #f3f5f7;
    --xl-card: #ffffff;
    --xl-ink: #151922;
    --xl-muted: #717986;
    --xl-line: #e4e7ec;
    --xl-dark: #0d1119;
    --xl-orange: #ee7451;
    --xl-orange-soft: #fff1eb;
    --xl-gold: #c99635;
    --xl-green: #1b9c75;
    --xl-blue: #427dc4;
    --xl-shadow: 0 18px 48px rgba(20, 25, 34, .07);
}

html { scroll-behavior: smooth; }

body.xdao-live-page {
    margin: 0;
    min-width: 320px;
    color: var(--xl-ink);
    font-family: Inter, Montserrat, "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
    background:
        radial-gradient(circle at 90% 2%, rgba(238, 116, 81, .10), transparent 24rem),
        linear-gradient(180deg, #f8f9fa 0, var(--xl-bg) 26rem);
}

body.xdao-live-page::before,
body.xdao-live-page::after { content: none !important; }

.xdao-live-page *, .xdao-live-page *::before, .xdao-live-page *::after { box-sizing: border-box; }
.xdao-live-page a { color: inherit; text-decoration: none; }
.xdao-live-page button, .xdao-live-page input { font: inherit; }

.xl-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    min-height: 72px;
    padding: 10px max(22px, calc((100vw - 1440px) / 2));
    border-bottom: 1px solid rgba(224, 228, 234, .9);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 28px rgba(20, 25, 34, .05);
    backdrop-filter: blur(18px);
}
body.td-has-project-shell > .xl-topbar { display: none !important; }

.xl-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.xl-brand img { width: 44px; height: 44px; border-radius: 14px; object-fit: cover; box-shadow: 0 8px 22px rgba(238, 116, 81, .22); }
.xl-brand span { display: grid; gap: 2px; }
.xl-brand strong { font-size: 17px; font-weight: 900; letter-spacing: -.02em; }
.xl-brand small { color: var(--xl-muted); font-size: 11px; }

.xl-nav { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 0; }
.xl-nav a { padding: 9px 12px; border-radius: 10px; color: #535b68; font-size: 13px; font-weight: 750; white-space: nowrap; }
.xl-nav a:hover { color: var(--xl-ink); background: #f1f3f5; }
.xl-official { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 12px; color: #fff !important; background: var(--xl-dark); font-size: 13px; font-weight: 800; }

.xdao-live-page .xl-shell.xdao-page { width: min(1440px, calc(100% - 36px)); margin: 0 auto; padding: 22px 0 52px; }
.xl-shell > section[id] { scroll-margin-top: 90px; }

.xl-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    gap: 28px;
    min-height: 390px;
    overflow: hidden;
    padding: clamp(34px, 5vw, 70px);
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 72% 18%, rgba(244, 153, 113, .32), transparent 20rem),
        linear-gradient(135deg, #0b0e15 0%, #171d29 60%, #11151e 100%);
    box-shadow: 0 28px 80px rgba(8, 12, 20, .19);
}
.xl-hero::after { content: "X"; position: absolute; right: 34%; top: -120px; color: rgba(255,255,255,.025); font: 900 520px/1 Arial; transform: rotate(-8deg); pointer-events: none; }
.xl-hero-copy, .xl-price-card { position: relative; z-index: 1; }
.xl-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ffb89e; font-size: 13px; font-weight: 850; letter-spacing: .06em; }
.xl-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #5be0ab; box-shadow: 0 0 0 6px rgba(91, 224, 171, .12); }
.xl-hero h1 { max-width: 820px; margin: 22px 0 18px; font-size: clamp(42px, 5.4vw, 78px); line-height: .98; letter-spacing: -.06em; }
.xl-hero h1 span { color: #ff8c69; }
.xl-hero-copy > p { max-width: 720px; margin: 0; color: #b9c0cd; font-size: 16px; line-height: 1.75; }
.xl-update-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; color: #d4d9e1; font-size: 13px; }
.xl-update-line > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.xl-live-state { padding: 6px 10px; border: 1px solid rgba(91,224,171,.2); border-radius: 999px; color: #8be9c2; background: rgba(91,224,171,.08); font-weight: 800; }

.xl-price-card { align-self: center; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.xl-price-card > span { color: #b8c0cc; font-size: 13px; font-weight: 800; }
.xl-price-card > strong { display: flex; align-items: baseline; gap: 9px; margin: 12px 0 24px; }
.xl-price-card > strong b { font-size: clamp(40px, 4vw, 64px); line-height: 1; letter-spacing: -.05em; }
.xl-price-card > strong em { color: #ff9d7d; font-size: 14px; font-style: normal; font-weight: 850; }
.xl-price-card > div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.10); color: #c9ced7; font-size: 13px; }
.xl-price-card > div b { color: #fff; }
.xl-price-card > small { display: block; margin-top: 14px; color: #8d96a4; font-size: 11px; line-height: 1.5; }

.xl-load-error { margin: 18px 0; padding: 16px 20px; border: 1px solid #f1c4b5; border-radius: 14px; color: #9b3e25; background: #fff3ee; }
.xl-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.xl-metrics article { min-width: 0; padding: 22px; border: 1px solid var(--xl-line); border-radius: 20px; background: var(--xl-card); box-shadow: var(--xl-shadow); }
.xl-metric-icon { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 20px; border-radius: 12px; background: var(--xl-orange-soft); color: var(--xl-orange); }
.xl-metric-icon.is-gold { color: var(--xl-gold); background: #fff6e1; }
.xl-metric-icon.is-green { color: var(--xl-green); background: #eaf8f3; }
.xl-metric-icon.is-blue { color: var(--xl-blue); background: #edf4fc; }
.xl-metrics small { display: block; color: var(--xl-muted); font-size: 12px; font-weight: 750; }
.xl-metrics strong { display: flex; align-items: baseline; gap: 7px; min-width: 0; margin: 10px 0 12px; }
.xl-metrics strong b { overflow: hidden; font-size: clamp(25px, 2.4vw, 35px); line-height: 1; letter-spacing: -.04em; text-overflow: ellipsis; }
.xl-metrics strong em { color: var(--xl-orange); font-size: 11px; font-style: normal; font-weight: 850; white-space: nowrap; }
.xl-metrics p { margin: 0; color: #858c97; font-size: 11px; line-height: 1.55; }

.xl-section { margin-top: 18px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--xl-line); border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: var(--xl-shadow); }
.xl-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.xl-section-heading > div:first-child > span { color: var(--xl-orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.xl-section-heading h2 { margin: 7px 0 6px; font-size: clamp(23px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.xl-section-heading p { max-width: 820px; margin: 0; color: var(--xl-muted); font-size: 13px; line-height: 1.7; }
.xl-badge { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 8px 12px; border: 1px solid #f0d4c9; border-radius: 999px; color: #a24d34; background: #fff6f2; font-size: 11px; font-weight: 800; }

.xl-mechanism-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.xl-mechanism-grid article { position: relative; min-height: 156px; padding: 18px; overflow: hidden; border: 1px solid #eceef1; border-radius: 17px; background: linear-gradient(155deg,#fff,#f7f8f9); }
.xl-mechanism-grid article::before { content: attr(data-index); position: absolute; right: 12px; top: 6px; color: #edf0f3; font-size: 58px; font-weight: 950; }
.xl-mechanism-grid strong { position: relative; display: block; margin-bottom: 10px; font-size: 14px; }
.xl-mechanism-grid p { position: relative; margin: 0; color: var(--xl-muted); font-size: 12px; line-height: 1.65; }

.xl-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.xl-panel { padding: 20px; border: 1px solid var(--xl-line); border-radius: 18px; background: #fbfcfc; }
.xl-panel-title { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--xl-line); }
.xl-panel-title > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: var(--xl-orange); background: var(--xl-orange-soft); }
.xl-panel-title > div { display: grid; gap: 3px; }
.xl-panel-title strong { font-size: 15px; }
.xl-panel-title small { color: var(--xl-muted); font-size: 11px; }
.xl-product-rows { display: grid; gap: 1px; margin-top: 10px; }
.xl-product-row { display: grid; grid-template-columns: minmax(90px,.8fr) minmax(100px,1fr) minmax(86px,.7fr); align-items: center; gap: 12px; padding: 12px 8px; border-bottom: 1px solid #edf0f2; }
.xl-product-row:last-child { border-bottom: 0; }
.xl-product-row strong { font-size: 13px; }
.xl-product-row span { color: var(--xl-muted); font-size: 12px; }
.xl-product-row b { text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }

.xl-flow-summary { flex: 0 0 auto; max-width: 370px; padding: 12px 14px; border-radius: 13px; color: #475160; background: #f4f6f8; font-size: 11px; line-height: 1.6; }
.xl-table-wrap { overflow: auto; border: 1px solid var(--xl-line); border-radius: 16px; }
.xl-table { width: 100%; min-width: 1060px; border-collapse: collapse; font-size: 12px; }
.xl-table th { padding: 12px 14px; color: #6e7580; background: #f5f6f7; font-size: 11px; text-align: left; white-space: nowrap; }
.xl-table td { padding: 14px; border-top: 1px solid #edf0f2; vertical-align: top; line-height: 1.55; }
.xl-table td:first-child { font-weight: 850; white-space: nowrap; }
.xl-table td span { display: block; color: var(--xl-muted); white-space: nowrap; }
.xl-table td b { display: block; font-weight: 800; white-space: nowrap; }
.xl-table-note { margin: 12px 2px 0; color: var(--xl-muted); font-size: 11px; line-height: 1.6; }
.xl-flow-detail { margin-top: 16px; overflow: hidden; border: 1px solid var(--xl-line); border-radius: 17px; background: #fbfcfd; }
.xl-flow-detail > summary { display: flex; min-height: 66px; padding: 13px 16px; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.xl-flow-detail > summary::-webkit-details-marker { display: none; }
.xl-flow-detail > summary > span { min-width: 0; }
.xl-flow-detail > summary strong, .xl-flow-detail > summary small { display: block; }
.xl-flow-detail > summary strong { font-size: 13px; }
.xl-flow-detail > summary small { margin-top: 5px; color: var(--xl-muted); font-size: 10px; font-weight: 600; line-height: 1.45; }
.xl-flow-detail > summary em { flex: 0 0 auto; color: #a24d34; font-size: 10px; font-style: normal; font-weight: 850; }
.xl-flow-detail > summary::after { content: '+'; flex: 0 0 auto; color: var(--xl-orange); font-size: 21px; }
.xl-flow-detail[open] > summary::after { content: '−'; }
.xl-flow-detail[open] > summary { border-bottom: 1px solid var(--xl-line); }
.xl-flow-detail-body { padding: 16px; }
.xl-flow-filters { display: grid; grid-template-columns: minmax(240px, 1fr) repeat(4, minmax(116px, auto)); gap: 9px; }
.xl-flow-filters input, .xl-flow-filters select { min-width: 0; min-height: 42px; border: 1px solid #dfe3e7; border-radius: 11px; color: #33404d; background: #fff; font-size: 11px; outline: none; }
.xl-flow-filters input:focus, .xl-flow-filters select:focus { border-color: #e89a80; box-shadow: 0 0 0 3px rgba(238,116,81,.1); }
.xl-flow-filters select { padding: 0 32px 0 11px; }
.xl-flow-search { position: relative; display: flex; align-items: center; }
.xl-flow-search i { position: absolute; left: 13px; color: #8a939e; font-size: 11px; }
.xl-flow-search input { width: 100%; padding: 0 12px 0 34px; }
.xl-flow-result-line { display: flex; justify-content: space-between; gap: 12px; margin: 12px 2px 8px; color: var(--xl-muted); font-size: 10px; font-weight: 750; }
.xl-flow-table { min-width: 1120px; }
.xl-flow-table td:first-child { font-weight: 400; }
.xl-flow-category { min-width: 210px; max-width: 270px; }
.xl-flow-category b { color: #283747; }
.xl-flow-category span { margin-top: 4px; line-height: 1.45; white-space: normal !important; }
.xl-flow-direction { display: inline-flex !important; width: fit-content; padding: 5px 8px; border-radius: 999px; font-weight: 850; }
.xl-flow-direction.is-inflow { color: #087457; background: #e8f7f1; }
.xl-flow-direction.is-outflow { color: #a6452e; background: #fff0eb; }
.xl-flow-direction.is-internal { color: #365e86; background: #eaf2fa; }
.xl-flow-internal-label { color: #52697e !important; font-weight: 750; }
.xl-flow-address, .xl-flow-tx { color: #345f98 !important; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(52,95,152,.24); text-underline-offset: 3px; white-space: nowrap; }
.xl-flow-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 13px; }
.xl-flow-pagination button { min-height: 36px; padding: 0 12px; border: 1px solid #dfe3e7; border-radius: 10px; color: #46515d; background: #fff; font-size: 10px; font-weight: 800; cursor: pointer; }
.xl-flow-pagination button:disabled { opacity: .4; cursor: default; }
.xl-flow-pagination span { min-width: 80px; color: var(--xl-muted); font-size: 10px; text-align: center; }

.xl-goldfish { background: linear-gradient(145deg, #fffdf8, #fff); }
.xl-goldfish-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.xl-goldfish-summary article { padding: 15px 16px; border: 1px solid #eee4d4; border-radius: 15px; background: rgba(255,255,255,.9); }
.xl-goldfish-summary small { display: block; margin-bottom: 8px; color: var(--xl-muted); font-size: 10px; }
.xl-goldfish-summary strong { font-size: 18px; letter-spacing: -.02em; }
.xl-goldfish-tabs { display: flex; gap: 7px; margin: 18px 0 12px; overflow-x: auto; }
.xl-goldfish-tabs button { flex: 0 0 auto; min-height: 36px; padding: 0 13px; border: 1px solid #e6e1d9; border-radius: 999px; color: #626971; background: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.xl-goldfish-tabs button.is-active { border-color: #20272f; color: #fff; background: #20272f; }
.xl-goldfish-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 12px; }
.xl-goldfish-panel { min-width: 0; padding: 18px; border: 1px solid var(--xl-line); border-radius: 18px; background: #fbfcfc; }
.xl-goldfish-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.xl-goldfish-panel-head small { color: var(--xl-orange); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.xl-goldfish-panel-head h3 { margin: 4px 0 0; font-size: 18px; }
.xl-goldfish-panel-head > span { color: var(--xl-muted); font-size: 9px; font-weight: 750; }
.xl-goldfish-panel > p { min-height: 36px; margin: 8px 0 13px; color: var(--xl-muted); font-size: 10px; line-height: 1.55; }
.xl-goldfish-ranking, .xl-goldfish-changes { display: grid; gap: 7px; max-height: 465px; overflow: auto; padding-right: 3px; }
.xl-goldfish-rank-row { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 56px; padding: 8px 10px; border: 1px solid #eceef0; border-radius: 13px; background: #fff; }
.xl-goldfish-rank { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #9d6433; background: #fff2dc; font-size: 10px; font-weight: 900; }
.xl-goldfish-identity { display: grid; min-width: 0; gap: 3px; }
.xl-goldfish-identity small, .xl-goldfish-value small { color: var(--xl-muted); font-size: 9px; }
.xl-goldfish-address { color: #345f98 !important; font-size: 11px; font-weight: 850; text-decoration: underline; text-decoration-color: rgba(52,95,152,.22); text-underline-offset: 3px; white-space: nowrap; }
.xl-goldfish-value { display: grid; gap: 3px; text-align: right; }
.xl-goldfish-value strong { font-size: 11px; white-space: nowrap; }
.xl-goldfish-change { padding: 11px 12px; border: 1px solid #eceef0; border-radius: 13px; background: #fff; }
.xl-goldfish-change > div { display: flex; justify-content: space-between; gap: 12px; }
.xl-goldfish-change > div span { align-self: center; padding: 4px 7px; border-radius: 999px; color: #64717e; background: #eef2f5; font-size: 8px; font-weight: 900; }
.xl-goldfish-change.is-large-change > div span, .xl-goldfish-change.is-activity-spike > div span { color: #a24329; background: #fff0ea; }
.xl-goldfish-change p { margin: 7px 0 0; color: var(--xl-muted); font-size: 9px; line-height: 1.55; }
.xl-goldfish-empty { padding: 24px 14px; border: 1px dashed #dfe3e6; border-radius: 13px; color: var(--xl-muted); font-size: 10px; text-align: center; }
.xl-goldfish-detail { margin-top: 14px; overflow: hidden; border: 1px solid var(--xl-line); border-radius: 17px; background: #fbfcfd; }
.xl-goldfish-detail > summary { display: flex; min-height: 66px; padding: 13px 16px; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.xl-goldfish-detail > summary::-webkit-details-marker { display: none; }
.xl-goldfish-detail > summary span { min-width: 0; }
.xl-goldfish-detail > summary strong, .xl-goldfish-detail > summary small { display: block; }
.xl-goldfish-detail > summary strong { font-size: 13px; }
.xl-goldfish-detail > summary small { margin-top: 5px; color: var(--xl-muted); font-size: 10px; line-height: 1.45; }
.xl-goldfish-detail > summary em { color: #a24d34; font-size: 10px; font-style: normal; font-weight: 850; }
.xl-goldfish-detail > summary::after { content: '+'; color: var(--xl-orange); font-size: 21px; }
.xl-goldfish-detail[open] > summary::after { content: '−'; }
.xl-goldfish-detail[open] > summary { border-bottom: 1px solid var(--xl-line); }
.xl-goldfish-detail-body { padding: 16px; }
.xl-goldfish-detail-body > h3 { margin: 18px 2px 9px; font-size: 13px; }
.xl-goldfish-filters { display: grid; grid-template-columns: minmax(240px,1fr) minmax(150px,220px); gap: 9px; }
.xl-goldfish-filters label { position: relative; display: flex; align-items: center; }
.xl-goldfish-filters i { position: absolute; left: 13px; color: #8a939e; font-size: 11px; }
.xl-goldfish-filters input, .xl-goldfish-filters select { width: 100%; min-height: 42px; border: 1px solid #dfe3e7; border-radius: 11px; color: #33404d; background: #fff; font-size: 11px; outline: none; }
.xl-goldfish-filters input { padding: 0 12px 0 34px; }
.xl-goldfish-filters select { padding: 0 32px 0 11px; }
.xl-goldfish-table { min-width: 1320px; }
.xl-goldfish-event-table { min-width: 880px; }
.xl-goldfish-table td:first-child span { margin-top: 4px; font-size: 9px; }
.xl-goldfish-alert { display: inline-flex !important; width: fit-content; padding: 5px 8px; border-radius: 999px; color: #64717e !important; background: #eef2f5; font-size: 9px; font-weight: 900; }
.xl-goldfish-alert.is-large-change, .xl-goldfish-alert.is-activity-spike { color: #a24329 !important; background: #fff0ea; }

.xl-pool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.xl-pool-card { min-width: 0; padding: 18px; border: 1px solid var(--xl-line); border-radius: 18px; background: linear-gradient(155deg,#fff,#fafbfc); }
.xl-pool-card-head { display: flex; justify-content: space-between; gap: 12px; }
.xl-pool-card-head strong { font-size: 14px; }
.xl-pool-card-head span { color: #9a5b44; font-size: 10px; font-weight: 800; }
.xl-pool-card > p { min-height: 38px; margin: 8px 0 14px; color: var(--xl-muted); font-size: 11px; line-height: 1.55; }
.xl-pool-balances { display: grid; gap: 7px; padding: 11px 0; border-top: 1px solid #edf0f2; border-bottom: 1px solid #edf0f2; }
.xl-pool-balances div { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; }
.xl-pool-balances b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xl-pool-flow { margin-top: 12px; color: #68717e; font-size: 10px; line-height: 1.6; }
.xl-pool-watch { display: block; margin-top: 10px; color: #9a5b44; font-size: 10px; line-height: 1.5; }

.xl-referral { overflow: hidden; }
.xdao-live-page #xdaoReferralTopology { min-height: 280px; }
.xdao-live-page .xdao-referral-reserve { border-radius: 16px; }

.xl-archive { background: linear-gradient(145deg, #fffaf7, #fff); }
.xl-archive-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.xl-archive-grid article { padding: 18px; border: 1px solid #f0dfd6; border-radius: 16px; background: rgba(255,255,255,.9); }
.xl-archive-grid small { display: block; margin-bottom: 10px; color: var(--xl-muted); font-size: 11px; }
.xl-archive-grid strong { font-size: clamp(18px,2vw,26px); letter-spacing: -.03em; }
.xl-materials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.xl-materials a { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid #f0dfd6; border-radius: 15px; background: #fff; }
.xl-materials a > i { color: var(--xl-orange); font-size: 22px; }
.xl-materials a span { display: grid; gap: 4px; }
.xl-materials a strong { font-size: 13px; }
.xl-materials a small { color: var(--xl-muted); font-size: 10px; }

.xl-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 4px 0; color: #858d98; font-size: 10px; }

@media (max-width: 1180px) {
    .xl-topbar { grid-template-columns: auto 1fr auto; gap: 12px; }
    .xl-nav { justify-content: flex-start; overflow-x: auto; }
    .xl-nav a { padding-inline: 9px; }
    .xl-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xl-mechanism-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .xl-pool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xl-goldfish-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .xl-topbar { grid-template-columns: minmax(0,1fr) auto; min-height: 64px; padding: 8px 12px; }
    .xl-brand img { width: 38px; height: 38px; border-radius: 12px; }
    .xl-brand strong { font-size: 15px; }
    .xl-brand small { display: none; }
    .xl-official { min-height: 36px; padding: 0 12px; }
    .xl-nav { grid-column: 1 / -1; order: 3; margin: 0 -12px -8px; padding: 0 12px 8px; border-top: 1px solid #eef0f2; background: #fff; }
    .xl-nav a { padding: 8px 10px; font-size: 11px; }
    .xdao-live-page .xl-shell.xdao-page { display: block; width: min(100% - 20px, 1440px); max-width: 1440px; padding-top: 12px; }
    .xl-shell > section[id] { scroll-margin-top: 114px; }
    .xl-hero { grid-template-columns: 1fr; min-height: 0; gap: 24px; padding: 28px 22px; border-radius: 22px; }
    .xl-hero h1 { font-size: clamp(38px, 12vw, 54px); }
    .xl-hero-copy > p { font-size: 13px; }
    .xl-price-card { padding: 20px; border-radius: 18px; }
    .xl-price-card > strong b { font-size: 43px; }
    .xl-metrics { grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
    .xl-metrics article { padding: 16px; border-radius: 16px; }
    .xl-metric-icon { margin-bottom: 14px; }
    .xl-metrics strong { align-items: flex-end; }
    .xl-metrics strong b { font-size: 24px; }
    .xl-metrics p { font-size: 10px; }
    .xl-section { margin-top: 10px; padding: 20px 16px; border-radius: 19px; }
    .xl-section-heading { display: grid; gap: 12px; margin-bottom: 18px; }
    .xl-section-heading h2 { font-size: 24px; }
    .xl-badge, .xl-flow-summary { width: fit-content; max-width: 100%; }
    .xl-flow-filters { grid-template-columns: 1fr 1fr; }
    .xl-flow-search { grid-column: 1 / -1; }
    .xl-mechanism-grid { display: flex; gap: 9px; overflow-x: auto; scroll-snap-type: x mandatory; }
    .xl-mechanism-grid article { flex: 0 0 78vw; scroll-snap-align: start; }
    .xl-product-layout { grid-template-columns: 1fr; }
    .xl-goldfish-layout { grid-template-columns: 1fr; }
    .xl-goldfish-summary { gap: 7px; }
    .xl-goldfish-summary article { padding: 13px; }
    .xl-goldfish-rank-row { grid-template-columns: 26px minmax(0,1fr) auto; gap: 7px; }
    .xl-goldfish-filters { grid-template-columns: 1fr; }
    .xl-product-row { grid-template-columns: minmax(78px,.7fr) minmax(96px,1fr) minmax(70px,.7fr); gap: 7px; }
    .xl-pool-grid { grid-template-columns: 1fr; }
    .xl-pool-card > p { min-height: 0; }
    .xl-archive-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .xl-archive-grid article { padding: 14px; }
    .xl-materials { grid-template-columns: 1fr; }
    .xl-footer { display: grid; gap: 6px; padding-inline: 4px; }
}

@media (max-width: 390px) {
    .xl-metrics { grid-template-columns: 1fr; }
    .xl-archive-grid { grid-template-columns: 1fr; }
    .xl-flow-filters { grid-template-columns: 1fr; }
    .xl-flow-search { grid-column: auto; }
    .xl-flow-detail > summary { align-items: flex-start; }
    .xl-flow-detail > summary em { display: none; }
    .xl-goldfish-summary { grid-template-columns: 1fr; }
    .xl-goldfish-detail > summary em { display: none; }
}
