@layer pages {
    .home-reference-body #main-content { display: block; }

    .features-content { width: 100%; }
    .features-content .tr-section-title { max-width: 1080px; }
    .bento-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(250px, 1fr); gap: var(--tr-grid-gap); }
    .bento-card { min-height: 250px; display: flex; padding: 24px; overflow: hidden; }
    .bento-card-content { min-width: 0; }
    .bento-card-head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
    .bento-card-icon, .bento-card-icon img { width: 56px; height: 56px; flex: 0 0 56px; display: block; object-fit: contain; }
    .bento-card h3 { margin: 0; color: var(--tr-text); font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
    .bento-card p { margin: 0; color: var(--tr-text-secondary); font-size: 15px; }

    .home-metrics-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
    .home-metric { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 16px 0; text-align: center; }
    .home-metric strong { min-height: 1.1em; color: var(--tr-text); font-size: clamp(36px, 4vw, 60px); font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: -.055em; }
    .home-metric span { color: var(--tr-text); font-size: 14px; }

    .market-dash-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
    .dash-card { min-height: 286px; padding: 22px; }
    .market-dash-list { display: grid; gap: 8px; }
    .sentiment-card { order: -1; }

    .news-layout { width: 100%; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr); gap: var(--tr-grid-gap); align-items: start; }
    .news-list-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .seo-news-item { min-height: 0; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; }
    .seo-news-media { width: 100%; aspect-ratio: 2.35 / 1; display: block; overflow: hidden; background: #080808; }
    .seo-news-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
    .seo-news-body { width: 100%; flex: 1; display: flex; flex-direction: column; padding: 11px 14px 12px; }
    .seo-news-item[data-has-image="0"] .seo-news-body { min-height: 126px; }
    .seo-news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; color: var(--tr-text-muted); font-size: 12px; }
    .seo-news-meta time { margin-left: auto; color: var(--tr-text-muted); font-size: 11px; }
    .news-article-badge { min-height: 24px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: var(--tr-radius-pill); background: rgba(103,152,255,.14); color: var(--tr-text); }
    .seo-news-badge { min-height: 22px; padding: 0 8px; font-size: 12px; }
    .news-article-badge[data-news-badge="high"] { background: rgba(234,54,79,.18); color: #ff8d9d; }
    .news-article-badge[data-news-badge="medium"] { background: rgba(103,152,255,.16); color: #9fbbff; }
    .news-article-badge[data-news-badge="low"] { background: rgba(167,167,167,.14); color: var(--tr-text-secondary); }
    .news-article-badge[data-news-badge="post"] { background: rgba(20,28,44,.9); color: var(--tr-link); }
    .seo-news-copy { min-width: 0; max-width: 100%; flex: 1; display: flex; }
    .seo-news-tweet { color: var(--tr-text-secondary); font-size: 14px; overflow-wrap: anywhere; }
    .seo-news-footer { width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; }
    .news-tags { display: flex; flex-wrap: wrap; gap: 4px 5px; margin: 0; }
    .news-tag { padding: 0; border: 0; background: transparent; color: var(--tr-link); font-size: 12px; text-decoration: none; cursor: default; }

    .news-community-head b, .seo-calendar-head b { color: var(--tr-text); font-size: 22px; font-weight: 500; }
    .news-community-head small, .seo-calendar-head small { color: var(--tr-text-muted); font-size: 13px; }
    .news-community-list { overflow-y: auto; padding-right: 4px; }

    .seo-calendar-card { overflow: hidden; padding: 18px; }
    .seo-calendar-head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .seo-calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-bottom: 16px; }
    .seo-cal-day { height: 54px; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0; }
    .seo-cal-day span { font-size: 10px; text-transform: uppercase; }
    .seo-cal-day b { margin-top: 4px; color: var(--tr-text); font-size: 17px; font-weight: 500; }
    .seo-cal-day[data-active="1"] b { color: var(--tr-link); }
    .seo-calendar-list { display: flex; flex-direction: column; gap: 12px; }
    .seo-cal-event { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
    .seo-cal-event:first-child { padding-top: 0; border-top: 0; }
    .seo-cal-time { padding: 8px 0; }
    .seo-cal-time b { display: block; color: var(--tr-text); font-size: 15px; font-weight: 600; }
    .seo-cal-time span, .seo-cal-info span { color: var(--tr-text-muted); font-size: 12px; }
    .seo-cal-info { min-width: 0; }
    .seo-cal-info strong { display: block; margin-top: 3px; color: var(--tr-text); font-size: 15px; font-weight: 600; }
    .seo-cal-info em, .seo-cal-info p { display: block; margin: 5px 0 0; color: var(--tr-text-secondary); font-size: 13px; font-style: normal; }
    .seo-cal-info p { color: var(--tr-text-muted); }

    .home-community-ideas-layout { min-width: 0; display: grid; grid-template-columns: minmax(0, 3fr) minmax(330px, 1fr); gap: 22px; align-items: start; }
    .home-community-idea-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .app-download-banner { position: relative; overflow: hidden; background-color: #08090a; }
    .app-download-banner::before { content: ""; position: absolute; inset: 0; background: url('/imgs/bfca0f1f-f8b4-44d0-98b9-97d9691b74ed.webp') center / cover no-repeat; transform: scaleX(-1); }
    .app-download-card { position: relative; z-index: 1; min-height: 440px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr); align-items: center; gap: clamp(24px, 5vw, 72px); padding: clamp(32px, 5vw, 64px); }
    .app-download-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
    .app-download-copy h2 { font-size: clamp(30px, 3vw, 44px); }
    .app-download-links { display: flex; align-items: center; gap: 10px; }
    .app-download-links img { width: auto; max-height: 44px; display: block; object-fit: contain; }
    .app-qr img { width: 104px; height: 104px; display: block; }
    .app-download-phone { min-width: 0; min-height: 0; align-self: stretch; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
    .app-download-phone > img { width: min(100%, 360px); height: auto; max-height: 380px; object-fit: contain; }

    @media (max-width: 1500px) { :root { --tr-content: calc(100% - 96px); } }
    @media (max-width: 1230px) {
        :root { --tr-content: min(900px, calc(100% - 64px)); }
        .bento-grid, .market-dash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .news-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 12px; }
        .news-list-card { grid-column: 1 / -1; grid-row: 2; }
        .news-community-card { grid-column: 1; grid-row: 1; }
        .seo-calendar-card { grid-column: 2; grid-row: 1; }
        .home-community-ideas-layout { grid-template-columns: 1fr; }
        .home-community-idea-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 1000px) {
        .home-community-idea-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 760px) {
        :root { --tr-content: calc(100% - 32px); --tr-section-top: 56px; --tr-section-bottom: 24px; --tr-section-last-bottom: 48px; }
        .tr-section--compact { padding-top: 24px; padding-bottom: 16px; }
        .tr-section--pulse { padding-top: 32px; }
        .tr-section-badge { min-height: 26px; padding: 0 10px; font-size: 10px; }
        .tr-section-title { font-size: 24px; }
        .tr-section-heading--split { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
        .bento-grid, .market-dash-grid, .home-community-idea-list, .home-community-idea-side, .news-layout, .news-list-card { grid-template-columns: 1fr; }
        .bento-grid { grid-auto-rows: auto; gap: 14px; }
        .bento-card { min-height: 0; padding: 22px; }
        .bento-card-icon, .bento-card-icon img { width: 48px; height: 48px; flex-basis: 48px; }
        .home-metrics-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
        .home-metric { padding: 8px 0; }
        .home-metric strong { font-size: clamp(30px, 10vw, 42px); }
        .dash-card { min-height: 0; padding: 20px; }
        .dash-row { grid-template-columns: 34px minmax(0, 1fr) auto; min-height: 52px; gap: 10px; }
        .dash-row img { width: 32px; height: 32px; }
        .dash-row b, .dash-row strong { font-size: 16px; }
        .dash-row small { font-size: 13px; }
        .news-list-card { grid-column: 1; grid-row: 1; gap: 8px; }
        .news-community-card { grid-column: 1; grid-row: 2; padding: 14px 10px 10px; }
        .seo-calendar-card { grid-column: 1; grid-row: 3; padding: 14px; }
        .seo-calendar-days { gap: 4px; }
        .seo-cal-day { height: 48px; }
        .seo-cal-event { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
        .app-download-card { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px 24px 44px; }
        .app-download-phone { grid-row: 1; min-height: 280px; }
        .app-download-copy { grid-row: 2; }
        .app-download-phone > img { width: min(100%, 260px); max-height: 320px; }
        .app-qr { display: none; }
        #app.tr-section--flush-bottom { padding-bottom: 32px; }
        .site-footer-downloads { display: none; }
    }
}
