
        /* 플로팅 버튼 컨테이너 */
        .floating-buttons {
            position: fixed;
            right: 30px;
            top: 88%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 16px;
            z-index: 1000;
        }

        /* 기본 버튼 스타일 */
        .floating-btn {
            position: relative;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            border: none;
        }

        /* 1. 그림자 강조 스타일 (파란색) - v4에서 가져옴 */
        .style-shadow-blue .floating-btn {
            background: rgba(255, 255, 255, 0.92);
            border: 2px solid rgba(74, 144, 226, 0.15);
            color: #4A90E2;
            box-shadow:
                0 10px 40px rgba(0, 0, 0, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        .style-shadow-blue .floating-btn:hover {
            background: rgba(255, 255, 255, 1);
            color: #2171b5;
            transform: translateY(-6px) scale(1.08);
            box-shadow:
                0 15px 50px rgba(0, 0, 0, 0.12),
                0 0 0 4px rgba(74, 144, 226, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 1);
            border: 2px solid rgba(74, 144, 226, 0.25);
        }

        /* 2. 정부 파랑 - 채움 (v2에서 가져옴) */
        .style-blue-filled .floating-btn {
            width: 55px;
            height: 55px;
            background: linear-gradient(135deg, 
                rgba(74, 144, 226, 0.9) 0%, 
                rgba(33, 113, 181, 0.85) 100%);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #ffffff;
            box-shadow: 
                0 8px 32px rgba(74, 144, 226, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }

        .style-blue-filled .floating-btn:hover {
            background: linear-gradient(135deg, 
                rgba(74, 144, 226, 1) 0%, 
                rgba(33, 113, 181, 0.95) 100%);
            transform: translateY(-6px) scale(1.08);
            box-shadow: 
                0 15px 50px rgba(74, 144, 226, 0.4),
                0 0 0 4px rgba(74, 144, 226, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.4);
        }

        /* 3. 모던 회색 - 채움 (v2에서 가져옴) */
        .style-gray-filled .floating-btn {
            width: 64px;
            height: 64px;
            background: linear-gradient(135deg,
                rgba(108, 117, 125, 0.9) 0%,
                rgba(73, 80, 87, 0.85) 100%);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #ffffff;
            box-shadow:
                0 8px 32px rgba(108, 117, 125, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }

        .style-gray-filled .floating-btn:hover {
            background: linear-gradient(135deg,
                rgba(108, 117, 125, 1) 0%,
                rgba(73, 80, 87, 0.95) 100%);
            transform: translateY(-6px) scale(1.08);
            box-shadow:
                0 15px 50px rgba(108, 117, 125, 0.4),
                0 0 0 4px rgba(108, 117, 125, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.4);
        }

        /* 4. 모던 회색 - 테두리 (v2에서 가져옴) */
        .style-gray-outline .floating-btn {
            width: 64px;
            height: 64px;
            background: rgba(255, 255, 255, 0.9);
            border: 2px solid #6c757d;
            color: #6c757d;
            box-shadow:
                0 8px 32px rgba(0, 0, 0, 0.06),
                inset 0 1px 0 rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }

        .style-gray-outline .floating-btn:hover {
            background: rgba(108, 117, 125, 0.1);
            border: 2px solid #495057;
            color: #495057;
            transform: translateY(-6px) scale(1.08);
            box-shadow:
                0 15px 50px rgba(108, 117, 125, 0.2),
                0 0 0 4px rgba(108, 117, 125, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 1);
        }

        /* 아이콘 스타일 */
        .icon {
            width: 24px;
            height: 24px;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }

        /* 버튼 레이블 */
        .btn-label {
            position: absolute;
            right: 90px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0, 0, 0, 0.88);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            color: white;
            padding: 10px 16px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 500;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-50%) translateX(10px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            pointer-events: none;
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
            z-index: 10;
        }

        .btn-label::after {
            content: '';
            position: absolute;
            right: -6px;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border: 6px solid transparent;
            border-left: 6px solid rgba(0, 0, 0, 0.88);
        }

        .floating-btn:hover .btn-label {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(0);
        }
