/* コピーボタン最小限のスタイリング */
            .copy-btn {
            position: relative;
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
            color: #333;
            transition: opacity 0.2s;
            }
            .copy-btn:hover {
            opacity: 0.7;
            }

            .copy_span{
                display: inline-block;
                background-color: #303030;
                color: #fff;
                border-radius: 8px;
                padding: 4px 12px;
                font-size: 12px;
            }

            /* ======================================================
            コピー完了トースト通知（スマホ最適化版）
            ========================================================= */
            .copy-toast {
                position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) scale(0.9); /* 初期状態は少し小さく */
                background-color: rgba(30, 30, 30, 0.9); /* 高級感のある深い黒 */
                color: #ffffff;
                padding: 10px 20px;
                border-radius: 30px; /* 丸みを持たせてスマホアプリ感を演出 */
                font-size: 14px;
                font-weight: bold;
                z-index: 999999; /* 必ず最前面に表示 */
                display: flex;
                align-items: center;
                gap: 8px; /* アイコンと文字の間隔 */
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
                opacity: 0;
                pointer-events: none; /* トースト自体がタップの邪魔をしないように */
                transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* ぷるっと出るアニメーション */
            }

            /* トースト表示時のクラス */
            .copy-toast.show {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1); /* ポップアップして等倍に */
            }

            /* チェックマークの緑丸（これがあると一気にアプリ感が出ます） */
            .toast-icon {
                background-color: #2ecc71; /* 鮮やかなグリーン */
                color: white;
                width: 18px;
                height: 18px;
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 11px;
            }