:root {
    --cy-accent: #ff5a1f;
    --cy-accent-strong: #e64910;
    --cy-accent-soft: #fff1ea;
    --cy-bg: #f6f6f4;
    --cy-surface: #ffffff;
    --cy-surface-soft: #faf8f6;
    --cy-border: #ebe5df;
    --cy-text: #1f1a17;
    --cy-soft: #5e5650;
    --cy-muted: #92877d;
    --cy-shadow: 0 10px 24px rgba(31, 26, 23, 0.06);
    --cy-radius: 16px;
    --cy-radius-sm: 12px;
    --cy-title-font: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background: var(--cy-bg);
    color: var(--cy-text);
    font: 14px/1.7 -apple-system, BlinkMacSystemFont, "PingFang SC",
        "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

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

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

button,
input {
    font: inherit;
}

.cy-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.cy-main {
    padding: 14px 0 28px;
}

.cy-panel {
    background: var(--cy-surface);
    border: 1px solid var(--cy-border);
    border-radius: var(--cy-radius);
    box-shadow: var(--cy-shadow);
}

.cy-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.cy-panel-head h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-family: var(--cy-title-font);
}

.cy-panel-head span {
    color: var(--cy-muted);
    font-size: 12px;
    white-space: nowrap;
}

.cy-page-kicker,
.cy-section-kicker {
    margin: 0 0 6px;
    color: var(--cy-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cy-page-title {
    margin: 0;
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 34px;
    line-height: 1.18;
}

.cy-page-title--search {
    font-size: 28px;
}

.cy-page-summary {
    margin: 10px 0 0;
    color: var(--cy-soft);
    font-size: 15px;
}

.cy-breadcrumb {
    margin-bottom: 12px;
}

.cy-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--cy-muted);
    font-size: 12px;
}

.cy-breadcrumb li {
    display: flex;
    align-items: center;
}

.cy-breadcrumb li:not(:last-child)::after {
    content: "/";
    margin-left: 4px;
    color: #c7bdb5;
}

.cy-breadcrumb a:hover {
    color: var(--cy-accent-strong);
}

.cy-breadcrumb .current {
    color: var(--cy-text);
}

.cy-main-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
}

.cy-header-content {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 84px;
}

.cy-logo-area {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.cy-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.subsite-brand-link {
    gap: 0;
    flex-shrink: 0;
}

.subsite-brand-wordmark {
    display: block;
    width: auto;
    height: 52px;
    object-fit: contain;
}

.cy-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff7646, #ff4f14);
    color: #fff;
    font-size: 20px;
    box-shadow: 0 10px 20px rgba(255, 90, 31, 0.22);
}

.cy-logo-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.cy-logo-copy strong {
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 22px;
    line-height: 1.2;
}

.cy-logo-copy span {
    color: var(--cy-muted);
    font-size: 12px;
    line-height: 1.4;
}

.cy-platform-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.cy-platform-nav::-webkit-scrollbar {
    display: none;
}

.cy-platform-nav a {
    flex: 0 0 auto;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--cy-soft);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.cy-platform-nav a:hover,
.cy-platform-nav a.active {
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
}

.cy-search-area {
    flex: 1;
    min-width: 0;
    max-width: 520px;
    margin-left: auto;
}

.cy-search-box {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 4px 0 14px;
    border: 2px solid rgba(255, 90, 31, 0.95);
    border-radius: 999px;
    background: #fff8f5;
}

.cy-search-box i {
    color: #94857b;
    font-size: 16px;
    flex-shrink: 0;
}

.cy-search-box input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--cy-text);
    font-size: 15px;
}

.cy-search-box input::placeholder {
    color: var(--cy-muted);
}

.cy-search-box button {
    flex-shrink: 0;
    height: 36px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff6d39, #ff4f14);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.cy-search-box button:hover {
    background: linear-gradient(180deg, #ff7849, #ea4913);
}

.cy-user-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 108px;
}

.cy-user-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cy-soft);
    font-size: 13px;
    font-weight: 600;
}

.cy-user-link:hover {
    color: var(--cy-accent-strong);
}

.cy-user-avatar,
.cy-user-avatar-img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
    overflow: hidden;
}

.cy-user-avatar-img {
    object-fit: cover;
}

.cy-channel-shell {
    background: var(--cy-surface);
    border-bottom: 1px solid var(--cy-border);
}

.cy-channel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    overflow: hidden;
}

.cy-category-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 10px 36px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.cy-category-nav::-webkit-scrollbar {
    display: none;
}

.cy-category-nav a,
.cy-category-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    color: var(--cy-soft);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.cy-category-nav a i {
    font-size: 14px;
}

.cy-category-nav a:hover,
.cy-category-nav a.active {
    background: rgba(255, 90, 31, 0.12);
    color: var(--cy-accent-strong);
}

.cy-nav-control {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 34px;
    border: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0));
    color: #7f7369;
    cursor: pointer;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
}

.cy-nav-control.right {
    right: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0));
}

.cy-nav-control.left {
    left: 0;
}

.cy-home-topline {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}

.cy-home-lead,
.cy-daily-card,
.cy-query-panel,
.cy-empty-panel {
    padding: 18px 20px;
}

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

.cy-stat-card {
    display: flex;
    flex-direction: column;
    padding: 12px 14px;
    border-radius: var(--cy-radius-sm);
    background: var(--cy-surface-soft);
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.cy-stat-card strong {
    display: block;
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 24px;
    line-height: 1.1;
}

.cy-stat-card span {
    display: block;
    margin-top: 3px;
    color: var(--cy-muted);
    font-size: 12px;
}

.cy-stat-card em {
    display: block;
    margin-top: 8px;
    color: var(--cy-accent-strong);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.cy-stat-card--link:hover {
    background: #fff3ed;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(31, 26, 23, 0.06);
}

.cy-daily-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cy-daily-card:hover {
    border-color: #e6d0c6;
}

.cy-daily-title {
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 30px;
    line-height: 1.15;
}

.cy-daily-pinyin {
    margin: 0;
    color: var(--cy-accent-strong);
    font-size: 14px;
    font-weight: 600;
}

.cy-daily-desc,
.cy-daily-source,
.cy-panel-text {
    margin: 0;
    color: var(--cy-soft);
    font-size: 14px;
}

.cy-daily-source {
    color: var(--cy-muted);
}

.cy-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
}

.cy-section-head h2 {
    margin: 0;
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 24px;
    line-height: 1.2;
}

.cy-section-more {
    color: var(--cy-accent-strong);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.cy-panel-head-link {
    color: var(--cy-muted);
    font-size: 12px;
    white-space: nowrap;
}

.cy-panel-head-link:hover {
    color: var(--cy-accent-strong);
}

.cy-feed-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.cy-feed-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 192px;
    padding: 16px;
    background: var(--cy-surface);
    border: 1px solid var(--cy-border);
    border-radius: var(--cy-radius);
    box-shadow: var(--cy-shadow);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cy-feed-card:hover {
    transform: translateY(-2px);
    border-color: #e2d6cd;
    box-shadow: 0 14px 26px rgba(31, 26, 23, 0.08);
}

.cy-feed-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.cy-feed-tag,
.cy-feed-note,
.cy-query-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}

.cy-feed-tag {
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
    font-weight: 700;
}

.cy-feed-note,
.cy-query-chip {
    background: #f3efeb;
    color: var(--cy-soft);
}

.cy-feed-title {
    margin: 0;
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 22px;
    line-height: 1.2;
}

.cy-feed-pinyin {
    margin: 0;
    color: var(--cy-accent-strong);
    font-size: 14px;
    font-weight: 600;
}

.cy-feed-desc,
.cy-feed-source {
    margin: 0;
    color: var(--cy-soft);
    font-size: 14px;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cy-feed-desc {
    -webkit-line-clamp: 3;
}

.cy-feed-source {
    color: var(--cy-muted);
    -webkit-line-clamp: 2;
}

.cy-feed-source--primary {
    color: var(--cy-text);
}

.cy-home-foot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cy-home-foot-grid--single {
    grid-template-columns: 1fr;
}

.cy-pinyin-letter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.cy-pinyin-letter-card,
.cy-letter-nav-panel {
    padding: 16px 18px;
}

.cy-dynasty-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cy-dynasty-titleline {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.cy-dynasty-titleline h2 {
    margin: 0;
}

.cy-dynasty-note-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
}

.cy-dynasty-alias {
    margin: 0;
    color: var(--cy-muted);
    font-size: 12px;
    line-height: 1.6;
}

.cy-dynasty-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cy-letter-nav-panel {
    margin-bottom: 14px;
}

.cy-pinyin-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cy-pinyin-preview--letters {
    gap: 6px;
}

.cy-pinyin-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--cy-surface-soft);
    color: var(--cy-soft);
    font-size: 13px;
    white-space: nowrap;
}

.cy-pinyin-chip:hover,
.cy-pinyin-chip.active {
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
}

.cy-pinyin-chip--direct {
    font-weight: 600;
}

.cy-pinyin-list-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.cy-pinyin-list-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 14px 16px;
}

.cy-pinyin-list-card strong {
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 18px;
    line-height: 1.3;
    word-break: break-word;
}

.cy-pinyin-list-card span {
    color: var(--cy-muted);
    font-size: 12px;
}

.cy-pinyin-list-card--direct span {
    color: var(--cy-accent-strong);
}

.cy-home-foot-grid > .cy-panel {
    padding: 16px 18px;
}

.cy-compact-list {
    display: flex;
    flex-direction: column;
}

.cy-compact-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
}

.cy-compact-item + .cy-compact-item {
    border-top: 1px dashed var(--cy-border);
}

.cy-compact-main {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.cy-compact-main strong {
    color: var(--cy-text);
    font-family: var(--cy-title-font);
    font-size: 18px;
}

.cy-compact-main span {
    color: var(--cy-accent-strong);
    font-size: 13px;
}

.cy-compact-item p {
    margin: 0;
    color: var(--cy-soft);
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cy-compact-source {
    display: block;
    color: var(--cy-muted);
    font-size: 12px;
    line-height: 1.7;
}

.cy-site-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.cy-site-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: var(--cy-radius-sm);
    background: var(--cy-surface-soft);
    color: var(--cy-soft);
    font-weight: 600;
}

.cy-site-links a i {
    color: var(--cy-accent-strong);
}

.cy-query-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: end;
    margin-bottom: 16px;
}

.cy-query-side {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.cy-feed-grid--search {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cy-feed-card--result {
    min-height: 168px;
}

.cy-pagination-wrap {
    margin-top: 10px;
}

.cy-pagination-wrap .pagination {
    justify-content: center;
    margin: 0;
}

.cy-empty-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.cy-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
    font-size: 18px;
}

.cy-empty-panel h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-family: var(--cy-title-font);
}

.cy-empty-panel p {
    margin: 0;
    color: var(--cy-soft);
    font-size: 14px;
}

.cy-inline-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: 100%;
    max-width: 480px;
}

.cy-inline-search input {
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--cy-border);
    border-radius: 12px;
    outline: 0;
}

.cy-inline-search button {
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #ff6d39, #ff4f14);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.cy-empty-tips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--cy-muted);
    font-size: 13px;
}

.cy-empty-tips a {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--cy-accent-soft);
    color: var(--cy-accent-strong);
}

@media (max-width: 1120px) {
    .cy-header-content {
        gap: 16px;
    }

    .cy-home-topline,
    .cy-query-panel {
        grid-template-columns: 1fr;
    }

    .cy-query-side {
        justify-content: flex-start;
    }

    .cy-feed-grid,
    .cy-feed-grid--search {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .cy-header-content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand brand"
            "search user";
        gap: 12px 16px;
        padding: 12px 0;
        min-height: 0;
    }

    .cy-logo-area {
        grid-area: brand;
        display: grid;
        gap: 10px;
    }

    .cy-user-actions {
        grid-area: user;
        min-width: 0;
        align-self: center;
    }

    .cy-search-area {
        grid-area: search;
        max-width: none;
        width: auto;
        margin-left: 0;
        min-width: 0;
    }

    .cy-home-foot-grid {
        grid-template-columns: 1fr;
    }

    .cy-feed-grid,
    .cy-feed-grid--search {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cy-pinyin-letter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cy-pinyin-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cy-container {
        padding: 0 12px;
    }

    .cy-main {
        padding: 10px 0 22px;
    }

    .cy-main-header {
        position: static;
    }

    .cy-header-content {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand brand"
            "search user";
        gap: 10px 10px;
    }

    .cy-logo-link {
        gap: 10px;
    }

    .subsite-brand-link {
        gap: 0;
    }

    .cy-logo-mark {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 18px;
    }

    .subsite-brand-wordmark {
        height: 40px;
    }

    .cy-logo-copy strong {
        font-size: 18px;
    }

    .cy-logo-copy span {
        font-size: 11px;
    }

    .cy-platform-nav {
        gap: 4px;
    }

    .cy-platform-nav a {
        padding: 6px 10px;
        font-size: 12px;
    }

    .cy-search-box {
        height: 42px;
        padding-left: 12px;
    }

    .cy-search-box input {
        font-size: 14px;
    }

    .cy-search-box button {
        height: 34px;
        padding: 0 12px;
    }

    .cy-user-link .cy-user-text {
        display: none;
    }

    .cy-user-actions {
        min-width: 34px;
    }

    .cy-user-link {
        gap: 0;
    }

    .cy-channel-shell {
        border-top: 1px solid #f1ece7;
    }

    .cy-category-nav {
        padding: 8px 12px;
        gap: 6px;
    }

    .cy-category-nav a {
        padding: 7px 12px;
        font-size: 12px;
    }

    .cy-nav-control {
        display: none !important;
    }

    .cy-page-title,
    .cy-page-title--search {
        font-size: 21px;
    }

    .cy-page-summary,
    .cy-daily-desc,
    .cy-daily-source,
    .cy-panel-text,
    .cy-feed-desc,
    .cy-feed-source,
    .cy-compact-item p,
    .cy-compact-source {
        font-size: 13px;
    }

    .cy-home-lead,
    .cy-daily-card,
    .cy-query-panel,
    .cy-empty-panel,
    .cy-pinyin-letter-card,
    .cy-letter-nav-panel,
    .cy-home-foot-grid > .cy-panel {
        padding: 14px;
        border-radius: 14px;
    }

    .cy-dynasty-card {
        gap: 8px;
    }

    .cy-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .cy-stat-card {
        padding: 10px 10px 9px;
    }

    .cy-stat-card strong {
        font-size: 18px;
    }

    .cy-section-head {
        align-items: start;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .cy-section-head h2 {
        font-size: 20px;
    }

    .cy-feed-grid,
    .cy-feed-grid--search {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 16px;
    }

    .cy-pinyin-letter-grid,
    .cy-pinyin-list-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cy-feed-card {
        min-height: 0;
        padding: 14px;
        border-radius: 14px;
    }

    .cy-pinyin-list-card {
        padding: 13px 14px;
        border-radius: 14px;
    }

    .cy-feed-title,
    .cy-daily-title {
        font-size: 22px;
    }

    .cy-site-links {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .cy-site-links a {
        padding: 10px 12px;
        font-size: 13px;
    }

    .cy-inline-search {
        grid-template-columns: 1fr;
    }
}
