.mutyun-likebtn-wrap {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end !important;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
}

.mutyun-likebtn-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--lb-bg, #f9f9f9);
    color: var(--lb-text, #555555);
    font-size: var(--lb-size, 12px);
    padding: var(--lb-pad, 4px 10px);
    border-radius: var(--lb-radius, 4px);
    border: 1px solid var(--lb-border, #dddddd);
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1.2;
}

.mutyun-likebtn-btn:hover {
    filter: brightness(0.95);
}

.mutyun-likebtn-icon {
    display: inline-block;
    line-height: 1;
    font-size: var(--lb-icon-size, 16px);
}

.mutyun-likebtn-icon i {
    font-size: inherit;
}
.mutyun-likebtn-icon:not(:has(i)) {
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.mutyun-likebtn-btn.voted {
    opacity: 0.6;
    pointer-events: none;
    background-color: #e5e5e5;
}

.mutyun-likebtn-content-wrap {
    display: block;
    transition: all 0.3s ease;
    /* 初期値 */
    --lb-scale: 1em;
    --lb-color: inherit;
}

/* ラッパー直下の要素のうち、
   「blockquote（引用）」と「a（リンク）」を除外したものにのみ、
   サイズと色を適用します。
*/
.mutyun-likebtn-content-wrap > :not(blockquote):not(a) {
    font-size: calc(1 * var(--lb-scale)) !important;
    color: var(--lb-color) !important;
    line-height: inherit;
}

/* アンカーリンクはサイズ固定（色はテーマ設定を使用） */
.mutyun-likebtn-content-wrap a {
    font-size: 1rem !important;
}

/* 【修正点】
   blockquote内の「リンク以外(:not(a))」の要素に対してのみ、
   サイズと色を強制リセット（親継承）します。
   これにより、リンク(a)は除外され、テーマのデフォルトカラー（青など）が適用されます。
*/
.mutyun-likebtn-content-wrap blockquote,
.mutyun-likebtn-content-wrap blockquote :not(a) {
    font-size: 1rem !important;
    color: inherit !important;
}
