    .share-widget {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }

    .share-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 10px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: linear-gradient(180deg, #fff, #f7f7f7);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
        cursor: pointer;
        text-decoration: none;
        color: inherit;
        font-size: 14px;
        user-select: none;
    }

    .share-btn:active {
        transform: translateY(1px);
    }

    .share-btn .icon {
        width: 18px;
        height: 18px;
        display: inline-block;
        flex: 0 0 18px;
    }

    /* color hints (non-critical) */
    .share-btn.fb {
        border-color: #3b5998;
    }

    .share-btn.x {
        border-color: #1da1f2;
    }

    .share-btn.ln {
        border-color: #0077b5;
    }

    .share-btn.wa {
        border-color: #25D366;
    }

    .share-btn.tg {
        border-color: #0088cc;
    }

    .share-btn.copy {
        border-color: #666;
    }

    /* small screens */
    @media (max-width:420px) {
        .share-btn {
            padding: 8px;
            font-size: 13px;
        }
    }