.zuci-redesign {
    padding: 24px 0 56px;
}

.zuci-redesign .zuci-hero {
    margin-bottom: 22px;
}

.zuci-redesign .zuci-hero-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
    gap: 22px;
    padding: 34px 36px;
    border-radius: 28px;
    background: linear-gradient(135deg, #5f89cd 0%, #79a2df 48%, #a7c3f0 100%);
    box-shadow: 0 14px 32px rgba(73, 108, 166, 0.14);
    overflow: hidden;
}

.zuci-redesign .zuci-hero-card::before,
.zuci-redesign .zuci-hero-card::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.zuci-redesign .zuci-hero-card::before {
    width: 220px;
    height: 220px;
    top: -70px;
    right: -40px;
}

.zuci-redesign .zuci-hero-card::after {
    width: 140px;
    height: 140px;
    bottom: -38px;
    right: 180px;
}

.zuci-redesign .zuci-hero-main,
.zuci-redesign .zuci-hero-side {
    position: relative;
    z-index: 1;
}

.zuci-redesign .zuci-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.96);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.zuci-redesign .zuci-hero h1 {
    margin-top: 18px;
    color: #fff;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.zuci-redesign .zuci-hero p {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.95;
}

.zuci-redesign .zuci-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.zuci-redesign .zuci-hero-links a {
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-weight: 600;
    transition: background 0.2s ease, transform 0.2s ease;
}

.zuci-redesign .zuci-hero-links a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.zuci-redesign .zuci-hero-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.zuci-redesign .zuci-side-card,
.zuci-redesign .zuci-hero-side-card,
.zuci-redesign .zuci-card,
.zuci-redesign .yyui_tab,
.zuci-redesign.zuci-search-page .box {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(28, 52, 92, 0.08);
}

.zuci-redesign .zuci-hero-side-card {
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: none;
}

.zuci-redesign .zuci-hero-side-card h2,
.zuci-redesign .zuci-hero-side-card h3 {
    color: #fff;
    font-size: 18px;
}

.zuci-redesign .zuci-hero-side-card p,
.zuci-redesign .zuci-hero-side-card span,
.zuci-redesign .zuci-hero-side-card a {
    color: rgba(255, 255, 255, 0.9);
}

.zuci-redesign .zuci-hero-side-card strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
}

.zuci-redesign .zuci-page-grid,
.zuci-redesign .zuci-search-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 312px;
    gap: 18px;
    align-items: start;
}

.zuci-redesign .zuci-main-stack,
.zuci-redesign .zuci-side-stack,
.zuci-redesign .content,
.zuci-redesign .sidebar {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.zuci-redesign .zuci-card,
.zuci-redesign .yyui_tab,
.zuci-redesign.zuci-search-page .mcon,
.zuci-redesign.zuci-search-page .sdc {
    padding: 24px;
}

.zuci-redesign .zuci-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.zuci-redesign .zuci-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.zuci-redesign .zuci-card-head h2,
.zuci-redesign .zuci-card-head h3,
.zuci-redesign.zuci-search-page .kaiti h1,
.zuci-redesign.zuci-search-page .kaiti h2 {
    color: #1c2d48;
    font-size: 24px;
    line-height: 1.25;
}

.zuci-redesign .zuci-card-head p {
    margin-top: 8px;
    color: #64748c;
    line-height: 1.85;
}

.zuci-redesign .zuci-card-head a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    background: #f3f7ff;
    border: 1px solid #e2ebf8;
    color: #48658f;
    font-weight: 600;
}

.zuci-redesign .zuci-card-head a:hover {
    background: #fff;
    border-color: #cfdcf0;
}

.zuci-redesign .zuci-list-grid,
.zuci-redesign .zuci-chip-grid,
.zuci-redesign.zuci-search-page .btn {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.zuci-redesign .zuci-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zuci-redesign .zuci-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zuci-redesign .zuci-list-grid li,
.zuci-redesign .zuci-chip-grid li,
.zuci-redesign.zuci-search-page .btn li {
    min-width: 0;
}

.zuci-redesign .zuci-list-grid a,
.zuci-redesign .zuci-chip-grid a,
.zuci-redesign.zuci-search-page .btn li a {
    display: block;
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid #e5edf7;
    border-radius: 16px;
    background: #f8fbff;
    color: #21324b;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.zuci-redesign .zuci-list-grid a:hover,
.zuci-redesign .zuci-chip-grid a:hover,
.zuci-redesign.zuci-search-page .btn li a:hover {
    border-color: #cfdbef;
    background: #fff;
    box-shadow: 0 10px 18px rgba(41, 70, 116, 0.07);
}

.zuci-redesign .zuci-list-grid span,
.zuci-redesign.zuci-search-page .btn li a span {
    display: block;
    margin-bottom: 6px;
    color: #7b899f;
    font-size: 12px;
    line-height: 1.5;
}

.zuci-redesign .zuci-link-title {
    display: block;
    color: #1d2c44;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-all;
}

.zuci-redesign .zuci-chip-grid .zuci-link-title {
    font-size: 15px;
    line-height: 1.55;
}

.zuci-redesign .zuci-richtext,
.zuci-redesign .zuci-richtext p,
.zuci-redesign.zuci-search-page .detail,
.zuci-redesign.zuci-search-page .gray,
.zuci-redesign.zuci-search-page .mcon p {
    color: #4f6079;
    line-height: 1.95;
}

.zuci-redesign .zuci-richtext p + p {
    margin-top: 12px;
}

.zuci-redesign .zuci-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.zuci-redesign .zuci-meta-item {
    padding: 16px 18px;
    border: 1px solid #e5edf7;
    border-radius: 16px;
    background: #fbfcff;
}

.zuci-redesign .zuci-meta-label {
    display: block;
    color: #7a889e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.zuci-redesign .zuci-meta-value {
    display: block;
    margin-top: 6px;
    color: #22324c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    word-break: break-all;
}

.zuci-redesign .zuci-meta-value a {
    color: #2f63b8;
}

.zuci-redesign .zuci-note {
    margin-top: 16px;
    color: #70819a;
    font-size: 13px;
}

.zuci-redesign .zuci-side-card {
    padding: 22px;
}

.zuci-redesign .zuci-side-card h3 {
    color: #1d2c44;
    font-size: 20px;
}

.zuci-redesign .zuci-side-card .zuci-chip-grid {
    margin-top: 16px;
}

.zuci-redesign .zuci-breadcrumb,
.zuci-redesign.zuci-search-page .mtitle.path {
    margin-bottom: 16px;
    color: #8795aa;
    font-size: 13px;
    line-height: 1.8;
}

.zuci-redesign .zuci-breadcrumb a,
.zuci-redesign.zuci-search-page .mtitle.path a {
    color: #6d7e96;
}

.zuci-redesign .zuci-breadcrumb strong,
.zuci-redesign.zuci-search-page .mtitle.path strong {
    color: #334560;
}

.zuci-redesign .zuci-character-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

.zuci-redesign .zuci-character-title h1 {
    margin: 0;
    color: #fff;
    font-size: 46px;
    line-height: 1.1;
}

.zuci-redesign .zuci-inline-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.zuci-redesign .zuci-inline-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    line-height: 1.5;
}

.zuci-redesign .zuci-inline-meta em {
    color: rgba(255, 255, 255, 0.76);
    font-style: normal;
}

.zuci-redesign .zuci-pinyin-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.zuci-redesign .zuci-pinyin-token {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: 700;
}

.zuci-redesign .zuci-pinyin-token i {
    cursor: pointer;
}

.zuci-redesign .zuci-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.zuci-redesign .zuci-hero-metric {
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.zuci-redesign .zuci-hero-metric span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
}

.zuci-redesign .zuci-hero-metric strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
}

.zuci-redesign .yyui_tab > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.zuci-redesign .yyui_tab_title,
.zuci-redesign .yyui_tab_title_this {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f3f7ff;
    color: #5f7290;
    font-weight: 700;
    cursor: pointer;
}

.zuci-redesign .yyui_tab_title_this {
    background: #2f63b8;
    color: #fff;
}

.zuci-redesign .yyui_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 12px;
}

.zuci-redesign .yyui_tab_content {
    display: none;
}

.zuci-redesign .yyui_tab_content_this {
    display: block;
}

.zuci-redesign .zuci-section-head {
    margin-bottom: 18px;
}

.zuci-redesign .zuci-section-head h2 {
    margin: 0;
    color: #1d2c44;
    font-size: 26px;
    line-height: 1.25;
}

.zuci-redesign .zuci-section-head p {
    margin-top: 8px;
    color: #667791;
    line-height: 1.85;
}

.zuci-redesign .zuci-plain-section {
    padding: 0 0 28px;
    border-bottom: 1px solid #e9eef5;
}

.zuci-redesign .zuci-plain-section:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.zuci-redesign.zuci-detail-page .zuci-page-grid {
    grid-template-columns: minmax(0, 1fr) 296px;
    gap: 28px;
}

.zuci-redesign.zuci-list-page .zuci-card,
.zuci-redesign.zuci-list-page .zuci-side-card {
    border: 1px solid #e7eef7;
    box-shadow: 0 6px 20px rgba(40, 72, 116, 0.05);
}

.zuci-redesign.zuci-list-page .zuci-card,
.zuci-redesign.zuci-list-page .zuci-side-card,
.zuci-redesign.zuci-list-page .zuci-hero-side-card {
    padding: 22px;
}

.zuci-redesign.zuci-list-page .zuci-card-head {
    margin-bottom: 16px;
}

.zuci-redesign.zuci-list-page .zuci-card-head h2 {
    font-size: 22px;
}

.zuci-redesign.zuci-list-page .zuci-card-head p,
.zuci-redesign.zuci-list-page .zuci-richtext {
    color: #5f718c;
}

.zuci-redesign.zuci-list-page .zuci-richtext {
    max-width: 860px;
}

.zuci-redesign.zuci-entry-page {
    padding-top: 18px;
}

.cidian-search-page.zuci-redesign.zuci-entry-page {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 0 40px;
    box-sizing: border-box;
}

.zuci-redesign.zuci-entry-page .content {
    flex: 1 1 auto;
    width: calc(100% - 330px);
    min-width: 0;
    gap: 0;
}

.zuci-redesign.zuci-entry-page .sidebar {
    flex: 0 0 300px;
    width: 300px;
}

.zuci-redesign.zuci-entry-page .search2 {
    border-radius: 28px;
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
    box-shadow: 0 12px 30px rgba(41, 70, 116, 0.08);
    /* border: 1px solid #e5edf7; */
    overflow: hidden;
}

.zuci-redesign.zuci-entry-page .search2 .mtitle.path {
    margin-bottom: 0;
    padding: 18px 28px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1.8;
}

.zuci-redesign.zuci-entry-page .search2 .mtitle.path i {
    display: inline-block;
    flex: 0 0 auto;
    margin: 0 2px;
}

.zuci-redesign.zuci-entry-page .search2 .mtitle.path a,
.zuci-redesign.zuci-entry-page .search2 .mtitle.path strong {
    display: inline-flex;
    align-items: center;
}

.zuci-redesign.zuci-entry-page .search2 .mcon {
    /* padding: 20px 28px 28px; */
    border-bottom: 0;
}

.zuci-redesign.zuci-entry-page .search2 .kaiti.center {
    margin-bottom: 18px;
    text-align: left;
}

.zuci-redesign.zuci-entry-page .search2 .kaiti h1 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-size: 36px;
    line-height: 1.2;
}

.zuci-redesign.zuci-entry-page .search2 .kaiti h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #5f89cd 0%, #8ab0e6 100%);
}

.zuci-redesign.zuci-entry-page .search2 .page-intro {
    max-width: 860px;
    margin-bottom: 0;
    color: #5d6f89;
    font-size: 15px;
    line-height: 2;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-panel {
    margin-top: 14px;
    padding: 16px 16px 18px;
    border: 1px solid #e7eef7;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(37, 66, 110, 0.06);
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-overview {
    display: grid;
    gap: 12px;
    margin-top: 0;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-card,
.zuci-redesign.zuci-entry-page .search2 .zuci-entry-section {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-card {
    padding: 0;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-card .cidian-section-head {
    margin-bottom: 10px;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-list {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-list li {
    min-width: 0;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #dce6f3;
    border-radius: 14px;
    background: #f7faff;
    color: #35588f;
    font-weight: 700;
    transition: all 0.2s ease;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-anchor-list a:hover {
    border-color: #c7d8ee;
    background: #fff;
    box-shadow: 0 8px 16px rgba(43, 73, 118, 0.06);
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-sections {
    display: grid;
    gap: 0;
    margin-top: 14px;
    border-top: 1px solid #eef2f7;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-section {
    padding: 14px 0;
    border-top: 1px solid #eef2f7;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-section:first-child {
    border-top: 0;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-heading {
    min-width: 0;
}

.zuci-redesign.zuci-entry-page .search2 h3 {
    margin: 0;
    color: #22324b;
    font-size: 22px;
    line-height: 1.35;
    position: relative;
    padding-left: 12px;
}

.zuci-redesign.zuci-entry-page .search2 h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 4px;
    height: 14px;
    border-radius: 999px;
    background: #2f63b8;
    transform: translateY(-50%);
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-heading p {
    margin-top: 6px;
    color: #6d7e96;
    font-size: 14px;
    line-height: 1.85;
}

.zuci-redesign.zuci-entry-page .search2 .zuci-entry-count {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f3f7ff;
    color: #48658f;
    font-size: 13px;
    font-weight: 700;
}

.zuci-redesign.zuci-entry-page .search2 .btn {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 10px;
}

.zuci-redesign.zuci-entry-page .search2 .btn li a {
    min-height: 34px;
    padding: 4px 10px;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    font-size: 14px;
    font-weight: 700;
}

.zuci-redesign.zuci-entry-page .search2 .btn li a:hover {
    transform: translateY(-1px);
}

.zuci-redesign.zuci-entry-page .sidebar {
    gap: 20px;
}

.zuci-redesign.zuci-entry-page .sidebar .box {
    padding: 18px 20px 20px;
    border: 1px solid #e7eef7;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(37, 66, 110, 0.06);
}

.zuci-redesign.zuci-entry-page .sidebar .sdc {
    padding: 0;
    border-bottom: 0;
}

.zuci-redesign.zuci-entry-page .sidebar h3 {
    margin-bottom: 14px;
    font-size: 18px;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-card h3 {
    margin-bottom: 12px;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-links,
.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-notes {
    display: grid;
    gap: 8px;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-links a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #dce6f3;
    border-radius: 12px;
    background: #f7faff;
    color: #35588f;
    font-weight: 700;
    transition: all 0.2s ease;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-links a:hover {
    border-color: #c7d8ee;
    background: #fff;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-notes li {
    position: relative;
    padding-left: 14px;
    color: #61738d;
    line-height: 1.8;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-notes li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #7f9dcb;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.zuci-redesign.zuci-entry-page .sidebar .zuci-entry-side-tags a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #e3ebf7;
    border-radius: 12px;
    background: #fbfdff;
    color: #48658f;
    font-weight: 700;
}

.zuci-redesign.zuci-entry-page .sidebar .btn {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.zuci-redesign.zuci-entry-page .sidebar .btn li a {
    min-height: 32px;
    padding: 2px 8px;
    font-size: 13px;
}

.zuci-redesign.zuci-detail-page .zuci-section-head h2 {
    font-size: 24px;
}

.zuci-redesign.zuci-detail-page .zuci-hero {
    margin-bottom: 30px;
}

.zuci-redesign.zuci-detail-page .zuci-hero-card {
    padding: 32px 34px;
    background: linear-gradient(135deg, #7c9fda 0%, #a9c5ec 46%, #f2f6fd 100%);
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 24px rgba(60, 94, 145, 0.1);
}

.zuci-redesign.zuci-detail-page .zuci-hero-card::before,
.zuci-redesign.zuci-detail-page .zuci-hero-card::after {
    background: rgba(255, 255, 255, 0.18);
}

.zuci-redesign.zuci-detail-page .zuci-breadcrumb {
    margin-bottom: 18px;
}

.zuci-redesign.zuci-detail-page .zuci-breadcrumb a {
    color: rgba(255, 255, 255, 0.84);
}

.zuci-redesign.zuci-detail-page .zuci-breadcrumb strong {
    color: #fff;
}

.zuci-redesign.zuci-detail-page .zuci-hero-kicker {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.zuci-redesign.zuci-detail-page .zuci-character-title {
    margin-top: 16px;
}

.zuci-redesign.zuci-detail-page .zuci-character-title h1 {
    font-size: 52px;
}

.zuci-redesign.zuci-detail-page .zuci-pinyin-list {
    margin-top: 20px;
}

.zuci-redesign.zuci-detail-page .zuci-pinyin-token {
    min-height: 44px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.zuci-redesign.zuci-detail-page .zuci-pinyin-token span,
.zuci-redesign.zuci-detail-page .zuci-pinyin-token i {
    color: #fff;
}

.zuci-redesign.zuci-detail-page .zuci-hero p {
    max-width: 860px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    line-height: 1.9;
}

.zuci-redesign.zuci-detail-page .zuci-inline-meta {
    gap: 12px;
}

.zuci-redesign.zuci-detail-page .zuci-inline-meta span {
    min-height: 42px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.zuci-redesign.zuci-detail-page .zuci-inline-meta em {
    color: rgba(255, 255, 255, 0.78);
}

.zuci-redesign.zuci-detail-page .zuci-plain-section {
    padding: 24px 24px 28px;
    background: #fff;
    border: 1px solid #e7eef7;
    border-radius: 22px;
    box-shadow: 0 10px 26px rgba(33, 55, 92, 0.05);
}

.zuci-redesign.zuci-detail-page .zuci-section-head {
    margin-bottom: 20px;
}

.zuci-redesign.zuci-detail-page .zuci-section-head h2 {
    color: #1b2b45;
    font-size: 25px;
}

.zuci-redesign.zuci-detail-page .zuci-section-head p {
    max-width: 760px;
    color: #70819a;
    font-size: 14px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext,
.zuci-redesign.zuci-detail-page .zuci-richtext p {
    color: #495a73;
    font-size: 16px;
    line-height: 2;
}

.zuci-redesign.zuci-detail-page .zuci-richtext a {
    color: #2f63b8;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .description {
    margin-bottom: 18px;
    color: #667792;
    font-size: 14px;
    line-height: 1.95;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .zuci-mian {
    display: grid;
    gap: 18px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .card {
    overflow: hidden;
    border: 1px solid #e7eef7;
    border-radius: 18px;
    background: #fafdff;
    box-shadow: 0 8px 20px rgba(42, 67, 108, 0.04);
}

.zuci-redesign.zuci-detail-page .zuci-richtext .card.pb-3 {
    padding-bottom: 0 !important;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .card-header {
    padding: 16px 18px;
    border-bottom: 1px solid #ebf1f8;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
}

.zuci-redesign.zuci-detail-page .zuci-richtext .content-header {
    background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

.zuci-redesign.zuci-detail-page .zuci-richtext .title,
.zuci-redesign.zuci-detail-page .zuci-richtext .title-shadow {
    margin: 0;
    color: #1d2c44;
    font-size: 22px;
    line-height: 1.4;
    text-shadow: none;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .font-lg {
    font-size: 20px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .card-body {
    padding: 18px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .pt-3,
.zuci-redesign.zuci-detail-page .zuci-richtext .pb-3 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .zuci-faq {
    padding: 10px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .question {
    margin-bottom: 10px;
    color: #22324b;
    font-size: 18px;
    line-height: 1.5;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .answer {
    color: #51627b;
    line-height: 1.95;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .font-sm {
    font-size: 15px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .name {
    display: inline-flex;
    align-items: center;
    margin: 4px 6px 4px 0;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f3f7fd;
    color: #2c4d82;
    font-weight: 600;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-ci {
    overflow: hidden;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-tabs {
    position: relative;
    max-width: 420px;
    margin: 0 auto;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-tabs ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-tabs li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #d9e4f3;
    border-radius: 999px;
    background: #f6f9fd;
    color: #61748f;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-tabs li.is-active {
    border-color: #2f63b8;
    background: #2f63b8;
    color: #fff;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .swiper-tabs .slider {
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .cardSwiper {
    margin-top: 16px;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .cardSwiper .ci-list {
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .cardSwiper .ci-list.is-active,
.zuci-redesign.zuci-detail-page .zuci-richtext .cardSwiper .ci-list:first-child {
    display: block;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .ci-list ul,
.zuci-redesign.zuci-detail-page .zuci-richtext [data-more] ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .ci-list li,
.zuci-redesign.zuci-detail-page .zuci-richtext [data-more] li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    background: #fff;
    color: #23324b;
    line-height: 1.7;
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .ci-list .pinyin {
    margin-bottom: 6px;
    color: #7a899f;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .text-center.font-sm.text-gray,
.zuci-redesign.zuci-detail-page .zuci-richtext .ci-list-message.text-center.text-gray {
    margin-top: 12px;
    color: #7d8ba0;
    text-align: center;
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-richtext [data-more] li.is-collapsed-item {
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-richtext [data-more].is-expanded li.is-collapsed-item {
    display: block;
}

.zuci-redesign.zuci-detail-page .zuci-richtext [data-more].is-expanded + .text-center.font-sm.text-gray,
.zuci-redesign.zuci-detail-page .zuci-richtext [data-more].is-expanded + .ci-list-message.text-center.text-gray {
    display: block;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .text-center.font-sm.text-gray.is-visible,
.zuci-redesign.zuci-detail-page .zuci-richtext .ci-list-message.text-center.text-gray.is-visible {
    display: block;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .btn.btn-outline-danger.btn-round {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 42px;
    margin: 16px auto 0;
    padding: 0 18px;
    border: 1px solid #dbe5f2;
    border-radius: 999px;
    background: #f4f8ff;
    color: #345a96;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.zuci-redesign.zuci-detail-page .zuci-richtext .btn.btn-outline-danger.btn-round:hover {
    border-color: #bfd2ef;
    background: #fff;
    box-shadow: 0 8px 18px rgba(43, 73, 118, 0.06);
}

.zuci-redesign.zuci-detail-page .zuci-list-grid a {
    padding: 13px 15px;
    border-radius: 14px;
    background: #fbfdff;
}

.zuci-redesign.zuci-detail-page .zuci-card,
.zuci-redesign.zuci-detail-page .zuci-side-card,
.zuci-redesign.zuci-detail-page .yyui_tab {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.zuci-redesign.zuci-detail-page .zuci-main-stack {
    gap: 20px;
}

.zuci-redesign.zuci-detail-page .zuci-side-stack {
    gap: 18px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 18px;
}

.zuci-redesign.zuci-detail-page .zuci-side-card {
    position: relative;
    padding: 16px 16px 14px;
    border: 1px solid #e8eef7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(40, 72, 116, 0.03);
    overflow: hidden;
}

.zuci-redesign.zuci-detail-page .zuci-side-card::before {
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-side-card h3 {
    margin: 0 0 12px;
    color: #22324b;
    font-size: 16px;
    font-weight: 600;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.zuci-redesign.zuci-detail-page .zuci-chip-grid li {
    text-align: left;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 6px 8px;
    border-radius: 10px;
    background: #fbfdff;
    border: 1px solid #e5edf7;
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid a:hover {
    background: #fff;
    border-color: #d5e1f2;
    box-shadow: none;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-link-title {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}

.zuci-redesign.zuci-detail-page .zuci-meta-grid {
    gap: 10px 14px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-item {
    padding: 0 0 16px;
    /* min-height: 78px; */
    border: 0;
    border-bottom: 1px solid #e7edf6;
    border-radius: 0;
    background: transparent;
}

.zuci-redesign.zuci-detail-page .zuci-meta-label {
    color: #7c8ba1;
    letter-spacing: 0.02em;
}

.zuci-redesign.zuci-detail-page .zuci-meta-value {
    margin-top: 8px;
    color: #23324b;
    font-size: 17px;
    font-weight: 600;
}

.zuci-redesign.zuci-detail-page .zuci-meta-value a {
    color: #2f63b8;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card {
    padding: 22px;
    border: 1px solid #e7eef7;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(40, 72, 116, 0.05);
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-card-head {
    margin-bottom: 16px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-card-head h2 {
    font-size: 22px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-card-head p {
    color: #5f718c;
}

.zuci-redesign.zuci-detail-page .zuci-meta-layout {
    display: grid;
    grid-template-columns: 24% minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.zuci-redesign.zuci-detail-page .zuci-meta-visual,
.zuci-redesign.zuci-detail-page .zuci-meta-content {
    min-width: 0;
    height: 100%;
}

.zuci-redesign.zuci-detail-page .zuci-meta-visual {
    display: flex;
    align-items: flex-start;
}

.zuci-redesign.zuci-detail-page .zuci-meta-svg-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 100%;
    min-height: 0;
    padding: 14px;
    border: 1px solid #e5edf7;
    border-radius: 18px;
    background: #f8fbff;
    overflow: hidden;
}

.zuci-redesign.zuci-detail-page .zuci-meta-svg-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><line x1='0' y1='50' x2='100' y2='50' stroke='rgba(47,99,184,0.10)' stroke-width='1'/><line x1='50' y1='0' x2='50' y2='100' stroke='rgba(47,99,184,0.10)' stroke-width='1'/><line x1='0' y1='0' x2='100' y2='100' stroke='rgba(47,99,184,0.07)' stroke-width='1'/><line x1='0' y1='100' x2='100' y2='0' stroke='rgba(47,99,184,0.07)' stroke-width='1'/></svg>");
    background-size: cover;
    pointer-events: none;
}

.zuci-redesign.zuci-detail-page #zuci-meta-svg,
.zuci-redesign.zuci-detail-page .zuci-meta-svg-fallback {
    position: relative;
    z-index: 1;
}

.zuci-redesign.zuci-detail-page #zuci-meta-svg {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zuci-redesign.zuci-detail-page .zuci-meta-svg-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(47, 99, 184, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #5d78a5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.zuci-redesign.zuci-detail-page #zuci-meta-svg {
    width: 100%;
    height: 100%;
}

.zuci-redesign.zuci-detail-page #zuci-meta-svg svg {
    width: 100%;
    height: 100%;
}

.zuci-redesign.zuci-detail-page .zuci-meta-svg-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #2f63b8;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-grid {
    height: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    /* min-height: 58px; */
    padding: 6px 12px;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    background: #f8fbff;
    white-space: nowrap;
    overflow: hidden;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-item.zuci-meta-item-wide {
    grid-column: 1 / -1;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-item.zuci-meta-item-pron {
    align-items: center;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-label {
    display: flex;
    align-items: center;
    align-self: center;
    flex: 0 0 50px;
    justify-content: flex-start;
    min-width: 0;
    line-height: 20px;
    color: #7b8aa0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-label::after {
    content: ":";
    margin-left: 2px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value {
    flex: 1 1 auto;
    align-self: center;
    position: relative;
    top: -4px;
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 20px;
    line-height: 20px;
    color: #22324c;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-item:not(.zuci-meta-item-pron) .zuci-meta-value {
    height: 20px;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list {
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
    width: 100%;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 2px;
    text-overflow: initial;
    scrollbar-width: none;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list::-webkit-scrollbar {
    display: none;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-row {
    max-width: none;
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-text {
    max-width: none;
    white-space: nowrap;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-button {
    flex: 0 0 auto;
    min-width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #7f90aa;
    font-size: 18px;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-button:hover {
    background: transparent;
    color: #214b8d;
    transform: none;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-button:active {
    color: #2f63b8;
    transform: scale(1.12);
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-button.is-playing {
    background: transparent;
    color: #2f63b8;
    transform: scale(1.12);
    animation: zuciHornPulse 0.9s ease-in-out infinite;
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value.pron-audio-list .pron-audio-button.icon-horn::before {
    content: none;
}

@keyframes zuciHornPulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1.12);
    }
    50% {
        opacity: 0.72;
        transform: scale(1.24);
    }
}

.zuci-redesign.zuci-detail-page .zuci-meta-card .zuci-meta-value a {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: #2f63b8;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zuci-redesign.zuci-detail-page .zuci-tab-section .yyui_tab > ul {
    margin-bottom: 16px;
}

.zuci-redesign.zuci-detail-page .yyui_tab_title,
.zuci-redesign.zuci-detail-page .yyui_tab_title_this {
    /* min-height: 42px; */
    padding: 8px 16px;
    border: 1px solid #dbe5f2;
    background: #f5f8fd;
    color: #61748f;
}

.zuci-redesign.zuci-detail-page .yyui_tab_title_this {
    border-color: #2f63b8;
    background: #2f63b8;
    color: #fff;
}

.zuci-redesign.zuci-detail-page .zuci-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.zuci-redesign.zuci-detail-page .zuci-list-grid a {
    /* min-height: 88px; */
    box-shadow: none;
}

.zuci-redesign.zuci-detail-page .zuci-tab-section .zuci-list-grid a,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-list-grid a:hover {
    background: #fff;
    box-shadow: 0 8px 18px rgba(43, 73, 118, 0.06);
}

.zuci-redesign.zuci-detail-page .zuci-list-grid span {
    color: #7b8aa0;
}

.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid li,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid a,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid span,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid .zuci-link-title {
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid .zuci-link-title {
    font-weight: 400;
}

.zuci-redesign.zuci-detail-page .zuci-tab-section .zuci-list-grid span,
.zuci-redesign.zuci-detail-page .zuci-tab-section .zuci-list-grid .zuci-link-title,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid span,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid .zuci-link-title {
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-tab-section .zuci-list-grid .zuci-link-title,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid .zuci-link-title {
    font-weight: 400;
}

.zuci-redesign.zuci-detail-page .zuci-tab-section .zuci-list-grid li,
.zuci-redesign.zuci-detail-page .zuci-recommend-section .zuci-list-grid li,
.zuci-redesign.zuci-detail-page .zuci-chip-grid li {
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-chip-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zuci-redesign.zuci-detail-page .zuci-link-title {
    font-size: 16px;
    line-height: 1.5;
}

.zuci-redesign.zuci-detail-page .zuci-note {
    margin-top: 18px;
    padding-left: 14px;
    border-left: 3px solid #d5e2f5;
}

.zuci-redesign.zuci-detail-page .zuci-chip-grid {
    gap: 10px;
}

.zuci-redesign.zuci-detail-page .zuci-chip-grid a {
    min-height: 52px;
    text-align: center;
    background: #fbfdff;
}

.zuci-redesign.zuci-detail-page .zuci-side-card h3 {
    margin-bottom: 2px;
    color: #22324b;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-link-title {
    font-size: 15px;
    font-weight: 500;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid li {
    text-align: left;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid a {
    justify-content: flex-start;
    min-height: 48px;
    text-align: left;
    background: #f8fbff;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-link-title {
    font-size: 14px;
}

.zuci-redesign.zuci-detail-page .zuci-side-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.zuci-redesign.zuci-detail-page .zuci-side-title h3 {
    margin: 0;
    font-size: 17px;
}

.zuci-redesign.zuci-detail-page .zuci-side-more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid #dbe5f2;
    border-radius: 999px;
    background: #f7faff;
    color: #6880a2;
    font-size: 12px;
    line-height: 1;
}

.zuci-redesign.zuci-detail-page .zuci-side-more:hover {
    background: #fff;
    border-color: #cfdcf0;
    color: #48658f;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid a {
    justify-content: center;
    min-height: 38px;
    height: 38px;
    padding: 0 8px;
    border-radius: 8px;
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-chip-grid li {
    text-align: center;
}

.zuci-redesign.zuci-detail-page .zuci-side-card .zuci-link-title {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.zuci-redesign.zuci-list-page .zuci-hero {
    margin-bottom: 26px;
}

.zuci-redesign.zuci-list-page .zuci-hero-card {
    padding: 32px 34px;
    background: rgba(47, 99, 184, 0.07);
    box-shadow: none;
    border: 1px solid rgba(47, 99, 184, 0.12);
}

.zuci-redesign.zuci-list-page .zuci-hero-card::before,
.zuci-redesign.zuci-list-page .zuci-hero-card::after {
    background: rgba(47, 99, 184, 0.06);
}

.zuci-redesign.zuci-list-page .zuci-hero-kicker {
    background: rgba(47, 99, 184, 0.1);
    color: #345a96;
}

.zuci-redesign.zuci-list-page .zuci-hero h1 {
    color: #1d2c44;
}

.zuci-redesign.zuci-list-page .zuci-hero p {
    color: #5b6d86;
}

.zuci-redesign.zuci-list-page .zuci-hero-links a {
    background: #ffffff;
    border: 1px solid rgba(47, 99, 184, 0.12);
    color: #35588f;
}

.zuci-redesign.zuci-list-page .zuci-hero-links a:hover {
    background: #f8fbff;
    border-color: rgba(47, 99, 184, 0.2);
}

.zuci-redesign.zuci-list-page .zuci-hero-side-card {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(47, 99, 184, 0.1);
}

.zuci-redesign.zuci-list-page .zuci-hero-side-card h2,
.zuci-redesign.zuci-list-page .zuci-hero-side-card h3,
.zuci-redesign.zuci-list-page .zuci-hero-side-card strong {
    color: #1f3150;
}

.zuci-redesign.zuci-list-page .zuci-hero-side-card p,
.zuci-redesign.zuci-list-page .zuci-hero-side-card span,
.zuci-redesign.zuci-list-page .zuci-hero-side-card a {
    color: #61738d;
}

.zuci-redesign.zuci-list-page .zuci-list-grid a {
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.zuci-redesign.zuci-list-page .zuci-link-title {
    font-size: 16px;
    font-weight: 400;
}

.zuci-redesign.zuci-list-page .zuci-side-card h3 {
    font-size: 18px;
}

.zuci-redesign.zuci-list-page .zuci-chip-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.zuci-redesign.zuci-list-page .zuci-list-grid span,
.zuci-redesign.zuci-list-page .zuci-chip-grid span,
.zuci-redesign.zuci-list-page .zuci-list-grid .zuci-link-title,
.zuci-redesign.zuci-list-page .zuci-chip-grid .zuci-link-title {
    text-align: center;
}

.zuci-redesign.zuci-search-page .main {
    width: auto;
    margin: 0;
}

.zuci-redesign.zuci-search-page .box {
    overflow: visible;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.zuci-redesign.zuci-search-page .mcon,
.zuci-redesign.zuci-search-page .sdc {
    padding: 0 0 24px;
    border-bottom: 1px solid #e9eef5;
}

.zuci-redesign.zuci-search-page .kaiti.center {
    text-align: left;
}

.zuci-redesign.zuci-search-page hr {
    border: 0;
    border-top: 1px solid #edf1f5;
    margin: 18px 0;
}

.zuci-redesign.zuci-search-page .detail {
    padding: 0 0 0 18px;
    border: 0;
    border-left: 3px solid #d7e3f5;
    border-radius: 0;
    background: transparent;
}

.zuci-redesign.zuci-search-page .attr_name {
    display: inline-block;
    min-width: 86px;
    color: #73839a;
    font-weight: 700;
}

.zuci-redesign.zuci-search-page .mr {
    margin-right: 14px;
}

.zuci-redesign.zuci-search-page .btn {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.zuci-redesign.zuci-search-page .btn li {
    width: auto !important;
    min-width: 0;
}

.zuci-redesign.zuci-search-page .btn li a {
    text-align: center;
    line-height: 1.65;
}

.zuci-redesign.zuci-search-page .content,
.zuci-redesign.zuci-search-page .sidebar {
    gap: 28px;
}

.zuci-redesign.zuci-search-page .sidebar .box {
    padding-bottom: 24px;
    border-bottom: 1px solid #e9eef5;
}

/* .zuci-redesign.zuci-search-page .sidebar .box:last-child {
    padding-bottom: 0;
    border-bottom: 0;
} */

.zuci-redesign.zuci-search-page .mcon.noi:last-child,
.zuci-redesign.zuci-search-page .sdc:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.zuci-redesign.zuci-search-page h3 {
    color: #22324b;
    line-height: 1.55;
}

.zuci-redesign.zuci-search-page .gray.fright {
    color: #77879b;
}

.zuci-redesign.zuci-search-page .gray.fright {
    display: inline-block;
    padding: 0;
    margin-bottom: 8px;
}

.zuci-redesign.zuci-search-page .form-control {
    height: auto;
    min-height: 46px;
    border: 1px solid #d8e1ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
}

.zuci-redesign.zuci-search-page .btn-default {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #f4f8ff;
    cursor: pointer;
}

.zuci-redesign.zuci-search-page .btn-default:hover {
    background: #fff;
}

.zuci-redesign.zuci-search-page .zuci-search-hero {
    margin-bottom: 0;
}

.zuci-redesign.zuci-search-page .zuci-search-hero-card {
    padding: 30px 32px;
    background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 58%, #ffffff 100%);
    border: 1px solid #dfe9f7;
    box-shadow: 0 10px 26px rgba(42, 67, 108, 0.06);
}

.zuci-redesign.zuci-search-page .zuci-search-hero-card::before,
.zuci-redesign.zuci-search-page .zuci-search-hero-card::after {
    background: rgba(47, 99, 184, 0.07);
}

.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-breadcrumb a,
.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-breadcrumb strong,
.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-breadcrumb span {
    color: #6b7d97;
}

.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-hero-kicker {
    background: rgba(47, 99, 184, 0.1);
    color: #35588f;
}

.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-character-title h1,
.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-hero-side-card h2,
.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-hero-side-card strong {
    color: #1f3150;
}

.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-hero-side-card {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(47, 99, 184, 0.1);
}

.zuci-redesign.zuci-search-page .zuci-search-hero p,
.zuci-redesign.zuci-search-page .zuci-search-hero .zuci-hero-side-card p {
    color: #60718a;
}

.zuci-redesign.zuci-search-page .zuci-search-card {
    padding: 24px;
    border: 1px solid #e7eef7;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(40, 72, 116, 0.05);
}

.zuci-redesign.zuci-search-page .zuci-search-card + .zuci-search-card {
    margin-top: 0;
}

.zuci-redesign.zuci-search-page .zuci-search-preview-card {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(47, 99, 184, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.8);
}

.zuci-redesign.zuci-search-page .zuci-search-preview-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(47, 99, 184, 0.08);
    color: #5d78a5;
    font-size: 12px;
    font-weight: 700;
}

.zuci-redesign.zuci-search-page .zuci-search-preview-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 240px;
    margin-top: 14px;
    border: 1px solid #e3ecf8;
    border-radius: 18px;
    background: #f8fbff;
    overflow: hidden;
}

.zuci-redesign.zuci-search-page .zuci-search-preview-box::before,
.zuci-redesign.zuci-search-page .zuci-search-rice-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><line x1='0' y1='50' x2='100' y2='50' stroke='rgba(47,99,184,0.10)' stroke-width='1'/><line x1='50' y1='0' x2='50' y2='100' stroke='rgba(47,99,184,0.10)' stroke-width='1'/><line x1='0' y1='0' x2='100' y2='100' stroke='rgba(47,99,184,0.07)' stroke-width='1'/><line x1='0' y1='100' x2='100' y2='0' stroke='rgba(47,99,184,0.07)' stroke-width='1'/></svg>");
    background-size: cover;
    pointer-events: none;
}

.zuci-redesign.zuci-search-page #zuci-search-svg,
.zuci-redesign.zuci-search-page #zuci-search-svg svg,
.zuci-redesign.zuci-search-page .zuci-search-svg-fallback {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.zuci-redesign.zuci-search-page .zuci-search-svg-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f63b8;
    font-size: 88px;
    font-weight: 700;
}

.zuci-redesign.zuci-search-page .zuci-audio-button {
    width: 100%;
    min-height: 42px;
    margin-top: 14px;
    border: 1px solid #d7e3f5;
    border-radius: 12px;
    background: #f4f8ff;
    color: #325890;
    font-weight: 700;
    cursor: pointer;
}

.zuci-redesign.zuci-search-page .zuci-search-stroke-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.zuci-redesign.zuci-search-page .zuci-search-stroke-panel {
    padding: 18px;
    border: 1px solid #e7eef7;
    border-radius: 18px;
    background: #fbfdff;
}

.zuci-redesign.zuci-search-page .zuci-search-stroke-panel h3 {
    margin-bottom: 14px;
}

.zuci-redesign.zuci-search-page .zuci-search-stroke-block {
    min-height: 100%;
}

.zuci-redesign.zuci-search-page .zuci-search-rice-grid {
    position: relative;
    width: 100%;
    height: 300px;
    border: 1px solid #e3ecf8;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}

.zuci-redesign.zuci-search-page .zuci-search-rice-grid svg {
    position: relative;
    z-index: 1;
}

.zuci-redesign.zuci-search-page .zuci-search-step-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.zuci-redesign.zuci-search-page .zuci-search-step-grid .box {
    padding: 8px;
    border: 1px dashed #d8e3f3;
    border-radius: 14px;
    background: #fff;
}

.zuci-redesign.zuci-search-page .zuci-search-quiz-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.zuci-redesign.zuci-search-page .zuci-search-action {
    flex: 1;
    min-height: 40px;
    border: 1px solid #2f63b8;
    border-radius: 12px;
    background: #2f63b8;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.zuci-redesign.zuci-search-page .zuci-search-action-light {
    border-color: #d7e3f5;
    background: #f4f8ff;
    color: #35588f;
}

.zuci-redesign.zuci-search-page .zuci-search-status {
    margin-top: 10px;
    color: #6d7e96;
    font-size: 13px;
    line-height: 1.7;
}

.zuci-redesign.zuci-search-page .zuci-search-meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zuci-redesign.zuci-search-page .zuci-search-group-stack {
    display: grid;
    gap: 18px;
}

.zuci-redesign.zuci-search-page .zuci-search-group-card {
    padding: 18px;
    border: 1px solid #e7eef7;
    border-radius: 18px;
    background: #fbfdff;
}

.zuci-redesign.zuci-search-page .zuci-search-group-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.zuci-redesign.zuci-search-page .zuci-search-group-head p {
    margin-top: 6px;
    color: #71829a;
}

.zuci-redesign.zuci-search-page .zuci-search-result-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.zuci-redesign.zuci-search-page .zuci-search-result-grid li,
.zuci-redesign.zuci-search-page .zuci-search-chip-grid li,
.zuci-redesign.zuci-search-page .zuci-search-radical-grid li,
.zuci-redesign.zuci-search-page .zuci-search-quick-grid li {
    text-align: center;
}

.zuci-redesign.zuci-search-page .zuci-search-result-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 14px;
    text-align: center;
}

.zuci-redesign.zuci-search-page .zuci-search-result-grid span {
    display: block;
    margin-bottom: 4px;
    text-align: center;
    font-size: 11px;
}

.zuci-redesign.zuci-search-page .zuci-search-result-grid .zuci-link-title {
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
}

.zuci-redesign.zuci-search-page .zuci-search-anchor-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
}

.zuci-redesign.zuci-search-page .zuci-search-anchor-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid #dbe5f2;
    border-radius: 14px;
    background: #f7faff;
    color: #36598f;
    font-weight: 700;
}

.zuci-redesign.zuci-search-page .zuci-search-chip-grid,
.zuci-redesign.zuci-search-page .zuci-search-radical-grid,
.zuci-redesign.zuci-search-page .zuci-search-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zuci-redesign.zuci-search-page .zuci-search-chip-grid a,
.zuci-redesign.zuci-search-page .zuci-search-radical-grid a,
.zuci-redesign.zuci-search-page .zuci-search-quick-grid a,
.zuci-redesign.zuci-search-page .zuci-search-disabled-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 10px 12px;
    border: 1px solid #e5edf7;
    border-radius: 16px;
    background: #f8fbff;
    text-align: center;
}

.zuci-redesign.zuci-search-page .zuci-search-chip-grid .zuci-link-title,
.zuci-redesign.zuci-search-page .zuci-search-radical-grid .zuci-link-title,
.zuci-redesign.zuci-search-page .zuci-search-quick-grid .zuci-link-title,
.zuci-redesign.zuci-search-page .zuci-search-disabled-chip .zuci-link-title {
    font-size: 14px;
    line-height: 1.25;
}

.zuci-redesign.zuci-search-page .zuci-search-disabled-chip {
    color: #7d8ba0;
    background: #f9fafc;
    border-style: dashed;
}

.zuci-redesign.zuci-search-page .zuci-search-chip-grid span,
.zuci-redesign.zuci-search-page .zuci-search-radical-grid span,
.zuci-redesign.zuci-search-page .zuci-search-disabled-chip span {
    margin-top: 4px;
    color: #7d8ba0;
    font-size: 11px;
    line-height: 1.45;
}

.zuci-redesign.zuci-search-page .zuci-search-empty {
    padding: 22px;
    border: 1px dashed #d7e3f5;
    border-radius: 16px;
    background: #f8fbff;
    color: #6e8098;
    line-height: 1.85;
    text-align: center;
}

.zuci-redesign .zuci-article-list li {
    padding: 12px 0;
    border-top: 1px solid #edf1f5;
}

.zuci-redesign .zuci-article-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.zuci-redesign .zuci-article-list a {
    display: block;
    color: #21324b;
    line-height: 1.85;
}

.zuci-redesign .zuci-article-list a:hover {
    color: #2f63b8;
}


