:root {
    --dock-bg: #f5f7f2;
    --dock-paper: #ffffff;
    --dock-paper-2: #eef4f0;
    --dock-ink: #18211f;
    --dock-text: #26322f;
    --dock-muted: #697571;
    --dock-soft: #dfe7e1;
    --dock-line: #cfd9d2;
    --dock-green: #1f6f63;
    --dock-lime: #c9e265;
    --dock-red: #b64d3d;
    --dock-blue: #3e6ea8;
    --dock-shadow: 0 18px 44px rgba(36, 48, 43, .1);
    --dock-radius: 8px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    background: var(--dock-bg);
}

body.dock-body {
    min-height: 100vh;
    color: var(--dock-text);
    background:
        linear-gradient(90deg, rgba(31, 111, 99, .06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(31, 111, 99, .05) 1px, transparent 1px),
        var(--dock-bg);
    background-size: 36px 36px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.68;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

button,
input {
    font: inherit;
}

.dock-shell > :not(.dock-rail):not(.dock-stage),
.dock-stage > :not(.dock-topbar):not(.dock-main):not(.dock-keywords):not(.dock-footer),
.dock-topbar > :not(.dock-menu):not(.dock-search):not(.dock-topbar__link),
.dock-rail > :not(.dock-brand):not(.dock-rail__nav),
.dock-rail__nav > :not(a):not(.dock-nav-group),
.dock-nav-group > :not(summary):not(a),
.dock-main > :not(.dock-dashboard):not(.dock-section):not(.dock-page-head):not(.dock-filter):not(.dock-index-list):not(.dock-empty):not(.dock-pagination):not(.dock-detail):not(.dock-watch),
.dock-dashboard > :not(.dock-hero-card):not(.dock-rank-card),
.dock-hero-card > :not(.dock-hero-card__poster):not(.dock-hero-card__content),
.dock-hero-card__content > :not(.dock-label):not(h1):not(p):not(.dock-tags):not(.dock-actions):not(.dock-btn),
.dock-rank-card > :not(header):not(a),
.dock-section > :not(.dock-section__head):not(.dock-channel-layout):not(.dock-category-grid),
.dock-section__head > :not(div):not(.dock-more),
.dock-channel-layout > :not(.dock-feature):not(.dock-card-grid),
.dock-feature > :not(.dock-feature__image):not(div),
.dock-feature > div > :not(h3):not(p):not(.dock-tags),
.dock-card-grid > :not(.dock-card),
.dock-card > :not(.dock-card__poster):not(h3):not(p),
.dock-index-list > :not(.dock-index-item),
.dock-index-item > :not(.dock-index-item__poster):not(.dock-index-item__body),
.dock-index-item__body > :not(h2):not(.dock-tags):not(p):not(.dock-text-link),
.dock-detail > :not(.dock-detail-top):not(.dock-detail-layout),
.dock-detail-top > :not(.dock-detail-poster):not(.dock-detail-info),
.dock-detail-info > :not(.dock-breadcrumb):not(.dock-label):not(h1):not(.dock-detail-summary):not(.dock-scoreline):not(.dock-data-grid):not(.dock-actions),
.dock-detail-layout > :not(.dock-detail-main):not(.dock-side-list),
.dock-watch > :not(.dock-breadcrumb):not(.dock-watch-head):not(.dock-watch-layout),
.dock-watch-head > :not(.dock-label):not(h1),
.dock-watch-layout > :not(.dock-watch-main):not(.dock-side-list),
.dock-panel > :not(.dock-panel__head):not(.dock-source):not(.dock-story__content),
.dock-panel__head > :not(div):not(button),
.dock-source > :not(h3):not(.dock-episode-list),
.dock-episode-list > :not(.dock-episode),
.dock-side-list > :not(h2):not(a),
.dock-side-list a > :not(img):not(span),
.dock-side-list a span > :not(strong):not(em),
.dock-nextprev > :not(a):not(span),
.dock-adjacent > :not(a):not(span),
.dock-scoreline > :not(span),
.dock-data-grid > :not(div),
.dock-tags > :not(span),
.dock-actions > :not(a):not(button),
.dock-filter > :not(a),
.dock-pagination > :not(a):not(span),
.dock-keywords > :not(h2):not(div),
.dock-keywords div > :not(a) {
    display: none !important;
}

.dock-shell {
    display: grid;
    grid-template-columns: 258px minmax(0, 1fr);
    min-height: 100vh;
}

.dock-rail {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 100vh;
    padding: 24px 16px;
    border-right: 1px solid var(--dock-line);
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(18px);
    overflow-y: auto;
}

.dock-brand {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 52px;
    margin-bottom: 24px;
    color: var(--dock-ink);
    font-weight: 900;
    font-size: 19px;
}

.dock-brand__mark {
    width: 42px;
    height: 42px;
    border-radius: var(--dock-radius);
    background:
        linear-gradient(90deg, transparent 42%, rgba(255, 255, 255, .85) 42% 50%, transparent 50%),
        linear-gradient(135deg, var(--dock-green), var(--dock-lime));
    box-shadow: 0 12px 26px rgba(31, 111, 99, .18);
    position: relative;
}

.dock-brand__mark::after {
    content: "";
    position: absolute;
    inset: 13px 12px 13px 16px;
    border-left: 12px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.dock-brand__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dock-rail__nav {
    display: grid;
    gap: 8px;
}

.dock-rail__nav a,
.dock-nav-group summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 9px 11px;
    border: 1px solid transparent;
    border-radius: var(--dock-radius);
    color: var(--dock-muted);
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.dock-rail__nav a span {
    color: var(--dock-text);
    font-weight: 800;
}

.dock-rail__nav a em {
    color: var(--dock-muted);
    font-size: 11px;
    font-style: normal;
    text-transform: uppercase;
}

.dock-rail__nav a:hover,
.dock-rail__nav a.is-active,
.dock-nav-group summary:hover {
    color: var(--dock-ink);
    border-color: var(--dock-line);
    background: var(--dock-paper-2);
    transform: translateX(3px);
}

.dock-rail__nav a.is-active {
    box-shadow: inset 4px 0 0 var(--dock-green);
}

.dock-nav-group {
    display: grid;
    gap: 6px;
}

.dock-nav-group summary {
    list-style: none;
    font-weight: 900;
    color: var(--dock-ink);
}

.dock-nav-group summary::-webkit-details-marker {
    display: none;
}

.dock-nav-group summary::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--dock-green);
    border-bottom: 2px solid var(--dock-green);
    transform: rotate(45deg);
    transition: transform .18s ease;
}

.dock-nav-group[open] summary::after {
    transform: rotate(225deg);
}

.dock-nav-group a {
    margin-left: 10px;
}

.dock-stage {
    min-width: 0;
}

.dock-topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    min-height: 74px;
    display: grid;
    grid-template-columns: auto minmax(260px, 620px) auto;
    align-items: center;
    gap: 14px;
    padding: 14px clamp(20px, 3vw, 42px);
    border-bottom: 1px solid var(--dock-line);
    background: rgba(245, 247, 242, .86);
    backdrop-filter: blur(18px);
}

.dock-menu {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
}

.dock-menu span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--dock-ink);
}

.dock-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px;
    height: 44px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    overflow: hidden;
    background: var(--dock-paper);
    box-shadow: 0 10px 28px rgba(43, 55, 50, .06);
}

.dock-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 14px;
    color: var(--dock-ink);
    background: transparent;
}

.dock-search button,
.dock-topbar__link,
.dock-btn,
.dock-panel__head button {
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    color: var(--dock-ink);
    background: var(--dock-paper);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.dock-search button {
    border: 0;
    border-left: 1px solid var(--dock-line);
    border-radius: 0;
    background: var(--dock-green);
    color: #fff;
    font-weight: 800;
}

.dock-topbar__link {
    justify-self: end;
    padding: 9px 13px;
    font-size: 14px;
    font-weight: 800;
}

.dock-btn,
.dock-panel__head button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px;
    font-weight: 900;
}

.dock-btn--dark {
    color: #fff;
    border-color: var(--dock-green);
    background: var(--dock-green);
}

.dock-btn:hover,
.dock-topbar__link:hover,
.dock-panel__head button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(31, 111, 99, .12);
}

.dock-main {
    width: min(1380px, calc(100% - 48px));
    margin: 0 auto;
    padding: 28px 0 48px;
}

.dock-label {
    margin-bottom: 7px;
    color: var(--dock-green);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0;
}

.dock-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
    gap: 20px;
}

.dock-dashboard--single {
    grid-template-columns: minmax(0, 1fr);
}

.dock-hero-card,
.dock-rank-card,
.dock-section,
.dock-page-head,
.dock-panel,
.dock-side-list,
.dock-keywords,
.dock-footer {
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--dock-shadow);
}

.dock-hero-card {
    min-height: 430px;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
}

.dock-hero-card__poster {
    height: 100%;
    background: var(--dock-paper-2);
}

.dock-hero-card__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dock-hero-card__content {
    align-self: center;
    padding: clamp(24px, 4vw, 52px);
}

.dock-hero-card h1,
.dock-page-head h1,
.dock-detail-info h1,
.dock-watch-head h1 {
    color: var(--dock-ink);
    font-size: clamp(34px, 5vw, 68px);
    line-height: 1.02;
    letter-spacing: 0;
}

.dock-hero-card p,
.dock-page-head p,
.dock-detail-summary {
    max-width: 680px;
    margin-top: 16px;
    color: var(--dock-muted);
    font-size: 16px;
}

.dock-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.dock-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 3px 9px;
    border: 1px solid var(--dock-line);
    border-radius: 999px;
    color: var(--dock-text);
    background: var(--dock-paper-2);
    font-size: 13px;
}

.dock-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.dock-rank-card {
    padding: 20px;
}

.dock-rank-card header,
.dock-section__head,
.dock-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.dock-rank-card h2,
.dock-section__head h2,
.dock-panel__head h2,
.dock-side-list h2,
.dock-keywords h2 {
    color: var(--dock-ink);
    font-size: 24px;
    line-height: 1.2;
}

.dock-rank-card a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid var(--dock-soft);
}

.dock-rank-card a span {
    color: var(--dock-red);
    font-weight: 950;
}

.dock-rank-card a strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--dock-ink);
}

.dock-rank-card a em {
    color: var(--dock-muted);
    font-size: 12px;
    font-style: normal;
}

.dock-section {
    margin-top: 22px;
    padding: 22px;
}

.dock-more,
.dock-text-link {
    color: var(--dock-green);
    font-weight: 900;
}

.dock-channel-layout {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: 20px;
}

.dock-feature {
    display: grid;
    grid-template-columns: 134px minmax(0, 1fr);
    gap: 16px;
    align-content: start;
    padding: 14px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper-2);
}

.dock-feature__image {
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: 7px;
    background: var(--dock-soft);
}

.dock-feature__image img,
.dock-card__poster img,
.dock-index-item__poster img,
.dock-detail-poster img,
.dock-side-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dock-feature h3,
.dock-card h3,
.dock-index-item h2 {
    color: var(--dock-ink);
    line-height: 1.35;
}

.dock-feature p,
.dock-card p,
.dock-index-item p {
    margin-top: 8px;
    color: var(--dock-muted);
}

.dock-card-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.dock-card__poster {
    position: relative;
    display: block;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: var(--dock-radius);
    border: 1px solid var(--dock-line);
    background: var(--dock-paper-2);
}

.dock-card__poster span,
.dock-index-item__poster span {
    position: absolute;
    left: 8px;
    bottom: 8px;
    max-width: calc(100% - 16px);
    padding: 3px 7px;
    border-radius: 999px;
    color: #fff;
    background: rgba(24, 33, 31, .78);
    font-size: 12px;
}

.dock-card h3 {
    margin-top: 9px;
    font-size: 15px;
}

.dock-category-grid,
.dock-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dock-category-grid a,
.dock-filter a,
.dock-pagination a,
.dock-pagination span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
    color: var(--dock-text);
    font-weight: 800;
}

.dock-filter {
    margin: 18px 0;
}

.dock-filter a.is-active,
.dock-pagination span {
    color: #fff;
    border-color: var(--dock-green);
    background: var(--dock-green);
}

.dock-page-head {
    padding: clamp(22px, 4vw, 42px);
}

.dock-index-list {
    display: grid;
    gap: 14px;
}

.dock-index-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding: 14px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
}

.dock-index-item__poster {
    position: relative;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: var(--dock-radius);
    background: var(--dock-paper-2);
}

.dock-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.dock-empty {
    padding: 36px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
    color: var(--dock-muted);
    text-align: center;
}

.dock-detail-top {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 24px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
    box-shadow: var(--dock-shadow);
}

.dock-detail-poster {
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: var(--dock-radius);
    background: var(--dock-paper-2);
}

.dock-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--dock-muted);
    font-size: 13px;
}

.dock-scoreline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.dock-scoreline span,
.dock-data-grid div {
    padding: 12px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper-2);
}

.dock-scoreline strong {
    display: block;
    color: var(--dock-green);
    font-size: 24px;
    line-height: 1.1;
}

.dock-data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.dock-data-grid dt {
    color: var(--dock-muted);
    font-size: 12px;
}

.dock-data-grid dd {
    color: var(--dock-ink);
    font-weight: 800;
}

.dock-detail-layout,
.dock-watch-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    margin-top: 20px;
}

.dock-panel {
    padding: 20px;
    margin-bottom: 18px;
}

.dock-source + .dock-source {
    margin-top: 18px;
}

.dock-source h3 {
    margin-bottom: 10px;
    color: var(--dock-ink);
    font-size: 16px;
}

.dock-episode-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 9px;
}

.dock-episode {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    color: var(--dock-text);
    background: var(--dock-paper-2);
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.dock-episode:hover,
.dock-episode.is-active {
    color: #fff;
    border-color: var(--dock-green);
    background: var(--dock-green);
}

.dock-story__content {
    color: var(--dock-text);
    font-size: 16px;
}

.dock-story-title {
    margin-top: 18px;
    color: var(--dock-ink);
    font-size: 18px;
    font-weight: 950;
}

.dock-story-title:first-child {
    margin-top: 0;
}

.dock-story-text {
    margin-top: 8px;
    color: var(--dock-text);
}

.dock-adjacent,
.dock-nextprev {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.dock-adjacent a,
.dock-adjacent > span,
.dock-nextprev a,
.dock-nextprev > span {
    padding: 14px;
    border: 1px solid var(--dock-line);
    border-radius: var(--dock-radius);
    background: var(--dock-paper);
}

.dock-adjacent span,
.dock-nextprev span {
    display: block;
    color: var(--dock-muted);
    font-size: 12px;
}

.dock-adjacent strong,
.dock-nextprev strong {
    display: block;
    margin-top: 4px;
    color: var(--dock-ink);
}

.dock-side-list {
    position: sticky;
    top: 94px;
    align-self: start;
    padding: 16px;
}

.dock-side-list a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--dock-soft);
}

.dock-side-list img {
    aspect-ratio: 2 / 3;
    border-radius: 6px;
    background: var(--dock-paper-2);
}

.dock-side-list strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--dock-ink);
}

.dock-side-list em {
    color: var(--dock-muted);
    font-size: 12px;
    font-style: normal;
}

.dock-watch-head {
    margin-top: 8px;
    margin-bottom: 18px;
}

.dock-watch-head h1 small {
    display: block;
    margin-top: 10px;
    color: var(--dock-muted);
    font-size: 18px;
    font-weight: 800;
}

.dock-player {
    overflow: hidden;
    border: 1px solid #111;
    border-radius: var(--dock-radius);
    background: #050505;
}

.dock-player-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 360px;
    background: #050505;
}

.dock-keywords,
.dock-footer {
    width: min(1380px, calc(100% - 48px));
    margin: 0 auto 22px;
    padding: 20px;
}

.dock-keywords div {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
}

.dock-keywords a {
    padding: 6px 10px;
    border: 1px solid var(--dock-line);
    border-radius: 999px;
    color: var(--dock-muted);
    background: var(--dock-paper-2);
}

.dock-footer {
    color: var(--dock-muted);
    text-align: center;
}

@media (max-width: 1180px) {
    .dock-shell {
        grid-template-columns: 1fr;
    }

    .dock-rail {
        position: fixed;
        left: 0;
        top: 0;
        transform: translateX(-105%);
        width: min(300px, 86vw);
        transition: transform .22s ease;
    }

    body.is-rail-open .dock-rail {
        transform: translateX(0);
    }

    .dock-menu {
        display: block;
    }

    .dock-topbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .dock-dashboard,
    .dock-detail-layout,
    .dock-watch-layout {
        grid-template-columns: 1fr;
    }

    .dock-side-list {
        position: static;
    }

    .dock-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .dock-main,
    .dock-keywords,
    .dock-footer {
        width: min(100% - 28px, 1380px);
    }

    .dock-topbar {
        padding: 12px 14px;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dock-topbar__link {
        display: none;
    }

    .dock-hero-card,
    .dock-channel-layout,
    .dock-detail-top {
        grid-template-columns: 1fr;
    }

    .dock-hero-card {
        min-height: 0;
    }

    .dock-hero-card__poster {
        height: 320px;
    }

    .dock-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dock-detail-poster {
        max-width: 260px;
    }

    .dock-scoreline,
    .dock-data-grid,
    .dock-adjacent,
    .dock-nextprev {
        grid-template-columns: 1fr;
    }

    .dock-player-container {
        min-height: 240px;
    }
}

@media (max-width: 560px) {
    .dock-search {
        grid-template-columns: minmax(0, 1fr) 68px;
    }

    .dock-hero-card h1,
    .dock-page-head h1,
    .dock-detail-info h1,
    .dock-watch-head h1 {
        font-size: 34px;
    }

    .dock-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .dock-feature,
    .dock-index-item {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
    }

    .dock-feature p,
    .dock-index-item p {
        display: none;
    }
}
