.dict-search { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 16px; }
.dict-search input { width: min(360px, 100%); height: 46px; border-radius: 13px; border: 1px solid #cbd3e4; padding: 0 16px; }
.dict-search button { height: 46px; border-radius: 999px; border: 0; padding: 0 32px; background: var(--accent); color: #fff; }
.dict-info table { width: 100%; table-layout: fixed; margin: 18px 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }
.dict-info td { line-height: 1.7; border-bottom: 1px solid var(--line); vertical-align: top; padding: 12px; }
.dict-info td span { display: inline-block; background: #f8faff; padding: 0 10px; margin: 3px 8px; border-radius: 999px; border: 1px solid var(--line); line-height: 34px; }
.bs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 6px;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.bs-list .svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    flex: 0 0 80px;
    background: url('/assets/worksheet/bg62.svg') center / 80px 80px no-repeat;
}
.bs-list .svg.dt { background-image: url('/assets/worksheet/bg61.svg'); }
.bs-list .svg svg {
    display: block;
    width: 54px;
    height: 54px;
    margin: 0;
}
.bs-list .svg.dt .stroke-animation {
    opacity: .92;
}
.dict-empty-note { margin: 10px 0 0; color: #667085; }
.dict-info td .duyin {
    display: inline-block;
    width: 32px;
    height: 22px;
    margin: 0 0 0 6px;
    padding: 0;
    vertical-align: middle;
    background: url('/assets/worksheet/dy.png') center center / contain no-repeat;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    line-height: 22px;
}
